#gelöst# scheitere beim Erstellen eines userReadings

Begonnen von Helmi55, 10 November 2022, 10:15:31

Vorheriges Thema - Nächstes Thema

Helmi55

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
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

bartman121

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

Helmi55

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......

System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

MadMax-FHEM

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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Helmi55

Joachim,
herzlichen Dank.
Da hatte ich den komplett falschen Ansatz.
Gruß
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/