Ich stand nun vor den Problem das ich zwei Fensterkontakte (AQara Fenster- / Türkontaksensor *)
als ein Doppel Fenster im FTUI darstellen wollte.
Die Lösung war mal wieder ein DOIF…. 😉
Das DOIF stellt dann ein Reading Namens myState bereit das die folgenden States haben kann:
- open
- beide Fenster offen
- closed
- beide Fenster gschlossen
- open_left
- linkes Fenster geöffnet
- open_right
- rechtes Fesnter geöffnet
Das DOIF:
defmod SZ.DOIF.Sensor.Fenster.Doppel DOIF ([SZ.Sensor.Fenster.Doppel.Links] eq "closed" and [SZ.Sensor.Fenster.Doppel.Rechts] eq "closed")\ (\ set $SELF myState closed\ )\ DOELSEIF([SZ.Sensor.Fenster.Doppel.Links] eq "open" and [SZ.Sensor.Fenster.Doppel.Rechts] eq "open")\ (\ set $SELF myState open\ )\ DOELSEIF([SZ.Sensor.Fenster.Doppel.Links] eq "open" and [SZ.Sensor.Fenster.Doppel.Rechts] eq "closed")\ (\ set $SELF myState open_left\ )\ DOELSEIF([SZ.Sensor.Fenster.Doppel.Links] eq "closed" and [SZ.Sensor.Fenster.Doppel.Rechts]eq "open")\ (\ set $SELF myState open_right\ ) attr SZ.DOIF.Sensor.Fenster.Doppel group Überwachungs Sensor attr SZ.DOIF.Sensor.Fenster.Doppel icon hm-sec-win attr SZ.DOIF.Sensor.Fenster.Doppel readingList myState attr SZ.DOIF.Sensor.Fenster.Doppel room 1.6_Schlafzimmer,9.2_DOIF attr SZ.DOIF.Sensor.Fenster.Doppel stateFormat myState
und hier noch einmal das HTML für FTUI.
<div data-type="symbol" data-device="SZ.DOIF.Sensor.Fenster.Doppel" data-get="myState" data-get-on='["open-left","open_right","open","closed"]' data-icons='["oa-fts_window_2w_open_l","oa-fts_window_2w_open_r","oa-fts_window_2w_open_lr","oa-fts_window_2w"]' data-colors='["orange","orange","orange","white"]' class="bigger"></div> <div class="big top-narrow">Schlafzimmer</div>
Mit * markierte Links sind Amazon ParnerNet Affiliate Links
0 Kommentare