Dziś pojawiła się nowa wersja supla-device 23.05 (także jako biblioteka dla Arduino IDE)!
Najważaniejsze zmiany:
- Fix: poprawka dla "śpiących urządzeń" dotycząca wysyłania wartości kanału za każdym razem po połączeniu z serwerem (wcześniej wartość nie była zawsze wysyłana, szczególnie dla kanałów typu sensor binarny)
- Fix: RGBW, Dimmer: poprawiono ustawienia wartości "0" w sytuacji, gdy urządzenie dostanie polecenie "turn off" i jest używane dostosowanie zakresu min/max jakie można ustawić na kanale. Np. przy ustawieniu dopuszczalnego zakresu 5-100%, urządzenie ustawiało na kanale wartość odpowiadającą 5% sprzętowej jasności, gdy z serwera dostało "ustaw 0%". Teraz przy 0% jest ustawiane 0 na sprzęcie, a przy 1-100% jest używane mapowanie do ustawionego zakresu, np. 5-100%.
- Fix: RGBW: poprawka dotycząca akcji "toggle" z przycisku - wcześniej toggle robiło przełączenie stanu niezależnie na podkanale RGB i niezależnie na podkanale W/dimmer. Teraz zrobi się "turn off" jeśli któryś podkanał jest włączony, lub "turn on" jeśli oba podkanały były wyłączone.
- Fix: Linux: poprawiono sposób budowania przykładu "linux" tak, aby działał również na MacOS!
- Dodano: HTML: dodano SelectInputParameter jako generyczny mechanizm na listy "drop down" w HTML w trybie konfiguracyjnym.
- Dodano: RGBW, Dimmer: dodano możliwość rejestrowania własnych funkcji skalowania jasności. Domyślnie skalowanie jest liniowe. W bibliotece jest też opcja skalowania geometrycznego z kilkoma parametrami do ustawienia. Aby przygotować własną funkcję skalowania, wystarczy dostarczyć implementację klasy BrightnessAdjuster (https://github.com/SUPLA/supla-device/b ... base.h#L31)
- Dodano: Button: wykrywanie maksymalnej skonfigurowanej ilości wieloklików, aby szybciej wysłać powiadomienie o wyzwalaczu akcji.
- Dodano: Button: dodano zdarzenia CONDITIONAL_ON_PRESS, CONDITIONAL_ON_RELEASE, CONDITIONAL_ON_CHANGE - są one generowane tylko przy pierwszy przyciśnięciu/zwolnieniu przycisku w sekwencji
- Dodano: Button: dodano metodę setButtonType.
- Dodano: Button: dodano typ przycisku "motion sensor"
- oraz kilka zmian i dodatków dla przycisków, przekaźników, RGBW, dimmerów dla osób używających Config Storage z biblioteki.
Pełna lista zmian:
https://github.com/SUPLA/supla-device/b ... 2023-05-25