Hallo zusammen,
habt ihr vielleicht eine Idee, wie man den Wert von der Funktion ReadingsVal in einer Zeichenkette verwenden kann?
So funktioniert es leider nicht:
'Die Temperatur ReadingsVal("Kuehlschrank","temperature","") ist zu hoch'
Danke für die Hilfe. :)
Besser wäre gewesen, wenn du gesagt hättest, wozu genau du das brauchst und dann den ganzen Code gepostet hättest. So rät man mal wieder ins blaue hinein.
Im set kannst du es einfach, wie in der commandref zu set beschrieben machen. Da benötigst du gar kein ReadingsVal
[device:reading]
Beispiel für Perl-Code:
{fhem("set WA send ".ReadingsVal("DEVICE","READING","")." ist toll!")}
{fhem ("set PushMsg msg 'Kuehlschrank' 'Die Temperatur ReadingsVal("Kuehlschrank","temperature","") ist zu hoch' '' 0 ''")}
Ähm. Die Lösung steht ja oben. Warum baust du es nicht ein und testest es? Und das ist noch immer nicht der ganze Code.
Ich habe einen guten Tag und poste das Kochrezept
{fhem ("set PushMsg msg 'Kuehlschrank' 'Die Temperatur ".ReadingsVal('Kuehlschrank','temperature','')." ist zu hoch' '' 0 ''")}
oder
{my $val=ReadingsVal("Kuehlschrank","temperature","");fhem ("set PushMsg msg 'Kuehlschrank' 'Die Temperatur $val ist zu hoch' '' 0 ''")}
(funktioniert nur im DEF von was auch immer)
Es hat funktioniert. :)
Vielen Dank für die Hilfe. :)