OpenWB API

openWB
Site Admin
Beiträge: 8494
Registriert: So Okt 07, 2018 1:50 pm
Has thanked: 1 time
Been thanked: 27 times

Re: OpenWB API

Beitrag von openWB »

Hinweis:
Künftig sollte auf MQTT gesetzt werden zur Abfrage.
Supportanfragen bitte NICHT per PN stellen.
Hardwareprobleme bitte über die Funktion Debug Daten senden mitteilen oder per Mail an support@openwb.de
Benutzeravatar
ragsna
Beiträge: 184
Registriert: Mi Nov 04, 2020 5:00 pm

Re: OpenWB API

Beitrag von ragsna »

openWB hat geschrieben: Do Jan 07, 2021 7:54 am Hinweis:
Künftig sollte auf MQTT gesetzt werden zur Abfrage.
Bedeutet dies, dass die API (ggf. in V2) wegfallen wird oder bleibt diese zumindest in dieser Form weiterhin bestehen?
openWB series2 custom - SolarEdge | 9.92 kWp | 2 x SE5000H | LG Resu10H 9.3 kWh - MB EQA 250
openWB
Site Admin
Beiträge: 8494
Registriert: So Okt 07, 2018 1:50 pm
Has thanked: 1 time
Been thanked: 27 times

Re: OpenWB API

Beitrag von openWB »

sie wird nicht mehr erweitert werden.
Supportanfragen bitte NICHT per PN stellen.
Hardwareprobleme bitte über die Funktion Debug Daten senden mitteilen oder per Mail an support@openwb.de
Daniel1
Beiträge: 18
Registriert: Do Jan 07, 2021 7:39 am

Re: OpenWB API

Beitrag von Daniel1 »

openWB hat geschrieben: Do Jan 07, 2021 7:54 am Hinweis:
Künftig sollte auf MQTT gesetzt werden zur Abfrage.
Danke für den Hinweis, ich hab gleich mal ein Beispiel fürs Auslesen von Werten mittels MQTT in home assitant erstellt:

1. Unter Einstellungen -> Integrationen -> Integration hinzufügen -> MQTT suchen und auswählen
2. IP eintragen, Port 1883 passt, kein Benutzer, kein Passwort
3. Beispiel für zwei Sensoren in der configuration.yaml:

Code: Alles auswählen

binary_sensor
  - platform: mqtt
    state_topic: "openWB/lp/1/ChargeStatus"
    name: openwb_mqtt_lp1_status
  
sensor:
  - platform: mqtt
    state_topic: "openWB/evu/W"
    name: openwb_mqtt_evuw
Evtl. hilft das ja @Bitdevil oder @ds1707 ;)
ds1707
Beiträge: 57
Registriert: Mi Dez 02, 2020 1:52 pm

Re: OpenWB API

Beitrag von ds1707 »

Daniel1 hat geschrieben: Do Jan 07, 2021 10:40 am
openWB hat geschrieben: Do Jan 07, 2021 7:54 am Hinweis:
Künftig sollte auf MQTT gesetzt werden zur Abfrage.
Danke für den Hinweis, ich hab gleich mal ein Beispiel fürs Auslesen von Werten mittels MQTT in home assitant erstellt:

1. Unter Einstellungen -> Integrationen -> Integration hinzufügen -> MQTT suchen und auswählen
2. IP eintragen, Port 1883 passt, kein Benutzer, kein Passwort
3. Beispiel für zwei Sensoren in der configuration.yaml:

Code: Alles auswählen

binary_sensor
  - platform: mqtt
    state_topic: "openWB/lp/1/ChargeStatus"
    name: openwb_mqtt_lp1_status
  
sensor:
  - platform: mqtt
    state_topic: "openWB/evu/W"
    name: openwb_mqtt_evuw
Evtl. hilft das ja @Bitdevil oder @ds1707 ;)
Hallo,
Das sieht ja Mal perfekt aus das mit dem restful api sensor hat bestimmt auch funktioniert aber mqtt ist ja Klasse.
Ich habe meine openwb die Woche installiert und werde sie die nächsten Tage in Betrieb nehmen und mich dann melden.
Danke schonmal!
Die ganzen Daten wie Eigenverbrauch und pv ist schon bereits alle in HA über die solaredge modbus Schnittstelle.
Daniel1
Beiträge: 18
Registriert: Do Jan 07, 2021 7:39 am

Re: OpenWB API

Beitrag von Daniel1 »

Hi,

ich hab auch ne solaredge-PV am Laufen, hatte am Anfang etwas Probleme als die Werte sowohl von home assistant als auch von der openwb via modbus TCP abgefragt werden sollten. Da kam dann in home assistant plötzlich nix mehr an als ich die Module in in der openwb konfiguriert hab. Jetzt holt sich die openwb die Werte vom Wechselrichter und home assistant nimmt die Werte von der openwb.

Falls es bei dir ähnlich wäre...
ds1707
Beiträge: 57
Registriert: Mi Dez 02, 2020 1:52 pm

Re: OpenWB API

Beitrag von ds1707 »

Daniel1 hat geschrieben: Do Jan 07, 2021 10:40 am
openWB hat geschrieben: Do Jan 07, 2021 7:54 am Hinweis:
Künftig sollte auf MQTT gesetzt werden zur Abfrage.
Danke für den Hinweis, ich hab gleich mal ein Beispiel fürs Auslesen von Werten mittels MQTT in home assitant erstellt:

1. Unter Einstellungen -> Integrationen -> Integration hinzufügen -> MQTT suchen und auswählen
2. IP eintragen, Port 1883 passt, kein Benutzer, kein Passwort
3. Beispiel für zwei Sensoren in der configuration.yaml:

Code: Alles auswählen

binary_sensor
  - platform: mqtt
    state_topic: "openWB/lp/1/ChargeStatus"
    name: openwb_mqtt_lp1_status
  
sensor:
  - platform: mqtt
    state_topic: "openWB/evu/W"
    name: openwb_mqtt_evuw
Evtl. hilft das ja @Bitdevil oder @ds1707 ;)
Habs nun getestet, der binary sensor funktioniert, der andere nicht.
Würde das Ganze auch mittels discovery funktionieren oder muss wirklich jeder Sensor manuell angelegt werden.
Hast du bereits alle Sensoren manuell angelegt, wenn ja würde ich mich freuen wenn du das teilst.

In der Openwb hast du unter MQTT Brücke die Daten (IP, User, Passwort) des HA MQTT Server gewählt?
Daniel1
Beiträge: 18
Registriert: Do Jan 07, 2021 7:39 am

Re: OpenWB API

Beitrag von Daniel1 »

Hi,

Der EVU-Sensor funktioniert bei mir auch in home assistant, werden die Werte für den Bezugszähler bei dir in openwb korrekt angezeigt?
Mittels Discovery funktioniert das nach meinem Kenntnisstand nicht, hier mal alle Sensoren die ich bisher eingebunden habe:

Code: Alles auswählen

binary_sensor
  - platform: mqtt
    state_topic: "openWB/lp/1/ChargeStatus"
    name: OpenWB LP1 Charge Status
  - platform: mqtt
    state_topic: "openWB/lp/1/boolChargeStat"    
    name: OpenWB LP1 Plug-Charge Status
  - platform: mqtt
    state_topic: "openWB/lp/1/boolPlugStat"    
    name: OpenWB LP1 Plug Status

sensor:
  - platform: mqtt
    state_topic: "openWB/evu/W"
    name: OpenWB EVU Watt
  - platform: mqtt
    state_topic: "openWB/pv/W"
    name: OpenWB PV Watt
  - platform: mqtt
    state_topic: "openWB/global/ChargeMode"
    name: OpenWB Lademodus
  - platform: mqtt
    state_topic: "openWB/lp/1/%Soc"
    name: OpenWB SoC LP1
  - platform: mqtt
    state_topic: "openWB/lp/1/W"
    name: OpenWB Loading LP1 Watt
  - platform: mqtt
    state_topic: "openWB/lp/1/kWhActualCharged"
    name: OpenWB Loaded kWh
  - platform: template
  - platform: mqtt
    state_topic: "openWB/global/WHouseConsumption"
    name: Energieverbrauch
  - platform: template
    sensors:
      openwb_status:
        friendly_name: "OpenWB Status"
        value_template: >-
          {% if states('sensor.openwb_lademodus') == '0' %}
            Sofort Laden
          {% elif states('sensor.openwb_lademodus') == '1' %}
            Min und PV
          {% elif states('sensor.openwb_lademodus') == '2' %}
            Nur PV
          {% elif states('sensor.openwb_lademodus') == '3' %}
            Stop
          {% elif states('sensor.openwb_lademodus') == '4' %}
            Standby
          {% else %}
            Unknown
            {% endif %}
Hier gibt es die Übersicht aller mqtt properties der openwb: viewtopic.php?f=6&t=577 gibt
Dann musst für weitere Sensoren lediglich "state_topic" und "name" anpassen...

Die Konfiguration der MQTT Brücke zeigt bei mir weiter Richtung openwb-cloud.
ds1707
Beiträge: 57
Registriert: Mi Dez 02, 2020 1:52 pm

Re: OpenWB API

Beitrag von ds1707 »

Daniel1 hat geschrieben: Mo Jan 11, 2021 9:40 am Hi,

Der EVU-Sensor funktioniert bei mir auch in home assistant, werden die Werte für den Bezugszähler bei dir in openwb korrekt angezeigt?
Mittels Discovery funktioniert das nach meinem Kenntnisstand nicht, hier mal alle Sensoren die ich bisher eingebunden habe:

Code: Alles auswählen

binary_sensor
  - platform: mqtt
    state_topic: "openWB/lp/1/ChargeStatus"
    name: OpenWB LP1 Charge Status
  - platform: mqtt
    state_topic: "openWB/lp/1/boolChargeStat"    
    name: OpenWB LP1 Plug-Charge Status
  - platform: mqtt
    state_topic: "openWB/lp/1/boolPlugStat"    
    name: OpenWB LP1 Plug Status

sensor:
  - platform: mqtt
    state_topic: "openWB/evu/W"
    name: OpenWB EVU Watt
  - platform: mqtt
    state_topic: "openWB/pv/W"
    name: OpenWB PV Watt
  - platform: mqtt
    state_topic: "openWB/global/ChargeMode"
    name: OpenWB Lademodus
  - platform: mqtt
    state_topic: "openWB/lp/1/%Soc"
    name: OpenWB SoC LP1
  - platform: mqtt
    state_topic: "openWB/lp/1/W"
    name: OpenWB Loading LP1 Watt
  - platform: mqtt
    state_topic: "openWB/lp/1/kWhActualCharged"
    name: OpenWB Loaded kWh
  - platform: template
  - platform: mqtt
    state_topic: "openWB/global/WHouseConsumption"
    name: Energieverbrauch
  - platform: template
    sensors:
      openwb_status:
        friendly_name: "OpenWB Status"
        value_template: >-
          {% if states('sensor.openwb_lademodus') == '0' %}
            Sofort Laden
          {% elif states('sensor.openwb_lademodus') == '1' %}
            Min und PV
          {% elif states('sensor.openwb_lademodus') == '2' %}
            Nur PV
          {% elif states('sensor.openwb_lademodus') == '3' %}
            Stop
          {% elif states('sensor.openwb_lademodus') == '4' %}
            Standby
          {% else %}
            Unknown
            {% endif %}
Hier gibt es die Übersicht aller mqtt properties der openwb: viewtopic.php?f=6&t=577 gibt
Dann musst für weitere Sensoren lediglich "state_topic" und "name" anpassen...

Die Konfiguration der MQTT Brücke zeigt bei mir weiter Richtung openwb-cloud.
Habe es hinbekommen indem ich die beiden mqtts gebridged habe.
Nun eine Frage, ist es möglich den openwb internen MQTT einen präfix zu verpassen damit die homeassistant discovery Funktion funktioniert?
Hier ist leider nur ein discovery präfix möglich
Sunnasolaurum
Beiträge: 16
Registriert: Mi Dez 23, 2020 4:24 pm

Re: OpenWB API

Beitrag von Sunnasolaurum »

Daniel1 hat geschrieben: Fr Jan 08, 2021 7:35 pm Hi,

ich hab auch ne solaredge-PV am Laufen, hatte am Anfang etwas Probleme als die Werte sowohl von home assistant als auch von der openwb via modbus TCP abgefragt werden sollten. Da kam dann in home assistant plötzlich nix mehr an als ich die Module in in der openwb konfiguriert hab. Jetzt holt sich die openwb die Werte vom Wechselrichter und home assistant nimmt die Werte von der openwb.

Falls es bei dir ähnlich wäre...
Das will ich auch gerade so machen.

Welchen Wert stellt die API eigentlich zur Verfügung? Ist das power_ac oder power_dc vom Wechselrichter? Ich vermute mal power_dc und negativ bei Stromproduktion?
Gerade eben wurden hier in der API angezeigt pvw=-129 und beim direkten Auslesen am Wechselrichter 129 Watt Produktion (DC).

Könnte man in die API noch den Status mit aufnehmen? Status: {solaredge_modbus.INVERTER_STATUS_MAP[values['status']]}
Antworten