SVG Plots erstellen mit Abfragen und Formeln

Begonnen von gerd54, 24 Februar 2020, 22:11:08

Vorheriges Thema - Nächstes Thema

gerd54

Moin Gemeinde,
bin neu hier und hab direkt mal eine Anfängerfrage.
Insgesamt läuft mein FHEM schon ganz ordentlich. Habe One Wire, JeeLink und MAX Heizungssteuerung lauffähig.
jetzt möchte ich Wasseruhr und Gaszähler hinzufügen.
Benutze GPIO als Eingangssignal, bekomme auch schon fleissig Impulse, jedoch bei der Auswertung mittels Plot möchte ich Balken mit den jeweiligen Verbräuchen pro Stunde als Balken haben. Hourmodul ist bereits eingerichtet.
2020-02-24_21:00:00 Gasverbrauch tickHour: 58
2020-02-24_21:02:47 Gasverbrauch countsPerDay: 89
2020-02-24_21:02:47 Gasverbrauch countsOverall: 92448
2020-02-24_21:05:20 Gasverbrauch countsPerDay: 89
2020-02-24_21:05:20 Gasverbrauch countsOverall: 92448
2020-02-24_21:05:58 Gasverbrauch countsPerDay: 90
2020-02-24_21:05:58 Gasverbrauch countsOverall: 92449
2020-02-24_21:18:40 Gasverbrauch countsPerDay: 90
2020-02-24_21:18:40 Gasverbrauch countsOverall: 92449
2020-02-24_21:19:17 Gasverbrauch countsPerDay: 91
2020-02-24_21:19:17 Gasverbrauch countsOverall: 92450
2020-02-24_21:21:50 Gasverbrauch countsPerDay: 91
2020-02-24_21:21:50 Gasverbrauch countsOverall: 92450
2020-02-24_21:22:27 Gasverbrauch countsPerDay: 92
2020-02-24_21:22:27 Gasverbrauch countsOverall: 92451
2020-02-24_21:37:59 Gasverbrauch countsPerDay: 92
2020-02-24_21:37:59 Gasverbrauch countsOverall: 92451
2020-02-24_21:38:36 Gasverbrauch countsPerDay: 93
2020-02-24_21:38:36 Gasverbrauch countsOverall: 92452
2020-02-24_21:54:18 Gasverbrauch countsPerDay: 93
2020-02-24_21:54:18 Gasverbrauch countsOverall: 92452
2020-02-24_21:54:56 Gasverbrauch countsPerDay: 94
2020-02-24_21:54:56 Gasverbrauch countsOverall: 92453
2020-02-24_21:57:28 Gasverbrauch countsPerDay: 94
2020-02-24_21:57:28 Gasverbrauch countsOverall: 92453
2020-02-24_21:58:05 Gasverbrauch countsPerDay: 95
2020-02-24_21:58:05 Gasverbrauch countsOverall: 92454
2020-02-24_22:00:00 Gasverbrauch countsPerDay: 95
2020-02-24_22:00:00 Gasverbrauch countsOverall: 92454
2020-02-24_22:00:00 Gasverbrauch tickHour: 59

was ich brauche, ist die entsprechende Formel um den Gasverbrauch zwischen den tickHour zu errechnen.
Hat da einer ne idee, was ich bei function im PlotMonitor eintragen muss.
Die ganze Syntacs mit den  möglichen Formeln und Berechnungen erschliesst sich mir nicht und ich finde nichst aussagekräftiges im Netz

Wäre schon, wenn da einer, der es weiß, da mal helfen

Kölle Alaaf

Gerd

rabehd

Hast Du keinen Wert (Reading) pro Stunde, wenn ja wird das geloggt?
Auch funktionierende Lösungen kann man hinterfragen.

gerd54

moin,
habe leider keinen Wert für countsPerHour, sollte ich haben?
lediglich tickHour erscheint jede Stunde

rabehd

Du hast Impulse und möchtest Verbrauchswerte.
Das sollte ja kein Problem sein. Meine Vermutung ist Impulse mal Wert ist gleich Verbrauch.
tickhour sind wohl die Impulse pro Stunde?
Ein Userreading "VerbrauchproStunde" welche sich aus tickhour und Wert bildet. Das wird geloggt und damit wäre die Basis für die Grafik da. Das wäre dann ein Folgethema.
Auch funktionierende Lösungen kann man hinterfragen.

gerd54

genau,
tickHour -Differenz countsOverall von tickHour von vorheriger tickHour.
Krieg das nur nicht als Function im Plot Editor abgebildet.
vg
Gerd

KernSani

Zitat von: gerd54 am 25 Februar 2020, 14:41:48
Krieg das nur nicht als Function im Plot Editor abgebildet.
vg
Gerd
Wie oben schon von rabehd erwähnt, bildet man das am Besten in einem userreading im hourcounter ab und loggt es. Dann sollte die Plot-Erstellung kein Problem sein.


Gesendet von iPhone mit Tapatalk
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

gerd54

hm, habe soeben mal ein userreading "countsPerHou"r für den hourCounter angelegt, dachte dann wir der hourcounter ein neues Reading in den readings mit auflisten. So einfach scheint es aber nicht zu sein. :-(
wie bilde ich es denn am besten ab ??
mfg
Gerd

KernSani

Userreadings werden erstellt/aktualisiert, wenn die readings des Gerätes aktualisiert werden. Hast du lange genug gewartet? Poste mal win list deines Hourcounters.


Gesendet von iPhone mit Tapatalk
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

gerd54

hab bis zur vollen Stunde gewartet und hoffte das das neue userreading dann erscheint,hm nix?
anbei mein listing, war es das was du möchtest?

Gerd

KernSani

Eigentlich dachte ich an ein list Gasverbrauch
Hast du ein leeres Userreading angelegt? Das userreading muss schon wissen, was es tun soll, sonst werden auch keine readings erstellt.


Gesendet von iPhone mit Tapatalk
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

gerd54

hm, äh..
hier mein listing, und wie leg ich das userreading an ...?

Internals:
   DEF        GPIOGaszaehler:on GPIOGaszaehler:off
   FUUID      5e4db939-f33f-04c2-faf9-eb179039ca022ef7
   NAME       Gasverbrauch
   NR         86
   NTFY_ORDER 50-Gasverbrauch
   STATE      88
   TYPE       HourCounter
   VERSION    1.0.1.2 - 24.12.2014
   READINGS:
     2020-02-20 13:13:26   clearDate       2020-02-20 13:13:26
     2020-02-25 20:11:44   countsOverall   92546
     2020-02-25 20:11:44   countsPerDay    88
     2020-02-25 20:11:44   pauseTimeEdge   38
     2020-02-25 20:11:44   pauseTimeIncrement 38
     2020-02-25 20:11:44   pauseTimeOverall 122555
     2020-02-25 20:11:44   pauseTimePerDay 13034
     2020-02-25 20:11:44   pulseTimeEdge   566
     2020-02-25 20:11:44   pulseTimeIncrement 0
     2020-02-25 20:11:44   pulseTimeOverall 333016
     2020-02-25 20:11:44   pulseTimePerDay 59114
     2020-02-25 20:11:44   state           88
     2020-02-25 20:11:44   tickChanged     130
     2020-02-25 18:16:33   tickDay         0
     2020-02-25 20:00:00   tickHour        2
     2020-02-25 18:16:33   tickMonth       0
     2020-02-25 20:11:44   tickUpdated     280
     2020-02-25 18:16:33   tickWeek        0
     2020-02-25 18:16:33   tickYear        0
     2020-02-25 20:11:44   value           1
   helper:
     OFF_Regexp GPIOGaszaehler:off
     ON_Regexp  GPIOGaszaehler:on
     calledByEvent
     changedTimestamp 2020-02-25 20:11:44
     forceClear
     forceDayChange
     forceHourChange
     forceMonthChange
     forceWeekChange
     forceYearChange
     isFirstRun
     sdRoundHourLast 1582657200
     value      1
     cmdQueue:
Attributes:
   group      Gaszähler
   room       Gas
   userReadings countsPerHour

vg
Gerd

KernSani

Hatte vergessen zu sagen, das list bitte in code tags (das ist das # oben im Editor über den Smileys). Zum Thema userreadings:

https://wiki.fhem.de/wiki/UserReadings
Oder

https://fhem.de/commandref_DE.html#userReadings


Gesendet von iPhone mit Tapatalk
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

gerd54

ist das listing das, was du benötigst, oder hab ich da was falsches geschickt?

Gerd

KernSani

Das list war das korrekte, aber ich konnte ja aus dem Screenshot schon entnehmen, dass das userreading unvollständig angelegt war. Kommst du mit den Links weiter?
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

gerd54

oh, das scheint schwierig zu werden, hab mit Programmierung wenig zu tun, da müsste ich mich erst mal reinarbeiten, es sei denn du kannst da was aus dem Arm schütteln, möglichst mit kurzer Anleitung, damit ich das auch verstehe ...:-)

Gerd