diff --git a/src/web/html/setup.html b/src/web/html/setup.html
index 4d6ba40f..b3e2ba0a 100644
--- a/src/web/html/setup.html
+++ b/src/web/html/setup.html
@@ -1290,29 +1290,21 @@
/*IF_PLUGIN_ZEROEXPORT*/
function apiCbBattOnOff(obj) {
-// var e = document.getElementById("battSwitch");
-// e.value = "88";
-// selDelAllOpt(e);
-// if(obj["success"])
-// e.appendChild(opt("-1", "{#NETWORK_SCANNING}"))
-// else
-// e.appendChild(opt("-1", "{#ERROR} " + obj["error"]));
+ var e = document.getElementById("battSwitch");
+ if(obj["success"]) {
+ // dann über ajax denn gesetzten wert zurück aus dem system holen
+ modalClose();
+ getAjax("/api/setup", parse);
+ }
+ else
+ e.innerHTML = "{#ERROR}" + obj["error"];
+
}
function battOnOff() {
- // TODO: zuerst wert setzen
- // dann über ajax denn gesetzten wert zurück aus dem system holen
- // damit man sieht das es erfolgreich gesetzt worden ist.
const sw = document.getElementById("battSwitch");
- if (sw.value == 0) {
- sw.value = 1;
- sw.innerHTML = "{#BTN_ON}";
- } else {
- sw.value = 0;
- sw.innerHTML = "{#BTN_OFF}";
- }
-
- var obj = {cmd: "ze_batt_onff", token: "*"}
+ if(sw == null) return;
+ var obj = {cmd: "ze_batt_onff", token: "*", id: parseInt(sw.dataset.group), val: (sw.dataset.status === "true") ? false : true}
getAjax("/api/setup", apiCbBattOnOff, "POST", JSON.stringify(obj));
}
@@ -1442,7 +1434,7 @@
divRow("{#ZE_GROUP_TAB_BATTERY_TOPIC}", ml("input", {name: "battTopic", class: "text", type: "text", value: obj.battTopic}, null),),
divRow("{#ZE_GROUP_TAB_BATTERY_LIMITON}", ml("input", {name: "battLimitOn", class: "text", type: "number", min: "0", max: "100", step: "0.1", value: obj.battLimitOn}, null),),
divRow("{#ZE_GROUP_TAB_BATTERY_LIMITOFF}", ml("input", {name: "battLimitOff", class: "text", type: "number", min: "0", max: "100", step: "0.1", value: obj.battLimitOff}, null),),
- divRow("{#ZE_GROUP_TAB_BATTERY_ONOFF}", ml("input", {name: "battSwitch", id: "battSwitch", class: "btn", type: "button", value: obj.battSwitch}, null)),
+ divRow("{#ZE_GROUP_TAB_BATTERY_ONOFF}", ml("input", {name: "battSwitch", id: "battSwitch", "data-group": String(obj.id), "data-status": String(obj.battSwitch), class: "btn", type: "button", value: (obj.battSwitch ? "{#BTN_ON}" : "{#BTN_OFF}")}, null)),
// TODO: Uebersetzen mit lang.json und auf die entsprechende Dokuseite verlinken
divRow("Hinweis: ", ml("a", {href: "https://docs.ahoydtu.de/de/latest/zeroExport.html"}, "Bitte beachten Sie die Ausfüllhinweise in der Dokumentation."),),
// TODO: Hinweis Github/Discord - Entfernen wenn erledigt