Cześc,
Korzystam z głośników Airplay, dokładnie 3 sztuki. Nie znalazłem żadnej opcji na ich integrację z Fibaro, więc postanowiłem stworzyć odpowiednie urządzenia wirtualne. Na 1 rzut poszła sypialnia - traktuję ją na razie jako prototyp do testów.
Zródłem dźwięku jest Mac Mini działający jako serwer. Urządzenie wirtualne steruje programem iTunes za pomocą komend http i skryptów. Pozwala na włączenie/wyłączenie muzyki, wybór jednej z 4 playlist oraz zmianę poziomu głośności. Ikona urządzenia jest zależna od tego czy jest ono włączone czy nie. Całość jak na razie działa bez zarzutu, jest jednak kilka rzeczy które chciałbym poprawić:
1. Zmianę ikony realizuję poniższym kodem. Musiałem go jednak wkleić w kodzie każdego przycisku. W momencie kliknięcia na chwilę pojawia się domyślna ikona UW. Można zrealizować to w bardziej elegancki sposób? Uniknąć migania ikony?
----------------------- Obsługa ikony -----------------------
if(fibaro:get(toUrzadzenie,"ui.labStan.value")=="Włączony")
then
fibaro:call(toUrzadzenie, "setProperty", "currentIcon", 123)
else
fibaro:call(toUrzadzenie, "setProperty", "currentIcon", 124)
end
------------
2. Czy można ustawić dla UW zmienne dostępne zarówno w kodzie głównej pętli jak i przycisków? W tej chwili etykieta opisująca stan urządzenia pełni u mnie rolę takiej zmiennej, jednak jest mi zbędna. Wolałbym ja usunąć. Chciałbym w ten sposób zdefiniować więcej zmiennych. Wiem że można to zrealizować za pomocą zmiennych globalnych (panel zmiennych), wolałbym jednak tego uniknąć (z kilku powodów).
3. Czy opcja pusty (w przycisku) ma jakieś inne zastosowanie niż wygaszenie przycisku bez usuwania jego kodu z urządzenia?
4. Do czego służy opcja ulubiony w Etykiecie?
Muzyka.vfib.json.zip