Hallo zusammen,
Ich hab ein at erstellt das mir 1x täglich den Wert eines Readings (von Plug_Server) in einen Dummy (Energie_Plug_Server) schreiben sollte.
*23:55:00 {my $energylastday = ReadingsVal("Plug_Server","energy",0);;fhem("setreading Energie_Plug_Server last_day $energylastday");;}
Fhem meldet mir:
Unknown command {my, try help.
Wenn ich das my weglasse kommt:
Unknown command {$energylastday, try help.
Könnte mir bitte jemand weiterhelfen.
VG
Florian
Ist das ein Code aus dem DEF Bereich? Dann reicht das
*23:55:00 {my $energylastday = ReadingsVal("Plug_Server","energy",0);fhem("setreading Energie_Plug_Server last_day $energylastday")}
Ja ist aus dem def Bereich.
mit:
*23:55:00 {my $energylastday = ReadingsVal("Plug_Server","energy",0);fhem("setreading Energie_Plug_Server last_day $energylastday")}
meldet Fhem:
Unknown command {my, try help.
Unknown command fhem("setreading, try help.
Nur mal für mein verständnis:
$energylastday ist meine Variable die den Wert des Readings "energy" von "Plug_Server" zugewiesen bekommt?
Dann generiert Fhem ein Reading "last_day" im Dummy "Energie_Plug_Server" mit dem Inhalt der Variable?
Funktioniert denn folgendes?
*23:55:00 {
my $energylastday = ReadingsVal("Plug_Server","energy",0);
fhem("setreading Energie_Plug_Server last_day $energylastday");
}
Ich hab den Code 1:1 in das DEF meines at kopiert:
Fhem meldet:
Unknown command {
, try help.
Unknown command fhem("setreading, try help.
Unknown command }
, try help.
Ich hab jetzt im Anhang mal noch einen Screenshot
Bei mir funktioniert folgendes einwandfrei:
*15:33:00 {my $energylastday = ReadingsVal("Test1","energy",0);fhem("setreading Test last_day $energylastday")}
Bekommst du den Fehler beim definieren?
Dann mache folgendes. Definiere das at erst als:
define ATNAME at *15:33:00 {}
und ergänze dann den Rest im DEF Bereich des at.
So mache ich es, weil die Kommandozeile etwas anderes erwartet, als der DEF Bereich (; ).
Super!!! :D
Jetzt funktioniert es.
Hab das at nochmal gelöscht und neu angelegt so wie du es geschrieben hast.
Vielen Dank für deine Hilfe.
VG
Florian