- dodaję do bramki nowe urządzenie Zigbee, które zaraz po sparowaniu radośnie wysyła do bramki raport o stanie baterii, więc bramka przekazuje go do Supla przez setBatteryLevel() i w aplikacji pojawia się ikona baterii,
- użytkownik orientuje się, że co jest nie tak bo urządzenie jest przecież zasilanie z portu USB i nie ma żadnego akumulatora/baterii w środku,
- z tego powodu dodałem flagę DISABLE_BATTERY_MSG,
- tyle, że zapomniałem o fakcie, że serwer Supla przechowuje stan baterii, więc reset nic nie pomoże,
- krótka analiza kodu setBatteryLevel() wyklucza możliwość użycia w tej funkcji wartości 0xFF - ona jej nie przyjmuje,
- setBatteryPowered() też nie pozwala ustawić wartości batterypowered na 0 (unsed) tylko 1/2,
- co prowadzi do wniosku, że takiej baterii nie da się "odzobaczyć", chyba, że użytkownik skasuje kanał z Cloud

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 To znowu ja - mam taki przypadek:
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
-
Robert Błaszczak
- Posts: 5222
- Joined: Sat Dec 22, 2018 8:55 pm
- Location: Zielona Góra
- Has thanked: 37 times
- Been thanked: 27 times
Tak dokładnie jest. Ale po usunięciu z Cloud kanał chyba powinien dodać się sam ponownie już poprawnie.
Pozdrawiam
Robert Błaszczak
Moja prywatna strona: www.blaszczak.pl
Robert Błaszczak
Moja prywatna strona: www.blaszczak.pl
-
vajera
- Posts: 7290
- Joined: Wed Oct 31, 2018 7:58 am
- Location: Biedrusko
- Has thanked: 289 times
- Been thanked: 161 times
Zgadza się, ale jak ktoś sobie już ten kanał skonfigurował to będzie narzekaćRobert Błaszczak wrote: Thu May 29, 2025 9:32 am Tak dokładnie jest. Ale po usunięciu z Cloud kanał chyba powinien dodać się sam ponownie już poprawnie.
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
To nie jest kwestia protokołu tylko tej funkcji:Robert Błaszczak wrote: Thu May 29, 2025 9:49 am No niestety. Wygląda na to, że protokół SUPLA nie przewiduje takiego zachowania urządzenia.
Code: Select all
bool Channel::isBatteryPoweredFieldEnabled() const {
return batteryPowered != 0;
}
Code: Select all
void Channel::setBatteryPowered(bool value) {
uint8_t newValue = value ? 1 : 2;
if (newValue != batteryPowered) {
SUPLA_LOG_DEBUG(
"Channel[%d] battery powered changed to %d", channelNumber, newValue);
batteryPowered = newValue;
setSendStateInfo();
}
}
Oczywiście mogę to zmienić w swojej kopii SuplaDevice, ale chciałbym zachować kompatybilność z biblioteką zwłaszcza, że większość kompilacji idzie przez GH.
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
Może zrób "issue" a @Klew w kolejnej wersji biblioteki to uzupełni. Bo mnie to po prostu wygląda na drobne niedopatrzenie w produkcji. Funkcja baterii została wprowadzona nie tak dawno temu, to takie rzeczy mogą jeszcze wychodzić...vajera wrote: Thu May 29, 2025 10:19 amTo nie jest kwestia protokołu tylko tej funkcji:Robert Błaszczak wrote: Thu May 29, 2025 9:49 am No niestety. Wygląda na to, że protokół SUPLA nie przewiduje takiego zachowania urządzenia.
która zwaraca false, gdy batteryPowered == 0, ale ta funkcjaCode: Select all
bool Channel::isBatteryPoweredFieldEnabled() const { return batteryPowered != 0; }
nie pozwala wyzerować wartości batteryPowered .Code: Select all
void Channel::setBatteryPowered(bool value) { uint8_t newValue = value ? 1 : 2; if (newValue != batteryPowered) { SUPLA_LOG_DEBUG( "Channel[%d] battery powered changed to %d", channelNumber, newValue); batteryPowered = newValue; setSendStateInfo(); } }
Oczywiście mogę to zmienić w swojej kopii SuplaDevice, ale chciałbym zachować kompatybilność z biblioteką zwłaszcza, że większość kompilacji idzie przez GH.
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-
Zenon
- Posts: 107
- Joined: Thu Apr 10, 2025 9:51 am
- Has thanked: 2 times
Witam!klew wrote: Fri May 30, 2025 11:33 am Tak to było założone że nie da się tego skasować. Obecnie serwer to przechowuje i nie da się z poziomu urządzenia skasować baterii.
Nikt po prostu nie przewidział genialnych pomysłów Kolegi @vajera który wprowadził Suplę na nowy poziom rozwoju. Coraz mniej urządzeń z Chin przychodzi na ESP którym szło wgrać soft Supli. Za to urządzeń Zigbee jest ogromna ilość w przystępnych cenach. Jakby nie bramką Z2S to na tym Forum byłoby chyba połowę postów mniej. @vajera tak trzymaj. Robisz świetną robotę.
Pozdrawiam
Zenon
Last edited by Zenon on Fri May 30, 2025 6:04 pm, edited 1 time in total.
Jak nie można usunąć ikony baterii to nie można , w sumie to wina po stronie nie naszej a zza oceanu .Wypuszczają urządzenia o tym samym software do różnych urządzeń. Żenada. Żeby nie Z2S to nawet byśmy nie wiedzieli o takich wtopach. Popieram zdanie kolegi @Zenon - dobra robotaZenon wrote: Fri May 30, 2025 12:53 pmWitam!klew wrote: Fri May 30, 2025 11:33 am Tak to było założone że nie da się tego skasować. Obecnie serwer to przechowuje i nie da się z poziomu urządzenia skasować baterii.
Nikt po prostu nie przewidział genitalnych pomysłów Kolegi @vajera który wprowadził Suplę na nowy poziom rozwoju. Coraz mniej urządzeń z Chin przychodzi na ESP którym szło wgrać soft Supli. Za to urządzeń Zigbee jest ogromna ilość w przystępnych cenach. Jakby nie bramką Z2S to na tym Forum byłoby chyba połowę postów mniej. @vajera tak trzymaj. Robisz świetną robotę.
Pozdrawiam
Zenon
Baterie usunąć można bez większych problemów. @vajera nie chce po prostu stracić pełnej kompatybilności z biblioteką SD i stąd jego pytanie do @Klew...endrju_88 wrote: Fri May 30, 2025 3:54 pmJak nie można usunąć ikony baterii to nie można , w sumie to wina po stronie nie naszej a zza oceanu .Wypuszczają urządzenia o tym samym software do różnych urządzeń. Żenada. Żeby nie Z2S to nawet byśmy nie wiedzieli o takich wtopach. Popieram zdanie kolegi @Zenon - dobra robotaZenon wrote: Fri May 30, 2025 12:53 pmWitam!klew wrote: Fri May 30, 2025 11:33 am Tak to było założone że nie da się tego skasować. Obecnie serwer to przechowuje i nie da się z poziomu urządzenia skasować baterii.
Nikt po prostu nie przewidział genitalnych pomysłów Kolegi @vajera który wprowadził Suplę na nowy poziom rozwoju. Coraz mniej urządzeń z Chin przychodzi na ESP którym szło wgrać soft Supli. Za to urządzeń Zigbee jest ogromna ilość w przystępnych cenach. Jakby nie bramką Z2S to na tym Forum byłoby chyba połowę postów mniej. @vajera tak trzymaj. Robisz świetną robotę.
Pozdrawiam
Zenon![]()
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