SUPLA_CHANNEL_FLAG_CHANNELSTATE

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

veeroos wrote: Mon Nov 06, 2023 10:28 am hmm, robię chyba coś nie tak. wystawiam tą flagę 10 sekund po połączeniu z serwerem, przez 10 sekund jest wystawiana, później urządzenie idzie spać. Jak kliknę na ikonę "i" to tylko kręci mi się kółko.
Flagę ustaw przed supladevice begin.
Te 10s na być po prostu włączone urządzenie zanim pójdzie spać
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
veeroos
Posts: 1081
Joined: Sun Mar 20, 2022 9:30 am
Location: Głogów
Has thanked: 1 time
Been thanked: 9 times

Post

Super. Działa. Ale zrobiłem tak wcześniej i nie chciało mi połączyc z siecią wifi, dlatego zacząłem kombinować żeby wystawiać to już w innym miejscu. Trochę dziwne, że teraz zadziałało, jak wcześniej nie chciało, cóż może jakąś litrówkę zrobiłem ;-). Dzięki wielkie za pomoc.
Zamel Mew-01, Zamel PEW-01, Zamel SBW-01, Zamel THW-01, Zamel SRW-01, Zamel mSLW-02, Auraton BOX + Indor Sensor, Airly Gate By Veeroos, Zigbee to Supla Gateway + sensors, Zamel SGW-01 and more

https://github.com/v33r005
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

veeroos wrote: Mon Nov 06, 2023 8:35 am
shimano73 wrote: Sat Oct 21, 2023 8:40 am

Code: Select all

tempwilg->getChannel()->setFlag(SUPLA_CHANNELSTATE_FIELD_BATTERYPOWERED);
  tempwilg->getChannel()->setFlag(SUPLA_CHANNELSTATE_FIELD_BATTERYLEVEL);
  tempwilg->getChannel()->setBatteryLevel(100);
lukfud mnie przed chwilą uświadomił, że "ludzie na forum" ustawiają SUPLA_CHANNELSTATE_FIELD_BATTERYLEVEL na flagach kanału.

Nie róbcie tak :P

getChannel()->setFlag służy do ustawiania flag kanału, czyli wszystkiego co ma w nazwie "SUPLA_CHANNEL_FLAG_" (https://github.com/SUPLA/supla-device/b ... oto.h#L611)

Flagi SUPLA_CHANNELSTATE_FIELD_ ustawia się w innym miejscu i w zasadzie nie ma potrzeby ich używania, jeśli nie dopisujecie nowych funkcji do samej biblioteki.

Także jeśli ktoś chce mieć info o bateri, to wystarczy że użyje: getChannel()->setBatteryLevel(x) (x - 0..100).

Dodatkowo teraz można też osobno ustawiać to czy urządzenie jest zasilane bateryjnie czy sieciowo: getChannel()->setBatteryPowered(true/false)

Nic więcej nie trzeba ustawiać.
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
veeroos
Posts: 1081
Joined: Sun Mar 20, 2022 9:30 am
Location: Głogów
Has thanked: 1 time
Been thanked: 9 times

Post

No i git, poprawiam w swoim kodzie to 😉
Zamel Mew-01, Zamel PEW-01, Zamel SBW-01, Zamel THW-01, Zamel SRW-01, Zamel mSLW-02, Auraton BOX + Indor Sensor, Airly Gate By Veeroos, Zigbee to Supla Gateway + sensors, Zamel SGW-01 and more

https://github.com/v33r005
User avatar
YoMan
Posts: 3521
Joined: Thu Apr 30, 2020 5:18 pm
Location: Częstochowa
Has thanked: 3 times
Been thanked: 3 times

Post

klew wrote: Tue Nov 26, 2024 10:17 am
Dodatkowo teraz można też osobno ustawiać to czy urządzenie jest zasilane bateryjnie czy sieciowo: getChannel()->setBatteryPowered(true/false)

Nic więcej nie trzeba ustawiać.
to znaczy, że można podawać stan baterii ale bez info, że jest zasilane z baterii ??? (przypadek akademicki ale troche nielogiczny)

edit: też neleżę do "tych" ludzi z forum (supla flag) ale sam na pewno tego nie wymyśliłem ... skądś to ściągnąłem ..... @lukfud?
Last edited by YoMan on Tue Nov 26, 2024 11:06 am, edited 1 time in total.
YoMan
________________________________________
Wziąłem udział w SOP2023 & SOP2024
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

YoMan wrote: Tue Nov 26, 2024 11:02 am
klew wrote: Tue Nov 26, 2024 10:17 am
Dodatkowo teraz można też osobno ustawiać to czy urządzenie jest zasilane bateryjnie czy sieciowo: getChannel()->setBatteryPowered(true/false)

Nic więcej nie trzeba ustawiać.
to znaczy, że można podawać stan baterii ale bez info, że jest zasilane z baterii ??? (przypadek akademicki ale troche nielogiczny)
Tak.
1. Urządzenie zasilane sieciowo z baterią jako backup
2. Urządzenie zasilane sieciowo, z baterią do innych celów (np podtrzymanie zegara)
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
YoMan
Posts: 3521
Joined: Thu Apr 30, 2020 5:18 pm
Location: Częstochowa
Has thanked: 3 times
Been thanked: 3 times

Post

klew wrote: Tue Nov 26, 2024 11:04 am
YoMan wrote: Tue Nov 26, 2024 11:02 am
klew wrote: Tue Nov 26, 2024 10:17 am
Dodatkowo teraz można też osobno ustawiać to czy urządzenie jest zasilane bateryjnie czy sieciowo: getChannel()->setBatteryPowered(true/false)

Nic więcej nie trzeba ustawiać.
to znaczy, że można podawać stan baterii ale bez info, że jest zasilane z baterii ??? (przypadek akademicki ale troche nielogiczny)
Tak.
1. Urządzenie zasilane sieciowo z baterią jako backup
2. Urządzenie zasilane sieciowo, z baterią do innych celów (np podtrzymanie zegara)
no tak
YoMan
________________________________________
Wziąłem udział w SOP2023 & SOP2024
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: Tue Nov 26, 2024 10:17 am Flagi SUPLA_CHANNELSTATE_FIELD_ ustawia się w innym miejscu i w zasadzie nie ma potrzeby ich używania, jeśli nie dopisujecie nowych funkcji do samej biblioteki.

Także jeśli ktoś chce mieć info o bateri, to wystarczy że użyje: getChannel()->setBatteryLevel(x) (x - 0..100).

Dodatkowo teraz można też osobno ustawiać to czy urządzenie jest zasilane bateryjnie czy sieciowo: getChannel()->setBatteryPowered(true/false)

Nic więcej nie trzeba ustawiać.
To nie będzie przypadkiem efekt tego?

viewtopic.php?p=179202#p179202
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
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

YoMan wrote: Tue Nov 26, 2024 11:02 am edit: też neleżę do "tych" ludzi z forum (supla flag) ale sam na pewno tego nie wymyśliłem ... skądś to ściągnąłem ..... @lukfud?
tak, też byłem w tej grupie ;)
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
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: Tue Nov 26, 2024 11:55 am
klew wrote: Tue Nov 26, 2024 10:17 am Flagi SUPLA_CHANNELSTATE_FIELD_ ustawia się w innym miejscu i w zasadzie nie ma potrzeby ich używania, jeśli nie dopisujecie nowych funkcji do samej biblioteki.

Także jeśli ktoś chce mieć info o bateri, to wystarczy że użyje: getChannel()->setBatteryLevel(x) (x - 0..100).

Dodatkowo teraz można też osobno ustawiać to czy urządzenie jest zasilane bateryjnie czy sieciowo: getChannel()->setBatteryPowered(true/false)

Nic więcej nie trzeba ustawiać.
To nie będzie przypadkiem efekt tego?

viewtopic.php?p=179202#p179202
Nie wiem o co pytasz i nie widzę związku.

Chyba, że o "ustawianie flagi". Ogólnie flag jest w supli dużo i nie można ich w losowych miejscach wstawiać :P. Tamto było pisane w określonym kontekście, z podaniem linku do przykładu, gdzie też jest inna flaga ustawiona.
Najlepsze suple dla Twojego domu :mrgreen:

Return to “supla-dev”