Poniżej masz kod funkcji updateSuplaBatteryLevel(...) z bramki:zzrr wrote: Mon Mar 09, 2026 7:33 pm @vajera. To co pisałem w pierwszym poście żeby była kolejność w rejestracji kanałów to nawiąże do tego. Jeśli np. na oba kanały dali byśmy sub_id różne to ikonka pójdzie tylko na pierwszy kanał. Jeśli mamy oba NO_CUSTOM_CMD_SID to ikonka będzie na obu bo sie propaguje na wszystkie takie same sub_id które bierze z pierwszego kanału. Podsumowując... jesli byś zmienił żeby drugi kanał GPM miał przypisane sub_id ikonka zostanie tylko na pierwszym czyli w moim przypadku Binary. I ten binary moze być NO_CUSTOM_CMD_SID. Da radę?
Code: Select all
while (channel_number_slot >= 0) {
auto element =
Supla::Element::getElementByChannelNumber(
z2s_channels_table[channel_number_slot].Supla_channel);
if (element) {
if (battery_level < 0xFF)
element->getChannel()->setBatteryLevel(battery_level);
(...)
channel_number_slot = Z2S_findChannelNumberNextSlot(
channel_number_slot,
z2s_channels_table[channel_number_slot].ieee_addr,
-1, -1, ALL_SUPLA_CHANNEL_TYPES, NO_CUSTOM_CMD_SID);
}
