FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: bugster_de am 09 Mai 2018, 08:16:31

Titel: statistics - Laufzeit als singular Reading?
Beitrag von: bugster_de am 09 Mai 2018, 08:16:31
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?
Titel: Antw:statistics - Laufzeit als singular Reading?
Beitrag von: amenomade am 09 Mai 2018, 08:26:03
Geht das nicht mit userReadings? https://fhem.de/commandref_DE.html#readingFnAttributes
Titel: Antw:statistics - Laufzeit als singular Reading?
Beitrag von: bugster_de am 09 Mai 2018, 09:26:01
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 );
}


Titel: Antw:statistics - Laufzeit als singular Reading?
Beitrag von: cocojambo am 30 Oktober 2019, 11:32:38
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

Titel: Antw:statistics - Laufzeit als singular Reading?
Beitrag von: KölnSolar am 30 Oktober 2019, 18:21:35
er spricht ja von userReadings, also

attr devicename userReadings Laufzeit_24h ........

<OT>Am 9.11. beim Usertreffen am Hbf ? <OT>
Grüße Markus
Titel: Antw:statistics - Laufzeit als singular Reading?
Beitrag von: cocojambo am 31 Oktober 2019, 12:54:03
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
Titel: Antw:statistics - Laufzeit als singular Reading?
Beitrag von: KölnSolar am 31 Oktober 2019, 21:38:09
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
Titel: Antw:statistics - Laufzeit als singular Reading?
Beitrag von: cocojambo am 01 November 2019, 15:10:05
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