FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: riker1 am 12 November 2017, 18:13:20

Titel: Variable in Meldung ausgeben
Beitrag von: riker1 am 12 November 2017, 18:13:20
Hallo

habe ein Problem als unerfahrener Perl Anwender.

{fhem("Set >Tele_BOT> message  HMS = {($hms)}")}

liefert einen Fehler:

Set <Tele_BOT> message  HMS = {($hms)}

geht aber . 

In manchen Situation benötige ich aber den Perl Befehl:

{fhem("Set TR_BOT message  HMS = ".{($hms)}."Uhr")} 

liefert : HMS = HASH(0x5409380)Uhr    bzw.

{fhem("Set TR_BOT message  HMS = .{($hms)}.Uhr")}

liefert dann: HMS = .syntax error at (eval 421895) line 1, near "18:".Uhr


wie muss ich denn die Variable vewenden?


Das gleiche gilt bei der Verwendung von ReadingsVal
bzw schaffe ich es nicht die Variable  $NAME, $Event in einer MEldung aufgelöst zu bekommen.

Danke für die Hilfe






Titel: Antw:Variable in Meldung ausgeben
Beitrag von: amenomade am 12 November 2017, 19:35:12
Wie geht es mit:
{fhem("set <Tele_BOT> message  HMS = ".$hms)} 
?
Titel: Antw:Variable in Meldung ausgeben
Beitrag von: MKeY am 12 November 2017, 20:01:03
{fhem("set TR_BOT message  HMS = ".$hms."Uhr")} sollte funktionieren
Titel: Antw:Variable in Meldung ausgeben
Beitrag von: amenomade am 12 November 2017, 20:03:58
Ja, kann man immer verbessern. Wenn Du dabei bist, dann noch ein Leerzeichen vor Uhr ;)
Titel: Antw:Variable in Meldung ausgeben
Beitrag von: Amenophis86 am 13 November 2017, 06:59:10
Hallo riker1,
ich möchte dich bitten Codetags (das #-Symbol bei den Smilies) zu nutzen. Dies hilft einem Leser ungemein und erleichtert die Hilfe. Vielen Dank.
Titel: Antw:Variable in Meldung ausgeben
Beitrag von: riker1 am 13 November 2017, 13:17:40
Hallo, danke für die Hilfe,
das {fhem("set TR_BOT message  HMS = ".$hms."Uhr")}
funktioniert.

super