mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2025-12-09 09:19:51 +03:00
fix check telegrams for remote
This commit is contained in:
@@ -166,12 +166,10 @@ void Roomctrl::check(uint8_t addr, const uint8_t * data, const uint8_t length) {
|
|||||||
// empty message back if temperature not set or unknown message type
|
// empty message back if temperature not set or unknown message type
|
||||||
if (data[2] == EMSdevice::EMS_TYPE_VERSION) {
|
if (data[2] == EMSdevice::EMS_TYPE_VERSION) {
|
||||||
version(addr, data[0], hc);
|
version(addr, data[0], hc);
|
||||||
} else if (length == 6) { // ems query
|
|
||||||
unknown(addr, data[0], data[2], data[3]);
|
|
||||||
} else if (length == 8) {
|
|
||||||
unknown(addr, data[0], data[3], data[5], data[6]);
|
|
||||||
} else if (data[2] == 0xAF && data[3] == 0) {
|
} else if (data[2] == 0xAF && data[3] == 0) {
|
||||||
temperature(addr, data[0], hc);
|
temperature(addr, data[0], hc);
|
||||||
|
} else if (length == 6) { // all other ems queries
|
||||||
|
unknown(addr, data[0], data[2], data[3]);
|
||||||
} else if (length == 8 && data[2] == 0xFF && data[3] == 0 && data[5] == 0 && data[6] == 0x23) { // Junkers
|
} else if (length == 8 && data[2] == 0xFF && data[3] == 0 && data[5] == 0 && data[6] == 0x23) { // Junkers
|
||||||
temperature(addr, data[0], hc);
|
temperature(addr, data[0], hc);
|
||||||
} else if (length == 8 && data[2] == 0xFF && data[3] == 0 && data[5] == 3 && data[6] == 0x2B + hc) { // EMS+ temperature
|
} else if (length == 8 && data[2] == 0xFF && data[3] == 0 && data[5] == 3 && data[6] == 0x2B + hc) { // EMS+ temperature
|
||||||
@@ -182,6 +180,8 @@ void Roomctrl::check(uint8_t addr, const uint8_t * data, const uint8_t length) {
|
|||||||
unknown(addr, data[0], data[3], data[5], data[6]);
|
unknown(addr, data[0], data[3], data[5], data[6]);
|
||||||
} else if (data[2] == 0xF7) { // ems+ query with 3 bytes type src dst 7F offset len=FF FF HIGH LOW
|
} else if (data[2] == 0xF7) { // ems+ query with 3 bytes type src dst 7F offset len=FF FF HIGH LOW
|
||||||
replyF7(addr, data[0], data[3], data[5], data[6], data[7], hc);
|
replyF7(addr, data[0], data[3], data[5], data[6], data[7], hc);
|
||||||
|
} else if (length == 8) {
|
||||||
|
unknown(addr, data[0], data[3], data[5], data[6]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user