solar enable #3223

This commit is contained in:
MichaelDvP
2026-09-05 09:56:44 +02:00
parent d1b97daff0
commit f911950aee
4 changed files with 6015 additions and 6014 deletions
+1
View File
@@ -24,6 +24,7 @@ This release is based on the latest Espressif/Arduino core version 3. It brings
- "IPv4 nameserver" showed an IPv6 address when IPv6 was in use - "IPv4 nameserver" showed an IPv6 address when IPv6 was in use
- HA Discovery warning on Uptime after EMS-ESP boot due to NTP not ready - HA Discovery warning on Uptime after EMS-ESP boot due to NTP not ready
- hc/control setting for UI800 thermostats [#3181](https://github.com/emsesp/EMS-ESP32/discussions/3181) - hc/control setting for UI800 thermostats [#3181](https://github.com/emsesp/EMS-ESP32/discussions/3181)
- solar module switches [#3223](https://github.com/emsesp/EMS-ESP32/issues/3223)
## Changed ## Changed
+6008 -6008
View File
File diff suppressed because it is too large Load Diff
+5 -5
View File
@@ -935,7 +935,7 @@ bool Solar::set_heatTransferSystem(const char * value, const int8_t id) {
if (!Helpers::value2bool(value, b)) { if (!Helpers::value2bool(value, b)) {
return false; return false;
} }
write_command(0x358, 5, b ? 0x01 : 0x00, 0x358); write_command(0x358, 5, b ? 0xFF : 0x00); // change is broadcasted
return true; return true;
} }
@@ -945,7 +945,7 @@ bool Solar::set_externalCyl(const char * value, const int8_t id) {
if (!Helpers::value2bool(value, b)) { if (!Helpers::value2bool(value, b)) {
return false; return false;
} }
write_command(0x358, 9, b ? 0x01 : 0x00, 0x358); write_command(0x358, 9, b ? 0xFF : 0x00); // change is broadcasted
return true; return true;
} }
@@ -955,7 +955,7 @@ bool Solar::set_thermalDisinfect(const char * value, const int8_t id) {
if (!Helpers::value2bool(value, b)) { if (!Helpers::value2bool(value, b)) {
return false; return false;
} }
write_command(0x358, 10, b ? 0x01 : 0x00, 0x358); write_command(0x358, 10, b ? 0xFF : 0x00); // change is broadcasted
return true; return true;
} }
@@ -965,7 +965,7 @@ bool Solar::set_heatMetering(const char * value, const int8_t id) {
if (!Helpers::value2bool(value, b)) { if (!Helpers::value2bool(value, b)) {
return false; return false;
} }
write_command(0x358, 14, b ? 0x01 : 0x00, 0x358); write_command(0x358, 14, b ? 0xFF : 0x00); // change is broadcasted
return true; return true;
} }
@@ -978,7 +978,7 @@ bool Solar::set_solarEnabled(const char * value, const int8_t id) {
if (flags() == EMSdevice::EMS_DEVICE_FLAG_SM10) { if (flags() == EMSdevice::EMS_DEVICE_FLAG_SM10) {
write_command(0x96, 0, b ? 0xFF : 0x00, 0x96); write_command(0x96, 0, b ? 0xFF : 0x00, 0x96);
} else { } else {
write_command(0x358, 19, b ? 0x01 : 0x00, 0x358); write_command(0x358, 19, b ? 0xFF : 0x00); // change is broadcasted
} }
return true; return true;
} }
+1 -1
View File
@@ -1 +1 @@
#define EMSESP_APP_VERSION "3.9.0-dev.7" #define EMSESP_APP_VERSION "3.9.0-dev.8"