Termostaty pokojowe - ścienne - zgłoszenia, uwagi, pomysły [bramka Zigbee]

Moderator: vajera

User avatar
vajera
Posts: 7293
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

lukasz06 wrote: Tue Oct 14, 2025 3:35 pm
vajera wrote: Tue Oct 14, 2025 3:25 pm
sasik wrote: Tue Oct 14, 2025 3:14 pm ---

W nowej wersji v0.9.90 wszystko działa perfekcyjnie — dokładnie tak, jak powinno. Wszystkie tryby przełączają się płynnie zarówno z poziomu aplikacji, jak i bezpośrednio z termostatu.

Serdecznie dziękuję koledze @vajera za cierpliwość i ogrom pracy włożonej w ten projekt! 😀👍
Dzięki!

Ze swojej strony dodam, że przy okazji wyłapałem błąd przy przełączaniu z trybu AUTO/MANUAL dla niektórych modeli głowic - poprawka jest już w tej wersji.

Uwaga - ta dodatkowa flaga umożliwiająca przełączanie SCHEDULE/MANUAL nie działa do końca prawidłowo dla Sonoff TRVZB - tryby się przełączają, ale po przejściu z harmonogramu na ręczny zostaje temperatura z harmonogramu a nie wraca poprzednia z trybu ręcznego - pracuję nad tym.
Jako, że posiadam tylko takowe, wczoraj chciałem to przetestować i było tak jak piszesz. Później bramka się restartowała. Nie zgłaszałem, bo u tych było ok, więc myślałem, że ja coś robienie tak 😉
Wiesz co, zrobiłem ponownie test i działa prawidłowo - oczywiście z wersją 0.9.90 (wczoraj nie mogło dobrze działać) - kluczem jest te 5 sekund przerwy między naciskaniem, więc nie można być crazy clickerem ;)
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

lukasz06 wrote: Tue Oct 14, 2025 3:35 pm
vajera wrote: Tue Oct 14, 2025 3:25 pm
sasik wrote: Tue Oct 14, 2025 3:14 pm ---

W nowej wersji v0.9.90 wszystko działa perfekcyjnie — dokładnie tak, jak powinno. Wszystkie tryby przełączają się płynnie zarówno z poziomu aplikacji, jak i bezpośrednio z termostatu.

Serdecznie dziękuję koledze @vajera za cierpliwość i ogrom pracy włożonej w ten projekt! 😀👍
Dzięki!

Ze swojej strony dodam, że przy okazji wyłapałem błąd przy przełączaniu z trybu AUTO/MANUAL dla niektórych modeli głowic - poprawka jest już w tej wersji.

Uwaga - ta dodatkowa flaga umożliwiająca przełączanie SCHEDULE/MANUAL nie działa do końca prawidłowo dla Sonoff TRVZB - tryby się przełączają, ale po przejściu z harmonogramu na ręczny zostaje temperatura z harmonogramu a nie wraca poprzednia z trybu ręcznego - pracuję nad tym.
Jako, że posiadam tylko takowe, wczoraj chciałem to przetestować i było tak jak piszesz. Później bramka się restartowała. Nie zgłaszałem, bo u innch było ok, więc myślałem, że ja coś robienie tak 😉
Dlatego na bramkach gdzie sparowane są głowice jest stary (sprawdzony) soft. Rodzina by mnie z domu wyniosła, jakbym zaczął teraz eksperymentować ;-)
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036
User avatar
vajera
Posts: 7293
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

Kolega @sasik zadał mi pytanie, na które pozwolę sobie odpowiedzieć publicznie, bo być może jeszcze kogoś zainteresuje.

Pytanie dotyczyło konkretnie dziwnych chwilowych zmian nastawy temperatury przy przechodzeniu pomiędzy trybami - oczywiście końcowo ustawiają się prawidłowe wartości.

Cześć z Was pewnie pamięta wiosenne zmagania z tematem sterowania głowicami TRV, ale pozwolę sobie przypomnieć, co było największym problemem.

Otóż kiedy do bramki przychodzi komunikat o zmianie nastawy w głowicy, pojawia się pytanie, czy to jest zmiana dokonana ręką (nogą 😉) użytkownika w urządzeniu, czy też jest być może potwierdzenie ze strony termostatu polecenia wysłanego uprzednio przez bramkę.

W teorii powinno to być łatwe do ustalenia - np. po numerze transakcji albo przyjmując, że pierwsza wiadomość z głowicy po wysłaniu polecenia jest odpowiedzią.

W praktyce to...nie działa 😞 Cześć głowic wysyła komunikat z opóźnieniem, inne potrafią go dublować itd...

Ktoś może powiedzieć, że to żaden problem - bramka wysyła 22,5°C to, jak wróci identyczna wartość to mamy odpowiedź. Problem w tym, że termostat Supla ma dokładność do 0,1°C a większość nastaw 0,5°C (zdarzają się i takie z 1,0°C 😞), więc te odpowiedzi będą różne.

Rozwiązanie podsunął mi wtedy Krzysztof (@klew) - bramka co kilka sekund porównuje dane z aplikacji Supla i z termostatu próbując ustalić komu przyznać w danym momencie priorytet, tzn. czy danymi z aplikacji nakarmić termostat czy na odwrót.

Jak pewnie wielu z Was zauważyło to działa i działa całkiem efektywnie.
Minusem jest niewielki, ale zauważalny lag - najbardziej widoczny na etapie testowania nowego urządzenia, gdy co kilka sekund próbujemy coś zmienić 😉

W codziennym użytkowaniu wydaje się być mniej problematyczny, ale oczywiście każdy ma swoje spostrzeżenia.

Wracając do wyjściowego pytania - może to kogoś zainteresuje, więc się rozwinę 😉

Mamy tryb ręczny w głowicy/termostacie oraz ustawione obie flagi, również w aplikacji Supla tryb ręczny, nastawa 24°C.
Użytkownik wciska w termostacie przycisk AUTO/SCHEDULE.
Termostat wysyła o bramki minimum 2 komunikaty:

1. włączono tryb AUTO,
2. teraz nastawa wyniosi 19°C (bo tak producent ustawił domyślnie).

Bramka odbiera komunikat o trybie AUTO i sprawdza flagi - są włączone, więc wykonuje następujące kroki:

przełącza termostat Supla w tryb harmonogramu,

włącza wewnętrzną flagę IGNORE_HEATSETPOINT_MSG,

wysyła do termostatu komendę wyłącz tryb AUTO,

wysyła do termostatu polecenie ustawienia nastawy zgodnie z harmonogramem Supla.

Teraz musimy pamiętać, że termostat oprócz komunikatu o trybie AUTO wysłał zaraz za nim komunikat o nastawie ustalonej przed producenta i ustawił ją sobie (tego nie zablokujemy, bo to się dzieje od razu w kodzie termostatu).

Chwilę później odbiera od bramki rozkaz wyłącz tryb AUTO, więc to czyni a za ułamek sekundy przychodzi nowa nastawa (ta z harmonogramu Supla).

Reasumując, jeżeli mamy np. w trybie ręcznym 22°C, w harmonogramie Supla 21°C a w wewnętrznym harmonogramie termostatu 19°C to zobaczymy (jeżeli termostat ma wyświetlacz) następującą sekwencję temperatur:

22°C -> 19°C -> 21°C.

Do tej pory to nie było widoczne, bo głowice mało rzucają się w oczy, na tych ściennych widać to 1-2 sekundy.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
User avatar
vajera
Posts: 7293
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

Kolejny wniosek od kolegi @sasik.

Czy ktoś w Was używa funkcji child lock w głowicach TRV? Aktualnie jest to zaimplementowane zgodnie z założeniami Supla, czyli decyduje ustawienie w Cloud - ma to sens, gdy nie chcemy żeby ktokolwiek majstrował przy samej głowicy (niekoniecznie dziecko) ;)

Padła prośba o zmianę tej funkcji na rozwiązanie równoległe, tzn. włączamy child lock w termostacie -> włącza się w Cloud, wyłączamy w termostacie wyłącza się w Cloud, wyłączamy w Cloud wyłącza się w termostacie, włączamy w Cloud włącza się w termostacie (przepraszam, że tak łopatologicznie ;) )

Mogę to:
A) zmienić w kodzie,
B) dodać flagę :lol: , żeby nie zaburzyć aktualnej funkcjonalności, o ile ktokolwiek z niej korzysta?
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
User avatar
PijanySmerf
Posts: 183
Joined: Sun Apr 18, 2021 7:45 pm
Location: Dąbrowa Tarnowska

Post

Może ja wyjaśnię, dlaczego proszę o taką funkcjonalność. Załóżmy, że mam włączoną blokadę przed dziećmi i nie ma mnie w domu. Żona chciałaby zmienić temperaturę, ale nie może z powodu blokady, a nie ma dostępu do chmury. W takiej sytuacji mogłaby sama wyłączyć blokadę bezpośrednio na termostacie.
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

vajera wrote: Tue Oct 14, 2025 5:23 pm Kolejny wniosek od kolegi @sasik.

Czy ktoś w Was używa funkcji child lock w głowicach TRV? Aktualnie jest to zaimplementowane zgodnie z założeniami Supla, czyli decyduje ustawienie w Cloud - ma to sens, gdy nie chcemy żeby ktokolwiek majstrował przy samej głowicy (niekoniecznie dziecko) ;)

Padła prośba o zmianę tej funkcji na rozwiązanie równoległe, tzn. włączamy child lock w termostacie -> włącza się w Cloud, wyłączamy w termostacie wyłącza się w Cloud, wyłączamy w Cloud wyłącza się w termostacie, włączamy w Cloud włącza się w termostacie (przepraszam, że tak łopatologicznie ;) )

Mogę to:
A) zmienić w kodzie,
B) dodać flagę :lol: , żeby nie zaburzyć aktualnej funkcjonalności, o ile ktokolwiek z niej korzysta?


Jestem za drugą opcją. Niech zostanie, jak jest w całej Supli. Kto chce inaczej, to sobie włączy flagą.
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036
User avatar
vajera
Posts: 7293
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

sasik wrote: Tue Oct 14, 2025 5:28 pm Może ja wyjaśnię, dlaczego proszę o taką funkcjonalność. Załóżmy, że mam włączoną blokadę przed dziećmi i nie ma mnie w domu. Żona chciałaby zmienić temperaturę, ale nie może z powodu blokady, a nie ma dostępu do chmury. W takiej sytuacji mogłaby sama wyłączyć blokadę bezpośrednio na termostacie.
Przyznam szczerze, że w przypadku termostatów ściennych, takie rozwiązanie ma większy sens.

Obecne rozwiązanie bardziej odpowiada UI lock (tak się zresztą nazywa w Cloud) aniżeli klasycznemu child lock.

ps. Dobrze, że przebudowałem wczoraj ten panel flag w UI 😉
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
lukasz06
Posts: 2543
Joined: Sun Jul 17, 2022 6:53 pm
Has thanked: 46 times
Been thanked: 21 times

Post

Pamiętam dyskusję na ten temat. Wtedy mówiliśmy o tym, że jeżeli ktoś celowo zablokuje tą funkcję w Cloudzie, to ma być zablokowana.
A co jak ktoś inny nam ją odblokuje ręcznie? Głowice/ termostaty często montowane są np w hotelach i wtedy "jakiś grubszy cwaniak" może je odblokować. Myślę, że ewentualnie flaga w Gui mogła by być, wtedy kolega @Sasik będzie zadowolony,.
@Vajera myślałeś żeby przebudować Gui tak, aby wszystko co na temat termostatów było w jednym miejscu, np w Adwanced Device?
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

lukasz06 wrote: Tue Oct 14, 2025 6:32 pm Pamiętam dyskusję na ten temat. Wtedy mówiliśmy o tym, że jeżeli ktoś celowo zablokuje tą funkcję w Cloudzie, to ma być zablokowana.
A co jak ktoś inny nam ją odblokuje ręcznie? Głowice/ termostaty często montowane są np w hotelach i wtedy "jakiś grubszy cwaniak" może je odblokować. Myślę, że ewentualnie flaga w Gui mogła by być, wtedy kolega @Sasik będzie zadowolony,.
@Vajera myślałeś żeby przebudować Gui tak, aby wszystko co na temat termostatów było w jednym miejscu, np w Adwanced Device?
Też pamiętam :)
I przekonałeś mnie wtedy swoimi argumentami, choć może nie o hotelu, ale o dzieciach :)
Argument Żony bez dostępu do komputera i telefonu, odciętej od możliwości używania aplikacji, zabrzmiała trochę jak opowieść o pewnym panu z Austrii :lol: Ale może tak się zdarzyć, w powody nie wnikam. Ja bym po prostu wtedy nie blokował termostatu ;)
W każdym razie, będzie flaga, to każdy ustawi jak mu wygodnie (z domyślną opcją blokady UI, jak do tej pory).
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036
lukasz06
Posts: 2543
Joined: Sun Jul 17, 2022 6:53 pm
Has thanked: 46 times
Been thanked: 21 times

Post

Zibi_007 wrote: Tue Oct 14, 2025 7:27 pm
lukasz06 wrote: Tue Oct 14, 2025 6:32 pm Pamiętam dyskusję na ten temat. Wtedy mówiliśmy o tym, że jeżeli ktoś celowo zablokuje tą funkcję w Cloudzie, to ma być zablokowana.
A co jak ktoś inny nam ją odblokuje ręcznie? Głowice/ termostaty często montowane są np w hotelach i wtedy "jakiś grubszy cwaniak" może je odblokować. Myślę, że ewentualnie flaga w Gui mogła by być, wtedy kolega @Sasik będzie zadowolony,.
@Vajera myślałeś żeby przebudować Gui tak, aby wszystko co na temat termostatów było w jednym miejscu, np w Adwanced Device?
Też pamiętam :)
I przekonałeś mnie wtedy swoimi argumentami, choć może nie o hotelu, ale o dzieciach :)
Argument Żony bez dostępu do komputera i telefonu, odciętej od możliwości używania aplikacji, zabrzmiała trochę jak opowieść o pewnym panu z Austrii :lol: Ale może tak się zdarzyć, w powody nie wnikam. Ja bym po prostu wtedy nie blokował termostatu ;)
W każdym razie, będzie flaga, to każdy ustawi jak mu wygodnie (z domyślną opcją blokady UI, jak do tej pory).
Hehhe, nie pamiętam tego :)

Return to “Bramka ZigBee”