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: Wed May 21, 2025 9:45 pm @Vajera odnośnie zaworu mam pytanko.
Wpisuję w konsolę takie polecenie :
write-atribute 0 0xFC11 0x5009 0x42 11 0A00100000001E0000001E
Do testów chciałem uzyskać:
10 powtórzeń
30l
30s przerwy

A daje mi to,
Gdzie błąd?
Przy okazji w apce nie pokazuje czasu pracy/przerwy
Tzn pokazuje ale nie wiem co 🤔
A i jeszcze zapomniałem pisać, że jak damy polecenie wyłączenia programu w konsoli, to się wszytko zeruje, a jak program się wykona, to dane pozostają, mimo, że zawór wyłączony.
  1. 10 powtórzeń to będzie ciąg 0A000A... - jak wpisałeś tam "10" to zrobiło się 16 i to akurat dobrze wyświetliło,
  2. czasy - tutaj ja zepsułem - chciałem sobie uprościć życie i zrobiłem rzutowanie na strukturę, ale tam jest inna kolejność bajtów, więc stąd te dziwne liczby (503316480 = 0x1E000000) - poprawiłem to w 0.7.96-22/05/2025, ale
  3. w takim razie podobne wartości powinny były pojawiać się przy programie czasowym?
  4. wypróbuj obie wersje (czas i objętość) i daj znać czy teraz jest OK?
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: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

Post

lukasz06 wrote: Wed May 21, 2025 9:06 pm Jak dla mnie to oprócz tych co już są brakuje ikon dla:
1. Czujnik Dymu
2. Czujnik Gazu
3. Czujnik Ruchu
4. Czujnik Drgań, Wstrząsów
5. Czujnik Deszczu
6. Czujnik Natężenia Światła
I to wszystko jako "czujnik binarny"? Na zasadzie 0/1.
Pada (1), nie pada (0).
Świeci (1), nie świeci (0).
Jest dym (1), nie ma dymu (0).
Tak? :)

@all jeszcze ktoś coś?
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
vajera
Posts: 7293
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

klew wrote: Thu May 22, 2025 7:24 am
lukasz06 wrote: Wed May 21, 2025 9:06 pm Jak dla mnie to oprócz tych co już są brakuje ikon dla:
1. Czujnik Dymu
2. Czujnik Gazu
3. Czujnik Ruchu
4. Czujnik Drgań, Wstrząsów
5. Czujnik Deszczu
6. Czujnik Natężenia Światła
I to wszystko jako "czujnik binarny"? Na zasadzie 0/1.
Pada (1), nie pada (0).
Świeci (1), nie świeci (0).
Jest dym (1), nie ma dymu (0).
Tak? :)

@all jeszcze ktoś coś?
Biały dym/czarny dym :D
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: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

Post

vajera wrote: Wed May 21, 2025 4:11 pm

Code: Select all

class SubdevicePairingHandler...
Cały mechanizm jest dość złożony, bo poza samym parowaniem, dochodzi jeszcze obsługa usuwania kanałów/urządzeń z poziomu Clouda.
Najłatwiej by było, gdybym miał jakiś przykład użycia, ale go jeszcze nie mam :).

Sam SubdevicePairingHandler to klasa do obsługi poleceń parowania z Clouda. Także możesz dodać u siebie coś w stylu:

Code: Select all

class MyPairingHandler : public Supla::Device::SubdevicePairingHandler {
 public:
  bool startPairing(Supla::Protocol::SuplaSrpc *srpc, TCalCfg_SubdevicePairingResult *result) override;
};
Wskaźnik na srpc służy do tego, aby klasa mogła asynchronicznie odpowiedzieć na parowanie (np. po 50 s daje odpoweidź, że znalazło urzadzenie).
Robi to poleceniem:

Code: Select all

    srpc->sendPendingCalCfgResult(-1, SUPLA_CALCFG_RESULT_TRUE, -1,
        sizeof(result), &result);
Przy czym "result" to obiekt typu TCalCfg_SubdevicePairingResult (w proto zdefiniowane).

Sam "startParing" też ma wskaźnik an tą strukturę result, którą powinien wypełnić w odpowiedzi na polecenie rozpoczęcia parowania. Tam podaje maksymalny czas "parowania" oraz stan (np. udało się rozpocząć, nie mogę rozpocząć, inne parowanie jest w trakcie itp).
Najlepsze suple dla Twojego domu :mrgreen:
lukasz06
Posts: 2543
Joined: Sun Jul 17, 2022 6:53 pm
Has thanked: 46 times
Been thanked: 21 times

Post

vajera wrote: Thu May 22, 2025 7:31 am
klew wrote: Thu May 22, 2025 7:24 am
lukasz06 wrote: Wed May 21, 2025 9:06 pm Jak dla mnie to oprócz tych co już są brakuje ikon dla:
1. Czujnik Dymu
2. Czujnik Gazu
3. Czujnik Ruchu
4. Czujnik Drgań, Wstrząsów
5. Czujnik Deszczu
6. Czujnik Natężenia Światła
I to wszystko jako "czujnik binarny"? Na zasadzie 0/1.
Pada (1), nie pada (0).
Świeci (1), nie świeci (0).
Jest dym (1), nie ma dymu (0).
Tak? :)

@all jeszcze ktoś coś?
Biały dym/czarny dym :D
Pada mocno, pada słabo 😃
Tak poważnie to oto właśnie chodzi
lukasz06
Posts: 2543
Joined: Sun Jul 17, 2022 6:53 pm
Has thanked: 46 times
Been thanked: 21 times

Post

vajera wrote: Thu May 22, 2025 6:26 am
lukasz06 wrote: Wed May 21, 2025 9:45 pm @Vajera odnośnie zaworu mam pytanko.
Wpisuję w konsolę takie polecenie :
write-atribute 0 0xFC11 0x5009 0x42 11 0A00100000001E0000001E
Do testów chciałem uzyskać:
10 powtórzeń
30l
30s przerwy

A daje mi to,
Gdzie błąd?
Przy okazji w apce nie pokazuje czasu pracy/przerwy
Tzn pokazuje ale nie wiem co 🤔
A i jeszcze zapomniałem pisać, że jak damy polecenie wyłączenia programu w konsoli, to się wszytko zeruje, a jak program się wykona, to dane pozostają, mimo, że zawór wyłączony.
  1. 10 powtórzeń to będzie ciąg 0A000A... - jak wpisałeś tam "10" to zrobiło się 16 i to akurat dobrze wyświetliło,
  2. czasy - tutaj ja zepsułem - chciałem sobie uprościć życie i zrobiłem rzutowanie na strukturę, ale tam jest inna kolejność bajtów, więc stąd te dziwne liczby (503316480 = 0x1E000000) - poprawiłem to w 0.7.96-22/05/2025, ale
  3. w takim razie podobne wartości powinny były pojawiać się przy programie czasowym?
  4. wypróbuj obie wersje (czas i objętość) i daj znać czy teraz jest OK?
Tak w programie czasowym też tak było.
Teraz pokazuje poprawnie 😁
Pytanko czy da radę włączyć te 2 programy jednocześnie? Tak żeby zrobić jakiś warunek np 30min czasu pracy lub 30l objętości?
You do not have the required permissions to view the files attached to this post.
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: Thu May 22, 2025 2:05 pm Tak w programie czasowym też tak było.
Teraz pokazuje poprawnie 😁
Pytanko czy da radę włączyć te 2 programy jednocześnie? Tak żeby zrobić jakiś warunek np 30min czasu pracy lub 30l objętości?
Rozkazy znasz, więc możesz spróbować wydać jeden po drugim, ale na 99% to tak nie zadziała. Ten parametr mode przyjmuje wartości 0 (manual), 1 (time), 2 (volume), nie natknąłem się nigdzie na tryb mieszany.

Ze stricte praktycznego punktu widzenia to w podlewaniu najważniejsza jest ilość dostarczonej wody, podlewanie czasowe ma chyba mniejsze znaczenie.
Nie uważam się jednak za wybitnego specjalistę od ogrodnictwa, więc mogę być w błędzie 😉 Może np. przy podlewaniu kroplowym to ma znaczenie.

Tak czy inaczej jest jedna opcja na takie rozwiązanie, ale nie wiem czy tutaj zadziała. Ten zawór ma klaster 0x0006 (ON/OFF), który ma (może mieć) atrybut OnwithTimeOff (czy jakoś tak) działający, tak jak automat schodowy. Wtedy można by uzyskać ten efekt a w ostateczności można to zrobić programowo w bramce.
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

lukasz06 wrote: Thu May 22, 2025 2:05 pm Tak w programie czasowym też tak było.
Teraz pokazuje poprawnie 😁
Pytanko czy da radę włączyć te 2 programy jednocześnie? Tak żeby zrobić jakiś warunek np 30min czasu pracy lub 30l objętości?
Mam pytanie do tego screena - przy KPOP "objętość pojedynczego cyklu pracy" masz jednostkę "l/h" - ja tam ustawialem "l" - skąd się wzięła ta "h"?
Pamiętaj, że tam podajesz łączną ilość litrów na jeden cykl niezależnie od czasu.

W ramach testu wrzuć polecenie:

write-attribute nr_kanału 0xFC11 0x5009 0x42 11 0A00050000012C0000012C,

czyli 5x (300 litrów wody z przerwą 300 sekund)
i zaraz po tym:

custom-cmd nr_kanału 0x6 0x42 SET 5 00003C00,

który włączy ten mechanizm "automatu schodowego" na 60 sekund.

Zobaczymy, co z tego koktajlu wyniknie 😉
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: Thu May 22, 2025 3:45 pm
lukasz06 wrote: Thu May 22, 2025 2:05 pm Tak w programie czasowym też tak było.
Teraz pokazuje poprawnie 😁
Pytanko czy da radę włączyć te 2 programy jednocześnie? Tak żeby zrobić jakiś warunek np 30min czasu pracy lub 30l objętości?
Rozkazy znasz, więc możesz spróbować wydać jeden po drugim, ale na 99% to tak nie zadziała. Ten parametr mode przyjmuje wartości 0 (manual), 1 (time), 2 (volume), nie natknąłem się nigdzie na tryb mieszany.

Ze stricte praktycznego punktu widzenia to w podlewaniu najważniejsza jest ilość dostarczonej wody, podlewanie czasowe ma chyba mniejsze znaczenie.
Nie uważam się jednak za wybitnego specjalistę od ogrodnictwa, więc mogę być w błędzie 😉 Może np. przy podlewaniu kroplowym to ma znaczenie.

Tak czy inaczej jest jedna opcja na takie rozwiązanie, ale nie wiem czy tutaj zadziała. Ten zawór ma klaster 0x0006 (ON/OFF), który ma (może mieć) atrybut OnwithTimeOff (czy jakoś tak) działający, tak jak automat schodowy. Wtedy można by uzyskać ten efekt a w ostateczności można to zrobić programowo w bramce.
Tak rozkazy już znam ;) Próbowałem wysłać jeden po drugim, ale to nie działało, więc dlatego zapytałem o taką możliwość.
Też nie jestem specjalistą od ogrodów, ale zdaje się, że w aplikacji Ewelink można jednocześnie ustawić czas, ilość litrów wody oraz wybrać podlewanie jednorazowe bądź cykliczne. Zresztą muszę z ciekawości to sam sprawdzić, bo mam już bramkę.
Ogólnie jestem bardzo zadowolony z tego co jest, tylko ilość kanałów jest spora i to jest jedyny minus ;)
Mam pytanie do tego screena - przy KPOP "objętość pojedynczego cyklu pracy" masz jednostkę "l/h" - ja tam ustawialem "l" - skąd się wzięła ta "h"?
Tam nie było żadnej jednostki, sam ją wpisałem z automatu, dzięki za wyjaśnienie, już poprawiam :)
[email protected]
Posts: 1586
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

klew wrote: Wed May 21, 2025 6:34 pm
Kiedyś prosiłem, aby zebrać pełną listę brakujących funkcji dla czujnika binarnego i wtedy byśmy przygotowali ikony i je dodali.
Mnie brakuje czujnika ruchu: jest ruch lub nie ma i ładnej ikonki 😉

Return to “Bramka ZigBee”