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