LG ESS PV-Anlage über MQTT abfragen und anzeigen

Für welche Projekte verwendet Ihr OpenHAB? Was habt Ihr automatisiert? Stellt eure Projekte hier vor.

Moderatoren: Cyrelian, seppy

Antworten
hkarrer
Beiträge: 5
Registriert: 24. Mai 2020 19:36

LG ESS PV-Anlage über MQTT abfragen und anzeigen

Beitrag von hkarrer »

Hallo Kollegen,

ich versuche eine PV Anlage von LG (LG ESS Home 10) mit Stromspeicher in Openhab einzubingen. Die Abfrage des Wechselrichters erfolgt mit einem Script, welches die Daten an den mqtt-broker übergibt. Dies funktioniert, ich sehe die Daten im MQTT Explorer ankommen, diese werden auch aktualisiert.

Ich bekomme keine Fehlermeldungen im openhab.log, aber es werden keine Werte mit der Sitemap angezeigt. Irgendwas mache ich falsch mit dne Items denke ich aber ich komme leider nicht drauf.

Vielleicht habt Ihr eine Idee ...

dankeschön vorab



Mein Things-File:

Code: Alles auswählen

Bridge mqtt:broker:d6fc3570 "MQTT Broker" 
[ 
    host="10.84.245.2", 
    secure=false,
    clientid="openhabian",
    port=1883, 
    secure=false, 
    username="openhabian", 
    password="openhabian" 
]

{

Thing topic common "Common" @ "MQTT"

{

  Channels:    

Type number : today_pv_generation_sum  "Today PV Generation" [ 
        stateTopic="ess/common/PV",
        transformationPattern="JSONPATH:$.today_pv_generation_sum"
    ]
        Type number : today_month_pv_generation_sum "Today Month PV Generation" [ 
        stateTopic="ess/common/PV",
        transformationPattern="JSONPATH:$.today_month_pv_generation_sum"
    ]
        Type number : battery_status "Battery Status" [ 
        stateTopic="ess/common/BATT",
        transformationPattern="JSONPATH:$.status"
    ]
        Type number : battery_soc "Battery SOC" [ 
        stateTopic="ess/common/BATT",
        transformationPattern="JSONPATH:$.soc"
    ]
        Type number : battery_dc_power "Battery DC Power" [ 
        stateTopic="ess/common/BATT",
        transformationPattern="JSONPATH:$.dc_power"
    ]
        Type string : battery_winter_setting "Battery Winter Setting" [ 
        stateTopic="ess/common/BATT",
        transformationPattern="JSONPATH:$.winter_setting"
    ]
        Type string : battery_winter_status "Batttery Winter Status" [ 
        stateTopic="ess/common/BATT",
        transformationPattern="JSONPATH:$.winter_status"
    ]
    	Type number : battery_safety_soc  "Battery Safety SOC" [ 
        stateTopic="ess/common/BATT",
        transformationPattern="JSONPATH:$.safety_soc"
    ]
        Type string : battery_backup_setting "Battery Backup Setting" [ 
        stateTopic="ess/common/BATT",
        transformationPattern="JSONPATH:$.backup_setting"
    ]
        Type string : battery_backup_status "Batttery Backup Status" [ 
        stateTopic="ess/common/BATT",
        transformationPattern="JSONPATH:$.backup_status"
    ]
    	Type number : battery_backup_soc  "Battery Backup SOC" [ 
        stateTopic="ess/common/BATT",
        transformationPattern="JSONPATH:$.backup_soc"
     ]
        Type number : today_batt_discharge_enery "Battery Today Discharge energy" [ 
        stateTopic="ess/common/BATT",
        transformationPattern="JSONPATH:$.today_batt_discharge_enery"
    ]
        Type number : today_batt_charge_enery "Battery Today Charge energy" [ 
        stateTopic="ess/common/BATT",
        transformationPattern="JSONPATH:$.today_batt_charge_energy"
    ]
        Type number : month_batt_charge_energy "Battery Month Charge Energy" [ 
        stateTopic="ess/common/BATT",
        transformationPattern="JSONPATH:$.month_batt_charge_energy"
    ]
        Type number : month_batt_discharge_energy "Battery Month Discharge Energy" [ 
        stateTopic="ess/common/BATT",
        transformationPattern="JSONPATH:$.month_batt_discharge_energy"
    ]
       

}
}

Mein Items-File:

Code: Alles auswählen

Number today_pv_generation_sum "PCS Today PV Generation Sum"   {channel="mqtt:topic:d6fc3570:common:today_pv_generation_sum_json"}
Number today_month_pv_generation_sum "PCS Month PV Generation Sum"   {channel="mqtt:topic:d6fc3570:common:today_month_pv_generation_sum"}
Number is_discharging_from_grid_ "IS Discharging from Grid"   {channel="mqtt:topic:d6fc3570:common:is_discharging_from_grid_"}
String battery_status "Battery Status"   {channel="mqtt:topic:d6fc3570:common:battery_status"}
String battery_soc "Battery SOC"   {channel="mqtt:topic:d6fc3570:common:battery_soc"}
Number battery_dc_power "Battery DC Power"   {channel="mqtt:topic:d6fc3570:common:battery_dc_power"}
String battery_winter_setting "Battery Winter Setting"   {channel="mqtt:topic:d6fc3570:common:battery_winter_setting"}
String battery_winter_status "Batttery Winter Status"   {channel="mqtt:topic:d6fc3570:common:battery_winter_status"}
String battery_safety_soc "Battery Safety SOC"   {channel="mqtt:topic:d6fc3570:common:battery_safety_soc"}
String battery_backup_setting "Battery Backup Setting"   {channel="mqtt:topic:d6fc3570:common:battery_backup_setting"}
String battery_backup_status "Batttery Backup Status"   {channel="mqtt:topic:d6fc3570:common:battery_backup_status"}
String battery_backup_soc "Battery Backup SOC"   {channel="mqtt:topic:d6fc3570:common:battery_backup_soc"}
Number today_batt_discharge_enery "Battery Today Discharge energy"   {channel="mqtt:topic:d6fc3570:common:today_batt_discharge_enery"}
Number today_batt_charge_enery "Battery Today Charge energy"   {channel="mqtt:topic:d6fc3570:common:today_batt_charge_enery"}
Number month_batt_charge_energy "Battery Month Charge Energy"   {channel="mqtt:topic:d6fc3570:common:month_batt_charge_energy"}
Number month_batt_discharge_energy "Battery Month Discharge Energy"   {channel="mqtt:topic:d6fc3570:common:month_batt_discharge_energy"}



Meine Sitemap:

Code: Alles auswählen

sitemap lgess label="LG ESS Wechselrichter und Batterie" 

{

Default item=today_pv_generation_sum label="PCS Today PV Generation Sum"   
Default item=month_pv_generation_sum label="PCS Month PV Generation Sum"  
Default item=is_discharging_from_grid_ label="IS Discharging from Grid"  
Default item=battery_status label="Battery Status"  
Default item=battery_soc label="Battery SOC"   
Default item=battery_dc_power label="Battery DC Power"  
Default item=battery_winter_setting label="Battery Winter Setting"   
Default item=battery_winter_status label="Batttery Winter Status"  
Default item=battery_safety_soc label="Battery Safety SOC"   
Default item=battery_backup_status label="Batttery Backup Status"  
Default item=battery_backup_soc label="Battery Backup SOC"   
Default item=today_batt_discharge_enery label="Battery Today Discharge energy"   
Default item=today_batt_charge_enery label="Battery Today Charge energy"   
Default item=month_batt_charge_energy label="Battery Month Charge Energy"   
Default item=month_batt_discharge_energy label="Battery Month Discharge Energy"  
}

Bildschirmfoto 2020-05-24 um 19.54.31.png
Bildschirmfoto 2020-05-24 um 19.48.55.png
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
peter-pan
Beiträge: 2564
Registriert: 28. Nov 2018 12:03
Answers: 25
Wohnort: Schwäbisch Gmünd

Re: LG ESS PV-Anlage über MQTT abfragen und anzeigen

Beitrag von peter-pan »

Hast du schon mal einen Restart von openHAB gemacht ?

Wenn man Änderungen in der Things-Datei vornimmt, dass dann die Änderungen erst nach einem Restart wirksam werden. Dies gilt besonders für MQTT, meiner Erfahrung nach.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.1 openhabian

hkarrer
Beiträge: 5
Registriert: 24. Mai 2020 19:36

Re: LG ESS PV-Anlage über MQTT abfragen und anzeigen

Beitrag von hkarrer »

Hallo,

hat leider nichts geändert ...

lg
Heribert

Benutzeravatar
peter-pan
Beiträge: 2564
Registriert: 28. Nov 2018 12:03
Answers: 25
Wohnort: Schwäbisch Gmünd

Re: LG ESS PV-Anlage über MQTT abfragen und anzeigen

Beitrag von peter-pan »

Ich weiss jetzt nicht wo deine Daten herkommen und wie die aufbereitet werden und ausserdem habe ich überhaupt keinen Erfahrungen mit dem MQTT Explorer, aber ich habe ihn mir mal installiert und die Ergebnisse meiner Tasmotas ein bisschen mit deinen Werten verglichen.

So wie ich dass sehe brauchst du überhaupt keine JSON-Transformationen für deine Werte, da diese ja wohl alle einzeln ankommen und nicht aus einem JSON-String extrahiert werden müssen. Aufgefallen ist mir auch gleich, dass deine /Things/Channel/Topics irgendwie nicht zusammen passen (PV <> PCS).

Ich habe dir mal ein Thing/Channel "zusammengebastelt", wie ich meine, dass es aussehen sollte:

Code: Alles auswählen

    Thing topic common "Common" @ "MQTT" {
    Channels:    
        Type number : today_pv_generation_sum       "Today PV Generation"       [ stateTopic="ess/common/PCS/today_pv_generation_sum" ]
        Type number : today_month_pv_generation_sum "Today Month PV Generation" [ stateTopic="ess/common/PCS/today_month_pv_generation_sum" ]
        .......
die Items und Sitemap sollten passen. Das Beispiel zeigt jetzt 2 Channels, die du mal ausprobieren kannst. Und bitte nicht vergessen, falls es nicht gleich klappt, einen "restart" machen.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.1 openhabian

hkarrer
Beiträge: 5
Registriert: 24. Mai 2020 19:36

Re: LG ESS PV-Anlage über MQTT abfragen und anzeigen

Beitrag von hkarrer »

Grossartig, jetzt funktionierts und zeigt mir die Werte an!

Danke vielmals für Deine Hilfe!!

lg
Heribert

Benutzeravatar
peter-pan
Beiträge: 2564
Registriert: 28. Nov 2018 12:03
Answers: 25
Wohnort: Schwäbisch Gmünd

Re: LG ESS PV-Anlage über MQTT abfragen und anzeigen

Beitrag von peter-pan »

... das freut mich. Prima :)
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.1 openhabian

BananaJoe
Beiträge: 1
Registriert: 11. Jul 2020 17:44

Re: LG ESS PV-Anlage über MQTT abfragen und anzeigen

Beitrag von BananaJoe »

hkarrer hat geschrieben: 24. Mai 2020 19:56 Hallo Kollegen,

ich versuche eine PV Anlage von LG (LG ESS Home 10) mit Stromspeicher in Openhab einzubingen. Die Abfrage des Wechselrichters erfolgt mit einem Script, welches die Daten an den mqtt-broker übergibt. Dies funktioniert, ich sehe die Daten im MQTT Explorer ankommen, diese werden auch aktualisiert.

(...)
Hallo Heribert,

nachdem mein LG ESS Home 10 nun auch in Betrieb ist, würde ich dieses auch gerne in mein Openhab integrieren.
Wie ich dem Threadverlauf entnehme, kannst du via MQTT diverse Zustände des LG ESS abfragen.
Wenn ich mich jetzt ganz einfach mit einem MQTT Browser in "ess/common/pv" oder auch nur "ess/#" subscribe, kommt bei mir leider so noch nichts an.
Welche Schritte hast du denn genau durchgeführt, damit du über einen MQTT Browser die Botschaften bekommst?

Danke Dir!!
Viele Grüße,
Berti

DarkLord
Beiträge: 1
Registriert: 12. Nov 2020 18:59

Re: LG ESS PV-Anlage über MQTT abfragen und anzeigen

Beitrag von DarkLord »

Hallo,

Ich bekomme demnächst auch meine PV Anlage mit einem LG ESS 8. Mich würde interessieren wie du die Daten aus dem Wechselrichter raus bekommen hast. Würde diese auch gerne für mein OpenHab bzw. meine Hausautomatisierung verwenden.

Rechtherzlichen dank für deine Antwort

hkarrer
Beiträge: 5
Registriert: 24. Mai 2020 19:36

Re: LG ESS PV-Anlage über MQTT abfragen und anzeigen

Beitrag von hkarrer »

Hallo,

ich hol die Daten aus dem Wechselrichter, dazu bin ich nach der Anleitung vorgegangen:

https://github.com/gluap/pyess

Den Rest hab ich über MQTT wie oben beschrieben gemacht.

Antworten