FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: pechnase am 23 November 2015, 13:39:03

Titel: $NAME in Parameterstring
Beitrag von: pechnase am 23 November 2015, 13:39:03
Hallo,

leider muss ich das Forum zur Lösung meines Problems in Anspruch nehmen. Das Problem ist seit gestern beim Update auf featurelevel 5.7 aufgetreten. FHEM läuft auf einem RPI.
Ich verwende für verschiedene Notifys als Kommando das Versenden einer E-Mail nach dem Muster:
FK_Test.*:open.* {if (Value("Zuhause_Test") eq "off") { exmail('name@domain.de','Fensteralarm','ein Fester oder eine Tuer $NAME wurde geoeffnet') }}
Die Funktion exmail ist in der 99_myUtils.pm definiert und erwartet drei Parameter: E-Mail Adresse, Betreff, Text der E-Mail.
Bis jetzt hatte ich noch die Schreibweise 'name@@domain.de' für die E-Mail und @ für den Devicename in 'ein Fenster oder eine Tuer @ wurde geoeffnet' verwendet. Da diese Schreibweise seit 5.7 nicht mehr funktioniert, habe ich das @@ durch @ ersetzt, das funktioniert auch. Aber die Ersetzung von @ durch $NAME funktioniert nicht.
Ich komme nicht darauf, was der Fehler sein könnte. In der E-Mail steht nur ein Blank an der Stelle des Devicename.

Vielleicht kann mir jemand auf die Sprünge helfen. Danke
Titel: Antw:$NAME in Parameterstring
Beitrag von: marvin78 am 23 November 2015, 13:40:38
FK_Test.*:open.* {if (Value("Zuhause_Test") eq "off") { exmail('name@domain.de','Fensteralarm','ein Fester oder eine Tuer '.$NAME.' wurde geoeffnet') }}
Titel: Antw:$NAME in Parameterstring
Beitrag von: pechnase am 23 November 2015, 14:12:09
funktioniert super! Herzlichen Dank.

Darauf wäre ich nie gekommen. Habe diese Schreibweise in keinem Beispiel gefunden.
Titel: Antw:$NAME in Parameterstring
Beitrag von: masterray57 am 23 November 2015, 16:30:13
Zitat von: pechnase am 23 November 2015, 14:12:09
funktioniert super! Herzlichen Dank.

Darauf wäre ich nie gekommen. Habe diese Schreibweise in keinem Beispiel gefunden.
mit " statt ' hätte es wohl auch geklappt.