Seite 3 von 3

Re: FHEM Werte an openWB übergeben

Verfasst: Do Aug 15, 2019 11:10 am
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.

Re: FHEM Werte an openWB übergeben

Verfasst: Mi Aug 21, 2019 5:32 pm
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

Re: FHEM Werte an openWB übergeben

Verfasst: Mo Mai 25, 2020 7:01 pm
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

Re: FHEM Werte an openWB übergeben

Verfasst: Do Mai 28, 2020 7:28 am
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

Re: FHEM Werte an openWB übergeben

Verfasst: Do Mai 28, 2020 6:02 pm
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

Re: FHEM Werte an openWB übergeben

Verfasst: So Feb 05, 2023 8:48 pm
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.

Re: FHEM Werte an openWB übergeben

Verfasst: Di Feb 07, 2023 5:50 am
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

Re: FHEM Werte an openWB übergeben

Verfasst: Mi Feb 08, 2023 11:59 am
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