Nowa funkcjonalność - lokalne akcje i warunkowanie [bramka ZigBee]

Moderator: vajera

mmiikk
Posts: 670
Joined: Mon Aug 06, 2018 1:27 pm
Has thanked: 1 time
Been thanked: 2 times

Post

vajera wrote: Wed May 13, 2026 8:34 pm
Teoretycznie maksymalną wartość wyznacza rozmiar zmiennej przechowującej wartość tego parametru w SD - wydaje mi się, że jest to uint32, co daje jakieś 136 lat 😉
Hehehe, no tyle to nie :)
Dziękuję za informacje, ustawię 3600s co wydaje mi się dobrym kompromisem na nieprzewidziane problemy.
cinas
Posts: 650
Joined: Sun Aug 14, 2022 6:59 am
Location: Kaczory
Has thanked: 3 times
Been thanked: 7 times

Post

Pytanie jak zrobić lokalnie warunek, chyba nie jeszcze nie rozumiem zasady
Jak kanał licznikowy power ( aktualna moc ) przekroczy 2000 to załącz gniazdo ( to widzę )
drugi warunek jak Power będzie -50 to wyłącz
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

cinas wrote: Thu May 21, 2026 5:15 pm Pytanie jak zrobić lokalnie warunek, chyba nie jeszcze nie rozumiem zasady
Jak kanał licznikowy power ( aktualna moc ) przekroczy 2000 to załącz gniazdo ( to widzę )
drugi warunek jak Power będzie -50 to wyłącz
@klew W sumie to dobre pytanie - jak z kanału EM wyciągnąć ActivePower dla warunkowania?
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
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

vajera wrote: Thu May 21, 2026 9:36 pm @klew W sumie to dobre pytanie - jak z kanału EM wyciągnąć ActivePower dla warunkowania?
viewtopic.php?t=9511
Tylko trzeba brać poprawkę na to, że implementacja mogła się zmienić po napisaniu pierwszego posta.
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

cinas wrote: Thu May 21, 2026 5:15 pm Pytanie jak zrobić lokalnie warunek, chyba nie jeszcze nie rozumiem zasady
Jak kanał licznikowy power ( aktualna moc ) przekroczy 2000 to załącz gniazdo ( to widzę )
drugi warunek jak Power będzie -50 to wyłącz
Ponieważ jesteś pierwszy to, na potrzeby przetestowania tej funkcjonalności, podpiąłem pod warunkowanie licznika elektrycznego moc całkowitą.
Przetestuj poniższe akcje (wymagają wersji min. 1.5.44-22/05/26):

Akcja nr 1:
source: kanał licznika
event: CONDITION ON GREATER
destination: gniazdko
action: TURN_ON
threshold_1 = 2000

Akcja nr 2:
source: kanał licznika
event: CONDITION ON LESS
destination: gniazdko
action: TURN_OFF
threshold_1 = -50

Jeżeli to będzie działać prawidłowo i pojawi się potrzeba warunkowania w oparciu o inne parametry EM (np. V lub A), to rozbuduję GUI o możliwość wyboru tych parametrów wraz z indywidualnymi fazami.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
cinas
Posts: 650
Joined: Sun Aug 14, 2022 6:59 am
Location: Kaczory
Has thanked: 3 times
Been thanked: 7 times

Post

vajera wrote: Fri May 22, 2026 5:46 pm
cinas wrote: Thu May 21, 2026 5:15 pm Pytanie jak zrobić lokalnie warunek, chyba nie jeszcze nie rozumiem zasady
Jak kanał licznikowy power ( aktualna moc ) przekroczy 2000 to załącz gniazdo ( to widzę )
drugi warunek jak Power będzie -50 to wyłącz
Ponieważ jesteś pierwszy to, na potrzeby przetestowania tej funkcjonalności, podpiąłem pod warunkowanie licznika elektrycznego moc całkowitą.
Przetestuj poniższe akcje (wymagają wersji min. 1.5.44-22/05/26):

Akcja nr 1:
source: kanał licznika
event: CONDITION ON GREATER
destination: gniazdko
action: TURN_ON
threshold_1 = 2000

Akcja nr 2:
source: kanał licznika
event: CONDITION ON LESS
destination: gniazdko
action: TURN_OFF
threshold_1 = -50

Jeżeli to będzie działać prawidłowo i pojawi się potrzeba warunkowania w oparciu o inne parametry EM (np. V lub A), to rozbuduję GUI o możliwość wyboru tych parametrów wraz z indywidualnymi fazami.
OK , jutro zrobię nowa bramkę i sprawdzę tylko na liczniku 1faz on nie jest dwu kierunkowy ale sobie poradzę , w przyszłym tygodniu będę miał na nowy 3-faz to zrobię dokładne testy z licznikiem dwukierunkowym
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

cinas wrote: Fri May 22, 2026 6:25 pm
vajera wrote: Fri May 22, 2026 5:46 pm
cinas wrote: Thu May 21, 2026 5:15 pm Pytanie jak zrobić lokalnie warunek, chyba nie jeszcze nie rozumiem zasady
Jak kanał licznikowy power ( aktualna moc ) przekroczy 2000 to załącz gniazdo ( to widzę )
drugi warunek jak Power będzie -50 to wyłącz
Ponieważ jesteś pierwszy to, na potrzeby przetestowania tej funkcjonalności, podpiąłem pod warunkowanie licznika elektrycznego moc całkowitą.
Przetestuj poniższe akcje (wymagają wersji min. 1.5.44-22/05/26):

Akcja nr 1:
source: kanał licznika
event: CONDITION ON GREATER
destination: gniazdko
action: TURN_ON
threshold_1 = 2000

Akcja nr 2:
source: kanał licznika
event: CONDITION ON LESS
destination: gniazdko
action: TURN_OFF
threshold_1 = -50

Jeżeli to będzie działać prawidłowo i pojawi się potrzeba warunkowania w oparciu o inne parametry EM (np. V lub A), to rozbuduję GUI o możliwość wyboru tych parametrów wraz z indywidualnymi fazami.
OK , jutro zrobię nowa bramkę i sprawdzę tylko na liczniku 1faz on nie jest dwu kierunkowy ale sobie poradzę , w przyszłym tygodniu będę miał na nowy 3-faz to zrobię dokładne testy z licznikiem dwukierunkowym
W międzyczasie przetestowałem to warunkowanie mocy na jednym z moich liczników i działa prawidłowo.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
cinas
Posts: 650
Joined: Sun Aug 14, 2022 6:59 am
Location: Kaczory
Has thanked: 3 times
Been thanked: 7 times

Post

vajera wrote: Mon May 25, 2026 12:40 pm
cinas wrote: Fri May 22, 2026 6:25 pm
vajera wrote: Fri May 22, 2026 5:46 pm
Ponieważ jesteś pierwszy to, na potrzeby przetestowania tej funkcjonalności, podpiąłem pod warunkowanie licznika elektrycznego moc całkowitą.
Przetestuj poniższe akcje (wymagają wersji min. 1.5.44-22/05/26):

Akcja nr 1:
source: kanał licznika
event: CONDITION ON GREATER
destination: gniazdko
action: TURN_ON
threshold_1 = 2000

Akcja nr 2:
source: kanał licznika
event: CONDITION ON LESS
destination: gniazdko
action: TURN_OFF
threshold_1 = -50

Jeżeli to będzie działać prawidłowo i pojawi się potrzeba warunkowania w oparciu o inne parametry EM (np. V lub A), to rozbuduję GUI o możliwość wyboru tych parametrów wraz z indywidualnymi fazami.
OK , jutro zrobię nowa bramkę i sprawdzę tylko na liczniku 1faz on nie jest dwu kierunkowy ale sobie poradzę , w przyszłym tygodniu będę miał na nowy 3-faz to zrobię dokładne testy z licznikiem dwukierunkowym
W międzyczasie przetestowałem to warunkowanie mocy na jednym z moich liczników i działa prawidłowo.
Został Mi jeden licznik 1-faz ale on nie ma pola moc , chyba że też zadziała , 3-faz będę miał pod koniec tygodnia na testy
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

cinas wrote: Mon May 25, 2026 7:58 pm
Został Mi jeden licznik 1-faz ale on nie ma pola moc , chyba że też zadziała , 3-faz będę miał pod koniec tygodnia na testy
Powinien raportować moc - ma odpowiedni datapoint:

Code: Select all

#define TUYA_1PHASE_ELECTRICITY_METER_POWER_A_DP 0x68
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: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

Przebudowałem dosyć gruntownie kod odpowiedzialny za dodawanie lokalnych akcji, bo istniejący był tak skomplikowany, że nawet mi samemu trudno było się w nim połapać :roll: Efektem "ubocznym" tej przebudowy są zmiany w zakładce Local actions w GUI:
  • Akcje dodane przy pomocy przycisków NEW ACTION i COPY ACTION są aktywne od momentu dodania.
  • Akcje usunięte przy pomocy przycisku DELETE ACTION przestają być aktywne natychmiast po usunięciu.
  • Akcje zmienione przy pomocy EDIT ACTION zmieniają swoje działanie natychmiast po zapisaniu zmian.
Począwszy od wersji 1.5.106-29/06/26 wszystkie powyższe operacje nie wymagają już ponownego uruchomienia bramki.

W międzyczasie "przepisałem" też wszystkie oryginalne akcje Supla na stałe wartości, dzięki czemu ewentualne zmiany nie wpłyną na zapisane już wcześniej akcje.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277

Return to “Bramka ZigBee”