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

Kategorien: FhemSmarthome

0 Kommentare

Schreibe einen Kommentar

Avatar-Platzhalter

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.