FHEM Forum

FHEM => Frontends => Sprachsteuerung => Thema gestartet von: Nogga am 12 Mai 2021, 16:07:44

Titel: Homebridge mapping for Garagen-Toggle und DOIF
Beitrag von: Nogga am 12 Mai 2021, 16:07:44
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?