Homebridge mapping for Garagen-Toggle und DOIF

Begonnen von Nogga, 12 Mai 2021, 16:07:44

Vorheriges Thema - Nächstes Thema

Nogga

Hallo zusammen,

ich habe meine FHEM Instanz erfolgreich in Homebridge eingebunden und alles funktioniert auch tadellos.

Ich habe nun nur zwei Devices, die ich nicht so recht eingebaut bekomme:

- Meine Garagensteurung über den bekannten HomeMatic Zwischen-Stecker mit potenzialfreiem Ausgang. Mit einem Toggle schalte ich das Tor - wie binde ich diesen richtig in Homebridge ein?

defmod EG_Garage_Schalter HMCCUDEV NEQ1262635
attr EG_Garage_Schalter IODev HM_CCU3
attr EG_Garage_Schalter alias Garagentor
attr EG_Garage_Schalter ccureadingfilter (STATE|WORKING)
attr EG_Garage_Schalter cmdIcon toggle:rc_GREEN
attr EG_Garage_Schalter devStateIcon closed:fts_garage_door_100 open:fts_garage@red
attr EG_Garage_Schalter eventMap /on-for-timer 1:toggle/on:toggle/off:toggle/
attr EG_Garage_Schalter genericDeviceType switch
attr EG_Garage_Schalter group Außen
attr EG_Garage_Schalter room Homekit,Steuerung
attr EG_Garage_Schalter stateFormat Tor_Zustand
attr EG_Garage_Schalter statedatapoint 1.STATE
attr EG_Garage_Schalter statevals on:true,off:false
attr EG_Garage_Schalter substitute STATE!(0|false):off,(1|true):on;;WORKING!(0|false):no,(1|true):yes
attr EG_Garage_Schalter webCmd toggle


- Ich habe ein paar DoIfs als Art "Makro" - um zum Beispiel einen Sonnenschutz zu realisieren. Gerne würde ich diese "Makros" auch in Homebridge triggern. Aber ich stehe auf dem Schlauch wie ich das hinbekomme? Beispiel:

defmod Doif_EG_Sonnenschutz_Automatisch DOIF (\
[EG_Terrasse_Lichtsensor:state] > 35000 and \
[EG_Eingang_TempHumid:temperature] > 15 and \
[EG_Wohnzimmer_Thermostat:1.ACTUAL_TEMPERATURE] > 22 and \
($month >= 3 and $month <= 11)\
)\
(\
\
set EG_Wohnzimmer_Rollo pct 50,\
set EG_Diele_Rollo pct 50,\
\
set EG_Wohnzimmer_Rechts_Jalousie pct 30,\
IF ([EG_Wohnzimmer_Fensterkontakt:state] eq "closed")\
(\
set EG_Wohnzimmer_Links_Jalousie pct 30, \
)\
ELSE\
(\
set EG_Wohnzimmer_Links_Jalousie pct 85,\
)\
)\
(\
set EG_Wohnzimmer_Rechts_Jalousie pct 25,\
IF ([EG_Wohnzimmer_Fensterkontakt:state] eq "closed")\
(\
set EG_Wohnzimmer_Links_Jalousie pct 25, \
)\
ELSE\
(\
set EG_Wohnzimmer_Links_Jalousie pct 80,\
)\
)\
(\
set EG_Wohnzimmer_Links_Jalousie slats, \
set EG_Wohnzimmer_Rechts_Jalousie slats, \
)\
DOELSEIF ([00:00])\
(\
## Reset der Automatik um Mitternacht (damit er maximal 1x alles runterfährt)\
)
attr Doif_EG_Sonnenschutz_Automatisch alias EG Sonnenschutz (Makro)
attr Doif_EG_Sonnenschutz_Automatisch cmdIcon run:rc_PLAY
attr Doif_EG_Sonnenschutz_Automatisch eventMap /cmd_1:run/
attr Doif_EG_Sonnenschutz_Automatisch fhem_widget_channels [{"allowed_values":["cmd_1"],"alias":"Sonnenschutz","group":"EG"}]
attr Doif_EG_Sonnenschutz_Automatisch genericDeviceType switch
attr Doif_EG_Sonnenschutz_Automatisch group Makros
attr Doif_EG_Sonnenschutz_Automatisch homebridgeMapping On=run
attr Doif_EG_Sonnenschutz_Automatisch room Automatisierung,Homekit,Steuerung
attr Doif_EG_Sonnenschutz_Automatisch wait 0,55,10
attr Doif_EG_Sonnenschutz_Automatisch webCmd run


Habt Ihr Tipps für mich?