Grafana: Tagessumme Einspeisung/Verbrauch und Autarkiegrad

Alles was mit der Solaranzeige Image Installation und Betrieb zu tun hat. Einfache Konfiguration mit einem Gerät.

Moderator: Ulrich

Benutzeravatar
mdkeil
Beiträge: 436
Registriert: So 12. Sep 2021, 20:40
Hat sich bedankt: 11 Mal
Danksagung erhalten: 24 Mal

Re: Grafana: Tagessumme Einspeisung/Verbrauch und Autarkiegrad

Beitrag von mdkeil »

diet99 hat geschrieben:
Do 27. Apr 2023, 08:27
Aaah - man muß bei den Select-Statements natürlich auch "Time Series" wählen für die Formatierung und schon klappts ...
Mach mal bitte einen Screenshot von den Select-Statements, bitte auch keinen Alias vergeben-- "Format As" muss nämlich auf Table stehen..
Ich sehe auch den Eigenverbrauch nicht dargestellt..

Edit: Was ich sonst anbieten könnte, sofern Grafana von "Außen" erreichbar ist, mir ein Account zu erstellen und ich schaue mir alles bei dir direkt an.
IBN: 07/2021
Fronius Symo : 13.2kWp S 45° + 3.96 kWp S 15°
Fronius Primo : 2.97 kWp N 15°
Speicher: 14,3 kWh LiFePO4 (EEL) + Seplos BMS @ Victron MP-II 48/5000
Wallbox: 11kW echarge Hardy Barth Cpμ2 Pro
######
Tibber-Invite (100% Öko-Strom + 50€ Bonus)

diet99
Beiträge: 23
Registriert: Mo 10. Apr 2023, 09:24

Re: Grafana: Tagessumme Einspeisung/Verbrauch und Autarkiegrad

Beitrag von diet99 »

Einen Zugang von außen hab ich derzeit leider nicht. Ich gehe selbst nur per VPN drauf.

Hier mal die Screenshots:

Die Queries
2023-04-27 15_04_55-Edit panel - Energiebilanz - Dashboards - Grafana – Mozilla Firefox.png
und die Transformations
2023-04-27 15_05_31-Edit panel - Energiebilanz - Dashboards - Grafana – Mozilla Firefox.png
Danke!

Ich hoffe, jemand anderes kann dabei auch noch was lernen ... ich wollte eigentlich nicht den Thread kapern :roll:

Benutzeravatar
mdkeil
Beiträge: 436
Registriert: So 12. Sep 2021, 20:40
Hat sich bedankt: 11 Mal
Danksagung erhalten: 24 Mal

Re: Grafana: Tagessumme Einspeisung/Verbrauch und Autarkiegrad

Beitrag von mdkeil »

Du muss definitiv "format as" bei den Queries auf table umstellen.

Das Problem in Grafana wird/kann aber sein, das solange Einspeisung kein Wert liefert, auch kein Eigenverbrauch berechnet wird-- denn wenn ein field-name keinen Wert liefert, findet keine Folgeberechnung statt. Ich schau mal, ob es eine alternative Berechnung bzw. Einstellung gibt..
IBN: 07/2021
Fronius Symo : 13.2kWp S 45° + 3.96 kWp S 15°
Fronius Primo : 2.97 kWp N 15°
Speicher: 14,3 kWh LiFePO4 (EEL) + Seplos BMS @ Victron MP-II 48/5000
Wallbox: 11kW echarge Hardy Barth Cpμ2 Pro
######
Tibber-Invite (100% Öko-Strom + 50€ Bonus)

diet99
Beiträge: 23
Registriert: Mo 10. Apr 2023, 09:24

Re: Grafana: Tagessumme Einspeisung/Verbrauch und Autarkiegrad

Beitrag von diet99 »

mdkeil hat geschrieben:
Do 27. Apr 2023, 15:59
Du muss definitiv "format as" bei den Queries auf table umstellen.
Das hatte ich so, mit dem Erfolg, daß dann "Data is missing a number field" kommt anstelle von einem Diagramm.
mdkeil hat geschrieben:
Do 27. Apr 2023, 15:59
Das Problem in Grafana wird/kann aber sein, das solange Einspeisung kein Wert liefert, auch kein Eigenverbrauch berechnet wird-- denn wenn ein field-name keinen Wert liefert, findet keine Folgeberechnung statt. Ich schau mal, ob es eine alternative Berechnung bzw. Einstellung gibt..
Das könnte die Ursache für "Data is missing" sein, da es natürlich in den Daten Phasen ohne Einspeisung gibt.

Benutzeravatar
mdkeil
Beiträge: 436
Registriert: So 12. Sep 2021, 20:40
Hat sich bedankt: 11 Mal
Danksagung erhalten: 24 Mal

Re: Grafana: Tagessumme Einspeisung/Verbrauch und Autarkiegrad

Beitrag von mdkeil »

Was ich gerade nicht ausprobieren kann, da ich nicht die aktuellste Grafana-Version verwende-- Gibt es bei dir unter Transform "Convert field type" ? --wenn ja einfach mal das field "Einspeisung"/"Netzbezug"/"Eigenverbrauch" auf Numeric setzen sofern es angezeigt wird.. Transform sollte dann hinter merge kommen.. wie gesagt, format as auf "table".
IBN: 07/2021
Fronius Symo : 13.2kWp S 45° + 3.96 kWp S 15°
Fronius Primo : 2.97 kWp N 15°
Speicher: 14,3 kWh LiFePO4 (EEL) + Seplos BMS @ Victron MP-II 48/5000
Wallbox: 11kW echarge Hardy Barth Cpμ2 Pro
######
Tibber-Invite (100% Öko-Strom + 50€ Bonus)

diet99
Beiträge: 23
Registriert: Mo 10. Apr 2023, 09:24

Re: Grafana: Tagessumme Einspeisung/Verbrauch und Autarkiegrad

Beitrag von diet99 »

Ja, das gibt es, aber es wird mir nur das Field "Time" angeboten. Das verstehe ich noch nicht so ganz.
2023-04-27 16_32_06-Edit panel - Energiebilanz - Dashboards - Grafana – Mozilla Firefox.png

Benutzeravatar
mdkeil
Beiträge: 436
Registriert: So 12. Sep 2021, 20:40
Hat sich bedankt: 11 Mal
Danksagung erhalten: 24 Mal

Re: Grafana: Tagessumme Einspeisung/Verbrauch und Autarkiegrad

Beitrag von mdkeil »

Stell mal dein Zeitfenster auf "Today" und teste ggfs. mal den Transform als erstes zu machen.. mich wundert es auch, das nichts angezeigt wird.. würde ja bedeuten, dass die queries keine Daten liefern.

Du könntest sonst statt merge auch "Outer Join" als Transform probieren.. so langsam gehen mir die Ideen aus.
IBN: 07/2021
Fronius Symo : 13.2kWp S 45° + 3.96 kWp S 15°
Fronius Primo : 2.97 kWp N 15°
Speicher: 14,3 kWh LiFePO4 (EEL) + Seplos BMS @ Victron MP-II 48/5000
Wallbox: 11kW echarge Hardy Barth Cpμ2 Pro
######
Tibber-Invite (100% Öko-Strom + 50€ Bonus)

diet99
Beiträge: 23
Registriert: Mo 10. Apr 2023, 09:24

Re: Grafana: Tagessumme Einspeisung/Verbrauch und Autarkiegrad

Beitrag von diet99 »

mdkeil hat geschrieben:
Do 27. Apr 2023, 16:36
würde ja bedeuten, dass die queries keine Daten liefern.
Doch, tun sie:

Code: Alles auswählen

{
  "request": {
    "url": "api/ds/query",
    "method": "POST",
    "data": {
      "queries": [
        {
          "datasource": {
            "type": "influxdb",
            "uid": "HeC258Zgz"
          },
          "alias": "",
          "query": "SELECT integral(value,1h) AS Netzbezug FROM \"Wirkleistung\" WHERE value > 0 AND $timeFilter GROUP BY time(1h) tz('Europe/Berlin')\n",
          "rawQuery": true,
          "refId": "A",
          "resultFormat": "table",
          "adhocFilters": [],
          "limit": "",
          "measurement": "",
          "policy": "",
          "slimit": "",
          "tz": "",
          "datasourceId": 4,
          "intervalMs": 120000,
          "maxDataPoints": 898
        },
        {
          "datasource": {
            "type": "influxdb",
            "uid": "HeC258Zgz"
          },
          "alias": "",
          "hide": false,
          "query": "SELECT integral(value,1h) *(-1) AS Einspeisung FROM \"Wirkleistung\" WHERE value < 0 AND $timeFilter GROUP BY time(1h) tz('Europe/Berlin')\n",
          "rawQuery": true,
          "refId": "B",
          "resultFormat": "table",
          "adhocFilters": [],
          "limit": "",
          "measurement": "",
          "policy": "",
          "slimit": "",
          "tz": "",
          "datasourceId": 4,
          "intervalMs": 120000,
          "maxDataPoints": 898
        },
        {
          "datasource": {
            "type": "influxdb",
            "uid": "HeC258Zgz"
          },
          "alias": "",
          "hide": false,
          "query": "SELECT integral(value,1h) AS Solarleistung FROM \"mqtt_consumer\" WHERE \"topic\" = 'solar/114184847551/0/power' AND $timeFilter GROUP BY time(1h) tz('Europe/Berlin')\n",
          "rawQuery": true,
          "refId": "C",
          "resultFormat": "table",
          "adhocFilters": [],
          "limit": "",
          "measurement": "",
          "policy": "",
          "slimit": "",
          "tz": "",
          "datasourceId": 4,
          "intervalMs": 120000,
          "maxDataPoints": 898
        }
      ],
      "range": {
        "from": "2023-04-26T22:00:00.000Z",
        "to": "2023-04-27T21:59:59.999Z",
        "raw": {
          "from": "now/d",
          "to": "now/d"
        }
      },
      "from": "1682546400000",
      "to": "1682632799999"
    },
    "hideFromInspector": false
  },
  "response": {
    "results": {
      "A": {
        "status": 200,
        "frames": [
          {
            "schema": {
              "name": "Wirkleistung.Netzbezug",
              "refId": "A",
              "meta": {
                "executedQueryString": "SELECT integral(value,1h) AS Netzbezug FROM \"Wirkleistung\" WHERE value > 0 AND time >= 1682546400000ms and time <= 1682632799999ms GROUP BY time(1h) tz('Europe/Berlin')\n"
              },
              "fields": [
                {
                  "name": "time",
                  "type": "time",
                  "typeInfo": {
                    "frame": "time.Time"
                  }
                },
                {
                  "name": "value",
                  "type": "number",
                  "typeInfo": {
                    "frame": "float64",
                    "nullable": true
                  },
                  "config": {
                    "displayNameFromDS": "Wirkleistung.Netzbezug"
                  }
                }
              ]
            },
            "data": {
              "values": [
                [
                  1682546400000,
                  1682550000000,
                  1682553600000,
                  1682557200000,
                  1682560800000,
                  1682564400000,
                  1682568000000,
                  1682571600000,
                  1682575200000,
                  1682578800000,
                  1682582400000,
                  1682586000000,
                  1682589600000,
                  1682593200000,
                  1682596800000,
                  1682600400000,
                  1682604000000
                ],
                [
                  163.2268879129128,
                  165.00983633623187,
                  171.18451989414058,
                  157.35777073325661,
                  219.02438471820182,
                  201.60438460946008,
                  499.0586685698154,
                  407.940036900423,
                  145.6010666028592,
                  699.3783391810291,
                  1100.4875046665488,
                  1718.8761278006916,
                  1618.5680526616698,
                  1436.650573973823,
                  1079.817903441494,
                  1422.1393822116383,
                  292.63843409135706
                ]
              ]
            }
          }
        ],
        "refId": "A"
      },
      "B": {
        "status": 200,
        "frames": [
          {
            "schema": {
              "name": "Wirkleistung.Einspeisung",
              "refId": "B",
              "meta": {
                "executedQueryString": "SELECT integral(value,1h) *(-1) AS Einspeisung FROM \"Wirkleistung\" WHERE value < 0 AND time >= 1682546400000ms and time <= 1682632799999ms GROUP BY time(1h) tz('Europe/Berlin')\n"
              },
              "fields": [
                {
                  "name": "time",
                  "type": "time",
                  "typeInfo": {
                    "frame": "time.Time"
                  }
                },
                {
                  "name": "value",
                  "type": "number",
                  "typeInfo": {
                    "frame": "float64",
                    "nullable": true
                  },
                  "config": {
                    "displayNameFromDS": "Wirkleistung.Einspeisung"
                  }
                }
              ]
            },
            "data": {
              "values": [
                [
                  1682575200000,
                  1682578800000,
                  1682582400000,
                  1682586000000,
                  1682589600000,
                  1682593200000,
                  1682596800000,
                  1682600400000,
                  1682604000000
                ],
                [
                  2.292733227228737,
                  144.59332943781365,
                  234.94247215638575,
                  288.4223708068328,
                  300.1699989706583,
                  322.05376274556784,
                  100.09165953989718,
                  206.7113878546771,
                  40.89049276093858
                ]
              ]
            }
          }
        ],
        "refId": "B"
      },
      "C": {
        "status": 200,
        "frames": [
          {
            "schema": {
              "name": "mqtt_consumer.Solarleistung",
              "refId": "C",
              "meta": {
                "executedQueryString": "SELECT integral(value,1h) AS Solarleistung FROM \"mqtt_consumer\" WHERE \"topic\" = 'solar/114184847551/0/power' AND time >= 1682546400000ms and time <= 1682632799999ms GROUP BY time(1h) tz('Europe/Berlin')\n"
              },
              "fields": [
                {
                  "name": "time",
                  "type": "time",
                  "typeInfo": {
                    "frame": "time.Time"
                  }
                },
                {
                  "name": "value",
                  "type": "number",
                  "typeInfo": {
                    "frame": "float64",
                    "nullable": true
                  },
                  "config": {
                    "displayNameFromDS": "mqtt_consumer.Solarleistung"
                  }
                }
              ]
            },
            "data": {
              "values": [
                [
                  1682568000000,
                  1682571600000,
                  1682575200000,
                  1682578800000,
                  1682582400000,
                  1682586000000,
                  1682589600000,
                  1682593200000,
                  1682596800000,
                  1682600400000,
                  1682604000000
                ],
                [
                  7.498925664396776,
                  63.261003525552745,
                  150.33863637633908,
                  349.1861915754702,
                  461.17841999245644,
                  503.8499277558381,
                  537.6618744605187,
                  529.4523052386745,
                  313.89669524467087,
                  487.98053223548936,
                  210.80122171518374
                ]
              ]
            }
          }
        ],
        "refId": "C"
      }
    }
  }
}
Aber A, B und C liefern unterschiedliche Anzahlen von Datensätzen. Das könnte für die anschließende Transformierung ein Problem sein.

Benutzeravatar
mdkeil
Beiträge: 436
Registriert: So 12. Sep 2021, 20:40
Hat sich bedankt: 11 Mal
Danksagung erhalten: 24 Mal

Re: Grafana: Tagessumme Einspeisung/Verbrauch und Autarkiegrad

Beitrag von mdkeil »

Habe es gerade auch mal mit der aktuellen Grafana Version probiert, wo die Herangehensweise zwar ein wenig anders ist aber mit dem gleichen Ergebnis.. das Problem liegt in der Separierung von Bezug und Einspeisung aus "Wirkleistung" wo Grafana halt nur Folgeberechnungen durchführt, sobald alle beteiligten Fields Daten aufweisen-- Das ist leider bei "Einspeisung" nicht der Fall und dadurch wird auch "Eigenbrauch" erst berechnet wird, sobald Einspeisung > 0 ist, was dann aber rechnerisch falsch wäre. Der Eigenverbrauch beginnt sobald Solarproduktion > 0..
IBN: 07/2021
Fronius Symo : 13.2kWp S 45° + 3.96 kWp S 15°
Fronius Primo : 2.97 kWp N 15°
Speicher: 14,3 kWh LiFePO4 (EEL) + Seplos BMS @ Victron MP-II 48/5000
Wallbox: 11kW echarge Hardy Barth Cpμ2 Pro
######
Tibber-Invite (100% Öko-Strom + 50€ Bonus)

diet99
Beiträge: 23
Registriert: Mo 10. Apr 2023, 09:24

Re: Grafana: Tagessumme Einspeisung/Verbrauch und Autarkiegrad

Beitrag von diet99 »

Sowas hatte ich vermutet / befürchtet. Und da kann man Grafana nicht irgendwie austricksen?

Vermutlich muß ich mich mal mit HomeAssistant befassen ...

Antworten

Zurück zu „Image Installation [ Single-Regler Version ]“