Głowice termostatyczne i termostaty ścienne - [bramka ZigBee]
Moderator: vajera
A widzisz... może tak jak pisałem tu jest jednak problem (w sofcie) z tym miganiem...lukasz06 wrote: Sun May 11, 2025 8:27 pmA więc po wyjęciu baterii musiałem na nowo sparować głowicę z bramką, jednak nic to nie zmieniło.
Nie mam odczytu firmware głowicy i child lock tez u mnie nie działa.
Sprawdzałem wersję bramki mam aktualną.
Może jutro wgram full soft i sprawdzę jeszcze raz
Edit
Na drugiej bramce z Xiao C6 mam drugie dwie głowice i tam odczytało bez problemu
Wersję 1.2.1 i ta gdzie wyświetlacz mruga 1.0.1
Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036Zorientowali się, że sprzedają kilkanaście złotych taniej niż konkurencjavajera wrote: Sun May 11, 2025 8:23 pmbokk wrote: Sat May 10, 2025 3:07 am To do kompletu jeszcze termometr też w dobrej cenie
https://allegro.pl/oferta/czujnik-tempe ... a498209f6a#Coś tutaj nie zagrało z tą aukcją...Dziękujemy za dokonanie zakupu w naszym sklepie. Z przykrością informujemy, że w trakcie przygotowań do wysyłki okazało się, że zakupiony przez Pana towar uległ uszkodzeniu podczas transportu.
Zależy nam na najwyższej jakości obsługi, dlatego – zamiast wysyłać uszkodzony produkt – zdecydowaliśmy się na natychmiastowy zwrot pełnej kwoty na Pana konto.
Serdecznie przepraszamy za zaistniałą sytuację i ewentualne niedogodności. Mamy nadzieję, że mimo wszystko zdecyduje się Pan odwiedzić nas ponownie w przyszłości.
Z poważaniem, MAJMAR![]()
Pewnie za kilka dni pojawi im się oferta z nową (wyższą) ceną.
Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036-
LukiSpajder
- Posts: 1548
- Joined: Tue Aug 18, 2020 2:22 pm
- Has thanked: 25 times
- Been thanked: 34 times
Jeśli chodzi o to nadpisywanie temperatury to jest teraz okvajera wrote: Sun May 11, 2025 7:05 pmPoprawiłem to w wersji 0.7.76-11/05/2025 - daj znać czy działa?LukiSpajder wrote: Sun May 11, 2025 6:26 am Chyba coś nie tak jest z tym mechanizmem który wrazie braku odczytu temperatury z czujnika zewnętrznego a pojawieniu się odczytu z głowicy .
Nadpisuje cały czas odczyt do zewnetrznego termometru nie pozwala wyświetlić temperatury z niego . Tylko cały czas odczyt idzie z głowicy i przerzuca go na kanał termometru zewnętrznego .
Też tego doświadczyłem i na razie nie mam pomysłu. Oczywiście wgranie świeżego oprogramowania rozwiązało problem, ale nie rozumiem dlaczego dodał się tylko jeden kanał. Mam pewien trop i muszę go sprawdzić.Podczas parowania ME167 jako druga głowica dodał się tylko termometr bez termostatu bez skutecznie kolejne próby parowania nie dodały termostatu . Ponowne wgranie softu i pierwszą sparowaną Me167 potem SONOFF wtedy dodało się prawidłowo .
Me 167 blokada głowicy działa .
Przy sparowaniu Me167 potem Sonoff -a , przypisało termometr z Me167 do TRVZB . Następnie jak odczytało temperaturę z TRV to pojawiła się też ta wartość jako odczyt Me167 . - to tylko jakieś zachowanie występujące zaraz po parowaniu, reset bramki pomaga i ustawienie w cloud poprawnie termometru co do głowicy
W TRVZB nie dział mi teraz blokada przed dziećmi ver.0.7.76 oprogramowanie głowicy 1.3.0 - chyba że coś wyłączyłem w tej głowicy przez telnet
W sytuacji kiedy wyciągniemy i włożymy baterie z Sonoffa to po tej czynności nie można sterować głowicą poprzez apke nie odbiera żadnych ustawień . Ale jak ustawiamy temperaturę na głowicy to przekazuje ją poprawnie . Tak jakby była tylko komunikacja głowicą >apka , a apka > głowica już nie . Próby ponownego parowania nic nie dają
Na jakiej bramce Zigbee mogę sprawdzić i aktualizować firmware różnych producentów. Kupiłem Sonoff ale aktualizuje tylko jego urządzenia, innych producentów np. Aqara doda do bramki ale nie odczytuje wersji oprogramowania. Czy każdy producentów ma swoją bramkę do aktualizacji.Zibi_007 wrote: Sun May 11, 2025 1:07 pmNie potrzebujesz bramki Sonoff. Wystarczy jakakolwiek Zigbee (np. Tuya, eWelink itp.).
-
vajera
- Posts: 7293
- Joined: Wed Oct 31, 2018 7:58 am
- Location: Biedrusko
- Has thanked: 291 times
- Been thanked: 161 times
Rozumiem, że w Supla włączasz blokadę UI dla tego konkretnego termostatu?LukiSpajder wrote: Mon May 12, 2025 5:49 am W TRVZB nie dział mi teraz blokada przed dziećmi ver.0.7.76 oprogramowanie głowicy 1.3.0 - chyba że coś wyłączyłem w tej głowicy przez telnet![]()
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
-
vajera
- Posts: 7293
- Joined: Wed Oct 31, 2018 7:58 am
- Location: Biedrusko
- Has thanked: 291 times
- Been thanked: 161 times
To dosyć ciekawe zjawisko, ale nie jestem w stanie go zreplikować? Może dasz radę zebrać logi z prób komunikacji aplikacja -> głowica?LukiSpajder wrote: Mon May 12, 2025 5:49 am W sytuacji kiedy wyciągniemy i włożymy baterie z Sonoffa to po tej czynności nie można sterować głowicą poprzez apke nie odbiera żadnych ustawień . Ale jak ustawiamy temperaturę na głowicy to przekazuje ją poprawnie . Tak jakby była tylko komunikacja głowicą >apka , a apka > głowica już nie . Próby ponownego parowania nic nie dają
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
-
vajera
- Posts: 7293
- Joined: Wed Oct 31, 2018 7:58 am
- Location: Biedrusko
- Has thanked: 291 times
- Been thanked: 161 times
Sprawdzić możesz już w Z2S od wersji 0.7.76-11/05/2025, natomiast co do aktualizacji to chyba nie ma jednej ścieżki. Niektórzy producenci wcale ich nie oferują, więc może być tak, że jeżeli bramka Sonoffa ich nie widzi to po prostu ich nie ma.bokk wrote: Mon May 12, 2025 6:10 am Na jakiej bramce Zigbee mogę sprawdzić i aktualizować firmware różnych producentów. Kupiłem Sonoff ale aktualizuje tylko jego urządzenia, innych producentów np. Aqara doda do bramki ale nie odczytuje wersji oprogramowania. Czy każdy producentów ma swoją bramkę do aktualizacji.
Nie patrz na urządzenia Zigbee przez pryzmat Supla czy nawet bramki Z2S, do tych najtańszych czujników producent wgrywa software (czasami nawet od innego modelu) i na tym historia się kończy.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
Tak właśnie widzę że te tanie noname na początku do testów były oki, ale teraz staram się wybierać sonoff bo w miarę cenowo to wychodzi i trzymają jakiś poziomvajera wrote: Mon May 12, 2025 6:34 amSprawdzić możesz już w Z2S od wersji 0.7.76-11/05/2025, natomiast co do aktualizacji to chyba nie ma jednej ścieżki. Niektórzy producenci wcale ich nie oferują, więc może być tak, że jeżeli bramka Sonoffa ich nie widzi to po prostu ich nie ma.bokk wrote: Mon May 12, 2025 6:10 am Na jakiej bramce Zigbee mogę sprawdzić i aktualizować firmware różnych producentów. Kupiłem Sonoff ale aktualizuje tylko jego urządzenia, innych producentów np. Aqara doda do bramki ale nie odczytuje wersji oprogramowania. Czy każdy producentów ma swoją bramkę do aktualizacji.
Nie patrz na urządzenia Zigbee przez pryzmat Supla czy nawet bramki Z2S, do tych najtańszych czujników producent wgrywa software (czasami nawet od innego modelu) i na tym historia się kończy.
-
LukiSpajder
- Posts: 1548
- Joined: Tue Aug 18, 2020 2:22 pm
- Has thanked: 25 times
- Been thanked: 34 times
Tak to wyglądavajera wrote: Mon May 12, 2025 6:22 amTo dosyć ciekawe zjawisko, ale nie jestem w stanie go zreplikować? Może dasz radę zebrać logi z prób komunikacji aplikacja -> głowica?LukiSpajder wrote: Mon May 12, 2025 5:49 am W sytuacji kiedy wyciągniemy i włożymy baterie z Sonoffa to po tej czynności nie można sterować głowicą poprzez apke nie odbiera żadnych ustawień . Ale jak ustawiamy temperaturę na głowicy to przekazuje ją poprawnie . Tak jakby była tylko komunikacja głowicą >apka , a apka > głowica już nie . Próby ponownego parowania nic nie dają
Code: Select all
Using 'COM5' as serial port.
Unexpected error: could not open port 'COM5': PermissionError(13, 'Odmowa dostępu.', None, 5)
[09:27:35][ 35871][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 1, trv = 255
[09:27:35][ 35872][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 1
[09:27:35][ 35873][I][ZigbeeGateway.cpp:1195] sendAttributeWrite(): Sending 'write attribute' command - id (0x0), type (0x10), size (0x1), value (0x1)
[09:27:36][ 36573][I][ZigbeeGateway.cpp:1111] sendAttributeRead(): Sending 'read attribute' command
[09:27:37]Send: [53 55 50 4C 41 17 18 00 00 00 28 00 00 00 10 00 00 00 09 BF 21 68 00 00 00 00 94 4E 00 00 00 00 00 00 ]
[09:27:37]Send: [53 55 50 4C 41 ]
[09:27:37]Recv: [53 55 50 4C 41 17 17 00 00 00 32 00 00 00 10 00 00 00 E9 A2 21 68 00 00 00 00 31 D8 08 00 00 00 00 00 53 55 50 4C 41 ]
[09:27:37]NLME Status Indication, status: 0x6
[09:27:37]NLME Status Indication, status: 0x6
[09:27:40][ 40464][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 0, trv = 255
[09:27:40][ 40465][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 0
[09:27:40][ 40872][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 1, trv = 255
[09:27:40][ 40873][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 1
[09:27:40][ 40873][I][ZigbeeGateway.cpp:1195] sendAttributeWrite(): Sending 'write attribute' command - id (0x0), type (0x10), size (0x1), value (0x1)
[09:27:40]NLME Status Indication, status: 0x0
[09:27:41][ 41574][I][ZigbeeGateway.cpp:1111] sendAttributeRead(): Sending 'read attribute' command
[09:27:41][ 41721][I][ZigbeeHandlers.cpp:37] zb_action_handler(): Receive Zigbee action(0x2000) callback
[09:27:41][ 41721][I][ZigbeeGateway.cpp:818] zbAttributeReporting(): zbAttributeReporting SONOFF_TRVZB_CUSTOM_CLUSTER cluster (0xfc11), attribute id (0x6009), attribute data type (0x29)
[09:27:42][ 42595][I][ZigbeeHandlers.cpp:37] zb_action_handler(): Receive Zigbee action(0x2000) callback
[09:27:42][ 42596][I][ZigbeeGateway.cpp:801] zbAttributeReporting(): zbAttributeReporting thermostat system mode 4
[09:27:42][ 42597][I][z2s_devices_table.cpp:838] Z2S_onThermostatModesReceive(): onThermostatModesReceive 0x8c:0x65:0xa3:0xff:0xfe:0xd5:0x47:0x12, endpoint 0x1, attribute id 0x1c, mode 4
[09:27:42][ 42597][I][z2s_devices_table.cpp:98] Z2S_findChannelNumberSlot(): Z2S_findChannelNumberSlot 0x8c:0x65:0xa3:0xff:0xfe:0xd5:0x47:0x12, endpoint 0x1, channel type 0x17d4
[09:27:42][ 42598][I][z2s_device_hvac.cpp:187] msgZ2SDeviceHvac(): msgZ2SDeviceHvac - TRV_SYSTEM_MODE_MSG: 0x1
[09:27:42][ 42599][I][z2s_device_hvac.cpp:188] msgZ2SDeviceHvac(): HVAC flags: 0x3
[09:27:42][ 42599][I][ZigbeeHandlers.cpp:37] zb_action_handler(): Receive Zigbee action(0x2000) callback
[09:27:42][ 42600][I][ZigbeeGateway.cpp:789] zbAttributeReporting(): zbAttributeReporting thermostat occupied heating setpoint 2450
[09:27:42][ 42600][I][z2s_devices_table.cpp:800] Z2S_onThermostatTemperaturesReceive(): onThermostatTemperaturesReceive 0x8c:0x65:0xa3:0xff:0xfe:0xd5:0x47:0x12, endpoint 0x1, attribute id 0x12, temperature 2450
[09:27:42][ 42601][I][z2s_devices_table.cpp:98] Z2S_findChannelNumberSlot(): Z2S_findChannelNumberSlot 0x8c:0x65:0xa3:0xff:0xfe:0xd5:0x47:0x12, endpoint 0x1, channel type 0xbde
[09:27:42][ 42602][I][z2s_devices_table.cpp:98] Z2S_findChannelNumberSlot(): Z2S_findChannelNumberSlot 0x8c:0x65:0xa3:0xff:0xfe:0xd5:0x47:0x12, endpoint 0x1, channel type 0x17d4
[09:27:42][ 42603][I][z2s_device_hvac.cpp:164] msgZ2SDeviceHvac(): msgZ2SDeviceHvac - TRV_HEATING_SETPOINT_MSG: 0x992
[09:27:42][ 42603][I][z2s_device_hvac.cpp:165] msgZ2SDeviceHvac(): HVAC flags: 0x3
[09:27:42]Send: [53 55 50 4C 41 17 19 00 00 00 67 00 00 00 0E 00 00 00 03 00 00 00 00 00 00 02 92 09 90 01 03 00 ]
[09:27:42]Send: [53 55 50 4C 41 ]
[09:27:42]HVAC[3]: send: IsOn 0, Mode HEAT, tHeat 2450, tCool 400, flags 0x3
[09:27:42]NLME Status Indication, status: 0x6
[09:27:42]NLME Status Indication, status: 0x6
[09:27:42]NLME Status Indication, status: 0x6
[09:27:43][ 43595][I][ZigbeeHandlers.cpp:37] zb_action_handler(): Receive Zigbee action(0x2000) callback
[09:27:43][ 43596][I][ZigbeeGateway.cpp:681] zbAttributeReporting(): zbAttributeReporting on/off cluster (0x6), attribute id (0x0), attribute data type (0x30), attribute value (0x1)
[09:27:44][ 44596][I][ZigbeeHandlers.cpp:37] zb_action_handler(): Receive Zigbee action(0x2000) callback
[09:27:44][ 44597][I][ZigbeeGateway.cpp:818] zbAttributeReporting(): zbAttributeReporting SONOFF_TRVZB_CUSTOM_CLUSTER cluster (0xfc11), attribute id (0x6009), attribute data type (0x29)
[09:27:44]Wrote 8 bytes to storage at 44
[09:27:44]Wrote 7 bytes to storage at 8
[09:27:44]Commit
[09:27:45][ 45466][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 0, trv = 255
[09:27:45][ 45467][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 0
[09:27:45][ 45609][I][ZigbeeHandlers.cpp:37] zb_action_handler(): Receive Zigbee action(0x2000) callback
[09:27:45][ 45609][I][ZigbeeGateway.cpp:807] zbAttributeReporting(): zbAttributeReporting thermostat running state 1
[09:27:45][ 45610][I][z2s_devices_table.cpp:838] Z2S_onThermostatModesReceive(): onThermostatModesReceive 0x8c:0x65:0xa3:0xff:0xfe:0xd5:0x47:0x12, endpoint 0x1, attribute id 0x29, mode 1
[09:27:45][ 45611][I][z2s_devices_table.cpp:98] Z2S_findChannelNumberSlot(): Z2S_findChannelNumberSlot 0x8c:0x65:0xa3:0xff:0xfe:0xd5:0x47:0x12, endpoint 0x1, channel type 0x17d4
[09:27:45][ 45612][I][z2s_device_hvac.cpp:212] msgZ2SDeviceHvac(): msgZ2SDeviceHvac - TRV_RUNNING_STATE_MSG: 0x1
[09:27:45][ 45868][I][Z2S_trv_interface.cpp:619] handleAction(): Z2S_TRVInterface::handleAction 0x11 0x0
[09:27:45][ 45868][I][Z2S_trv_interface.cpp:619] handleAction(): Z2S_TRVInterface::handleAction 0x3e 0x0
[09:27:45]Send: [53 55 50 4C 41 17 1A 00 00 00 67 00 00 00 0E 00 00 00 03 00 00 00 00 00 01 02 92 09 90 01 07 00 ]
[09:27:45]Send: [53 55 50 4C 41 ]
[09:27:45]HVAC[3]: send: IsOn 1, Mode HEAT, tHeat 2450, tCool 400, flags 0x7
[09:27:45][ 45881][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 1, trv = 255
[09:27:45][ 45882][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 1
[09:27:45][ 45883][I][ZigbeeGateway.cpp:1195] sendAttributeWrite(): Sending 'write attribute' command - id (0x0), type (0x10), size (0x1), value (0x1)
[09:27:46][ 46584][I][ZigbeeGateway.cpp:1111] sendAttributeRead(): Sending 'read attribute' command
[09:27:46][ 47240][I][ZigbeeHandlers.cpp:37] zb_action_handler(): Receive Zigbee action(0x2000) callback
[09:27:46][ 47241][I][ZigbeeGateway.cpp:818] zbAttributeReporting(): zbAttributeReporting SONOFF_TRVZB_CUSTOM_CLUSTER cluster (0xfc11), attribute id (0x6007), attribute data type (0x21)
[09:27:47]NLME Status Indication, status: 0x6
[09:27:47]NLME Status Indication, status: 0x6
[09:27:47]NLME Status Indication, status: 0x6
[09:27:47][ 48258][I][ZigbeeHandlers.cpp:37] zb_action_handler(): Receive Zigbee action(0x2000) callback
[09:27:47][ 48259][I][ZigbeeGateway.cpp:818] zbAttributeReporting(): zbAttributeReporting SONOFF_TRVZB_CUSTOM_CLUSTER cluster (0xfc11), attribute id (0x6007), attribute data type (0x21)
[09:27:49]Wrote 8 bytes to storage at 44
[09:27:49]Wrote 7 bytes to storage at 8
[09:27:49]Commit
[09:27:50][ 50468][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 0, trv = 255
[09:27:50][ 50469][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 0
[09:27:50][ 50882][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 1, trv = 255
[09:27:50][ 50883][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 1
[09:27:50][ 50884][I][ZigbeeGateway.cpp:1195] sendAttributeWrite(): Sending 'write attribute' command - id (0x0), type (0x10), size (0x1), value (0x1)
[09:27:51][ 51584][I][ZigbeeGateway.cpp:1111] sendAttributeRead(): Sending 'read attribute' command
[09:27:52][ 52798][I][ZigbeeHandlers.cpp:37] zb_action_handler(): Receive Zigbee action(0x2000) callback
[09:27:52][ 52798][I][ZigbeeGateway.cpp:636] zbAttributeReporting(): zbAttributeReporting humidity measurement 38.139999
[09:27:52][ 52799][I][z2s_devices_table.cpp:717] Z2S_onHumidityReceive(): onHumidityReceive 0xa4:0xc1:0x38:0xc9:0x48:0x6f:0x20:0x60, endpoint 0x1
[09:27:52][ 52800][I][z2s_devices_table.cpp:98] Z2S_findChannelNumberSlot(): Z2S_findChannelNumberSlot 0xa4:0xc1:0x38:0xc9:0x48:0x6f:0x20:0x60, endpoint 0x1, channel type 0xbde
[09:27:52]NLME Status Indication, status: 0x6
[09:27:52]NLME Status Indication, status: 0x6
[09:27:52]NLME Status Indication, status: 0x6
[09:27:52]NLME Status Indication, status: 0x6
[09:27:55][ 55469][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 0, trv = 255
[09:27:55][ 55469][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 0
[09:27:55][ 55886][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 1, trv = 255
[09:27:55][ 55887][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 1
[09:27:55][ 55888][I][ZigbeeGateway.cpp:1195] sendAttributeWrite(): Sending 'write attribute' command - id (0x0), type (0x10), size (0x1), value (0x1)
[09:27:55]NLME Status Indication, status: 0x0
[09:27:56][ 56589][I][ZigbeeGateway.cpp:1111] sendAttributeRead(): Sending 'read attribute' command
[09:27:56]Recv: [53 55 50 4C 41 17 18 00 00 00 6E 00 00 00 11 00 00 00 7B 1F 00 00 03 00 00 00 00 01 01 92 09 90 01 07 00 53 55 50 4C 41 ]
[09:27:56]HVAC[3]: new value from server: mode=OFF tHeat=2450 tCool=400, durationSec=0
[09:27:56]HVAC[3]: applyNewRuntimeSettings mode=OFF tHeat=2450 tCool=400, durationSec=0
[09:27:56]HVAC[3]: set target mode OFF requested (1)
[09:27:56][ 56792][I][Z2S_trv_interface.cpp:619] handleAction(): Z2S_TRVInterface::handleAction 0x43 0x2
[09:27:56]HVAC[3]: current mode OFF
[09:27:56]Send: [53 55 50 4C 41 17 1B 00 00 00 78 00 00 00 06 00 00 00 03 7B 1F 00 00 01 ]
[09:27:56]Send: [53 55 50 4C 41 ]
[09:27:56]Send: [53 55 50 4C 41 17 1C 00 00 00 67 00 00 00 0E 00 00 00 03 00 00 00 00 00 01 01 92 09 90 01 07 00 ]
[09:27:56]Send: [53 55 50 4C 41 ]
[09:27:56]HVAC[3]: send: IsOn 1, Mode OFF, tHeat 2450, tCool 400, flags 0x7
[09:27:57]NLME Status Indication, status: 0x6
[09:27:57]NLME Status Indication, status: 0x6
[09:27:57]NLME Status Indication, status: 0x6
[09:27:57]NLME Status Indication, status: 0x6
[09:27:59][ 60001][I][Z2S_Gateway.ino:1108] loop(): New UTC time 800357279, new local time 800357279
[09:27:59][ 60001][I][Z2S_Gateway.ino:1122] loop(): Local Time Cluster UTC time attribute 800357279, local time attribute 800357279
[09:27:59][ 60003][I][Z2S_trv_interface.cpp:584] iterateAlways(): No TRV temperature data - sending TemperatureCalibration with 0 value
[09:27:59][ 60004][I][Z2S_trv_interface.cpp:151] sendTRVTemperatureCalibration(): Z2S_TRVInterface::sendTRVTemperatureCalibration = 0
[09:27:59]Wrote 8 bytes to storage at 44
[09:27:59]Wrote 8 bytes to storage at 52
[09:27:59]Wrote 7 bytes to storage at 8
[09:27:59]Commit
[09:28:00][ 60471][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 0, trv = 255
[09:28:00][ 60471][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 0
[09:28:00][ 60887][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 1, trv = 255
[09:28:00][ 60888][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 1
[09:28:00][ 60888][I][ZigbeeGateway.cpp:1195] sendAttributeWrite(): Sending 'write attribute' command - id (0x0), type (0x10), size (0x1), value (0x1)
[09:28:01][ 61589][I][ZigbeeGateway.cpp:1111] sendAttributeRead(): Sending 'read attribute' command
[09:28:01][ 61789][I][Z2S_trv_interface.cpp:504] iterateAlways(): Supla::Control::Z2S_TRVInterface::iterateAlways() - trv mode difference detected: hvac=1, trv=1
[09:28:01][ 61790][I][Z2S_trv_interface.cpp:246] sendTRVSystemMode(): Z2S_TRVInterface::sendTRVMode = 0
[09:28:01][ 61791][I][ZigbeeGateway.cpp:1195] sendAttributeWrite(): Sending 'write attribute' command - id (0x1c), type (0x30), size (0x1), value (0x0)
[09:28:02]Channel(4) value changed to temp(-275.00), humi(38.14)
[09:28:02]Send: [53 55 50 4C 41 17 1D 00 00 00 67 00 00 00 0E 00 00 00 04 00 00 00 00 00 C8 CD FB FF FB 94 00 00 ]
[09:28:02]Send: [53 55 50 4C 41 ]
[09:28:02]NLME Status Indication, status: 0x6
[09:28:02]NLME Status Indication, status: 0x6
[09:28:02]NLME Status Indication, status: 0x6
[09:28:02]NLME Status Indication, status: 0x6
[09:28:05][ 65472][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 0, trv = 255
[09:28:05][ 65473][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 0
[09:28:05][ 65888][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 1, trv = 255
[09:28:05][ 65889][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 1
[09:28:05][ 65889][I][ZigbeeGateway.cpp:1195] sendAttributeWrite(): Sending 'write attribute' command - id (0x0), type (0x10), size (0x1), value (0x1)
[09:28:06][ 66590][I][ZigbeeGateway.cpp:1111] sendAttributeRead(): Sending 'read attribute' command
[09:28:06][ 66790][I][Z2S_trv_interface.cpp:504] iterateAlways(): Supla::Control::Z2S_TRVInterface::iterateAlways() - trv mode difference detected: hvac=1, trv=1
[09:28:06][ 66792][I][Z2S_trv_interface.cpp:246] sendTRVSystemMode(): Z2S_TRVInterface::sendTRVMode = 0
[09:28:06][ 66792][I][ZigbeeGateway.cpp:1195] sendAttributeWrite(): Sending 'write attribute' command - id (0x1c), type (0x30), size (0x1), value (0x0)
[09:28:07]NLME Status Indication, status: 0x6
[09:28:07]NLME Status Indication, status: 0x6
[09:28:07]NLME Status Indication, status: 0x6
[09:28:07]NLME Status Indication, status: 0x6
[09:28:07]NLME Status Indication, status: 0x6
[09:28:10][ 70474][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 0, trv = 255
[09:28:10][ 70474][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 0
[09:28:10][ 70889][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 1, trv = 255
[09:28:10][ 70890][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 1
[09:28:10][ 70891][I][ZigbeeGateway.cpp:1195] sendAttributeWrite(): Sending 'write attribute' command - id (0x0), type (0x10), size (0x1), value (0x1)
[09:28:10]NLME Status Indication, status: 0x0
[09:28:11][ 71591][I][ZigbeeGateway.cpp:1111] sendAttributeRead(): Sending 'read attribute' command
[09:28:11][ 71791][I][Z2S_trv_interface.cpp:504] iterateAlways(): Supla::Control::Z2S_TRVInterface::iterateAlways() - trv mode difference detected: hvac=1, trv=1
[09:28:11][ 71792][I][Z2S_trv_interface.cpp:246] sendTRVSystemMode(): Z2S_TRVInterface::sendTRVMode = 0
[09:28:11][ 71793][I][ZigbeeGateway.cpp:1195] sendAttributeWrite(): Sending 'write attribute' command - id (0x1c), type (0x30), size (0x1), value (0x0)
[09:28:12][ 72787][I][Z2S_Gateway.ino:1161] loop(): getZbgDeviceUnitLastSeenMs 0, current millis 72787
[09:28:12][ 72787][I][Z2S_Gateway.ino:1161] loop(): getZbgDeviceUnitLastSeenMs 52798, current millis 72787
[09:28:12][ 72788][I][Z2S_Gateway.ino:1161] loop(): getZbgDeviceUnitLastSeenMs 48258, current millis 72788
[09:28:12][ 72789][I][Z2S_Gateway.ino:1161] loop(): getZbgDeviceUnitLastSeenMs 48258, current millis 72789
[09:28:12][ 72789][I][Z2S_Gateway.ino:1161] loop(): getZbgDeviceUnitLastSeenMs 48258, current millis 72789
[09:28:12]NLME Status Indication, status: 0x6
[09:28:12]NLME Status Indication, status: 0x6
[09:28:12]NLME Status Indication, status: 0x6
[09:28:12]NLME Status Indication, status: 0x6
[09:28:15]Recv: [53 55 50 4C 41 17 19 00 00 00 6E 00 00 00 11 00 00 00 7B 1F 00 00 03 00 00 00 00 00 08 00 00 00 00 00 00 53 55 50 4C 41 ]
[09:28:15]HVAC[3]: new value from server: mode=CMD TURN ON tHeat=0 tCool=0, durationSec=0
[09:28:15]HVAC[3]: applyNewRuntimeSettings mode=CMD TURN ON tHeat=2900 tCool=0, durationSec=0
[09:28:15]HVAC[3]: set target mode CMD TURN ON requested (8)
[09:28:15]HVAC[3]: set target mode HEAT requested (2)
[09:28:15][ 75461][I][Z2S_trv_interface.cpp:619] handleAction(): Z2S_TRVInterface::handleAction 0x44 0x0
[09:28:15]HVAC[3]: current mode HEAT
[09:28:15]HVAC[3]: current mode HEAT
[09:28:15]Send: [53 55 50 4C 41 17 1E 00 00 00 78 00 00 00 06 00 00 00 03 7B 1F 00 00 01 ]
[09:28:15]Send: [53 55 50 4C 41 ]
[09:28:15]Send: [53 55 50 4C 41 17 1F 00 00 00 67 00 00 00 0E 00 00 00 03 00 00 00 00 00 01 02 54 0B 90 01 07 00 ]
[09:28:15]Send: [53 55 50 4C 41 ]
[09:28:15]HVAC[3]: send: IsOn 1, Mode HEAT, tHeat 2900, tCool 400, flags 0x7
[09:28:15][ 75476][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 0, trv = 255
[09:28:15][ 75477][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 0
[09:28:15][ 75890][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 1, trv = 255
[09:28:15][ 75891][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 1
[09:28:15][ 75891][I][ZigbeeGateway.cpp:1195] sendAttributeWrite(): Sending 'write attribute' command - id (0x0), type (0x10), size (0x1), value (0x1)
[09:28:16][ 76592][I][ZigbeeGateway.cpp:1111] sendAttributeRead(): Sending 'read attribute' command
[09:28:16][ 76793][I][Z2S_trv_interface.cpp:496] iterateAlways(): Supla::Control::Z2S_TRVInterface::iterateAlways() - setpoint difference detected: hvac = 2900, trv = 2450
[09:28:16][ 76794][I][Z2S_trv_interface.cpp:75] sendTRVTemperatureSetpoint(): Z2S_TRVInterface::sendTRVTemperatureSetpoint = 2900
[09:28:16][ 76795][I][ZigbeeGateway.cpp:1195] sendAttributeWrite(): Sending 'write attribute' command - id (0x12), type (0x29), size (0x2), value (0x54)
[09:28:17]NLME Status Indication, status: 0x6
[09:28:17]NLME Status Indication, status: 0x6
[09:28:17]NLME Status Indication, status: 0x6
[09:28:17]NLME Status Indication, status: 0x6
[09:28:17]NLME Status Indication, status: 0x6
[09:28:19]Wrote 8 bytes to storage at 44
[09:28:19]Wrote 7 bytes to storage at 8
[09:28:19]Commit
[09:28:20][ 80477][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 0, trv = 255
[09:28:20][ 80477][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 0
[09:28:20][ 80891][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 1, trv = 255
[09:28:20][ 80892][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 1
[09:28:20][ 80893][I][ZigbeeGateway.cpp:1195] sendAttributeWrite(): Sending 'write attribute' command - id (0x0), type (0x10), size (0x1), value (0x1)
[09:28:21][ 81593][I][ZigbeeGateway.cpp:1111] sendAttributeRead(): Sending 'read attribute' command
[09:28:21][ 81793][I][Z2S_trv_interface.cpp:496] iterateAlways(): Supla::Control::Z2S_TRVInterface::iterateAlways() - setpoint difference detected: hvac = 2900, trv = 2450
[09:28:21][ 81794][I][Z2S_trv_interface.cpp:75] sendTRVTemperatureSetpoint(): Z2S_TRVInterface::sendTRVTemperatureSetpoint = 2900
[09:28:21][ 81795][I][ZigbeeGateway.cpp:1195] sendAttributeWrite(): Sending 'write attribute' command - id (0x12), type (0x29), size (0x2), value (0x54)
[09:28:22]Recv: [53 55 50 4C 41 17 1A 00 00 00 6E 00 00 00 11 00 00 00 7B 1F 00 00 03 00 00 00 00 00 00 AC 0D 00 00 01 00 53 55 50 4C 41 ]
[09:28:22]HVAC[3]: new value from server: mode=NOT SET tHeat=3500 tCool=0, durationSec=0
[09:28:22]HVAC[3]: applyNewRuntimeSettings mode=NOT SET tHeat=3500 tCool=0, durationSec=0
[09:28:22]Send: [53 55 50 4C 41 17 20 00 00 00 78 00 00 00 06 00 00 00 03 7B 1F 00 00 01 ]
[09:28:22]Send: [53 55 50 4C 41 ]
[09:28:22]Send: [53 55 50 4C 41 17 21 00 00 00 67 00 00 00 0E 00 00 00 03 00 00 00 00 00 01 02 AC 0D 90 01 07 00 ]
[09:28:22]Send: [53 55 50 4C 41 ]
[09:28:22]HVAC[3]: send: IsOn 1, Mode HEAT, tHeat 3500, tCool 400, flags 0x7
[09:28:22]NLME Status Indication, status: 0x6
[09:28:22]NLME Status Indication, status: 0x6
[09:28:22]NLME Status Indication, status: 0x6
[09:28:22]NLME Status Indication, status: 0x6
[09:28:24]Wrote 8 bytes to storage at 44
[09:28:24]Wrote 2 bytes to storage at 68
[09:28:24]Wrote 7 bytes to storage at 8
[09:28:24]Commit
[09:28:25][ 85479][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 0, trv = 255
[09:28:25][ 85479][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 0
[09:28:25][ 85892][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 1, trv = 255
[09:28:25][ 85893][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 1
[09:28:25][ 85894][I][ZigbeeGateway.cpp:1195] sendAttributeWrite(): Sending 'write attribute' command - id (0x0), type (0x10), size (0x1), value (0x1)
[09:28:25]NLME Status Indication, status: 0x0
[09:28:26][ 86594][I][ZigbeeGateway.cpp:1111] sendAttributeRead(): Sending 'read attribute' command
[09:28:26][ 86795][I][Z2S_trv_interface.cpp:496] iterateAlways(): Supla::Control::Z2S_TRVInterface::iterateAlways() - setpoint difference detected: hvac = 3500, trv = 2450
[09:28:26][ 86796][I][Z2S_trv_interface.cpp:75] sendTRVTemperatureSetpoint(): Z2S_TRVInterface::sendTRVTemperatureSetpoint = 3500
[09:28:26][ 86797][I][ZigbeeGateway.cpp:1195] sendAttributeWrite(): Sending 'write attribute' command - id (0x12), type (0x29), size (0x2), value (0xac)
[09:28:27]NLME Status Indication, status: 0x6
[09:28:27]NLME Status Indication, status: 0x6
[09:28:27]NLME Status Indication, status: 0x6
[09:28:27]NLME Status Indication, status: 0x6
[09:28:27]NLME Status Indication, status: 0x6
[09:28:30][ 90480][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 0, trv = 255
[09:28:30][ 90480][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 0
[09:28:30][ 90893][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 1, trv = 255
[09:28:30][ 90894][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 1
[09:28:30][ 90895][I][ZigbeeGateway.cpp:1195] sendAttributeWrite(): Sending 'write attribute' command - id (0x0), type (0x10), size (0x1), value (0x1)
[09:28:31][ 91596][I][ZigbeeGateway.cpp:1111] sendAttributeRead(): Sending 'read attribute' command
[09:28:31][ 91796][I][Z2S_trv_interface.cpp:496] iterateAlways(): Supla::Control::Z2S_TRVInterface::iterateAlways() - setpoint difference detected: hvac = 3500, trv = 2450
[09:28:31][ 91797][I][Z2S_trv_interface.cpp:75] sendTRVTemperatureSetpoint(): Z2S_TRVInterface::sendTRVTemperatureSetpoint = 3500
[09:28:31][ 91799][I][ZigbeeGateway.cpp:1195] sendAttributeWrite(): Sending 'write attribute' command - id (0x12), type (0x29), size (0x2), value (0xac)
[09:28:32]NLME Status Indication, status: 0x6
[09:28:32]NLME Status Indication, status: 0x6
[09:28:32]NLME Status Indication, status: 0x6
[09:28:32]NLME Status Indication, status: 0x6
[09:28:35][ 95481][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 0, trv = 255
[09:28:35][ 95482][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 0
[09:28:35][ 95894][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 1, trv = 255
[09:28:35][ 95895][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 1
[09:28:35][ 95896][I][ZigbeeGateway.cpp:1195] sendAttributeWrite(): Sending 'write attribute' command - id (0x0), type (0x10), size (0x1), value (0x1)
[09:28:36][ 96597][I][ZigbeeGateway.cpp:1111] sendAttributeRead(): Sending 'read attribute' command
[09:28:36][ 96797][I][Z2S_trv_interface.cpp:496] iterateAlways(): Supla::Control::Z2S_TRVInterface::iterateAlways() - setpoint difference detected: hvac = 3500, trv = 2450
[09:28:36][ 96798][I][Z2S_trv_interface.cpp:75] sendTRVTemperatureSetpoint(): Z2S_TRVInterface::sendTRVTemperatureSetpoint = 3500
[09:28:36][ 96800][I][ZigbeeGateway.cpp:1195] sendAttributeWrite(): Sending 'write attribute' command - id (0x12), type (0x29), size (0x2), value (0xac)
[09:28:37]NLME Status Indication, status: 0x6
[09:28:37]NLME Status Indication, status: 0x6
[09:28:37]NLME Status Indication, status: 0x6
[09:28:37]NLME Status Indication, status: 0x6
[09:28:37]NLME Status Indication, status: 0x6
[09:28:40][100483][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 0, trv = 255
[09:28:40][100484][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 0
[09:28:40][100896][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 1, trv = 255
[09:28:40][100896][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 1
[09:28:40][100897][I][ZigbeeGateway.cpp:1195] sendAttributeWrite(): Sending 'write attribute' command - id (0x0), type (0x10), size (0x1), value (0x1)
[09:28:40]NLME Status Indication, status: 0x0
[09:28:41][101446][I][ZigbeeHandlers.cpp:37] zb_action_handler(): Receive Zigbee action(0x2000) callback
[09:28:41][101446][I][ZigbeeGateway.cpp:818] zbAttributeReporting(): zbAttributeReporting SONOFF_TRVZB_CUSTOM_CLUSTER cluster (0xfc11), attribute id (0x6009), attribute data type (0x29)
[09:28:41][101598][I][ZigbeeGateway.cpp:1111] sendAttributeRead(): Sending 'read attribute' command
[09:28:41][101799][I][Z2S_trv_interface.cpp:496] iterateAlways(): Supla::Control::Z2S_TRVInterface::iterateAlways() - setpoint difference detected: hvac = 3500, trv = 2450
[09:28:41][101800][I][Z2S_trv_interface.cpp:75] sendTRVTemperatureSetpoint(): Z2S_TRVInterface::sendTRVTemperatureSetpoint = 3500
[09:28:41][101801][I][ZigbeeGateway.cpp:1195] sendAttributeWrite(): Sending 'write attribute' command - id (0x12), type (0x29), size (0x2), value (0xac)
[09:28:41][102317][I][ZigbeeHandlers.cpp:37] zb_action_handler(): Receive Zigbee action(0x2000) callback
[09:28:41][102318][I][ZigbeeGateway.cpp:801] zbAttributeReporting(): zbAttributeReporting thermostat system mode 4
[09:28:41][102319][I][z2s_devices_table.cpp:838] Z2S_onThermostatModesReceive(): onThermostatModesReceive 0x8c:0x65:0xa3:0xff:0xfe:0xd5:0x47:0x12, endpoint 0x1, attribute id 0x1c, mode 4
[09:28:41][102319][I][z2s_devices_table.cpp:98] Z2S_findChannelNumberSlot(): Z2S_findChannelNumberSlot 0x8c:0x65:0xa3:0xff:0xfe:0xd5:0x47:0x12, endpoint 0x1, channel type 0x17d4
[09:28:41][102320][I][z2s_device_hvac.cpp:187] msgZ2SDeviceHvac(): msgZ2SDeviceHvac - TRV_SYSTEM_MODE_MSG: 0x1
[09:28:41][102321][I][z2s_device_hvac.cpp:188] msgZ2SDeviceHvac(): HVAC flags: 0x7
[09:28:41][102321][I][ZigbeeHandlers.cpp:37] zb_action_handler(): Receive Zigbee action(0x2000) callback
[09:28:41][102322][I][ZigbeeGateway.cpp:789] zbAttributeReporting(): zbAttributeReporting thermostat occupied heating setpoint 1450
[09:28:41][102322][I][z2s_devices_table.cpp:800] Z2S_onThermostatTemperaturesReceive(): onThermostatTemperaturesReceive 0x8c:0x65:0xa3:0xff:0xfe:0xd5:0x47:0x12, endpoint 0x1, attribute id 0x12, temperature 1450
[09:28:41][102323][I][z2s_devices_table.cpp:98] Z2S_findChannelNumberSlot(): Z2S_findChannelNumberSlot 0x8c:0x65:0xa3:0xff:0xfe:0xd5:0x47:0x12, endpoint 0x1, channel type 0xbde
[09:28:41][102324][I][z2s_devices_table.cpp:98] Z2S_findChannelNumberSlot(): Z2S_findChannelNumberSlot 0x8c:0x65:0xa3:0xff:0xfe:0xd5:0x47:0x12, endpoint 0x1, channel type 0x17d4
[09:28:41][102325][I][z2s_device_hvac.cpp:164] msgZ2SDeviceHvac(): msgZ2SDeviceHvac - TRV_HEATING_SETPOINT_MSG: 0x5aa
[09:28:41][102325][I][z2s_device_hvac.cpp:165] msgZ2SDeviceHvac(): HVAC flags: 0x7
[09:28:41]Send: [53 55 50 4C 41 17 22 00 00 00 67 00 00 00 0E 00 00 00 03 00 00 00 00 00 01 02 AA 05 90 01 07 00 ]
[09:28:41]Send: [53 55 50 4C 41 ]
[09:28:41]HVAC[3]: send: IsOn 1, Mode HEAT, tHeat 1450, tCool 400, flags 0x7
[09:28:42][102745][I][ZigbeeHandlers.cpp:37] zb_action_handler(): Receive Zigbee action(0x2000) callback
[09:28:42][102745][I][ZigbeeGateway.cpp:636] zbAttributeReporting(): zbAttributeReporting humidity measurement 37.520000
[09:28:42][102746][I][z2s_devices_table.cpp:717] Z2S_onHumidityReceive(): onHumidityReceive 0xa4:0xc1:0x38:0xc9:0x48:0x6f:0x20:0x60, endpoint 0x1
[09:28:42][102746][I][z2s_devices_table.cpp:98] Z2S_findChannelNumberSlot(): Z2S_findChannelNumberSlot 0xa4:0xc1:0x38:0xc9:0x48:0x6f:0x20:0x60, endpoint 0x1, channel type 0xbde
[09:28:42]Channel(4) value changed to temp(-275.00), humi(37.52)
[09:28:42]Send: [53 55 50 4C 41 17 23 00 00 00 67 00 00 00 0E 00 00 00 04 00 00 00 00 00 C8 CD FB FF 90 92 00 00 ]
[09:28:42]Send: [53 55 50 4C 41 ]
[09:28:42]NLME Status Indication, status: 0x6
[09:28:42]NLME Status Indication, status: 0x6
[09:28:42]NLME Status Indication, status: 0x6
[09:28:42]NLME Status Indication, status: 0x6
[09:28:42][103319][I][ZigbeeHandlers.cpp:37] zb_action_handler(): Receive Zigbee action(0x2000) callback
[09:28:42][103319][I][ZigbeeGateway.cpp:681] zbAttributeReporting(): zbAttributeReporting on/off cluster (0x6), attribute id (0x0), attribute data type (0x30), attribute value (0x1)
[09:28:43][104320][I][ZigbeeHandlers.cpp:37] zb_action_handler(): Receive Zigbee action(0x2000) callback
[09:28:43][104320][I][ZigbeeGateway.cpp:818] zbAttributeReporting(): zbAttributeReporting SONOFF_TRVZB_CUSTOM_CLUSTER cluster (0xfc11), attribute id (0x6009), attribute data type (0x29)
[09:28:44][105334][I][ZigbeeHandlers.cpp:37] zb_action_handler(): Receive Zigbee action(0x2000) callback
[09:28:44][105334][I][ZigbeeGateway.cpp:807] zbAttributeReporting(): zbAttributeReporting thermostat running state 0
[09:28:44][105335][I][z2s_devices_table.cpp:838] Z2S_onThermostatModesReceive(): onThermostatModesReceive 0x8c:0x65:0xa3:0xff:0xfe:0xd5:0x47:0x12, endpoint 0x1, attribute id 0x29, mode 0
[09:28:44][105336][I][z2s_devices_table.cpp:98] Z2S_findChannelNumberSlot(): Z2S_findChannelNumberSlot 0x8c:0x65:0xa3:0xff:0xfe:0xd5:0x47:0x12, endpoint 0x1, channel type 0x17d4
[09:28:44][105336][I][z2s_device_hvac.cpp:212] msgZ2SDeviceHvac(): msgZ2SDeviceHvac - TRV_RUNNING_STATE_MSG: 0x0
[09:28:44][105338][I][Z2S_trv_interface.cpp:619] handleAction(): Z2S_TRVInterface::handleAction 0x12 0x2
[09:28:44][105338][I][Z2S_trv_interface.cpp:619] handleAction(): Z2S_TRVInterface::handleAction 0x40 0x0
[09:28:44]Send: [53 55 50 4C 41 17 24 00 00 00 67 00 00 00 0E 00 00 00 03 00 00 00 00 00 00 02 AA 05 90 01 03 00 ]
[09:28:44]Send: [53 55 50 4C 41 ]
[09:28:44]HVAC[3]: send: IsOn 0, Mode HEAT, tHeat 1450, tCool 400, flags 0x3
[09:28:44]Wrote 8 bytes to storage at 44
[09:28:44]Wrote 7 bytes to storage at 8
[09:28:44]Commit
[09:28:45][105484][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 0, trv = 255
[09:28:45][105485][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 0
[09:28:45][105897][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 1, trv = 255
[09:28:45][105898][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 1
[09:28:45][105899][I][ZigbeeGateway.cpp:1195] sendAttributeWrite(): Sending 'write attribute' command - id (0x0), type (0x10), size (0x1), value (0x1)
[09:28:46][106599][I][ZigbeeGateway.cpp:1111] sendAttributeRead(): Sending 'read attribute' command
[09:28:46]Recv: [53 55 50 4C 41 17 1B 00 00 00 6E 00 00 00 11 00 00 00 7B 1F 00 00 03 00 00 00 00 00 01 00 00 00 00 00 00 53 55 50 4C 41 ]
[09:28:46]HVAC[3]: new value from server: mode=OFF tHeat=0 tCool=0, durationSec=0
[09:28:46]HVAC[3]: applyNewRuntimeSettings mode=OFF tHeat=3500 tCool=0, durationSec=0
[09:28:46]HVAC[3]: set target mode OFF requested (1)
[09:28:46][106803][I][Z2S_trv_interface.cpp:619] handleAction(): Z2S_TRVInterface::handleAction 0x43 0x2
[09:28:46]HVAC[3]: current mode OFF
[09:28:46]Send: [53 55 50 4C 41 17 25 00 00 00 78 00 00 00 06 00 00 00 03 7B 1F 00 00 01 ]
[09:28:46]Send: [53 55 50 4C 41 ]
[09:28:46]Send: [53 55 50 4C 41 17 26 00 00 00 67 00 00 00 0E 00 00 00 03 00 00 00 00 00 00 01 AC 0D 90 01 03 00 ]
[09:28:46]Send: [53 55 50 4C 41 ]
[09:28:46]HVAC[3]: send: IsOn 0, Mode OFF, tHeat 3500, tCool 400, flags 0x3
[09:28:46][107242][I][ZigbeeHandlers.cpp:37] zb_action_handler(): Receive Zigbee action(0x2000) callback
[09:28:46][107242][I][ZigbeeGateway.cpp:818] zbAttributeReporting(): zbAttributeReporting SONOFF_TRVZB_CUSTOM_CLUSTER cluster (0xfc11), attribute id (0x6007), attribute data type (0x21)
[09:28:47]NLME Status Indication, status: 0x6
[09:28:47]NLME Status Indication, status: 0x6
[09:28:47]NLME Status Indication, status: 0x6
[09:28:47]NLME Status Indication, status: 0x6
[09:28:47][108232][I][ZigbeeHandlers.cpp:37] zb_action_handler(): Receive Zigbee action(0x2000) callback
[09:28:47][108233][I][ZigbeeGateway.cpp:818] zbAttributeReporting(): zbAttributeReporting SONOFF_TRVZB_CUSTOM_CLUSTER cluster (0xfc11), attribute id (0x6007), attribute data type (0x21)
[09:28:49]Wrote 8 bytes to storage at 44
[09:28:49]Wrote 8 bytes to storage at 52
[09:28:49]Wrote 7 bytes to storage at 8
[09:28:50]Commit
[09:28:50][110486][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 0, trv = 255
[09:28:50][110486][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 0
[09:28:50][110898][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 1, trv = 255
[09:28:50][110899][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 1
[09:28:50][110900][I][ZigbeeGateway.cpp:1195] sendAttributeWrite(): Sending 'write attribute' command - id (0x0), type (0x10), size (0x1), value (0x1)
[09:28:51][111600][I][ZigbeeGateway.cpp:1111] sendAttributeRead(): Sending 'read attribute' command
[09:28:51][111800][I][Z2S_trv_interface.cpp:504] iterateAlways(): Supla::Control::Z2S_TRVInterface::iterateAlways() - trv mode difference detected: hvac=1, trv=1
[09:28:51][111801][I][Z2S_trv_interface.cpp:246] sendTRVSystemMode(): Z2S_TRVInterface::sendTRVMode = 0
[09:28:51][111802][I][ZigbeeGateway.cpp:1195] sendAttributeWrite(): Sending 'write attribute' command - id (0x1c), type (0x30), size (0x1), value (0x0)
[09:28:52]NLME Status Indication, status: 0x6
[09:28:52]NLME Status Indication, status: 0x6
[09:28:52]NLME Status Indication, status: 0x6
[09:28:52]NLME Status Indication, status: 0x6
[09:28:54]Recv: [53 55 50 4C 41 17 1C 00 00 00 6E 00 00 00 11 00 00 00 7B 1F 00 00 03 00 00 00 00 00 08 00 00 00 00 00 00 53 55 50 4C 41 ]
[09:28:54]HVAC[3]: new value from server: mode=CMD TURN ON tHeat=0 tCool=0, durationSec=0
[09:28:54]HVAC[3]: applyNewRuntimeSettings mode=CMD TURN ON tHeat=3500 tCool=0, durationSec=0
[09:28:54]HVAC[3]: set target mode CMD TURN ON requested (8)
[09:28:54]HVAC[3]: set target mode HEAT requested (2)
[09:28:54][114677][I][Z2S_trv_interface.cpp:619] handleAction(): Z2S_TRVInterface::handleAction 0x44 0x0
[09:28:54]HVAC[3]: current mode HEAT
[09:28:54]HVAC[3]: current mode HEAT
[09:28:54]Send: [53 55 50 4C 41 17 27 00 00 00 78 00 00 00 06 00 00 00 03 7B 1F 00 00 01 ]
[09:28:54]Send: [53 55 50 4C 41 ]
[09:28:54]Send: [53 55 50 4C 41 17 28 00 00 00 67 00 00 00 0E 00 00 00 03 00 00 00 00 00 00 02 AC 0D 90 01 03 00 ]
[09:28:54]Send: [53 55 50 4C 41 ]
[09:28:54]HVAC[3]: send: IsOn 0, Mode HEAT, tHeat 3500, tCool 400, flags 0x3
[09:28:54]Wrote 8 bytes to storage at 44
[09:28:54]Wrote 7 bytes to storage at 8
[09:28:54]Commit
[09:28:55][115487][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 0, trv = 255
[09:28:55][115487][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 0
[09:28:55][115900][I][Z2S_trv_interface.cpp:490] iterateAlways(): TRV child lock difference detected hvac = 1, trv = 255
[09:28:55][115900][I][Z2S_trv_interface.cpp:363] sendTRVChildLock(): Z2S_TRVInterface::sendTRVChildLock = 1
[09:28:55][115901][I][ZigbeeGateway.cpp:1195] sendAttributeWrite(): Sending 'write attribute' command - id (0x0), type (0x10), size (0x1), value (0x1)
[09:28:55]NLME Status Indication, status: 0x0
[09:28:56][116602][I][ZigbeeGateway.cpp:1111] sendAttributeRead(): Sending 'read attribute' command
[09:28:56][116803][I][Z2S_trv_interface.cpp:496] iterateAlways(): Supla::Control::Z2S_TRVInterface::iterateAlways() - setpoint difference detected: hvac = 3500, trv = 1450
[09:28:56][116803][I][Z2S_trv_interface.cpp:75] sendTRVTemperatureSetpoint(): Z2S_TRVInterface::sendTRVTemperatureSetpoint = 3500
[09:28:56][116804][I][ZigbeeGateway.cpp:1195] sendAttributeWrite(): Sending 'write attribute' command - id (0x12), type (0x29), size (0x2), value (0xac)
[09:28:57]NLME Status Indication, status: 0x6
[09:28:57]NLME Status Indication, status: 0x6
[09:28:57]NLME Status Indication, status: 0x6
[09:28:57]NLME Status Indication, status: 0x6
[09:28:59]
Serial port closed!
