mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2025-12-07 08:19:52 +03:00
correct Mixer module flowtemp in MQTT #270
This commit is contained in:
@@ -771,7 +771,7 @@ void publishEMSValues(bool force) {
|
|||||||
strlcat(hc, _int_to_char(s, mixing->hc), sizeof(hc));
|
strlcat(hc, _int_to_char(s, mixing->hc), sizeof(hc));
|
||||||
JsonObject dataMixing = rootMixing.createNestedObject(hc);
|
JsonObject dataMixing = rootMixing.createNestedObject(hc);
|
||||||
|
|
||||||
if (mixing->flowTemp != EMS_VALUE_SHORT_NOTSET)
|
if (mixing->flowTemp != EMS_VALUE_USHORT_NOTSET)
|
||||||
dataMixing["flowTemp"] = (float)mixing->flowTemp / 10;
|
dataMixing["flowTemp"] = (float)mixing->flowTemp / 10;
|
||||||
if (mixing->flowSetTemp != EMS_VALUE_INT_NOTSET)
|
if (mixing->flowSetTemp != EMS_VALUE_INT_NOTSET)
|
||||||
dataMixing["setflowTemp"] = mixing->flowSetTemp;
|
dataMixing["setflowTemp"] = mixing->flowSetTemp;
|
||||||
|
|||||||
@@ -1235,7 +1235,7 @@ void _process_EasyStatusMessage(_EMS_RxTelegram * EMS_RxTelegram) {
|
|||||||
_setValue(EMS_RxTelegram, &EMS_Thermostat.hc[hc].setpoint_roomTemp, EMS_OFFSET_EasyStatusMessage_setpoint); // is * 100
|
_setValue(EMS_RxTelegram, &EMS_Thermostat.hc[hc].setpoint_roomTemp, EMS_OFFSET_EasyStatusMessage_setpoint); // is * 100
|
||||||
}
|
}
|
||||||
|
|
||||||
// 0x01D7, 0x01D8
|
// Mixer - 0x01D7, 0x01D8
|
||||||
void _process_MMPLUSStatusMessage(_EMS_RxTelegram * EMS_RxTelegram) {
|
void _process_MMPLUSStatusMessage(_EMS_RxTelegram * EMS_RxTelegram) {
|
||||||
uint8_t hc = (EMS_RxTelegram->type - EMS_TYPE_MMPLUSStatusMessage_HC1); // 0 to 3
|
uint8_t hc = (EMS_RxTelegram->type - EMS_TYPE_MMPLUSStatusMessage_HC1); // 0 to 3
|
||||||
if (hc >= EMS_THERMOSTAT_MAXHC) {
|
if (hc >= EMS_THERMOSTAT_MAXHC) {
|
||||||
@@ -1248,9 +1248,9 @@ void _process_MMPLUSStatusMessage(_EMS_RxTelegram * EMS_RxTelegram) {
|
|||||||
_setValue(EMS_RxTelegram, &EMS_Mixing.hc[hc].valveStatus, EMS_OFFSET_MMPLUSStatusMessage_valve_status);
|
_setValue(EMS_RxTelegram, &EMS_Mixing.hc[hc].valveStatus, EMS_OFFSET_MMPLUSStatusMessage_valve_status);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 0xAB
|
// Mixer - 0xAB
|
||||||
void _process_MMStatusMessage(_EMS_RxTelegram * EMS_RxTelegram) {
|
void _process_MMStatusMessage(_EMS_RxTelegram * EMS_RxTelegram) {
|
||||||
uint8_t hc = 0; // fixed, for 0xAB
|
uint8_t hc = 0; // fixed, for 0xAB (HC1 only
|
||||||
EMS_Mixing.hc[hc].active = true;
|
EMS_Mixing.hc[hc].active = true;
|
||||||
|
|
||||||
_setValue(EMS_RxTelegram, &EMS_Mixing.hc[hc].flowTemp, EMS_OFFSET_MMStatusMessage_flow_temp);
|
_setValue(EMS_RxTelegram, &EMS_Mixing.hc[hc].flowTemp, EMS_OFFSET_MMStatusMessage_flow_temp);
|
||||||
|
|||||||
Reference in New Issue
Block a user