Hallo Leute
ich habe einen SHRDZM zum Auslesen des Stromzählers. Dieser liefert die Standardefinition z.B. 1.8.0 für den Verbrauch.
Ich will mir ein userReadings "Verbrauch_kWh" aus dem 1.8.0 geteilt durch 1000 erstellen.
attr MQTT2_SHRDZM_DC4F22364950 userReadings Verbrauch_kWh { ReadingsVal("SHRDZM_DC4F22364950","1.8.0",0)/1000 }
Anbei ein List vom Device
Internals:
CID SHRDZM_DC4F22364950
DEF SHRDZM_DC4F22364950
FUUID 636bb8be-f33f-ee2d-91a8-594d17b76b6b85ae
IODev myBrokerHaus
LASTInputDev myBrokerHaus
MSGCNT 59
NAME MQTT2_SHRDZM_DC4F22364950
NR 659
STATE up
TYPE MQTT2_DEVICE
eventCount 59
myBrokerHaus_CONN myBrokerHaus_10.0.0.189_64344
myBrokerHaus_MSGCNT 59
myBrokerHaus_TIME 2022-11-10 10:14:16
OLDREADINGS:
READINGS:
2022-11-10 10:14:16 1.7.0 2314
2022-11-10 10:14:16 1.8.0 4585246
2022-11-10 10:14:16 13.7.0 98.50
2022-11-10 10:14:16 16.7.0 2202
2022-11-10 10:14:16 2.7.0 112
2022-11-10 10:14:16 2.8.0 152077
2022-11-10 10:14:16 31.7.0 0.70
2022-11-10 10:14:16 32.7.0 230.00
2022-11-10 10:14:16 51.7.0 8.86
2022-11-10 10:14:16 52.7.0 228.90
2022-11-10 10:14:16 71.7.0 1.81
2022-11-10 10:14:16 72.7.0 232.50
2022-11-10 10:05:45 IODev myBrokerHaus
2022-11-10 10:13:43 IP 10.0.0.189
2022-11-10 10:14:16 Verbrauch_kWh 0
2022-11-09 15:34:18 config sendRawData:NO
2022-11-09 15:34:18 init INIT
2022-11-09 15:34:18 param 2.7.0
2022-11-09 15:34:18 sensors IM350/AM550,IMPULS
2022-11-10 10:13:43 state up
2022-11-10 10:14:16 timestamp 2022-11-10T10:14:15
2022-11-10 10:14:16 uptime 0000:17:55:50
2022-11-09 15:34:18 version 0.8.14-89e22ed09926b7508444007f8b46828b
Attributes:
readingList SHRDZM_DC4F22364950:SHRDZM/DC4F22364950/state:.* state
SHRDZM_DC4F22364950:SHRDZM/DC4F22364950/IP:.* IP
SHRDZM_DC4F22364950:SHRDZM/DC4F22364950/DC4F22364950/init:.* init
SHRDZM_DC4F22364950:SHRDZM/DC4F22364950/DC4F22364950/config:.* config
SHRDZM_DC4F22364950:SHRDZM/DC4F22364950/DC4F22364950/param:.* param
SHRDZM_DC4F22364950:SHRDZM/DC4F22364950/DC4F22364950/version:.* version
SHRDZM_DC4F22364950:SHRDZM/DC4F22364950/DC4F22364950/sensors:.* sensors
SHRDZM_DC4F22364950:SHRDZM/DC4F22364950/DC4F22364950/sensor:.* { json2nameValue($EVENT) }
room MQTT2_DEVICE,Strom
userReadings Verbrauch_kWh { ReadingsVal("SHRDZM_DC4F22364950","1.8.0",0)/1000 }
Ich habs auch schon mit ReadingsNum versucht ohne Erfolg
Was mache ich da bitte falsch?
Danke Helmut
Vor das Readingsval einfach "return" schreiben....
Ansonsten fehlt der Trigger,das ist nicht gut. Die Solltest auch auf 1.8.0 triggern
Aber wozu willst du deinen Zählerstand in MWh? Betreibst du daheim einen Hochofen? ;D :D
sorry ich verstehe deine Antwort nicht bezüglich "return" und trigger
Ich dachte wenn ich hinter dem Device "SHRDZM_DC4F22364950" das 1.8.0 setze ist das der Trigger?
Wieso MWh ich will die kWh......
Nimm besser $name in ReadingsNum, weil (so ich das sehe) heißt dein Device doch MQTT2_SHRDZM_DC4F22364950, bei der Abfrage hast du aber SHRDZM_DC4F22364950 stehen.
Das Device gibt es (vermutlich) nicht -> daher Ersatzwert und 0/1000 ist 0 und das steht doch im userRedings, also in Verbrauch_kWh.
attr MQTT2_SHRDZM_DC4F22364950 userReadings Verbrauch_kWh:1.8.0.* { return ReadingsNum($name,"1.8.0",0)/1000 }
Gruß, Joachim
Joachim,
herzlichen Dank.
Da hatte ich den komplett falschen Ansatz.
Gruß
Helmut