próbuję stworzyć Dashboard z rysunkiem domu i na razie podstawowe funkcje są proste, ale chciałbym aby na ikonach włączników działało także podwójne kliknięcie i przytrzymanie (oświetlanie w jadali - 3 żarówki - pojedyncze zmienia staj jednej, podwójne 2 pozostałe, przytrzymanie wyłącza wszystko) i o ile z działaniem nie mam problemu i po kliknięciu raz ikona żarówki zmienia kolor oraz podmienia się obraz na rozświetlone pomieszczenie to w przypadku podwójnego już niestety nie i nie wiem jak to zmienić.
Dzięki, troszkę mi zajęło bo wpierw na urlopie walczyłem i próbowałem ogarnąć to z telefonu, ale nie szło, teraz z kompa i też coś nie tak.
dodałem sensor w confirguration.yaml i zrestartowałem ha.
sensor:
- platform: template
sensors:
swiatlo_jadalnia:
friendly_name: "Swiatlo Jadalnia"
value_template: >
{% if is_state('switch.oswietlenie_jadalnia_l1', 'on') and is_state('switch.oswietlenie_jadalnia_l2', 'on') %}
2_on # 2 są włączone
{% elif is_state('switch.oswietlenie_jadalnia_l1', 'on') %}
l1_on # tylko l1 włączone
{% elif is_state('switch.oswietlenie_jadalnia_l2', 'on') %}
l2_on # tylko l2 włączone
{% else %}
all_off # wszystkie wyłączone
{% endif %}
potem zmodyfikowałem kod który w 3 przypadkach wskazywał ten sam obrazek a all_off na transparent. Jednakże to nie zadziałało i nadal podwójne kliknięcie nie wyświetlało obrazka.
dodałem zatem obrazków z rozszerzeniem l1, l2, l1-l2 i zmieniłem to w kodzie aby wglądał dokładnie jak zaproponowałeś:
Jednakże nadal coś jest nie tak, na podglądzie kręci się kółko że coś z kodem nie tak i nie pomienia obrazka przy podwójnym kliknięciu. Same kliknięcia działają i włączają oświetlenie zgodnie z założeniem. W logach nic się nie pokazuje po wykonaniu włączenia i wyłączenia.
W historii HA sprawdź czy zmienia się stan sensora sensor.swiatlo_jadalnia pomiędzy l1_on,l2_on, 2_on, all_off ( po przełączeniu switch.oswietlenie_jadalnia_l1 itp.) jeśli się zmienia sensor działa poprawnie.
Jest źle, sensor nie przyjmuje zakładanych stanów przez komentarze, które wchodzą w string (nie chcę się mądrzyć, bo nie jestem specjalistą, ale w jinja2 nie można komentować wewnątrz wielolinijkowego kodu tak samo jak w YAMLu)
usuwam komentarze
wydaje mi się że jest ok.
jak nacisnę raz to l1_on tylko włączona linia 1
jak nacisnę 2 razy dodatkowo to są 2 włączone więc już sam nie wiem o co chodzi…
Po wywaleniu komentarzy zaczęło działać, dzięki bardzo za pomoc.
teraz jeszcze muszę zmusić ikonę aby zmieniała kolor przy podwójnym kliknięciu tak jak przy pojedynczym
na razie większość tego co chciałem działa, jednakże nie wiem jak zrobić aby przy podwójnym kliknięciu także zmieniał się kolor ikony żarówki na żółty, działa to przy pojedynczym, ale przy podwójnym niestety nie. Ma ktoś jakiś pomysł? bo bawiłem się stylami ale to nic nie wychodzi.
zamieszczam jeszcze kod który mam na chwilę obecną:
Jeszcze też nie testowałem ale piszesz że zmieni kolor przy zmianie stanu switch.oswietlenie_jadalnia_l1
A co z switch.oswietlenie_jadalnia_l2?
Przy moich ustawieniach zmienia na l1 ale już nie na l2
A może zrobić tak że stan przełącznika nie jest zmieniany przez encje switch tylko przez sensor światła jadalnia kotlety utworzyłem. To do niego odwołują się przełączniki? Ale może źle myślę.
Jeśli stan sensora to l1_on, l2_on, lub 2_on, ikona będzie żółta (yellow).
Jeśli stan sensora to all_off, ikona będzie szara (grey).
Kurczę na razie nie mam możliwości sprawdzenia tego co Ci podaję i robię to w ciemno i po omacku.
Więc jest możliwość, że poprowadzę Cię w złym kierunku.
ale nie do końca o taka chodziło, po kliknięciu na nią nie ma reakcji, ani nie zmienia stanu ani nie zapala światła. Gdzieś jest błąd, ale nie wiem gdzie.
wymyśliłem takie rozwiązanie aby nie bawić się w ikony żarówek że wystarczy kliknąć na obszar danego pomieszczenia i wtedy przełączy się przełącznik, działać działa, ale niestety kręci się kółeczko które wskazuje na barak czegoś…, ale nie wiem jak o obejść lub naprawić
mój kod poniżej:
Nie wiem, ale ja na twoim miejscu zacząłbym od sprawdzenia zgodności kodu z dokumentacją i wywalenia elementów których ona nie przewiduje (chyba, że wiesz z jakiej paki je tam umieściłeś i skąd one się faktycznie biorą - mam np. na myśli cursor: pointer)
ale też nie rozumiem taktyki, w której wyświetlasz zawsze
a następnie i tak nakrywasz go takim samym obrazkim lub innym
zmiany obrazu w zależności od tego czy jest dzień czy noc, regulowane wschodem i zachodem słońca:
state_image:
above_horizon: local/images/floorplan/dom-dzien.png
below_horizon: local/images/floorplan/dom-noc.png
wyświetlam zawsze dom noc, bo to jest obraz w nocy plus nakładki jak się światło zapali w poszczegónych pomieszczeniach, w moim przypadku akurat garaż.
To czy wiem co robię…
raczej testuję i próbuję coś osiągnąć