FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Nogga am 01 April 2020, 15:21:14

Titel: DOIF trigger von cmd_x unterscheiden
Beitrag von: Nogga am 01 April 2020, 15:21:14
Ich nutze manche DOIF Routinen auch manuell für TabletUI Schalter (z.B. Sonnenschutz).
Kann ich innerhalb eines DOIFs erkennen (über ein IF), ob ein DOIF über die Kriterien oder manuell über set cmd_x getriggered wurde?
Hintergrund ist, dass ich nur im trigger-Fall eine push-message schicken lassen möchte, nicht wenn ich manuell auslöse...

Mein DOIF sieht so aus:


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 pushmsg msg message='Automatischer Wohnzimmer Sonnenschutz gestartet' device='AlexPhone',\
{Log 1, 'Automatischer Wohnzimmer Sonnenschutz gestartet'},\
set EG_Wohnzimmer_Rechts_Jalousie pct 25,\
set EG_Wohnzimmer_Rollo pct 50,\
set EG_Diele_Rollo pct 50,\
\
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 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 group Makros
attr Doif_EG_Sonnenschutz_Automatisch room Automatisierung,Steuerung
attr Doif_EG_Sonnenschutz_Automatisch wait 0,55
attr Doif_EG_Sonnenschutz_Automatisch webCmd run
Titel: Antw:DOIF trigger von cmd_x unterscheiden
Beitrag von: Frank_Huber am 01 April 2020, 15:24:55
Das Reading cmd_event zeigt dir das.
Manuelle Ausführung z.B.: set_cmd_1
Titel: Antw:DOIF trigger von cmd_x unterscheiden
Beitrag von: Nogga am 01 April 2020, 16:21:45
Perfekt! Danke Dir.