vajera wrote: Mon May 19, 2025 11:47 am
Funkcja
Supla::Notification::RegisterNotification(int16_t context, bool titleSetByDevice = true, bool messageSetByDevice = true, bool soundSetByDevice = false) działa "jednorazowo", tzn. jej kolejne wywołania ze zmienionym parametrem
titleSetByDevice lub
messageSetByDevice nie zmieniają już ustawień w obrębie serwera Supla - konieczne jest usunięcie kanału i jego ponowne dodanie - rozumiem, że to jest
by design?
Takie było założenie. Ogólnie to jest funkcjonalność przewidziana oryginalnie tylko dla DIY. Założenie było takie, że urządzenie na początku rejestruje co robi i tego nie zmienia.
Rozumiem, że bramka nie pasuje do tego założenia, bo tam się sporo może zmienić...
vajera wrote: Mon May 19, 2025 11:47 am
Czy jest jakaś opcja, żeby w obrębie widgetu dimmera ukryć/wyłączyć ten przycisk ON/OFF?
"widgetu" - co przez to rozumiesz?
Ale ogólnie nie da się tego ukryć, niezależnie od tego, czy mówisz o widgetach, włącz/wyłącz z listy kanałów, czy też przycisku on/off w widoku szczegółowym dimmera czy też RGB.
vajera wrote: Mon May 19, 2025 11:47 am
jaka jest dokładnie rola funkcji fillSuplsChannelNewValue(..)?
Tam jest chyba kilka możliwych użyć. Ogólnie kanały dostają polecenia sterujące z serwera w jakimś określonym formacie (8 bajtów danych) i jest to jakoś przez serwer wypełniane.
Nie na każdym interfejsie dostaję te same dane (np. z mqtt może polecieć trochę mniej danych) i aby nie robić osobnych interfejsów sterujących, np. dla mqtt, to najpierw wypełniam sobie tą strukturę (przez kanał, używając w/w medoty) i potem modyfikuję tam odpowiednie pola, tak jak to z reguły serwer Supli robi.
Raczej nie widzę potrzeby, abyś musiał w to ingerować.
Chyba, że chcesz robić na dimmer/rgb rzeczy, do których on nie jest przystasowany...