Seite 2 von 7

Re: Smart Appliance Enabler und openWB Software 2.0

Verfasst: Fr Feb 09, 2024 9:07 am
von Gero
Wenn du in der Konfiguration irgendwo einen MQTT-Broker plus Port angeben kannst, gerhört da die IP-Adresse der primary openWB rein. Das nächste sind dann die „topics“, also die Pfade zu den Datenpunkten, die abgedragt werden sollen.

Am Besten lädst du dir mal den MQTT-Explorer herunter und klickerst mal ein bisschen durch den Topics-Baum der openWB. So wird‘s ganz schnell klar, wie das funktioniert. Oder bei Steves internet guide oder so ähnlich. Der hat sich viel mit MQTT beschäftigt und viele YT-Videos zum Thema gmacht.

Re: Smart Appliance Enabler und openWB Software 2.0

Verfasst: Fr Feb 09, 2024 9:48 pm
von Tibe
Danke Gero, da werd' ich mal nachsehen.

Re: Smart Appliance Enabler und openWB Software 2.0

Verfasst: So Feb 11, 2024 12:41 pm
von JPRider
Ich hab mich mal mit dem MQTT-Explorer durch die Struktur der OpenWB 2.0 gehangelt.
Als Topic im SAE könnte man mal: openWB/chargepoint/get/imported testen. Darunter ist der Zählerstand der OpenWB in Wh abgelegt. Demnach als Parameter: Zählerstand und als Format: JASON angeben. Da der Parameter Zählerstand einen Wert in kWh benötigt noch den Umrechnungsfaktor auf: 0,001 eintragen. Ob der Pfad für Wert-Extraktion und der Pfad für Zeit-Extraktion auch belegt bzw. angegeben werden muss, habe ich noch nicht rausbekommen. Unter oben genannten Topic ist nur die Zahl bzw. der Zählerstand abgelegt.

Re: Smart Appliance Enabler und openWB Software 2.0

Verfasst: So Feb 11, 2024 3:57 pm
von Tibe
Hallo JPRider,

gestern habe ich es hinbekommen, s. https://forum.openwb.de/viewtopic.php?p=102219#p102219
Man durfte Format gerade nicht auf JSON stellen.
Im Log des SAE habe ich jetzt ziemlich viele MQTT-Neuverbindungen, die Werte scheinen viel schneller zu kommen als alle 20s.
Ich muss noch rausfinden, wie man diese Frequenz reduzieren kann.

Viele Grüße
Tibe

Re: Smart Appliance Enabler und openWB Software 2.0

Verfasst: Di Feb 20, 2024 8:10 am
von JPRider
Ich nutze seit mehreren Jahren den SmartApplianceEnabler (SAE) auf einem Raspberry Pi Zero W. Bislang gab es keine Veranlassung ein gut funktionierendes und sparsames System anzufassen. Insofern war für mich der Software-Stand 1.6.15 des SAE voll in Ordnung. Mit der geplanten Umstellung der OpenWB auf die neue Software 2.0 lässt sich diese nicht wie bislang über http abfragen, sondern hierfür bedarf es jetzt einer MQTT Abfrage. Dafür Bedarf es wiederum einen Softwarestand des SAE von 2.x.

Daher meine Frage in die Runde: Betreibt jemand eine aktuelle Version des SmartApplianceEnabler auf einem Raspberry Pi Zero W. Da der Pi Zero schon damals nicht offiziell unterstützt wurde und die manuelle Installation etwas tricky war, wäre es schön zu erfahren ob sich der Aufwand bzw. der Versuch eines Updates von Softwarestand 1.x auf 2.x überhaupt lohnt.
Die Alternative wäre ein weiterer Raspberry (kein Zero) und ein weiterer Modbuszähler.

Re: Smart Appliance Enabler und openWB Software 2.0

Verfasst: Mi Feb 21, 2024 11:14 am
von Becker
installier doch auf dem Zero noch Node-Red und dort empfängst du die Ladeleistung als MQTT und wandelst sie in eine http Ausgabe um, fertig.

Der Zero ist zwar ein bisschen lahm, aber das schafft er auf jeden Fall locker. Bin damals auch bei der alten SAE Version geblieben.

Re: Smart Appliance Enabler und openWB Software 2.0

Verfasst: Mo Mär 04, 2024 1:24 pm
von JPRider
Becker hat geschrieben: Mi Feb 07, 2024 4:35 pm
ich würde es etwas anders machen als Gero
Nach den Empfehlungen von Dir und Gero versuche ich gerade doch mal einen Einstieg ins NodeRed zu finden. Ich muss aber zugeben, dass es mir recht schwer fällt hier den richtigen Anfang zu finden.
Eine MQTT-Nachricht empfangen mittels der "mqtt-in" -Node und den erforderlichen Eingaben des Servers (openWB) ist nicht das Problem. Mit dem MQTT Explorer hatte ich mir auch schon den entsprechenden Topic rausgesucht. Aber alles was danach kommt, da wird es dünn. So wie ich Gero seinen Flow verstanden habe wird der ausgelesene Wert "global" gespeichert (in einer Datei/Datenbank, die immer wieder überschrieben wird?) und ein weiterer Flow der einen http-Enpoint zur Verfügung stellt. Ist dieser http-Endpoint dann als Ausgabe, ggf. analog der http-Ausgabeoption der alten OpenWB-Software zu sehen? Wie wird der angesprochen bzw. über welche Adresse abgefragt?

Du hattests geschrieben, dass Du es etwas anders machen würdest als Gero. Was wäre Dein Weg?
Für ein bischen Starthilfe wäre ich sehr dankbar.

Re: Smart Appliance Enabler und openWB Software 2.0

Verfasst: Mo Mär 04, 2024 2:00 pm
von Becker
du bekommst jetzt unregelmäßig per MQTT die Leistung ?
An den Ausgang würde ich einfach ein "change" machen, diesen würde ich als
setze: flow.openwb
to the value: msg.payload

dann ist er in den Kontextdaten gespeichert (siehe rechts oben)

anschließend würde ich ihn periodisch als http injezieren, so dass er dann unter http://<ip>:1880/openwb sichtbar ist und vom SAE verarbeitet werden kann.
Den http muss ich raus suchen, da ich ihn aktuell nicht mehr verwende und nicht im Kopf hab.

Re: Smart Appliance Enabler und openWB Software 2.0

Verfasst: Sa Mär 30, 2024 2:17 pm
von LarsRosen
iGude,

wo gebe ich denn für das MQTT im SAE die IP der OpenWB an? Ich erhalte irgendwie keine Daten.
Wenn ich über mein Homeserver oder MQTT Explorer die Daten abfrage muss ich die IP extra angeben und erhalte diese dann.

Re: Smart Appliance Enabler und openWB Software 2.0

Verfasst: Sa Mär 30, 2024 5:31 pm
von Tibe
LarsRosen hat geschrieben: Sa Mär 30, 2024 2:17 pm wo gebe ich denn für das MQTT im SAE die IP der OpenWB an? Ich erhalte irgendwie keine Daten.
Wenn ich über mein Homeserver oder MQTT Explorer die Daten abfrage muss ich die IP extra angeben und erhalte diese dann.
...ganz oben unter "Einstellungen" als MQTT-broker.

Viele Grüße
Tibe