Hauptmenü

Readings auslesen

Begonnen von erwe, 29 Dezember 2016, 14:08:33

Vorheriges Thema - Nächstes Thema

erwe

Guten Tag,

wie kann ich denn aus meinem Reading einen Teilwert auslesen:
statEnergy Hour: 295.9 Day: 6006.1 Month: 6006.1 Year: 6006.1 (since: 2016-12-29_08:27:38 )

Mit
define TagesverbrauchStromTimer at *23:59:00 {my $T= (ReadingsVal("HM_3DF38B_IEC_01","statEnergy",0)); fhem "set TagesverbrauchStrom $T"}
erhalten ich den gesamten Eintrag.
Ich möchte nun den Wert des Tages "Day" ermitteln.
Ich bitte um einen Tipp.
Danke, erwe

KölnSolar

In Perl hast Du natürlich zahlreiche Möglichkeiten. Als Nicht-Perl-Spezie würde ich mit den Funktionen index u. substr arbeiten. Ein Perl-Spezie würde Dir vermutlich einen nicht-menschenlesbaren Vergleichsausdruck vorschlagen  ;)
Du nutzt aber doch scheinbar eh schon das statistics-Modul. Müsste da nicht
Zitatattr statistics-device singularReadings HM_3DF38B_IEC_01:Energy:Delta:Day
Deinen Wunsch erfüllen ?
Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

erwe

Danke KölnSolar :) :) :), der Tipp ist klasse!!! Danke Dir.

Zur Vervollständigung: Das richtige singularReading in meinen Fall:
HM_3DF38B_IEC_01:energy:Delta:Day
und ist der "energy"-Wert auszulesen und nicht der "statEnergy"-Wert.

Danke vielmals, erwe