diff --git a/src/config/settings.h b/src/config/settings.h index 92eba6df..e2c6aa26 100644 --- a/src/config/settings.h +++ b/src/config/settings.h @@ -139,7 +139,7 @@ typedef struct { typedef struct { char monitor_url[ZEXPORT_ADDR_LEN]; char json_path[ZEXPORT_ADDR_LEN]; - uint8_t query_device; // 0 - Shelly, 1 - Tibber, 2 - other (rs232?) + uint8_t query_device; // 0 - Tibber, 1 - Shelly, 2 - other (rs232?) uint8_t Iv; // saves the inverter that is used for regulation bool enabled; float power_avg; @@ -469,7 +469,7 @@ class settings { mCfg.plugin.zexport.count_avg = 10; mCfg.plugin.zexport.lastTime = millis(); // do not change! - mCfg.plugin.zexport.query_device = 0; // Standard shelly + mCfg.plugin.zexport.query_device = 1; // Standard shelly mCfg.plugin.zexport.power_avg = 10; mCfg.plugin.zexport.Iv = 0; mCfg.plugin.zexport.max_power = 600; // Max 600W to stay safe diff --git a/src/web/html/setup.html b/src/web/html/setup.html index 9cda0050..89d58e5c 100644 --- a/src/web/html/setup.html +++ b/src/web/html/setup.html @@ -324,10 +324,16 @@
Monitor IP:
+ + + + + + -
A JSON-Format is required to work properly.
- HICHI: http://IP_Address/cm?cmnd=status%208
- Shelly: http://IP_Address/status
+
+ A JSON-Format is required to work properly.
+ HICHI: http://IP_Address/cm?cmnd=status%208
Prio Inverter
Which Inverter should be regulated.
@@ -1195,9 +1201,14 @@ document.getElementsByName("en_zeroexport")[0].checked = obj["en_zeroexport"]; document.getElementsByName("two_percent")[0].checked = obj["two_percent"]; + document.getElementsByName("dev_Tibber")[0].checked = (obj["query_device"] == 1); + document.getElementsByName("dev_Shelly")[0].checked = (obj["query_device"] == 2); + document.getElementsByName("dev_Other")[0].checked = (obj["query_device"] == 3); + + getAjax("/api/inverter/list", parseZeroIv); - for(var i of [["monitor_url", "monitor_url"], ["power_avg", "power_avg"], ["count_avg", "count_avg"], ["json_path", "json_path"], ["max_power", "max_power"], ["tibber_pw", "tibber_pw"]]) + for(var i of [["monitor_url", "monitor_url"], ["power_avg", "power_avg"], ["count_avg", "count_avg"], ["json_path", "json_path"], ["max_power", "max_power"], ["query_device", "query_device"]]) if(null != obj[i[1]]) document.getElementsByName(i[0])[0].value = obj[i[1]];