FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: andrece am 17 November 2015, 18:14:05

Titel: Anzeige momentaner Stromwert im Floorplan
Beitrag von: andrece am 17 November 2015, 18:14:05
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
Titel: Antw:Anzeige momentaner Stromwert im Floorplan
Beitrag von: andrece am 18 November 2015, 19:48:57
keiner ne Idee???
Titel: Antw:Anzeige momentaner Stromwert im Floorplan
Beitrag von: gero am 18 November 2015, 19:58:28
Ich kenne den EM1000WS nicht. Ein list könnte weiterhelfen. Aber sieh dir mal stateFormat oder userReadings an.

Gruß,
Gero
Titel: Antw:Anzeige momentaner Stromwert im Floorplan
Beitrag von: andrece am 18 November 2015, 20:47:01
was genau brauchst du
Titel: Antw:Anzeige momentaner Stromwert im Floorplan
Beitrag von: gero am 18 November 2015, 20:54:43
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.
Titel: Antw:Anzeige momentaner Stromwert im Floorplan
Beitrag von: andrece am 19 November 2015, 17:39:50
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
Titel: Antw:Anzeige momentaner Stromwert im Floorplan
Beitrag von: gero am 19 November 2015, 20:17:20
Probier mal:
attr CUL_EM_4 stateFormat {my $val=ReadingsVal($name,"state","");$val=~ s/.*5MIN: ([^ ]*).*/\1/;$val}

Gruß,
Gero
Titel: Antw:Anzeige momentaner Stromwert im Floorplan
Beitrag von: andrece am 20 November 2015, 16:48:49
worein die zeile
Titel: Antw:Anzeige momentaner Stromwert im Floorplan
Beitrag von: gero am 20 November 2015, 16:56:55
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.
Titel: Antw:Anzeige momentaner Stromwert im Floorplan
Beitrag von: andrece am 20 November 2015, 16:59:39
dann kommt sowas

Unknown command $val=~, try help.
Unknown command $val}, try help.
Titel: Antw:Anzeige momentaner Stromwert im Floorplan
Beitrag von: gero am 20 November 2015, 17:12:18
Hast du die Zeile kopiert oder abgetippt?

Ich sitze gerade nicht vorm Rechner.
Ich kann es nachher mal ausprobieren und melde mich nochmal.
Titel: Antw:Anzeige momentaner Stromwert im Floorplan
Beitrag von: andrece am 20 November 2015, 17:29:56
kopiert
Titel: Antw:Anzeige momentaner Stromwert im Floorplan
Beitrag von: gero am 20 November 2015, 18:00:57
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.
Titel: Antw:Anzeige momentaner Stromwert im Floorplan
Beitrag von: andrece am 20 November 2015, 19:05:17
ok aber ich kann dann schon noh gesamtstrom aufnehmen etc? und auch weiterhin plotten und das?
Titel: Antw:Anzeige momentaner Stromwert im Floorplan
Beitrag von: gero am 20 November 2015, 19:11:07
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
Titel: Antw:Anzeige momentaner Stromwert im Floorplan
Beitrag von: andrece am 20 November 2015, 19:12:20
Danke für deine Hilfe klappt. Jetzt kupfer ich das noch für Gas ab  8)
Titel: Antw:Anzeige momentaner Stromwert im Floorplan
Beitrag von: gero am 20 November 2015, 21:04:00
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.