FHEM Werte an openWB übergeben

zimberg44
Beiträge: 475
Registriert: Do Aug 15, 2019 10:57 am

Re: FHEM Werte an openWB übergeben

Beitrag von zimberg44 »

Danke für die Beiträge, welche mir weitergeholfen haben. Die Abfrage von Werte FHEM klapp soweit gut.

Hinweis 1: der Titel ist ein wenig verwirrend. FHEM "übergibt" nichts von sich aus. OpenWB holt sich Werte bei FHEM ab bzw. fragt FHEM ab.

Hinweis 2: Die URL in einem Browser "normal" eingeben, so wandelt der Browser die Sonderzeichen um. Diese umgewandelte URL kann in der Konfiguration von openWB 1:1 übertragen werden.

Hinweis 3: Meine FHEM läuft (offenbar) nicht auf apache, sodass das Web-Interface von openWB nicht erreichbar ist. Habe dann einen andere Pi neu aufgesetzt und in der Standardkonfiguration belassen. Dann klappte es mit openWB. Dennoch wäre ich daran interessiert, openWB auf demselben Pi laufen zu lassen, wie mein FHEM-Server.
openWB Charge Controller Ver. 1.9.227 auf Pi 4 (buster) - go-eCharger Ver. 040.0 an ca. 35m-Leitung und 3x25A FI-LS Typ-A - WR: Fronius Symo Ver. 3.16.7-1 Modbus TCP - EVU: smartPi MQTT/Node-RED - BEV: Renault Zoe R110 Zen 2020
zimberg44
Beiträge: 475
Registriert: Do Aug 15, 2019 10:57 am

Re: FHEM Werte an openWB übergeben

Beitrag von zimberg44 »

Hello all

Da ich die API meines smartPi noch nicht direkt abfragen kann, frage ich die entsprechenden Wert in FHEM ab (Modulkonfiguration "EVU-Übergabepunkt" via HTTP), die sich FHEM vom smartPi holt. Ev. helfen meine URL (mit entsprechenden Anpassungen) jemanden (FHEM läuft bei mir auf "raspberrypi.home" auf dem Port 9088 für interne Zwecke): analog für Phasen 2 und 3.

Mit analogen Commands wie vorne hat die Steuerung einer Steckdose via FHEM erst dann funktioniert, als ich folgende URL konfiguriert habe (Smart Home "Externes Gerät 1" Aktiviert) : Ich hoffe, dies hilft.

Zimberg44
openWB Charge Controller Ver. 1.9.227 auf Pi 4 (buster) - go-eCharger Ver. 040.0 an ca. 35m-Leitung und 3x25A FI-LS Typ-A - WR: Fronius Symo Ver. 3.16.7-1 Modbus TCP - EVU: smartPi MQTT/Node-RED - BEV: Renault Zoe R110 Zen 2020
ole_SoulEV
Beiträge: 72
Registriert: Mo Mai 25, 2020 12:54 pm

Re: FHEM Werte an openWB übergeben

Beitrag von ole_SoulEV »

Hallo,

habe mir "openWP" auf einen PI2 mit Stretch zum testen installiert.

Wenn ich im Browser

Code: Alles auswählen

http://172.16.0.109:8088/fhem?XHR=1&cmd=%7BReadingsVal%22HM_Messung_Pwr%22,%22power%22,0%7D
eingebe, bekommen ich die aktuelle Watt in Zahl aber mit 2 Stellen nach den Komma im Browser angezeigt. Also zum Beispiel 503.43

Im openWB steht da "PV: 0 W Erzeugung" obenWP kommt nicht mit dem Komma klar.

Wie bekomme ich die Komma stelle weg? Mit ...22,0)*100%7D.... rückt das Komma nur 2 stellen nach rechts .

Hat jemand noch eine Idee?

Gruß Ole
SoulEV 27kWh, EV6 77kWh, PV 9,7kWp, WR-Sungrow SH10.0RT, Speicher: LG Chem Resu 10H, openWB: 2024-02-29 14:50:09 +0100 [109d36183]
zimberg44
Beiträge: 475
Registriert: Do Aug 15, 2019 10:57 am

Re: FHEM Werte an openWB übergeben

Beitrag von zimberg44 »

Hallo Ole

In FHEM neues Readings erstellen, welches den Wert ohne Komma (bspw. via Notify, welches castet) enthält. Dann dieses neue Readings abfragen.

Gruss

Zimberg
openWB Charge Controller Ver. 1.9.227 auf Pi 4 (buster) - go-eCharger Ver. 040.0 an ca. 35m-Leitung und 3x25A FI-LS Typ-A - WR: Fronius Symo Ver. 3.16.7-1 Modbus TCP - EVU: smartPi MQTT/Node-RED - BEV: Renault Zoe R110 Zen 2020
ole_SoulEV
Beiträge: 72
Registriert: Mo Mai 25, 2020 12:54 pm

Re: FHEM Werte an openWB übergeben

Beitrag von ole_SoulEV »

Hallo,

hier die Lösung ohne ein neues Readings zu erstellen.....

Code: Alles auswählen

http://<FHEM_IP>:<port>/fhem?XHR=1&cmd=%7Bint(ReadingsVal(%22<device>%22,%22<reading>%22,0))%7D
SoulEV 27kWh, EV6 77kWh, PV 9,7kWp, WR-Sungrow SH10.0RT, Speicher: LG Chem Resu 10H, openWB: 2024-02-29 14:50:09 +0100 [109d36183]
hyper2910
Beiträge: 62
Registriert: So Okt 25, 2020 8:47 pm
Wohnort: Stolberg

Re: FHEM Werte an openWB übergeben

Beitrag von hyper2910 »

Ich habe solch ein Reading in Fhem.

Wenn ich dir URL Aufrufe sehe ich den Wert
-437
Z.B.

Warum wird dieser nicht in der OpenWB unter dem EVU angezeigt.
OpenWB Standard+ VWId4 TibberPulse, Deye WR, APSystems WR
FosCo
Beiträge: 185
Registriert: Di Jun 30, 2020 9:26 am

Re: FHEM Werte an openWB übergeben

Beitrag von FosCo »

Vermutlich wegen der xhr und Session Geschichte.
Schau Mal hier https://wiki.fhem.de/wiki/OpenWB
Im zweiten Abschnitt wird das kurz angerissen und deshalb MQTT empfohlen statt http
17kWp Ost/Süd/West, Kostal PIKO 17, (noch) Discovergy, 2x openWB series 2 custom, FHEM, Proxmox mit OpenWB 2.x und am Basteln
hubecker
Beiträge: 40
Registriert: Di Dez 07, 2021 9:59 pm

Re: FHEM Werte an openWB übergeben

Beitrag von hubecker »

Hallo,
Also ich mache das direkt aus dem jeweiligen Device(hier mein Senec Speicher, dafür habe ich ein modul geschrieben) in FHEM indem ich das per mqtt publish übertrage.
Sieht bei mir so aus:

Definition eines MQTT2_CLIENT und einer MQTT_GENERIC_BRIDGE

Code: Alles auswählen

define myOWB_client MQTT2_CLIENT <OpenWB IP>:1883 
attr myOWB_client autocreate simple 

define myOWB_bridge MQTT_GENERIC_BRIDGE mqtt mySenec 
attr myOWB_bridge IODev myOWB_client 
Danach kann man im jeweiligen device Werte publishen:

Code: Alles auswählen

attr mySenec mqttPublish owb_pv_W:topic=openWB/set/pv/1/W
owb_pv_WhCounter:topic=openWB/set/pv/1/WhCounter
owb_bat_W:topic=openWB/set/houseBattery/W
owb_bat_WhImported:topic=openWB/set/houseBattery/WhImported
owb_bat_WhExported:topic=openWB/set/houseBattery/WhExported
owb_bat_Soc:topic=openWB/set/houseBattery/%Soc
owb_evu_W:topic=openWB/set/evu/W
owb_evu_APhase1:topic=openWB/set/evu/APhase1
owb_evu_APhase2:topic=openWB/set/evu/APhase2
owb_evu_APhase3:topic=openWB/set/evu/APhase3
owb_evu_WhImported:topic=openWB/set/evu/WhImported
owb_evu_WhExported:topic=openWB/set/evu/WhExported
owb_evu_VPhase1:topic=openWB/set/evu/VPhase1
owb_evu_VPhase2:topic=openWB/set/evu/VPhase2
owb_evu_VPhase3:topic=openWB/set/evu/VPhase3
owb_evu_HzFrequenz:topic=openWB/set/evu/HzFrequenz


und auch subscriben:

Code: Alles auswählen

attr mySenec mqttSubscribe owb_IpAddress:topic=openWB/system/IpAddress
owb_Version:topic=openWB/system/Version
Auf OpenWB dann entsprechend ein MQTT modul.

Gruß

Hubert
Openwb Series 2
Fronius Symo 8.2-3-M
SENEC.Home V2.1 10 Kwh
Tesla Model 3
Antworten