LogDB - Reading, Device, Solarertrag - Tageshöchswert Grafana

Begonnen von masterpete23, 23 Januar 2023, 22:06:28

Vorheriges Thema - Nächstes Thema

masterpete23

Hi,

ich nutze die LogDB um mir die Daten die ich von meinem Solarwechselrichter per MQTT bekomme zu loggen.

Diese würde ich nun gerne per Grafana hübsch anzeigen lassen.

Jede x Minuten habe ich einen Eintrag z.b. vom Reading YieldDay.

Die Werte kommen solange neu, solange der Inverter Strom hat. Heute ca 16:45 - im Sommer wohl später.

Nun würde ich den letzten Eintrag pro Tag gerne per Grafana visualisieren.

Hat jemand einen Tipp,Link,Modul oder Lesestoff hier im Forum (ich konnte leider nichts dazu finden)

Einen Anfang hatte ich hiermit - aber as nimmt ja nicht das Maximum.

inverter:

[code]define MQTT2_inverter_Garagendach MQTT2_DEVICE inverter_Garagendach
attr MQTT2_inverter_Garagendach DbLogExclude .*
attr MQTT2_inverter_Garagendach DbLogInclude Efficiency,F_AC,I_AC,I_DC1,I_DC2,Irradiation,PF_AC,P_AC,P_DC,P_DC1,P_DC2,Q_AC,U_DC,YieldDay,YieldDay1,YieldDay2,YieldTotal,YieldTotal1,YieldTotal2,temperature
attr MQTT2_inverter_Garagendach icon solar
attr MQTT2_inverter_Garagendach model hoymiles_microinverter_inverter
attr MQTT2_inverter_Garagendach readingList inverter/Garagendach/ch0/U_AC:.* U_AC\
  inverter/Garagendach/ch0/I_AC:.* I_AC\
  inverter/Garagendach/ch0/P_AC:.* P_AC\
  inverter/Garagendach/ch0/Freq:.* Freq\
  inverter/Garagendach/ch0/Temp:.* temperature\
  inverter/Garagendach/ch0/YieldDay:.* YieldDay\
  inverter/Garagendach/ch0/YieldTotal:.* YieldTotal\
  inverter/Garagendach/ch0/FWVersion:.* FWVersion\
  inverter/Garagendach/ch0/FWBuildYear:.* FWBuildYear\
  inverter/Garagendach/ch0/FWBuildMonthDay:.* FWBuildMonthDay\
  inverter/Garagendach/ch0/HWPartId:.* HWPartId\
  inverter/Garagendach/ch0/PowerLimit:.* limit\
  inverter/Garagendach/ch1/I_DC:.* I_DC1\
  inverter/Garagendach/ch1/P_DC:.* P_DC1\
  inverter/Garagendach/ch1/YieldDay:.* YieldDay1\
  inverter/Garagendach/ch1/YieldTotal:.* YieldTotal1\
  inverter/Garagendach/ch2/I_DC:.* I_DC2\
  inverter/Garagendach/ch2/P_DC:.* P_DC2\
  inverter/Garagendach/ch2/YieldDay:.* YieldDay2\
  inverter/Garagendach/ch2/YieldTotal:.* YieldTotal2\
inverter/Garagendach/ch0/active\x20PowerLimit:.* active_PowerLimit\
inverter/Garagendach/ch0/LastAlarmCode:.* LastAlarmCode\
inverter/Garagendach/ch1/U_DC:.* U_DC\
inverter/Garagendach/ch1/Irradiation:.* Irradiation\
inverter/Garagendach/ch2/U_DC:.* U_DC\
inverter/Garagendach/ch2/Irradiation:.* Irradiation\
inverter/Garagendach/ch0/Q_AC:.* Q_AC\
inverter/Garagendach/ch0/F_AC:.* F_AC\
inverter/Garagendach/ch0/PF_AC:.* PF_AC\
inverter/Garagendach/ch0/ALARM_MES_ID:.* ALARM_MES_ID\
inverter/Garagendach/ch0/P_DC:.* P_DC\
inverter/Garagendach/ch0/Efficiency:.* Efficiency\
inverter/Garagendach/ch0/FWBuildHourMinute:.* FWBuildHourMinute
attr MQTT2_inverter_Garagendach room MQTT2_DEVICE,Solar
attr MQTT2_inverter_Garagendach setList on:noArg inverter/devcontrol/0/0 on\
  off:noArg inverter/devcontrol/0/1 off\
  reboot:noArg inverter/devcontrol/0/2 restart\
  limit inverter/devcontrol/0/11/0 $EVTPART1\
  limit_pct:slider,2,1,100 inverter/devcontrol/0/11/1 $EVTPART1\
  limit_persistent_abs inverter/devcontrol/0/11/256 $EVTPART1\
  limit_persistent_pct:slider,2,1,100 inverter/devcontrol/0/11/257 $EVTPART1
attr MQTT2_inverter_Garagendach setStateList on off
attr MQTT2_inverter_Garagendach stateFormat jetzt: P_DC Watt \
<br/>\
heute: YieldDay Watt\
<br/>\
insgesamt: YieldTotal kWh
#   CFGFN     
#   CID        inverter_Garagendach
#   DEF        inverter_Garagendach
#   FUUID      63cbf318-f33f-53cd-be54-937f49abd3415687
#   IODev      m2s
#   LASTInputDev m2s
#   MSGCNT     49370
#   NAME       MQTT2_inverter_Garagendach
#   NR         7261
#   STATE      jetzt: 0.8 Watt
#<br/>
#heute: 179 Watt
#<br/>
#insgesamt: 0.269 kWh
#   TYPE       MQTT2_DEVICE
#   eventCount 49415
#   m2s_CONN   m2s_192.168.0.52_57262
#   m2s_MSGCNT 49370
#   m2s_TIME   2023-01-23 16:47:53
#   Helper:
#     DBLOG:
#       ALARM_MES_ID:
#         logdb:
#           TIME       1674460253.57513
#           VALUE      1
#       Efficiency:
#         logdb:
#           TIME       1674488873.95418
#           VALUE      0
#       FWBuildHourMinute:
#         logdb:
#           TIME       1674459082.5393
#           VALUE      842
#       FWBuildMonthDay:
#         logdb:
#           TIME       1674459082.53249
#           VALUE      1101
#       FWBuildYear:
#         logdb:
#           TIME       1674459082.53158
#           VALUE      2021
#       FWVersion:
#         logdb:
#           TIME       1674459082.53026
#           VALUE      10010
#       F_AC:
#         logdb:
#           TIME       1674488873.947
#           VALUE      50
#       HWPartId:
#         logdb:
#           TIME       1674459082.53367
#           VALUE      104
#       I_AC:
#         logdb:
#           TIME       1674488873.94364
#           VALUE      0
#       I_DC1:
#         logdb:
#           TIME       1674488873.92758
#           VALUE      0.02
#       I_DC2:
#         logdb:
#           TIME       1674488873.93674
#           VALUE      0.02
#       Irradiation:
#         logdb:
#           TIME       1674488873.94147
#           VALUE      0.104
#       LastAlarmCode:
#         logdb:
#           TIME       1674459173.52856
#           VALUE      1
#       PF_AC:
#         logdb:
#           TIME       1674488873.94816
#           VALUE      0
#       P_AC:
#         logdb:
#           TIME       1674488873.9446
#           VALUE      0
#       P_DC:
#         logdb:
#           TIME       1674488873.95326
#           VALUE      0.8
#       P_DC1:
#         logdb:
#           TIME       1674488873.92865
#           VALUE      0.4
#       P_DC2:
#         logdb:
#           TIME       1674488873.93813
#           VALUE      0.4
#       Q_AC:
#         logdb:
#           TIME       1674488873.94561
#           VALUE      0
#       U_AC:
#         logdb:
#           TIME       1674460253.56802
#           VALUE      228
#       U_DC:
#         logdb:
#           TIME       1674488873.93508
#           VALUE      25.5
#       YieldDay:
#         logdb:
#           TIME       1674488873.95128
#           VALUE      179
#       YieldDay1:
#         logdb:
#           TIME       1674488873.92949
#           VALUE      90
#       YieldDay2:
#         logdb:
#           TIME       1674488873.93924
#           VALUE      89
#       YieldTotal:
#         logdb:
#           TIME       1674488873.95235
#           VALUE      0.269
#       YieldTotal1:
#         logdb:
#           TIME       1674488873.93031
#           VALUE      0.135
#       YieldTotal2:
#         logdb:
#           TIME       1674488873.94025
#           VALUE      0.134
#       active_PowerLimit:
#         logdb:
#           TIME       1674459054.52716
#           VALUE      100
#       temperature:
#         logdb:
#           TIME       1674488873.94931
#           VALUE      4.8
#   OLDREADINGS:
#   READINGS:
#     2023-01-23 16:47:53   ALARM_MES_ID    1
#     2023-01-23 16:47:53   Efficiency      0
#     2023-01-23 08:31:22   FWBuildHourMinute 842
#     2023-01-23 08:31:22   FWBuildMonthDay 1101
#     2023-01-23 08:31:22   FWBuildYear     2021
#     2023-01-23 08:31:22   FWVersion       10010
#     2023-01-23 16:47:53   F_AC            50
#     2023-01-23 08:31:22   HWPartId        104
#     2023-01-21 15:13:44   IODev           m2s
#     2023-01-23 16:47:53   I_AC            0
#     2023-01-23 16:47:53   I_DC1           0.02
#     2023-01-23 16:47:53   I_DC2           0.02
#     2023-01-23 16:47:53   Irradiation     0.104
#     2023-01-23 08:32:53   LastAlarmCode   1
#     2023-01-23 16:47:53   PF_AC           0
#     2023-01-23 16:47:53   P_AC            0
#     2023-01-23 16:47:53   P_DC            0.8
#     2023-01-23 16:47:53   P_DC1           0.4
#     2023-01-23 16:47:53   P_DC2           0.4
#     2023-01-23 16:47:53   Q_AC            0
#     2023-01-21 15:22:12   Temp            7.3
#     2023-01-23 16:47:53   U_AC            230.1
#     2023-01-23 16:47:53   U_DC            25.5
#     2023-01-23 16:47:53   YieldDay        179
#     2023-01-23 16:47:53   YieldDay1       90
#     2023-01-23 16:47:53   YieldDay2       89
#     2023-01-23 16:47:53   YieldTotal      0.269
#     2023-01-23 16:47:53   YieldTotal1     0.135
#     2023-01-23 16:47:53   YieldTotal2     0.134
#     2023-01-23 08:30:54   active_PowerLimit 100
#     2023-01-23 08:31:22   associatedWith  MQTT2_AHOY_DTU
#     2023-01-21 15:22:18   attrTemplateVersion 20200905
#     2023-01-23 16:47:53   temperature     4.8
#
setstate MQTT2_inverter_Garagendach jetzt: 0.8 Watt \
<br/>\
heute: 179 Watt\
<br/>\
insgesamt: 0.269 kWh
setstate MQTT2_inverter_Garagendach 2023-01-23 16:47:53 ALARM_MES_ID 1
setstate MQTT2_inverter_Garagendach 2023-01-23 16:47:53 Efficiency 0
setstate MQTT2_inverter_Garagendach 2023-01-23 08:31:22 FWBuildHourMinute 842
setstate MQTT2_inverter_Garagendach 2023-01-23 08:31:22 FWBuildMonthDay 1101
setstate MQTT2_inverter_Garagendach 2023-01-23 08:31:22 FWBuildYear 2021
setstate MQTT2_inverter_Garagendach 2023-01-23 08:31:22 FWVersion 10010
setstate MQTT2_inverter_Garagendach 2023-01-23 16:47:53 F_AC 50
setstate MQTT2_inverter_Garagendach 2023-01-23 08:31:22 HWPartId 104
setstate MQTT2_inverter_Garagendach 2023-01-21 15:13:44 IODev m2s
setstate MQTT2_inverter_Garagendach 2023-01-23 16:47:53 I_AC 0
setstate MQTT2_inverter_Garagendach 2023-01-23 16:47:53 I_DC1 0.02
setstate MQTT2_inverter_Garagendach 2023-01-23 16:47:53 I_DC2 0.02
setstate MQTT2_inverter_Garagendach 2023-01-23 16:47:53 Irradiation 0.104
setstate MQTT2_inverter_Garagendach 2023-01-23 08:32:53 LastAlarmCode 1
setstate MQTT2_inverter_Garagendach 2023-01-23 16:47:53 PF_AC 0
setstate MQTT2_inverter_Garagendach 2023-01-23 16:47:53 P_AC 0
setstate MQTT2_inverter_Garagendach 2023-01-23 16:47:53 P_DC 0.8
setstate MQTT2_inverter_Garagendach 2023-01-23 16:47:53 P_DC1 0.4
setstate MQTT2_inverter_Garagendach 2023-01-23 16:47:53 P_DC2 0.4
setstate MQTT2_inverter_Garagendach 2023-01-23 16:47:53 Q_AC 0
setstate MQTT2_inverter_Garagendach 2023-01-21 15:22:12 Temp 7.3
setstate MQTT2_inverter_Garagendach 2023-01-23 16:47:53 U_AC 230.1
setstate MQTT2_inverter_Garagendach 2023-01-23 16:47:53 U_DC 25.5
setstate MQTT2_inverter_Garagendach 2023-01-23 16:47:53 YieldDay 179
setstate MQTT2_inverter_Garagendach 2023-01-23 16:47:53 YieldDay1 90
setstate MQTT2_inverter_Garagendach 2023-01-23 16:47:53 YieldDay2 89
setstate MQTT2_inverter_Garagendach 2023-01-23 16:47:53 YieldTotal 0.269
setstate MQTT2_inverter_Garagendach 2023-01-23 16:47:53 YieldTotal1 0.135
setstate MQTT2_inverter_Garagendach 2023-01-23 16:47:53 YieldTotal2 0.134
setstate MQTT2_inverter_Garagendach 2023-01-23 08:30:54 active_PowerLimit 100
setstate MQTT2_inverter_Garagendach 2023-01-23 08:31:22 associatedWith MQTT2_AHOY_DTU
setstate MQTT2_inverter_Garagendach 2023-01-21 15:22:18 attrTemplateVersion 20200905
setstate MQTT2_inverter_Garagendach 2023-01-23 16:47:53 temperature 4.8

[/code]

masterpete23

Durch probieren und studieren habe ich nun dies:
select MAX(CAST(Value as decimal)),CAST(TIMESTAMP as date) as tscast from history where Device = 'MQTT2_inverter_Garagendach'
and Reading  = 'YieldDay'

group by tscast

Es ist ein Anfang.
Würde mich freuen, wenn jemand was hat/ postet - zum Lesen und Austauschen :)

betateilchen

Zitat von: masterpete23 am 23 Januar 2023, 22:06:28
Die Werte kommen solange neu, solange der Inverter Strom hat. Heute ca 16:45 - im Sommer wohl später.

Nun würde ich den letzten Eintrag pro Tag gerne per Grafana visualisieren.

Wenn nach 16:45 Uhr an dem Tag keine Werte mehr ins Log geschrieben werden, kannst Du doch danach den letzten Wert mit "get <dbLog> ReadingsVal <device> <reading> <default>" einfach aus der Datenbank holen?

Oder verstehe ich Dein Ansinnen noch nicht?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

masterpete23

Hi,

naja ich habe ja jeden Tag zu einer anderen Zeit den letzten Wert.
Heute 16:45
Morgen 16:48
und so weiter.
Ich glaube aber ich habe fürs erste mit dem SQL statement ne kleine Lösung.
Nun schaue ich gerade noch nach Solar Rechnungsmodulen oder coolen Lösungen ...

betateilchen

Zitat von: masterpete23 am 24 Januar 2023, 21:02:26
naja ich habe ja jeden Tag zu einer anderen Zeit den letzten Wert.
Heute 16:45
Morgen 16:48

Naja - Du kannst ja per at den Wert immer 1 Stunde nach Sonnenuntergang ermitteln.
Vermutlich machst Du Dir gerade das Leben unnötig schwer.

Zitat von: masterpete23 am 24 Januar 2023, 21:02:26
Ich glaube aber ich habe fürs erste mit dem SQL statement ne kleine Lösung.

Welches sql statement meinst Du?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

masterpete23