FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: FlorianZ am 28 Februar 2015, 14:35:25

Titel: (gelöst)Readingwert an dummy übergeben
Beitrag von: FlorianZ am 28 Februar 2015, 14:35:25
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



Titel: Antw:Readingwert an dummy übergeben
Beitrag von: marvin78 am 28 Februar 2015, 14:45:30
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")}
Titel: Antw:Readingwert an dummy übergeben
Beitrag von: FlorianZ am 28 Februar 2015, 15:00:53
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?

Titel: Antw:Readingwert an dummy übergeben
Beitrag von: marvin78 am 28 Februar 2015, 15:17:52
Funktioniert denn folgendes?

*23:55:00 {
  my $energylastday = ReadingsVal("Plug_Server","energy",0);
  fhem("setreading Energie_Plug_Server last_day $energylastday");
}
Titel: Antw:Readingwert an dummy übergeben
Beitrag von: FlorianZ am 28 Februar 2015, 15:26:55
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
Titel: Antw:Readingwert an dummy übergeben
Beitrag von: marvin78 am 28 Februar 2015, 15:36:05
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 (; ).
Titel: Antw:Readingwert an dummy übergeben
Beitrag von: FlorianZ am 28 Februar 2015, 15:46:05
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