HM-ES-PMSw1-Pl - Anzeige von mind. 2 Messwerten in WebUI

Begonnen von cmonty14, 31 März 2017, 20:57:15

Vorheriges Thema - Nächstes Thema

cmonty14

Hallo!

Mit dieser Config kann ich den Messwert "Leistungsaufnahme in Watt" in der WebUI anzeigen lassen.
define WK.Trockner_Pwr CUL_HM 52202A02
attr WK.Trockner_Pwr group Stromverbrauch_Wh
attr WK.Trockner_Pwr model HM-ES-PMSw1-Pl-DN-R1
attr WK.Trockner_Pwr room Waschküche
attr WK.Trockner_Pwr stateFormat power


Wie muss das Coding aussehen, damit mind. 2 Messwerte angezeigt werden, z.B. Leistungsaufnahme (W) und Stromverbrauch (Wh)?

THX

Otto123

Hi,
ZitatstateFormat
Ändert den Gerätestatus, dies ist z.Bsp. in der Ausgabe des list Kommandos zu sehen, oder in der Raumübersicht von FHEMWEB. Falls nicht gesetzt, dann wird das state Reading übernommen. Sonst werden alle Wörter im Wert des Attributes durch das entsprechende Reading des Gerätes ersetzt (soweit vorhanden). Falls der Wert in {} eingeschlossen ist, dann wird es als Perl Ausdruck ausgewertet. Die Auswertung passiert bei jeder Änderung eines Readings.
Da es die Readings Leistungsaufnahme (W) und Stromverbrauch (Wh) so im _Pwr Channel nicht gibt, müsstest Du diese als Userreading erzeugen.
Wobei deine Leistungsaufnahme (W) wahrscheinlich power entspricht. Mit Stromverbrauch meinst Du eventuell energyCalc?

Dann attr WK.Trockner_Pwr stateFormat power energyCalc

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

cmonty14


Otto123

Moin,

naja wie auch immer, Du wolltest doch prinzipiell wissen wie Du zwei Werte darstellst oder?

energy ist aus meiner Sicht der aufgelaufene Verbrauch seit der letzten Inbetriebnahme(Power on) des Aktors. Ist meines Wissen ein Register des Aktors, welches bei Stromausfall verloren geht.
energyCalc ist der aufsummierte  Gesamtverbrauch der je mit dem Aktor ermittelt wurde. Ist meines Wissen ein Wert der von FHEM ermittelt und gespeichert wird.

Wenn, dann wäre für mich energyCalc der Interessante.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

cmonty14

#4
Danke.

Wenn ich die Messwerte zeilenweise darstellen möchte und nicht in Spalten, wie muss ich dann die Konfiguration anpassen?
Und wie muss das Coding aussehen, wenn der Stromverbrauch in kWh umgerechnet werden soll? Geht das nur, wenn ein Dummy definiert wird?
Und wie kann ich die Reihenfolge innerhalb der Gruppe ändern?

Ich habe eine Screenshot erstellt, und dies ist die Konfiguration hierzu:
## Waschküche Trockner
define WK.Trockner CUL_HM 52202A
attr WK.Trockner IODev HMUART
attr WK.Trockner actCycle 000:10
attr WK.Trockner actStatus alive
attr WK.Trockner autoReadReg 4_reqStatus
attr WK.Trockner expert 2_full
attr WK.Trockner firmware 2.5
attr WK.Trockner model HM-ES-PMSw1-Pl-DN-R1
attr WK.Trockner room Waschküche
attr WK.Trockner serialNr NEQ1559888
attr WK.Trockner subType powerMeter
attr WK.Trockner webCmd getConfig
#attr WK.Trockner webCmd getConfig:clear msgEvents

define FileLog_WK.Trockner FileLog /var/log/fhem/WK.Trockner-%Y.log WK.Trockner.*
attr FileLog_WK.Trockner logtype text
attr FileLog_WK.Trockner room Logfiles

define WK.Trockner_Plot SVG WK.Trockner_FileLog:WK.Trockner:CURRENT
attr WK.Trockner_Plot label "Stromverbrauch Trockner"
attr WK.Trockner_Plot room Waschküche
define WK.Trockner_Sw CUL_HM 52202A01
attr WK.Trockner_Sw alias Wäschetrockner
attr WK.Trockner_Sw devStateIcon on:message_socket_enabled@green off:message_socket_off@red order:1
attr WK.Trockner_Sw group Wäschetrockner
attr WK.Trockner_Sw icon scene_clothes_dryer
attr WK.Trockner_Sw model HM-ES-PMSw1-Pl-DN-R1
attr WK.Trockner_Sw peerIDs 00000000,
attr WK.Trockner_Sw room Waschküche,Steckdose

define WK.Trockner_Pwr CUL_HM 52202A02
attr WK.Trockner_Pwr model HM-ES-PMSw1-Pl-DN-R1
attr WK.Trockner_Pwr stateFormat power energyCalc
attr WK.Trockner_Pwr group Wäschetrockner
attr WK.Trockner_Pwr alias Leistungsaufnahme (W)
attr WK.Trockner_Pwr peerIDs 00000000,
attr WK.Trockner_Pwr room Waschküche

define HM_52202A_SenPwr CUL_HM 52202A03
attr HM_52202A_SenPwr model HM-ES-PMSw1-Pl-DN-R1
attr HM_52202A_SenPwr peerIDs 00000000,

define HM_52202A_SenI CUL_HM 52202A04
attr HM_52202A_SenI model HM-ES-PMSw1-Pl-DN-R1
attr HM_52202A_SenI peerIDs 00000000,

define HM_52202A_SenU CUL_HM 52202A05
attr HM_52202A_SenU model HM-ES-PMSw1-Pl-DN-R1
attr HM_52202A_SenU peerIDs 00000000,

define HM_52202A_SenF CUL_HM 52202A06
attr HM_52202A_SenF model HM-ES-PMSw1-Pl-DN-R1
attr HM_52202A_SenF peerIDs 00000000,

define ActionDetector CUL_HM 000000
attr ActionDetector event-on-change-reading .*
attr ActionDetector model ActionDetector

define WK.Trockner_Betrieb DOIF \
( [WK.Trockner_Pwr:power]>30 ) \
DOELSEIF \
( [WK.Trockner_Pwr:power]<3 )
attr WK.Trockner_Betrieb wait 60:300
attr WK.Trockner_Betrieb cmdState on|off
attr WK.Trockner_Betrieb room Waschküche
attr WK.Trockner_Betrieb group Wäschetrockner
attr WK.Trockner_Betrieb alias Betrieb

## Dummy WK.Trockner_Stromverbrauch für die Anzeige des aktuellen Stromverbrauchs (in kWh) definieren
define WK.Trockner_Stromverbrauch dummy
attr WK.Trockner_Stromverbrauch group Wäschetrockner
attr WK.Trockner_Stromverbrauch alias Stromverbrauch (Wh)
attr WK.Trockner_Stromverbrauch room Waschküche

## Dummy WK.TrocknerLeistung mit Werten versorgen
define WK.Trockner_StromverbrauchSet notify WK.Trockner_Pwr {my $energy=ReadingsVal("WK.Trockner_Pwr","energy","");; fhem ("set WK.Trockner_Stromverbrauch $energy")}