veeroos wrote: Mon Nov 06, 2023 8:35 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
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ć.