[gelöst ]Auslöser für Notity in eine Variable/Reading ?

Begonnen von Peteruser, 01 November 2020, 19:35:48

Vorheriges Thema - Nächstes Thema

Peteruser

Hallo,
ich habe ein sehr großes Suchfenster für mein Notify. Wegen einige Slider für meine Thermostate, will ich mir ein Notify für jeden sparen und das dann hinterher auswerten.

defmod Check.Slider notify Slider.*:.* {system ("/home/fhem/skripte/Check.Slider.sh &")}

Nun weis ich aber nicht, was mein Notify ausgelöst hat. Gibt es die Möglichkeit die Auslösezeile bzw. die Info in ein Reading zu schreiben?

Grüße Peter
Ubuntu+Debian FHEM + ESPEasy + Homematic + ConBee + DUROFERN

betateilchen

Ruf doch Dein Shell Skript einfach mit dem Parameter $EVENT auf, dann kannst Du das im Skript auswerten.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Otto123

BTW: absolut gleichwertig, aber etwas einfacher
Perl
{system ("/home/fhem/skripte/Check.Slider.sh &")}
FHEM
"/home/fhem/skripte/Check.Slider.sh $EVENT"
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Peteruser

Hallo,
danke für die schnelle Hilfe. Habe nur noch die Werte im Slider umgeschrieben, nun funktioniert das wie gewünscht.

attr Slider.KellerP.Heizung stateFormat Ist : KellerP °C
attr Slider.KellerP.Heizung userReadings KellerP {ReadingsVal('KellerP.Regler','1.ACTUAL_TEMPERATURE','')}

Auslöser war übrigens, ich sehe bei den Homematic Thermostaten zwar die eingestellte Temp, aber nicht die aktuelle. Deshalb wurde das mal selbst in die Hand genommen.

define Slider.KellerP.Heizung dummy
attr Slider.KellerP.Heizung setList state:slider,16,1,25
attr Slider.KellerP.Heizung webCmd state
attr Slider.KellerP.Heizung group Slider
attr Slider.KellerP.Heizung stateFormat Ist : KellerP °C
attr Slider.KellerP.Heizung userReadings KellerP {ReadingsVal('KellerP.Regler','1.ACTUAL_TEMPERATURE','')}

Nun wartet das Skript auf Veränderungen und stellt um.

Grüße Peter


Grüße Üeter
Ubuntu+Debian FHEM + ESPEasy + Homematic + ConBee + DUROFERN