Głowice termostatyczne i termostaty ścienne - [bramka ZigBee]

Moderator: vajera

User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

LukiSpajder wrote: Thu Apr 17, 2025 1:28 pm
vajera wrote: Thu Apr 17, 2025 8:43 am
LukiSpajder wrote: Thu Apr 17, 2025 3:02 am
U Mnie nic się nie zmienia chyba że coś robię źle - zobacz
Ten plik, który załączyłeś, jest pusty, ale z tych logów, które tutaj wrzuciłeś wynika, że nie miałeś w tym czasie łączności z głowicą,.

To jest to, o czym pisaliśmy już wcześniej ze Zbyszkiem, głowica musi najpierw zechcieć obudzić się i dołączyć do sieci - dopiero, jak w logach pojawią się komunikaty z taką listą payload[0], payload[1]..., to wtedy można do niej wysyłać polecenia.

Nie wiem jak do tego doszło chyba przez poranny pośpiech , usunąłem plik .

Dobra sprostowanie ver.0.7.38 . Po wpisaniu polecenia zwiększyła się temperatura o 5 ale tylko raz z 23 na 28 i tak został .
potem nie reaguje na to polecenie.

Code: Select all

>Welcome 192.168.0.156
>Use quit  to disconnect.
custom-cmd 0 0xEf00 0 set 10 00012F02000400000005
>Device 60433
>>custom-cmd 0 0xEF00 0x0 0x50 0xA
>0:1:2F:2:0:4:0:0:0:5:Custom command async request sent
custom-cmd 0 0xEf00 0 set 10 00012F02000400000005
>Device 60433
>>custom-cmd 0 0xEF00 0x0 0x50 0xA
>0:1:2F:2:0:4:0:0:0:5:Custom command async request sent
custom-cmd 0 0xEf00 0 set 10 00012F02000400000005
>Device 60433
>>custom-cmd 0 0xEF00 0x0 0x50 0xA
>0:1:2F:2:0:4:0:0:0:5:Custom command async request sent
custom-cmd 0 0xEf00 0 set 10 00012F02000400000005
>Device 60433
>>custom-cmd 0 0xEF00 0x0 0x50 0xA
>0:1:2F:2:0:4:0:0:0:5:Custom command async request sent
custom-cmd 0 0xEf00 0 set 10 00012F02000400000005
>Device 60433
>>custom-cmd 0 0xEF00 0x0 0x50 0xA
>0:1:2F:2:0:4:0:0:0:5:Custom command async request sent
custom-cmd 0 0xEf00 0 set 10 00012F02000400000005
>Device 60433
>>custom-cmd 0 0xEF00 0x0 0x50 0xA
>0:1:2F:2:0:4:0:0:0:5:Custom command async request sent
custom-cmd 0 0xEf00 0 set 10 00012F02000400000005
>Device 60433
>>custom-cmd 0 0xEF00 0x0 0x50 0xA
>0:1:2F:2:0:4:0:0:0:5:Custom command async request sent
custom-cmd 0 0xEf00 0 set 10 00012F02000400000005
>Device 60433
>>custom-cmd 0 0xEF00 0x0 0x50 0xA
>0:1:2F:2:0:4:0:0:0:5:Custom command async request sent
custom-cmd 0 0xEf00 0 set 10 00012F02000400000005
>Device 60433
>>custom-cmd 0 0xEF00 0x0 0x50 0xA
>0:1:2F:2:0:4:0:0:0:5:Custom command async request sent
custom-cmd 0 0xEf00 0 set 10 00012F02000400000005
>Device 60433
>>custom-cmd 0 0xEF00 0x0 0x50 0xA
>0:1:2F:2:0:4:0
:0:0:5:Custom command async request sent


Logi :

Logi Głowica 0.7.38 -telnet .rar
No i prawidłowo. Bo to jest komenda do korekty o konkretną wartość od tej, która mierzy termometr wewnętrzny.

Wpisz:

Code: Select all

custom-cmd 0 0xEf00 0 set 10 00012F02000400000009
i zmieni Ci o 9 stopni w górę. Warto sobie gdzieś tę komendę zapisać, bo:

Code: Select all

custom-cmd 0 0xEf00 0 set 10 00012F02000400000000
przywróci Ci zawsze natywne wskazania wewnętrznego termometru.
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
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

vajera wrote: Thu Apr 17, 2025 9:30 am W 0.7.38 zmieniłem algorytm liczenia kalibracji temperatury - przetestujcie go proszę w wolnym czasie, ale kusi mnie jeszcze jeden pomysł znaleziony w sieci - napiszcie co o tym myślicie i czy jest sens to testować:
  • mamy zewnętrzny czujnik temperatury,
  • użytkownik ustawia nastawę temperatury w aplikacji Supla lub poprzez głowicę - wartości się synchronizują,
  • i teraz...
  • jeżeli bramka widzi, że {temperatura_czujnika_zewnętrznego} >= {nastawa temperatury} to wysyła do głowicy największą możliwą korektę w dół, tak żeby głowica miała temperaturę wewnętrzną na poziomie 5-10 stopni - wtedy na 100% przestanie grzać,
  • jeżeli bramka widzi, że {temperatura_czujnika_zewnętrznego} < {nastawa temperatury} to wysyła do głowicy największą możliwą korektę w górę, tak żeby głowica miała temperaturę wewnętrzną na poziomie > 30 - 40 stopni - wtedy na 100% zacznie grzać.
Wady:
  • tracimy odczyt rzeczywistej temperatury z głowicy,
  • w przypadku utraty kontroli przez bramkę głowica nie będzie działać prawidłowo - nie włączy się/nie wyłączy sama niezależnie od temperatury - tę wadę można do pewno stopnia wyeliminować - poniżej mój pomysł do dyskusji.
Zalety:
  • unikamy ciągłego wysyłania drobnych korekt temperatury, co skraca żywotność baterii głowicy i może powodować skokową pracę - co chwila ON/OFF,
  • unikamy ryzyka zbyt szybkiego zużycia pamięci FLASH głowicy poprzez częste zapisy wartości kalibracji,
  • przede wszystkim ta opcja wydaje się gwarantować większą stabilność i efektywność pracy głowicy - to trochę tak jakbyśmy sterowali bezpośrednio zastawką ON/OFF (co niestety jest możliwe tylko w przypadku niektórych modeli głowic) z pominięciem wewnętrznego czujnika temperatury głowicy.
Dopiero wróciłem. Ogarnę się, coś zjem i potestuję.

Generalnie Twój pomysł mnie się podoba. Takie połączenie tego pierwszego Twojego sposobu i tego co jest teraz.
Widzę jeszcze jedną wadę, o której nie wspomniałeś. Takie działanie głowicy powoduje jej całkowite otwarcie przy grzaniu i całkowite zamknięcie przy chłodzeniu. I silnik wykonuje zawsze pełen cykl. To chyba bardziej zużyje baterię niż praca na korekcie i otwieranie lub zamykanie głowicy np. o 5%.
U mnie głupi (delikatnie pisząc) termometr w tej pierwszej testowanej głowicy zawyża o 7 stopni pomiar , więc akurat przegrzaniem bym się nie przejmował, ale pomysł z ograniczeniem zakresu jest OK.

Ja bym miał jeszcze inny pomysł, jeśli boisz się o zużycie pamięci flash (choć akurat myślę, że tu szybciej głowica pójdzie na śmieci, bo siądzie coś innego (silnik, elektronika), niż ten flash (jak chcesz wiedzieć co tam siedzi, to mogę zamieścić zdjęcia, bo jak rozbierałem taką głowicę, to cyknąłem kilka fotek). Ale do rzeczy. Można by było zmniejszyć częstotliwość korekty temperatury na głowicy. Przecież pomieszczenie nie nagrzeje się i nie schłodzi w 5 minut. Jakby korygował co 10-20 minut, to też by chyba nie było tak źle.
Oczywiście zawsze można napisać warunek, który będzie dokonywał korekty, gdy różnica pomiędzy wewnętrznym a zewnętrznym przekroczy np. 1 stopień. Może się okazać, że taka korekta będzie wykonywać się na tyle rzadko, że problem zużycia flash odejdzie w niepamięć.
Ot, takie luźne sugestie.
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

Zibi_007 wrote: Thu Apr 17, 2025 6:20 pm Dopiero wróciłem. Ogarnę się, coś zjem i potestuję.

Generalnie Twój pomysł mnie się podoba. Takie połączenie tego pierwszego Twojego sposobu i tego co jest teraz.
Widzę jeszcze jedną wadę, o której nie wspomniałeś. Takie działanie głowicy powoduje jej całkowite otwarcie przy grzaniu i całkowite zamknięcie przy chłodzeniu. I silnik wykonuje zawsze pełen cykl. To chyba bardziej zużyje baterię niż praca na korekcie i otwieranie lub zamykanie głowicy np. o 5%.
U mnie głupi (delikatnie pisząc) termometr w tej pierwszej testowanej głowicy zawyża o 7 stopni pomiar , więc akurat przegrzaniem bym się nie przejmował, ale pomysł z ograniczeniem zakresu jest OK.
Masz rację - obciążenie silnika to znaczenie większe zużycie baterii.
Ja bym miał jeszcze inny pomysł, jeśli boisz się o zużycie pamięci flash (choć akurat myślę, że tu szybciej głowica pójdzie na śmieci, bo siądzie coś innego (silnik, elektronika), niż ten flash (jak chcesz wiedzieć co tam siedzi, to mogę zamieścić zdjęcia, bo jak rozbierałem taką głowicę, to cyknąłem kilka fotek). Ale do rzeczy. Można by było zmniejszyć częstotliwość korekty temperatury na głowicy. Przecież pomieszczenie nie nagrzeje się i nie schłodzi w 5 minut. Jakby korygował co 10-20 minut, to też by chyba nie było tak źle.
Oczywiście zawsze można napisać warunek, który będzie dokonywał korekty, gdy różnica pomiędzy wewnętrznym a zewnętrznym przekroczy np. 1 stopień. Może się okazać, że taka korekta będzie wykonywać się na tyle rzadko, że problem zużycia flash odejdzie w niepamięć.
Ot, takie luźne sugestie.
Mądrego zawsze warto posłuchać 😉

Dwa parametry - może konfigurowalne z konsoli:
  • interwał sprawdzania w minutach,
  • różnica w stopniach,
i wtedy korekta idzie gdy, któryś z parametrów zostanie przekroczony.
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

vajera wrote: Thu Apr 17, 2025 6:59 pm
Zibi_007 wrote: Thu Apr 17, 2025 6:20 pm Dopiero wróciłem. Ogarnę się, coś zjem i potestuję.

Generalnie Twój pomysł mnie się podoba. Takie połączenie tego pierwszego Twojego sposobu i tego co jest teraz.
Widzę jeszcze jedną wadę, o której nie wspomniałeś. Takie działanie głowicy powoduje jej całkowite otwarcie przy grzaniu i całkowite zamknięcie przy chłodzeniu. I silnik wykonuje zawsze pełen cykl. To chyba bardziej zużyje baterię niż praca na korekcie i otwieranie lub zamykanie głowicy np. o 5%.
U mnie głupi (delikatnie pisząc) termometr w tej pierwszej testowanej głowicy zawyża o 7 stopni pomiar , więc akurat przegrzaniem bym się nie przejmował, ale pomysł z ograniczeniem zakresu jest OK.
Masz rację - obciążenie silnika to znaczenie większe zużycie baterii.
Ja bym miał jeszcze inny pomysł, jeśli boisz się o zużycie pamięci flash (choć akurat myślę, że tu szybciej głowica pójdzie na śmieci, bo siądzie coś innego (silnik, elektronika), niż ten flash (jak chcesz wiedzieć co tam siedzi, to mogę zamieścić zdjęcia, bo jak rozbierałem taką głowicę, to cyknąłem kilka fotek). Ale do rzeczy. Można by było zmniejszyć częstotliwość korekty temperatury :D na głowicy. Przecież pomieszczenie nie nagrzeje się i nie schłodzi w 5 minut. Jakby korygował co 10-20 minut, to też by chyba nie było tak źle.
Oczywiście zawsze można napisać warunek, który będzie dokonywał korekty, gdy różnica pomiędzy wewnętrznym a zewnętrznym przekroczy np. 1 stopień. Może się okazać, że taka korekta będzie wykonywać się na tyle rzadko, że problem zużycia flash odejdzie w niepamięć.
Ot, takie luźne sugestie.
Mądrego zawsze warto posłuchać 😉

Dwa parametry - może konfigurowalne z konsoli:
  • interwał sprawdzania w minutach,
  • różnica w stopniach,
i wtedy korekta idzie gdy, któryś z parametrów zostanie przekroczony.
Doskonały pomysł :D Kiedyś czytałem, że wielkie umysły myślą podobnie :lol:
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
slawek
Posts: 2685
Joined: Mon Mar 14, 2016 11:48 pm
Location: Biała Podlaska

Post

Zibi_007 wrote: Thu Apr 17, 2025 8:09 pm Doskonały pomysł :D Kiedyś czytałem, że wielkie umysły myślą podobnie :lol:
A do tego są niezwykle skromne... :oops:
:lol: :lol: :lol:
Offtop, ale dzięki i szacun za Waszą robotę ;)
TEORIA jest wtedy gdy wszystko wiemy i nic nie działa
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
lukasz06
Posts: 2543
Joined: Sun Jul 17, 2022 6:53 pm
Has thanked: 46 times
Been thanked: 21 times

Post

@Vajera może byś dał radę zrobić prezent na zająca i dodać tą głowicę Sonoff? ;)
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: Thu Apr 17, 2025 9:30 am W 0.7.38 zmieniłem algorytm liczenia kalibracji temperatury - przetestujcie go proszę w wolnym czasie, ale kusi mnie jeszcze jeden pomysł znaleziony w sieci - napiszcie co o tym myślicie i czy jest sens to testować:
Wgrałem jako upgrade i jest... gorzej, jak było.
Nie działa off, to po pierwsze.
Zmiana nastawu temperatury w Supli nie przerzuca się na głowicę, odwrotnie tak.
Jeżeli ręcznie wymuszę na głowicy off, to z Supli nie można jej włączyć (co dziwne aplikacja pokazuje, że głowica się włączyła, a wcale tak nie jest).
Przy korzystaniu z termometru zewnętrznego nie widzę, aby były robione jakiekolwiek korekty termometru wewnętrznego.

I teraz nie wiem, czy czyścić bramkę, dodawać wszystko na nowo, czy czekać na kolejną (ulepszoną wersję) z Twoimi nowymi pomysłami?

EDIT: I jeszcze logi, bo zapomniałem.
You do not have the required permissions to view the files attached to this post.
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

Zibi_007 wrote: Thu Apr 17, 2025 9:23 pm Wgrałem jako upgrade i jest... gorzej, jak było.
Nie działa off, to po pierwsze.
Zmiana nastawu temperatury w Supli nie przerzuca się na głowicę, odwrotnie tak.
Jeżeli ręcznie wymuszę na głowicy off, to z Supli nie można jej włączyć (co dziwne aplikacja pokazuje, że głowica się włączyła, a wcale tak nie jest).
Przy korzystaniu z termometru zewnętrznego nie widzę, aby były robione jakiekolwiek korekty termometru wewnętrznego.

I teraz nie wiem, czy czyścić bramkę, dodawać wszystko na nowo, czy czekać na kolejną (ulepszoną wersję) z Twoimi nowymi pomysłami?

EDIT: I jeszcze logi, bo zapomniałem.
To w sumie dziwne bo ja tam zmieniłem JEDNĄ linię kodu odpowiadającą za liczenie offsetu kalibracji...?
Zaraz wrzucę ten nowy kod.
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

0.7.39 właśnie się buduje - kalibracja idzie gdy offset > 5°C lub gdy minęło 5 minut, można to zmienić:
update-device-params nr_kanału_termostatu 1 czas_w_sekundach

update-device-params nr_kanału_termostatu 2 offset_w_stopniach
, ale te zmiany wymagają restartu bramki.
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

vajera wrote: Thu Apr 17, 2025 9:50 pm 0.7.39 właśnie się buduje - kalibracja idzie gdy offset > 5°C lub gdy minęło 5 minut, można to zmienić:
update-device-params nr_kanału_termostatu 1 czas_w_sekundach

update-device-params nr_kanału_termostatu 2 offset_w_stopniach
, ale te zmiany wymagają restartu bramki.
Zrobiłem update i tak jak poprzednio. Głowica nie odbiera od Supli nastaw ani korekt. W drugą stronę transmisja idzie.
No nic. Wgrywam na czysto soft, resetuję i dodaje na nowo głowicę. Sprawdzę czy coś się zmieni. Może wczorajsze zabawy coś namieszały...
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

Return to “Bramka ZigBee”