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 To znowu ja - mam taki przypadek:
  1. 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,
  2. 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,
  3. z tego powodu dodałem flagę DISABLE_BATTERY_MSG,
  4. tyle, że zapomniałem o fakcie, że serwer Supla przechowuje stan baterii, więc reset nic nie pomoże,
  5. krótka analiza kodu setBatteryLevel() wyklucza możliwość użycia w tej funkcji wartości 0xFF - ona jej nie przyjmuje,
  6. setBatteryPowered() też nie pozwala ustawić wartości batterypowered na 0 (unsed) tylko 1/2,
  7. co prowadzi do wniosku, że takiej baterii nie da się "odzobaczyć", chyba, że użytkownik skasuje kanał z Cloud :(
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
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

Post

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
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

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.
Zgadza się, ale jak ktoś sobie już ten kanał skonfigurował to będzie narzekać ;)
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
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

Post

No niestety. Wygląda na to, że protokół SUPLA nie przewiduje takiego zachowania urządzenia.
Pozdrawiam
Robert Błaszczak


Moja prywatna strona: www.blaszczak.pl
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

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.
To nie jest kwestia protokołu tylko tej funkcji:

Code: Select all

bool Channel::isBatteryPoweredFieldEnabled() const {
  return batteryPowered != 0;
}
która zwaraca false, gdy batteryPowered == 0, ale ta funkcja

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();
  }
}
nie pozwala wyzerować wartości batteryPowered .

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
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

vajera wrote: Thu May 29, 2025 10:19 am
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.
To nie jest kwestia protokołu tylko tej funkcji:

Code: Select all

bool Channel::isBatteryPoweredFieldEnabled() const {
  return batteryPowered != 0;
}
która zwaraca false, gdy batteryPowered == 0, ale ta funkcja

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();
  }
}
nie pozwala wyzerować wartości batteryPowered .

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.
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ć...
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

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.
Najlepsze suple dla Twojego domu :mrgreen:
Zenon
Posts: 107
Joined: Thu Apr 10, 2025 9:51 am
Has thanked: 2 times

Post

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.
Witam!
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.
endrju_88
Posts: 448
Joined: Tue Apr 25, 2023 1:02 pm
Has thanked: 3 times
Been thanked: 4 times

Post

Zenon wrote: Fri May 30, 2025 12:53 pm
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.
Witam!
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
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 robota 😁
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

endrju_88 wrote: Fri May 30, 2025 3:54 pm
Zenon wrote: Fri May 30, 2025 12:53 pm
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.
Witam!
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
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 robota 😁
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...
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

Return to “Bramka ZigBee”