Hi,
für eine Pumpe im Haus ermittele ich die Laufzeit mittels dem statistics Modul. Sprich es werden Laufzeiten aus on und off ermittelt. Da funktionert soweit auch sehr gut, allerdings hätte ich nun gerne eine einfache Möglichkeit in einem einzelnen Reading die tägliche Laufzeit darzustellen. Die Laufzeit wird ja bereits im Reading statStateDay dargestellt
statStateDay off: 09:36:53 off_Count: 5 on: 09:23:07 on_Count: 5
Und nun hätte ich gerne sowas hier als einzelnes Reading:
Laufzeit_heute 09:23:07
Welche Möglichkeiten gibt es da? singularReading am Attribut an statistics Device setzen? Und wenn ja wie?
Geht das nicht mit userReadings? https://fhem.de/commandref_DE.html#readingFnAttributes
ja, damit geht es auf jeden Fall. Ich dachte halt nur es gäbe was einfacheres.
Danke.
Ich habe das jetzt mal auf die Schnelle so gemacht:
Laufzeit_24h {
my $d = "[0-9A-Fa-f]";
my $dd = "$d$d";
my $val = ReadingsVal( $name, "statStateDay", "off: 03:04:06 off_Count: 1 on: 05:55:54 on_Count: 1" );
$val =~ /on: ($dd:$dd:$dd)/g;
return( $1 );
}
Auch wenn der Beitrag schon über 1 Jahr alt ist, hänge ich jetzt an dem gleichen Problem. Ich habe eine HM-ES-PMSW1-PL Steckdose mit dem statistics Modul in Betrieb und möchte ebenfalls die tägl. und vor allem monatl.Betriebszeiten ermitteln.
Das Statistics Modul gibt die entsprechenden Angaben auch heraus, aber wie der Thread Eröffner, würde ich diese Daten gerne als Einzelwerte zur Weiterverwendung haben.
So sieht das Reading vom Modul dazu aus (Sreenshot im Anhang)
Ich komme aber mit der Lösung von bugster_de nicht klar und benötige mal eure Hilfe.
Gruß aus Köln
Norbert
er spricht ja von userReadings, also
attr devicename userReadings Laufzeit_24h ........
<OT>Am 9.11. beim Usertreffen am Hbf ? <OT>
Grüße Markus
Hallo Markus,
das ist mir schon klar, so habe ich es auch probiert, gibt aber nur Fehlermeldungen.
Aber warum setzt es in dieser Zeile die ON/Off Zeiten des Readings ein, statt die aktuellen Werte einzulesen?
my $val = ReadingsVal( $name, "statStateDay", "off: 03:04:06 off_Count: 1 on: 05:55:54 on_Count: 1" );
Da blick ich nicht durch.......
Auf jeden Fall so wie das userReadings da steht, geht es nicht bei mir.
Gruß
Norbert
Hi Norbert,
er nimmt doch die aktuellen Werte von statStateDay. "off: 03:04:06 off_Count: 1 on: 05:55:54 on_Count: 1" ist ja nur für den Fall, dass das Lesen des Readings fehl schlägt.
Ich hangel mich bei solchen Dingen immer so in Zwischenschritten durch: 1. Prüfen, ob lesen funktioniert(Ausgabe des gelesenen Wertes des Readings) 2. Selektieren(selektierten Wert ins Reading) 3. formatieren des selektierten Wertes.
Grüße Markus
Hi Markus,
ich habe es jetzt so hin bekommen mit diesem userReadings den Wert zu separieren.
Stunden {(split " ", (ReadingsVal("PF_Betrieb_dummy","statStateMonth","")))[5]}
Gruß
Norbert