Re: OpenWB API
Verfasst: Do Jan 07, 2021 7:54 am
Hinweis:
Künftig sollte auf MQTT gesetzt werden zur Abfrage.
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:
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
Hallo,Daniel1 hat geschrieben: ↑Do Jan 07, 2021 10:40 amDanke 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:
Evtl. hilft das ja @Bitdevil oder @ds1707Code: 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
Habs nun getestet, der binary sensor funktioniert, der andere nicht.Daniel1 hat geschrieben: ↑Do Jan 07, 2021 10:40 amDanke 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:
Evtl. hilft das ja @Bitdevil oder @ds1707Code: 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
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 %}
Habe es hinbekommen indem ich die beiden mqtts gebridged habe.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:
Hier gibt es die Übersicht aller mqtt properties der openwb: viewtopic.php?f=6&t=577 gibtCode: 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 %}
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.
Das will ich auch gerade so machen.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...