Inne urządzenia - zgłoszenia, błędy, uwagi i 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 May 20, 2025 6:24 am
vajera wrote: Tue May 20, 2025 5:26 am
lukasz06 wrote: Mon May 19, 2025 10:17 pm Jeszcze raz sprawdziłem i wygląda na to, że ten rozkaz jednak nie wyłącza cyklu
Tzn? Kontynuuje pracę aż do 9 cyklu?
Tak, pracuje do końca cyklu.
Upewnię się - do końca aktualnego cyklu 60s/120s czy wykonuje wszystkie 9 cykli 60s/120s?
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

Dałem mu krótszy cykl ;)
Wykonuje wszystko do końca
write-attribute 0 0xFC11 0x5008 0x42 11 0A00050000001E0000000F
>Device 25374
>>write-attribute 0 0xFC11 0x5008 0x42 0xB
>A:0:5:0:0:0:1E:0:0:0:F:Write attribute async request sent
0 0xFC11 0x5008 0x42 11 0A00000000000000000000
write-attribute 0 0xFC11 0x5008 0x42 11 0A00000000000000000000
>Device 25374
>>write-attribute 0 0xFC11 0x5008 0x42 0xB
>A:0:0:0:0:0:0:0:0:0:0:Write attribute async request sent
read-attribute 0 0xFC11 0x5010
>Device 25374
>>read-attribute 0 64529 20496
>>Reading attribute successful - data value is 0x7901, data type is 0x20
>read-attribute 0 0xFC11 0x5008
>Device 25374
>>read-attribute 0 64529 20488
>>Reading attribute successful - data type is 0x42, data size is 11
>Data = 0xa, 0x4, 0x5, 0x0, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x0, 0xf,
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 May 20, 2025 6:46 am Dałem mu krótszy cykl ;)
Wykonuje wszystko do końca
OK, a jak zrobisz coś takiego:
  1. write-attribute 0 0xFC11 0x5008 0x42 11 0A00050000001E0000000F,
  2. read-attribute 0 0xFC11 0x5008,
  3. write-attribute 0 0xFC11 0x5008 0x42 11 0A05050000001E0000000F,
  4. read-attribute 0 0xFC11 0x5008
Jeżeli to nie zadziała to jeszcze taki test:
  1. write-attribute 0 0xFC11 0x5008 0x42 11 0A00050000001E0000000F,
  2. read-attribute 0 0xFC11 0x5008,
  3. custom-cmd 0 0x0006 0x0000 SET 0 00
oraz:
  1. write-attribute 0 0xFC11 0x5008 0x42 11 0A00050000001E0000000F,
  2. read-attribute 0 0xFC11 0x5008,
  3. przełączasz ten przekaźnik(VALVE) na OFF (nawet jeżeli jest na OFF - w sumie możesz sprawdzić obie wersje: ON -> OFF, OFF -> OFF)
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

vajera wrote: Tue May 20, 2025 7:39 am
lukasz06 wrote: Tue May 20, 2025 6:46 am Dałem mu krótszy cykl ;)
Wykonuje wszystko do końca
OK, a jak zrobisz coś takiego:
  1. write-attribute 0 0xFC11 0x5008 0x42 11 0A00050000001E0000000F,
  2. read-attribute 0 0xFC11 0x5008,
  3. write-attribute 0 0xFC11 0x5008 0x42 11 0A05050000001E0000000F,
  4. read-attribute 0 0xFC11 0x5008
Jeżeli to nie zadziała to jeszcze taki test:
  1. write-attribute 0 0xFC11 0x5008 0x42 11 0A00050000001E0000000F,
  2. read-attribute 0 0xFC11 0x5008,
  3. custom-cmd 0 0x0006 0x0000 SET 0 00
oraz:
  1. write-attribute 0 0xFC11 0x5008 0x42 11 0A00050000001E0000000F,
  2. read-attribute 0 0xFC11 0x5008,
  3. przełączasz ten przekaźnik(VALVE) na OFF (nawet jeżeli jest na OFF - w sumie możesz sprawdzić obie wersje: ON -> OFF, OFF -> OFF)
Działa sposób nr 2 :D

Code: Select all

>Use quit  to disconnect.
write-attribute 0 0xFC11 0x5008 0x42 11 0A00050000001E0000000F
>Device 25374
>>write-attribute 0 0xFC11 0x5008 0x42 0xB
>A:0:5:0:0:0:1E:0:0:0:F:Write attribute async request sent
read-attribute 0 0xFC11 0x5008,
>Device 25374
>>read-attribute 0 64529 20488
>>Reading attribute successful - data type is 0x42, data size is 11
>Data = 0xa, 0x1, 0x5, 0x0, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x0, 0xf,
custom-cmd 0 0x0006 0x0000 SET 0 00
>Device 25374
>>custom-cmd 0 0x6 0x0 0x50 0x0
>Custom command async request sent
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 May 20, 2025 8:04 am Działa sposób nr 2 :D
Super! Sposób nr 2 == nr 3 tylko wywołany jest programowo.

W takim razie jeszcze jedna prośba:
  1. write-attribute 0 0xFC11 0x5008 0x42 11 0A00050000001E0000000F,
  2. read-attribute 0 0xFC11 0x5008,
  3. custom-cmd 0 0x0006 0x0000 SET 0 00
  4. read-attribute 0 0xFC11 0x5008.
Po tym teście przygotuję nową wersję kodu.
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

vajera wrote: Tue May 20, 2025 9:31 am
lukasz06 wrote: Tue May 20, 2025 8:04 am Działa sposób nr 2 :D
Super! Sposób nr 2 == nr 3 tylko wywołany jest programowo.

W takim razie jeszcze jedna prośba:
  1. write-attribute 0 0xFC11 0x5008 0x42 11 0A00050000001E0000000F,
  2. read-attribute 0 0xFC11 0x5008,
  3. custom-cmd 0 0x0006 0x0000 SET 0 00
  4. read-attribute 0 0xFC11 0x5008.
Po tym teście przygotuję nową wersję kodu.
Proszę bardzo ;)

Code: Select all

write-attribute 0 0xFC11 0x5008 0x42 11 0A00050000001E0000000F
>Device 25374
>>write-attribute 0 0xFC11 0x5008 0x42 0xB
>A:0:5:0:0:0:1E:0:0:0:F:Write attribute async request sent
read-attribute 0 0xFC11 0x5008
>Device 25374
>>read-attribute 0 64529 20488
>>Reading attribute successful - data type is 0x42, data size is 11
>Data = 0xa, 0x1, 0x5, 0x0, 0x0, 0x0, 0x1e, 0x0, 0x0, 0x0, 0xf,
custom-cmd 0 0x0006 0x0000 SET 0 00
>Device 25374
>>custom-cmd 0 0x6 0x0 0x50 0x0
>Custom command async request sent
read-attribute 0 0xFC11 0x5008
>Device 25374
>>read-attribute 0 64529 20488
>>Reading attribute successful - data type is 0x42, data size is 11
>Data = 0xa, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
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 W wolnej chwili wypróbuj wersję 0.7.94-20/05/2025, ale z uwagi na to, że zmieniła się liczba kanałów przypadających na ten zawór, musisz albo wgrać wersję merged z czyszczeniem pamięci albo ręcznie usunąć kanały zaworu poleceniem remove-channel - przypomnę tylko, że ono każdorazowo resetuje bramkę i trzeba później pousuwać kanały z Cloud.

Powyższa wersja tworzy łącznie 7 kanałów KPOP (@klew - przydałby się ten KTXT 😉)
  1. FLOW - bieżący przepływ w m³/h,
  2. MODE - tryb pracy zaworu (0=manual, 1=tryb czasowy, 2=tryb objętościowy),
  3. CYCLES COUNT - łączna liczba zadanych powtórzeń,
  4. CYCLE # - aktualne powtórzenie,
  5. TIME - czas pojedynczego cyklu pracy,
  6. PAUSE - czas pojedynczego cyklu przerwy,
  7. VOLUME - objętość pojedynczego cyklu pracy.
Przetestuj proszę poniższe scenariusze (odczyty z tych kanałów):
  1. włączasz zawór ON na kilkanaście sekund i wyłączasz,
  2. przy wyłączonym zaworze dajesz polecenie write-attribute na podlewanie cykliczne,
  3. to samo przy włączonym zaworze,
  4. podobnie dla podlewania objętościowego,
  5. powtórz 2, 3, 4 - w trakcie cykli wysyłając ten rozkaz OFF (najlepiej zarówno w fazie pracy jak i pauzy),
  6. inne według własnego uznania 😉
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

Ok, zainstalowana bramka od nowa
Jestem po częściowych testach, bo zawór mam na biurku, żeby nie było problemu z zasięgiem,
więc na razie nie testowałem trybu objętościowego.
Powiem tak, jeśli chodzi o tryb czasowy wszystko działa perfekcyjnie :)
Wł/Wył w trybie ręcznym (przycisk, apka, Cloud),
Wł/wył trybu czasowego, gdy zawór wł/wył/pauza,
Całkowite wył trybu czasowego z poziomu aplikacji przez Off :)
Może jutro się uda coś więcej z trybem objętościowym zdziałać.
Jednak mam mieszane odczucia, czy musi być aż tyle kanałów? Wiem, że póki co Supla ma pewne ograniczenia, ale
czy nie lepiej by było na KLOP? Tam można by zrobić chyba jakieś warunkowania. Tutaj owszem mamy podgląd na wszystko,
ale tak naprawdę nic nie możemy zrobić. Wiadomo kanały w apce można ukryć, ale jak włączyć tryb czasowy/objętościowy?
Może przez Virtualny przekaźnik przełączać tryb M/Czas , a tryb objętościowy zrobić na jakiś reakcjach w KLOPie?
Takie moje luźne spostrzeżenia, póki co cieszę sie, że to działa i podziwiam Cię za ogrom pracy włożonej w ten projekt.
Już o cierpliwości nie wspomnę ;)
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 May 20, 2025 10:35 pm Ok, zainstalowana bramka od nowa
Jestem po częściowych testach, bo zawór mam na biurku, żeby nie było problemu z zasięgiem,
więc na razie nie testowałem trybu objętościowego.
Powiem tak, jeśli chodzi o tryb czasowy wszystko działa perfekcyjnie :)
Wł/Wył w trybie ręcznym (przycisk, apka, Cloud),
Wł/wył trybu czasowego, gdy zawór wł/wył/pauza,
Całkowite wył trybu czasowego z poziomu aplikacji przez Off :)
Może jutro się uda coś więcej z trybem objętościowym zdziałać.
Czy kiedy zawór pracuje w tym trybie czasowym to uaktualniają się dane w tych kanałach KOP - czasy, numer cyklu? Interesują mnie zwlaszcza te kanały "MODE" i "CYCLE #" - w przypadku tego ostatniego - czy on się zmniejsza z każdym cyklem a jeżeli tak to kiedy?
Jednak mam mieszane odczucia, czy musi być aż tyle kanałów? Wiem, że póki co Supla ma pewne ograniczenia, ale
czy nie lepiej by było na KLOP? Tam można by zrobić chyba jakieś warunkowania. Tutaj owszem mamy podgląd na wszystko,
ale tak naprawdę nic nie możemy zrobić. Wiadomo kanały w apce można ukryć, ale jak włączyć tryb czasowy/objętościowy?
Spokojnie, póki co jesteśmy w fazie testów 😉 Dodając nowe urządzenie tworzę czasami różne rozwiązania tymczasowe, które mają pomóc w zrozumieniu mechanizmów jego działania.
Może przez Virtualny przekaźnik przełączać tryb M/Czas , a tryb objętościowy zrobić na jakiś reakcjach w KLOPie?
Takie moje luźne spostrzeżenia, póki co cieszę sie, że to działa i podziwiam Cię za ogrom pracy włożonej w ten projekt.
Już o cierpliwości nie wspomnę ;)
Tak naprawdę to wszystko sprowadza się do jednego pytania - czy bierzemy możliwość konfiguracji przez konsolę (może w przyszłości dodatkowo przez WebInterface). Wtedy możemy w taki sposób ustawić parametry programu i zapisać je na przyszłość a później uruchamiać program(y) za pomocą wirtualnego przekaźnik(ów). Można zrobić np. 3 albo 4 wirtualne przekaźniki "program #1", "program #2", " "program #3", "program #4", które użytkownik skonfiguruje przez konsolę.

Problem z reakcjami jest taki, że one wykonują się na serwerze, czyli masz dwa słabe punkty - połączenie serwer - ESP C6 i C6 z urządzeniem Zigbee. A na końcu otwarty zawór, z którego leje się woda całą noc...albo cały tydzień 😞
Pomijam już fakt, że nawet nie wiemy, z jaką częstotliwością i precyzją zawór raportuje przepływ. Żeby wyliczyć z tego objętość trzeba całkować po czasie, więc może się okazać, że precyzja pomiaru na potrzeby reakcji jest kiepska.
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

LBNL Kupujesz smart valve raczej nie po to, żeby przyciąć ¾ funkcjonalności, prawda?
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”