Seite 1 von 2

MQTT | PV2

Verfasst: Sa Aug 28, 2021 3:15 pm
von dossi
Hallo Experten,

ich habe bereits eine PV als PV1 angebunden.
Nun ist mir aufgefallen, dass es für die PV2 diese Option nicht gibt.
  • Warum?
  • Ist das so gewollt?
  • Kann mann das evtl. ändern?
Vg Denny

Re: MQTT | PV2

Verfasst: Sa Aug 28, 2021 3:45 pm
von derNeueDet
Warum ist relativ einfach. Hat wahrscheinlich noch keiner gebraucht.

Ändern könnte man das auch.

Hast du beide PV über MQTT? Sonst könntest du ja einfach PV1 und PV 2 tauschen.

VG
Det

Re: MQTT | PV2

Verfasst: Sa Aug 28, 2021 3:49 pm
von dossi
Ja ich habe tatsächlich beide PV via MQTT zu Verfügung.
Sprich FHEM liefert die Daten dazu.
Daher würde ich gern PV2 auch als MQTT haben sonst muss ich wieder mit JSON anfangen was gerade auch nicht will.

Was wäre denn die Lösung?
Könnte ich nicht einfach openWB/set/pv/1/W als openWB/set/pv/2/W anlegen und die openWB damit füttern?
Aber dazu müsste es doch via Modulkonfiguration auswählbar sein, was aktuell leider nicht der Fall ist!

Daher der Unmus.

Vg Denny

Re: MQTT | PV2

Verfasst: Sa Aug 28, 2021 5:05 pm
von derNeueDet
Und du kannst FHEM an der Stelle nicht umgehen?

OpenWB arbeitet ja mit so gut wie jedem Hersteller zusammen.
Daher würde ich gern PV2 auch als MQTT haben sonst muss ich wieder mit JSON anfangen was gerade auch nicht will.
Was funktioniert da nicht?

VG
Det

Re: MQTT | PV2

Verfasst: Sa Aug 28, 2021 5:20 pm
von dossi
Zu Deiner Frage:
Nein leider nicht. Habe einen WR von Conergy.
Dieser ist leider nicht in der Lage die Daten zu liefern die ich benötige, weil Bosch (Conergy) die CAN Schnittstelle nicht offen legt.
Daher gehe ich an dieser Stelle via USB IR Lesekopf am Zähler --> FHEM --> MQTT.

Habe es aber am PV2 Modul via JSON gelöst.
Wobei diese ein Problem mit dem JSON String von der Fronius API hat.
Denn wenn ich z.B via [Body.Data.Inverters.1.P] die Wirkleistung abfragen will, dann schmeist die openWB einen Error.

Wenn ich dann auf die 2 Section unterhalb [Data] ausweiche, welche diese Daten auch zur Verfügung stellt, dann wirds was.
Das sieht dann so aus:
[Body.Data.Site.P_PV]
Das liefert exakt den gleichen Wert.

Aber eine zweite MQTT im PV2 Modul wäre schon super.
So gehts jetzt aber auch erstmal.
Ist Halt ne zusätzliche Möglichkeit. Das mag ich ja auch so an der openWB.

Vg Denny

Re: MQTT | PV2

Verfasst: Sa Aug 28, 2021 5:33 pm
von derNeueDet
Wie sieht das Json denn aus? Bei mir frisst jq auch komplexe Ausdrücke ohne Probleme.


VG
Det

Re: MQTT | PV2

Verfasst: Sa Aug 28, 2021 5:50 pm
von dossi
Die [1] unter [Inverters] kann nicht aufgelöst werden.
Req. URL: http://192.168.178.84/solar_api/v1/GetP ... eData.fcgi
Resp. JSON:

Code: Alles auswählen

{
   "Body" : {
      "Data" : {
         "Inverters" : {
            "1" : {
               "DT" : 105,
               "E_Day" : 12809,
               "E_Total" : 13189.0009765625,
               "E_Year" : 13189.1005859375,
               "P" : 161
            }
         },
         "Site" : {
            "E_Day" : 12809,
            "E_Total" : 13189.0009765625,
            "E_Year" : 13189.1005859375,
            "Meter_Location" : "unknown",
            "Mode" : "produce-only",
            "P_Akku" : null,
            "P_Grid" : null,
            "P_Load" : null,
            "P_PV" : 161,
            "rel_Autonomy" : null,
            "rel_SelfConsumption" : null
         },
         "Version" : "12"
      }
   },
   "Head" : {
      "RequestArguments" : {},
      "Status" : {
         "Code" : 0,
         "Reason" : "",
         "UserMessage" : ""
      },
      "Timestamp" : "2021-08-28T18:59:26+02:00"
   }
}

Re: MQTT | PV2

Verfasst: Sa Aug 28, 2021 6:06 pm
von derNeueDet
Um das mit einem JQ Filter auszudrücken, musst du die 1 in doppelte Hochkomma packen.

.Body.Data.Inverters."1".P

Dann funktioniert es.

Wenn du den Wh Wert auch füllen willst, dann kannst Du den folgenden Filter verwenden

.Body.Data.Site.E_Total

Ich weiß jetzt nicht, ob da im JSON Wh oder kWh stehen, wenn es kWh sind, musst du noch den Faktor 1000 dazu verwenden also

(.Body.Data.Site.E_Total)*1000

VG
Det

Re: MQTT | PV2

Verfasst: So Aug 29, 2021 10:24 am
von dossi
Hallo Det,

SUPER Vielen Dank für den Tipp. Wieder was gelernt.
Läuft auch.!

Besteht die Möglichkeit trotzdem die MQTT Anbindung für das PV2 noch einzubauen?
Wo muss ich dazu den Request stellen?

Vg Denny

Re: MQTT | PV2

Verfasst: So Aug 29, 2021 10:26 am
von derNeueDet
Dazu müsste jemand das in die Hand nehmen. Von openWB Direkt wird es in der aktuellen Phase vermutlich niemand machen.

VG
Det