Ich check das in meinem Leben nicht mehr ..
Ich will eigentlich nur einen trigger via Timer absetzen.
+*02:00:00 {
if (ReadingsVal('Wetterstation','temperature','') < 12)
{fhem('trigger HZ.brenner Gesamtliter: ReadingsVal('HZ.brenner1','Gesamtliter','')')}};
Das ReadingsVal('HZ.brenner1','Gesamtliter','') liefert, wenn ich es als Command eintipper, den richtigen Wert.
Kann einer den Knoten lösen ?
Viele Grüße
Klaus
a) Was steht im FHEM-Logfile?
Das würde die Hilfe zu diesem Fehler erleichtern.
b)
+*02:00:00 {
if (ReadingsVal("Wetterstation","temperature",99) < 12) {
my $wert=ReadingsVal("HZ.brenner1","Gesamtliter","99");
fhem("trigger HZ.brenner Gesamtliter $wert");
}
}
Ungetestet und für das DEF gedacht.
@Puschel74
Allergrößten Respekt !!
Funktioniert einwandfrei !!
DANKE !!
Freut mich.
Nun noch den ersten Beitrag als gelöst kennzeichnen damit auch nachfolgende Sucher etwas davon haben ;)
und dann auch noch verstehen, was der Unterschied zwischen ' und " in perl ist :)
fhem( 'trigger HZ.brenner Gesamtliter: '.ReadingsVal( 'HZ.brenner1','Gesamtliter','' ) )
sollte als Ausführungsteil eigentlich auch funktionieren.