Pytania techniczne dotyczące kodu [bramka ZigBee]

Moderator: vajera

User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

@klew Masz może pomysł, jak wpiąć się w handleCalcCfg dla SuplaDeviceClass? W tej funkcji przychodzi m.in. polecenie wejścia w tryb konfiguracyjny z Clouda. Normalnie zrobiłbym klasę dziedziczącą, ale SuplaDevice jest swego rodzaju singletonem?
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: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

vajera wrote: Fri Aug 29, 2025 2:35 pm @klew Masz może pomysł, jak wpiąć się w handleCalcCfg dla SuplaDeviceClass? W tej funkcji przychodzi m.in. polecenie wejścia w tryb konfiguracyjny z Clouda. Normalnie zrobiłbym klasę dziedziczącą, ale SuplaDevice jest swego rodzaju singletonem?
Nie robiłbym tego ;)
Ogólnie ta obsługa trybu cfg i zwykłego jest mocno złożona.
Zostawiłbym aby sd się tym zajmowało.
Natomiast tutaj jest uruchomienie webserwera:
https://github.com/SUPLA/supla-device/b ... e.cpp#L910

Możesz u siebie dać własną instancję webserwera i w tym start zrobić co chcesz
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

klew wrote: Fri Aug 29, 2025 5:46 pm
vajera wrote: Fri Aug 29, 2025 2:35 pm @klew Masz może pomysł, jak wpiąć się w handleCalcCfg dla SuplaDeviceClass? W tej funkcji przychodzi m.in. polecenie wejścia w tryb konfiguracyjny z Clouda. Normalnie zrobiłbym klasę dziedziczącą, ale SuplaDevice jest swego rodzaju singletonem?
Nie robiłbym tego ;)
Ogólnie ta obsługa trybu cfg i zwykłego jest mocno złożona.
Zostawiłbym aby sd się tym zajmowało.
Natomiast tutaj jest uruchomienie webserwera:
https://github.com/SUPLA/supla-device/b ... e.cpp#L910

Możesz u siebie dać własną instancję webserwera i w tym start zrobić co chcesz
Vajera już chyba całkiem porzucił webserwer...
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
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Zibi_007 wrote: Fri Aug 29, 2025 7:11 pm Vajera już chyba całkiem porzucił webserwer...
To tylko nazwa klasy.. Można tam wstawić co się chce
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

klew wrote: Fri Aug 29, 2025 9:00 pm
Zibi_007 wrote: Fri Aug 29, 2025 7:11 pm Vajera już chyba całkiem porzucił webserwer...
To tylko nazwa klasy.. Można tam wstawić co się chce
OK, dotarło. Jasne :)
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: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

klew wrote: Fri Aug 29, 2025 9:00 pm
Zibi_007 wrote: Fri Aug 29, 2025 7:11 pm Vajera już chyba całkiem porzucił webserwer...
To tylko nazwa klasy.. Można tam wstawić co się chce
Jasne, ale chyba zrobię to inaczej:

Code: Select all

loop() {
....
if ((Zigbee_started) && (SuplaDevice.getCurrentStatus() == CONFIG_MODE)) {
  //Houston we have a problem 
  force_config_on_start = 1; //save it to config
  softRestart();
}
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: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Zmiany stanu urządzenia są publikowane jako te eventy, co przez addAction można się wpiąć
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

klew wrote: Fri Aug 29, 2025 9:21 pm Zmiany stanu urządzenia są publikowane jako te eventy, co przez addAction można się wpiąć
Jest akcja ENTER_CONFIG_MODE, ale eventu ON_ENTER_CONFIG_MODE nie widzę?
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: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

vajera wrote: Fri Aug 29, 2025 9:43 pm
klew wrote: Fri Aug 29, 2025 9:21 pm Zmiany stanu urządzenia są publikowane jako te eventy, co przez addAction można się wpiąć
Jest akcja ENTER_CONFIG_MODE, ale eventu ON_ENTER_CONFIG_MODE nie widzę?
Chyba było on device status change. Potem i tak trzeba sprawdzić stan.
Ewentualnie mogę dodać konkretne eventy
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

klew wrote: Fri Aug 29, 2025 9:48 pm
vajera wrote: Fri Aug 29, 2025 9:43 pm
klew wrote: Fri Aug 29, 2025 9:21 pm Zmiany stanu urządzenia są publikowane jako te eventy, co przez addAction można się wpiąć
Jest akcja ENTER_CONFIG_MODE, ale eventu ON_ENTER_CONFIG_MODE nie widzę?
Chyba było on device status change. Potem i tak trzeba sprawdzić stan.
Ewentualnie mogę dodać konkretne eventy
Taki event jest na liście - dziękuję!

Pytanie z innej beczki - jakiś czas temu dodałem do bramki możliwości edycji nazw kanałów zapisamych w tabeli kanałów. Miało to pomóc w tworzeniu i zarządzaniu lokalnymi reakcjami, ale przy okazji zauważyłem, że zmiana nazwy kanału w bramce powoduje, że przy najbliższym restarcie ta nazwa zmienia się również w Cloud (poprzez funkcję setInitialCaption) - to tak miało działać?
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”