FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: cwagner am 31 August 2023, 14:48:21

Titel: [gelöst]Syntax von FHEM-Aufrufen innerhalb von Perl-DOIFs
Beitrag von: cwagner am 31 August 2023, 14:48:21
Hier verzweifele ich und hoffe auf einen Gedankenblitz aus der Community:
Der Ausführungsteil dieser DOIF (Perl-Modus)-Zeile in der Klammer wird in der Eingabezeile von FHEM einwandfrei ausgeführt. Mm DoIf fange ich mir einen Fehler und eine Warnung, die ich nicht verstehe:

{[07:50];fhem(setReading CN_Regen RegenLastDay [CN_Regen:Regen])};
condition c06: syntax error, line 1, near "RegenLastDay ::ReadingValDoIf"
condition c06: (Do you need to predeclare RegenLastDay?)

Das Reading RegenLastDay existiert im Device CN_Regen. Die Aufgabenstellung ist banal: zu einem bestimmten Zeitpunkt soll ein laufender Zähler in RegenLastDay wegeschrieben werden; er wird im weiteren dann genullt...

Was mache ich falsch, was übersehe ich?

Herzlichen Dank schon im Voraus!
Christian
Titel: Aw: Syntax von FHEM-Aufrufen innerhalb von Perl-DOIFs
Beitrag von: Damian am 31 August 2023, 14:56:28
fhem ist eine Perlfunktion. Sie erwartet Text als Parameter in Anführungszeichen:

fhem("setReading CN_Regen RegenLastDay ".[CN_Regen:Regen])
sollte funktionieren.
Titel: Aw: Syntax von FHEM-Aufrufen innerhalb von Perl-DOIFs
Beitrag von: cwagner am 31 August 2023, 15:18:33
Natürlich, Damian :-), funktioniert es so. Wieder was gelernt und hoffentlich ordentlich verinnerlicht. Ich glaube, hier hast Du den Rekord gebrochen im Unterbieten der Antwort-Zeit. Vielen Dank!
Christian