Pytania techniczne dotyczące kodu [bramka ZigBee]
Moderator: vajera
-
vajera
- Posts: 7290
- Joined: Wed Oct 31, 2018 7:58 am
- Location: Biedrusko
- Has thanked: 289 times
- Been thanked: 161 times
@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
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
-
klew
- Posts: 13908
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
Nie robiłbym tegovajera 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?
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 
Vajera już chyba całkiem porzucił webserwer...klew wrote: Fri Aug 29, 2025 5:46 pmNie robiłbym tegovajera 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?
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
Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036OK, dotarło. Jasne
Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036-
vajera
- Posts: 7290
- Joined: Wed Oct 31, 2018 7:58 am
- Location: Biedrusko
- Has thanked: 289 times
- Been thanked: 161 times
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
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
-
vajera
- Posts: 7290
- Joined: Wed Oct 31, 2018 7:58 am
- Location: Biedrusko
- Has thanked: 289 times
- Been thanked: 161 times
Jest akcja ENTER_CONFIG_MODE, ale eventu ON_ENTER_CONFIG_MODE nie widzę?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ąć
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
-
vajera
- Posts: 7290
- Joined: Wed Oct 31, 2018 7:58 am
- Location: Biedrusko
- Has thanked: 289 times
- Been thanked: 161 times
Taki event jest na liście - dziękuję!klew wrote: Fri Aug 29, 2025 9:48 pmChyba było on device status change. Potem i tak trzeba sprawdzić stan.
Ewentualnie mogę dodać konkretne eventy
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
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
