Ausgabe der Volkszählerwerte - Umgerechnet

Begonnen von TobiasR, 30 Juli 2017, 21:20:14

Vorheriges Thema - Nächstes Thema

amenomade

Zitatja, das macht er. Hier ein Auszug:

Code: [Auswählen]

2017-08-18 12:48:00 Global global ATTR Verbrauch_aktuell userReadings energy_x { sprintf("%.1f",ReadingsNum("Verbrauch_aktuell","Average",0)/1000.0);}
Das ist aber die Definition des userReadings, das ist kein Event vom Verbrauch_aktuell
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

Bei mir geht es mit einem dummy:

Internals:
   NAME       Verbrauch_aktuell
   NR         21
   STATE      a: 276.961
   TYPE       dummy
   Readings:
     2017-08-18 13:03:55   AVERAGE         276.999
     2017-08-18 12:55:51   CONSUMPTION     5000
     2017-08-18 12:47:18   MAX             276.96142542814
     2017-08-18 13:03:55   energy          0.3
     2017-08-18 12:47:43   state           a: 276.961
Attributes:
   userReadings energy { sprintf("%.1f",ReadingsNum("Verbrauch_aktuell","AVERAGE",0)/1000.0);}


Wenn ich "setreading Verbrauch_aktuell AVERAGE 500" mache, bekomme ich im Eventmonitor:
2017-08-18 13:13:05 dummy Verbrauch_aktuell AVERAGE: 500
2017-08-18 13:13:05 dummy Verbrauch_aktuell energy: 0.5

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

Und geht auch mit einem VOLKSZAEHLER Device:

Internals:
   CFGFN
   Channel    6cc10500-f10e-11e6-8ef9-516412ddb716
   DEF        127.0.0.1 80 6cc10500-f10e-11e6-8ef9-516412ddb716 average 60
   Host       127.0.0.1
   Host_Port  80
   NAME       Verbrauch_aktuell
   NR         29
   Reading    average
   STATE      ???
   TYPE       VOLKSZAEHLER
   Readings:
     2017-08-18 13:31:36   AVERAGE         5000
     2017-08-18 13:31:36   energy          5.0
Attributes:
   delay      60
   userReadings energy { sprintf("%.1f",ReadingsNum("Verbrauch_aktuell","AVERAGE",0)/1000.0);}



2017-08-18 13:33:04 VOLKSZAEHLER Verbrauch_aktuell AVERAGE: 5000
2017-08-18 13:33:04 VOLKSZAEHLER Verbrauch_aktuell energy: 5.0


Wie hast Du das userReading am Anfang kreiert??? Kannst Du die Raw definition des Devices bitte zeigen? Ansonsten würde ich vorschlagen, das Device zu löschen, und neu anlegen.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

TobiasR

#18
Kannst du daraus etwas lesen?

defmod Verbrauch_aktuell VOLKSZAEHLER 192.168.0.22 80 6cc10500-f10e-11e6-8ef9-516412ddb716 average 60
attr Verbrauch_aktuell delay 60
attr Verbrauch_aktuell fp_Grundriss 469,1267,1,Verbrauch_aktuell,
attr Verbrauch_aktuell group Stromverbrauch
attr Verbrauch_aktuell room Volkszaehler
attr Verbrauch_aktuell stateFormat Verbrauch aktuell: LAST W
attr Verbrauch_aktuell userReadings energy_x { sprintf("%.1f",ReadingsNum("Verbrauch_aktuell","Average",0)/1000.0);;}

setstate Verbrauch_aktuell a: 338.494
setstate Verbrauch_aktuell 2017-08-18 17:46:27 AVERAGE 338.494
setstate Verbrauch_aktuell 2017-08-18 17:46:27 CONSUMPTION 7.5
setstate Verbrauch_aktuell 2017-08-18 17:45:01 FROM
setstate Verbrauch_aktuell 2017-08-18 17:46:21 LAST 338.494
setstate Verbrauch_aktuell 2017-08-18 17:46:21 MAX 338.49432708581
setstate Verbrauch_aktuell 2017-08-18 17:46:21 MIN 338.49432708581
setstate Verbrauch_aktuell 2017-08-18 17:46:21 TO



Nachtrag:
Wie im Wiki vorgegeben habe ich noch einmal eine neue Abfrage an den Volkszähler als Device aufgenommen:
Zitatdefine <name> VOLKSZAEHLER <ip-address> <port-nr> <channel> <state:last/min/max/average/consumption> <poll-delay>

Auch da bekomme ich wieder diesen Fehler im List angezeigt.

amenomade

Ne, ich verstehe nicht, warum es bei dir nicht geht, und bei mir doch. Hast Du die letzte Versionen von volkzaehler.pm und jsonreading?

Wenn Du "setreading Verbrauch_aktuell AVERAGE 2" machst, kommt nix in Eventmonitor?

Evtl. kannst Du versuchen, die gesamte raw Definition mit strg+c zu sichern, dann das device löschen, und dann neu anlegen (aus einem anderen Device, wo Du die raw Definition durch strg+V ersetzt.

Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

TobiasR

Leider wird es auch nicht besser. Habe alles gelöscht und neue angelegt....

Man kann nicht alles haben, Trotzdem Danke für deine Unterstützung!
Tobias