Pytania techniczne dotyczące kodu [bramka ZigBee]

Moderator: vajera

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

george1255 wrote: Mon Oct 20, 2025 2:28 pm

Tylko inne moje projekty na bazie supli sie nie kompiluja gdy korzystam z innej wersji SD niz relase
Jaki masz tam błąd? Bo nowa wersja pewnie będzie niedługo wydana, więc warto to poprawić
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
george1255
Posts: 426
Joined: Fri Sep 02, 2022 8:48 pm
Location: Włodawa
Has thanked: 12 times
Been thanked: 7 times

Post

klew wrote: Mon Oct 20, 2025 2:36 pm
george1255 wrote: Mon Oct 20, 2025 2:28 pm

Tylko inne moje projekty na bazie supli sie nie kompiluja gdy korzystam z innej wersji SD niz relase
Jaki masz tam błąd? Bo nowa wersja pewnie będzie niedługo wydana, więc warto to poprawić
Inny projekt kompiluje sie ale na bramce mam taki error
https://pastebin.com/VZmTvFQU
User avatar
vajera
Posts: 7293
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

george1255 wrote: Mon Oct 20, 2025 3:19 pm
klew wrote: Mon Oct 20, 2025 2:36 pm
george1255 wrote: Mon Oct 20, 2025 2:28 pm

Tylko inne moje projekty na bazie supli sie nie kompiluja gdy korzystam z innej wersji SD niz relase
Jaki masz tam błąd? Bo nowa wersja pewnie będzie niedługo wydana, więc warto to poprawić
Inny projekt kompiluje sie ale na bramce mam taki error
https://pastebin.com/VZmTvFQU
Brakuje Ci tego (oczywiście nie musisz brać opcji z Debug)
obraz_2025-10-20_173241993.png
You do not have the required permissions to view the files attached to this post.
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
george1255
Posts: 426
Joined: Fri Sep 02, 2022 8:48 pm
Location: Włodawa
Has thanked: 12 times
Been thanked: 7 times

Post

vajera wrote: Mon Oct 20, 2025 3:32 pm
george1255 wrote: Mon Oct 20, 2025 3:19 pm
klew wrote: Mon Oct 20, 2025 2:36 pm

Jaki masz tam błąd? Bo nowa wersja pewnie będzie niedługo wydana, więc warto to poprawić
Inny projekt kompiluje sie ale na bramce mam taki error
https://pastebin.com/VZmTvFQU
Brakuje Ci tego (oczywiście nie musisz brać opcji z Debug)

obraz_2025-10-20_173241993.png
OK, kompiluje sie jedno i drugie :)
podziekował !
User avatar
vajera
Posts: 7293
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

Dobra, wracam tutaj ;)

Code: Select all

at1->getChannel()->setActionTriggerCaps(SUPLA_ACTION_CAP_TURN_ON);
  at1->getChannel()->setActionTriggerCaps(SUPLA_ACTION_CAP_TURN_OFF);
  at1->getChannel()->setActionTriggerCaps(SUPLA_ACTION_CAP_TOGGLE_x1);
  at1->getChannel()->setActionTriggerCaps(SUPLA_ACTION_CAP_TOGGLE_x2);
  at1->getChannel()->setActionTriggerCaps(SUPLA_ACTION_CAP_TOGGLE_x3);
  at1->getChannel()->setActionTriggerCaps(SUPLA_ACTION_CAP_TOGGLE_x4);
  at1->getChannel()->setActionTriggerCaps(SUPLA_ACTION_CAP_TOGGLE_x5);
  at1->getChannel()->setActionTriggerCaps(SUPLA_ACTION_CAP_HOLD);
  at1->getChannel()->setActionTriggerCaps(SUPLA_ACTION_CAP_SHORT_PRESS_x1);
  at1->getChannel()->setActionTriggerCaps(SUPLA_ACTION_CAP_SHORT_PRESS_x2);
  at1->getChannel()->setActionTriggerCaps(SUPLA_ACTION_CAP_SHORT_PRESS_x3);
  at1->getChannel()->setActionTriggerCaps(SUPLA_ACTION_CAP_SHORT_PRESS_x4);
  at1->getChannel()->setActionTriggerCaps(SUPLA_ACTION_CAP_SHORT_PRESS_x5);
 
A w Cloud:

obraz_2025-10-21_234401886.png
You do not have the required permissions to view the files attached to this post.
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

Ta metoda nie dodaje pojedynczo, tylko ustawia wszystkie na raz. Jak chcesz kilka to musisz dać tam OR i ustawić jak mapę bitową
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: Wed Oct 22, 2025 5:18 am Ta metoda nie dodaje pojedynczo, tylko ustawia wszystkie na raz. Jak chcesz kilka to musisz dać tam OR i ustawić jak mapę bitową
Faktycznie, widziałem przecież takie operacje w kodzie - jakoś mnie zaćmiło 😉Rozumiem, że nazwy typu "naciśnięcie 5x" są zaszyte w Cloud na sztywno?
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 Oct 22, 2025 5:47 am
klew wrote: Wed Oct 22, 2025 5:18 am Ta metoda nie dodaje pojedynczo, tylko ustawia wszystkie na raz. Jak chcesz kilka to musisz dać tam OR i ustawić jak mapę bitową
Faktycznie, widziałem przecież takie operacje w kodzie - jakoś mnie zaćmiło 😉Rozumiem, że nazwy typu "naciśnięcie 5x" są zaszyte w Cloud na sztywno?
Tak
Najlepsze suple dla Twojego domu :mrgreen:
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

Jeśli czegoś w tych "wyzwalaczach" brakuje, to daj znać. Dorzucę do proto i kiedyś się to w Cloud pojawi :D
Najlepsze suple dla Twojego domu :mrgreen:
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 Oct 22, 2025 5:47 am
Planuję pewną poprawkę w HvacBase, która dotknie termostatów na bramce Z2S.
Do tej pory obsługa czujnika binarnego (np.otwarcie okna) na urządzeniach z "wyjściem nie kontrolowanym wewnętrznie" (isOutputControlledInternally) była robiona przez ustawienie trybu "OFF" i potem przywracane przez "TURN_ON".
Ale to nie działa poprawnie. Np.
1. mam włączony termostat
2. otwieram okno
3. termostat robi się "off"
4. nic w Supli nie mogę zmienić: ani nastawy temperatury, ani trybu ręczny/program/off

No i tak nie może być :).

Poprawka będzie polegała na tym, że sensor nie będzie przestawiał trybu pracy. W integracjach w stylu "bramek", tam gdzie sprawdza się tryb "getMode" trzeba będzie też dodać sprawdzenie stanu sensora (metoda HvacBase::isHvacFlagForcedOffBySensor() - dorzucę ją).
No i jak jest "forced off", to bramka powinna wyłączyć termostat ZigBee i jednocześnie nie przestawiać swojego "mode".

Kod pewnie jutro wrzucę, także ostrożnie z zaciąganiem z githuba :)
Najlepsze suple dla Twojego domu :mrgreen:

Return to “Bramka ZigBee”