Hallo
ich möchte gerne den aktuell momentanen Stromwert im Floorplan darstellen. Ich nutze den EM1000WS für meinen Stromzähler. Leider gibt er immer nur die ganze Zeile aus.
Hat jemand einen Tip für mich?
Danke
Gruß
Thron
keiner ne Idee???
Ich kenne den EM1000WS nicht. Ein list könnte weiterhelfen. Aber sieh dir mal stateFormat oder userReadings an.
Gruß,
Gero
was genau brauchst du
Die Ausgabe von einem list Befehl auf dein EM1000WS Device. Du schreibst: "er gibt immer nur die ganze Zeile aus." Das ist leider etwas ungenau. Ich vermute, dass im reading state mehr als nur eine Zahl steht. Aber es ist nur eine Vermutung.
ich meinte es so
Zitat2015-11-19_17:37:10 CUL_EM_4 CNT: 161 CUM: 98611.840 5MIN: 1.760 TOP: 2.791
ich möchte aber nur den 5min anzeigen lassen im Floorplan
Gruß
Thron
Probier mal:
attr CUL_EM_4 stateFormat {my $val=ReadingsVal($name,"state","");$val=~ s/.*5MIN: ([^ ]*).*/\1/;$val}
Gruß,
Gero
worein die zeile
In die Befehlszeile der Fhem Weboberfläche.
Oder wahlweise über das Webinterface des entsprechenden Devices mit Hilfe des attr Eingabefeldes. Dann natürlich nur den hinteren Teil der obigen Zeile.
dann kommt sowas
Unknown command $val=~, try help.
Unknown command $val}, try help.
Hast du die Zeile kopiert oder abgetippt?
Ich sitze gerade nicht vorm Rechner.
Ich kann es nachher mal ausprobieren und melde mich nochmal.
kopiert
Okay. Für die Befehlszeile müssen die ; verdoppelt werden:
attr CUL_EM_4 stateFormat {my $val=ReadingsVal($name,"state","");;$val=~ s/.*5MIN: ([^ ]*).*/\1/;;$val}
Im Eingabefeld für die Attribute geht es auch ohne Verdoppelung.
ok aber ich kann dann schon noh gesamtstrom aufnehmen etc? und auch weiterhin plotten und das?
Es sollte alles weiterhin funktionieren.
stateFormat ändert nur den internen Wert STATE (groß geschrieben), der zur Anzeige im Webinterface verwendet wird. Die Readings, die du zum Plotten aufzeichnest bleiben davon unberührt. Auch das Reading state (kleingeschrieben) wird nicht verändert.
Gruß,
Gero
Danke für deine Hilfe klappt. Jetzt kupfer ich das noch für Gas ab 8)
Kleiner Nachtrag noch:
Evtl. findest du im Logfile eine Warnung:
PERL WARNING: \1 better written as $1 at ...
Um diese Warnung zu vermeiden, solltest du die \1 durch $1 ersetzen.