Den openWB-mosquitto fremd nutzen?
-
- Beiträge: 3411
- Registriert: Sa Feb 20, 2021 9:55 am
- Has thanked: 4 times
- Been thanked: 59 times
Den openWB-mosquitto fremd nutzen?
Hallo zusammen,
bislang hat der mosquitto der openWB auch meine Shellies publishen lassen. Das habe ich natürlich unter einem eigenen Ast namens "shellies" neben der openWB und dem $SYS gemacht. Mittlerweile funktioniert das nicht mehr - ich vermute mal die Absicherung gegen den Konfigurationsüberschreibereien dahinter.
Ist das nun beabsichtigt oder spricht irgendwas dagegen, dass man nicht doch in eigenen Teilbaum seine nicht-openWB-Topics publisht? Man könnte ja auch einen eigenen Teilbaum dafür vorsehen, der von allen einfach so beschreibbar ist? "public" oder so vielleicht?
bislang hat der mosquitto der openWB auch meine Shellies publishen lassen. Das habe ich natürlich unter einem eigenen Ast namens "shellies" neben der openWB und dem $SYS gemacht. Mittlerweile funktioniert das nicht mehr - ich vermute mal die Absicherung gegen den Konfigurationsüberschreibereien dahinter.
Ist das nun beabsichtigt oder spricht irgendwas dagegen, dass man nicht doch in eigenen Teilbaum seine nicht-openWB-Topics publisht? Man könnte ja auch einen eigenen Teilbaum dafür vorsehen, der von allen einfach so beschreibbar ist? "public" oder so vielleicht?
openWB-series2, openWB-Buchse, E3/DC S10pro+19.5kWh, 30kWp Ost-Süd, Model 3 und Ion
Re: Den openWB-mosquitto fremd nutzen?
Ich würde mir wünschen, dass einfach nur der openwb-Teilbereich nicht beschreibbar ist und der Rest einfach offen bleibt.
Es geht doch im Endeffekt darum, dass die Konfig der openWB nicht mehr fälschlicherweise überschrieben werden kann. Der Rest kann doch egal sein...
Es geht doch im Endeffekt darum, dass die Konfig der openWB nicht mehr fälschlicherweise überschrieben werden kann. Der Rest kann doch egal sein...
2x openWB series2 standard+, PV 7,23 kWp mit WR SolarEdge SE8K und EVU SolarEdge A-V-400Y-3MTR-S, BEV Mercedes EQA 350 4MATIC (07/2023)
Re: Den openWB-mosquitto fremd nutzen?
Ich wäre auch sehr dafür, zumindest per Einstellung den Broker nutzen zu können, sonst funktioniert mein soc_helper nur mit einigem Aufwand (er nutzt das manuelle SOC-Modul und tauscht sich mit dem WiCAN über den Broker der Wallbox aus)
viewtopic.php?p=91886#p91886
viewtopic.php?p=91886#p91886
Re: Den openWB-mosquitto fremd nutzen?
Kann man also in der Master nun nicht mehr
schreiben?
Ich dachte es wäre nur alles außerhalb von openBW/set/# betroffen?
Code: Alles auswählen
openWB/set/vehicle/1/soc_module/calculated_soc_state/manual_soc
Ich dachte es wäre nur alles außerhalb von openBW/set/# betroffen?
openWB series 2 custom 1/3 Umschaltung 22kW & RFID
16kWp mit Huawei Sun2000-12KTL
Opel Corsa-e mit 46kWh
Datenfluss: Datenabfrage via Solaranzeige.de (alle 20s), Verarbeitung mit Edomi und direkte Weiterleitung via MQTT
16kWp mit Huawei Sun2000-12KTL
Opel Corsa-e mit 46kWh
Datenfluss: Datenabfrage via Solaranzeige.de (alle 20s), Verarbeitung mit Edomi und direkte Weiterleitung via MQTT
Re: Den openWB-mosquitto fremd nutzen?
Wie ich es verstehe: Die Set -Topics sind beschreibbar, alles ist lesbar: https://github.com/openWB/core/blob/mas ... quitto.acl
Mein soc_helper könnte den manuellen SOC weiter setzen, aber für die Kommunikation mit dem Auto (unter /wican/Seriennummer) müsste jeder Anwender einen neuen Broker auf seinem Rechner aufsetzen, wenn nicht die Topics außerhalb von openwb/# geschrieben werden können. Und soc_helper muss beide broker bedienen, was die Sache komplizierter macht.
Mein soc_helper könnte den manuellen SOC weiter setzen, aber für die Kommunikation mit dem Auto (unter /wican/Seriennummer) müsste jeder Anwender einen neuen Broker auf seinem Rechner aufsetzen, wenn nicht die Topics außerhalb von openwb/# geschrieben werden können. Und soc_helper muss beide broker bedienen, was die Sache komplizierter macht.
Re: Den openWB-mosquitto fremd nutzen?
Hallo,
ich nutze den openWB MQTT Broker auch 'fremd' für shellies und heishamon. Ich würde mir ebenfalls wünschen, dass das weiterhin möglich ist!
ich nutze den openWB MQTT Broker auch 'fremd' für shellies und heishamon. Ich würde mir ebenfalls wünschen, dass das weiterhin möglich ist!
Re: Den openWB-mosquitto fremd nutzen?
Ich habe gestern ein paar versucht mit mosquitto gemacht und es nicht hinbekommen, alles außer einen bestimmten Zweig readwrite zu definieren.
Vielleicht geht noch was. Ansonsten müsste man explizit Pfade definieren, wo Fremdnutzung möglich ist. Das ist nur blöd bei Geräten, wo man den Pfad nicht vorgeben kann, wie den wican. Aber auch da kann ich mal fragen, ob man das konfigurierbar machen kann
Vielleicht geht noch was. Ansonsten müsste man explizit Pfade definieren, wo Fremdnutzung möglich ist. Das ist nur blöd bei Geräten, wo man den Pfad nicht vorgeben kann, wie den wican. Aber auch da kann ich mal fragen, ob man das konfigurierbar machen kann
Re: Den openWB-mosquitto fremd nutzen?
Ich habe ein entsprechendes issue angelegt:
https://github.com/openWB/core/issues/1586
https://github.com/openWB/core/issues/1586
-
- Beiträge: 3411
- Registriert: Sa Feb 20, 2021 9:55 am
- Has thanked: 4 times
- Been thanked: 59 times
Re: Den openWB-mosquitto fremd nutzen?
Vielen Dank dafür - das mit dem others-Zweig habe ich verstanden, wäre für mich auch vollkommen ok. Nur die Ergänzung mit dem user habe ich noch nicht ganz begriffen. Wo werden denn diese User angelegt? Im mosquitto oder im linux untendrunter?
openWB-series2, openWB-Buchse, E3/DC S10pro+19.5kWh, 30kWp Ost-Süd, Model 3 und Ion
Re: Den openWB-mosquitto fremd nutzen?
Im Moment ist am mqtt-Broker der Wallbox das anonyme Anmelden erlaubt. Man kann aber trotzdem einen user und ggf. ein Passwort angeben für die Anmeldung. Den Benutzer kann man in der acl-Datei nutzen, um Freigaben zu steuern - dazu dient das pattern-Schlüsselwort: Wenn in der acl-Datei zu BeispielWo werden denn diese User angelegt? Im mosquitto oder im linux untendrunter?
Code: Alles auswählen
pattern readwrite nutzerbereich/%u%/#
nutzerbereich/heinrich/# lesen und schreiben.
Wenn der wican sich also mit Nutzer "wican" anmeldet und ein
Code: Alles auswählen
pattern readwrite %u/#
Für shellies könnte man mit genau dem pattern
Code: Alles auswählen
pattern readwrite %u/#
Das wäre eine recht flexible Lösung, finde ich. Haken ist, daß mit dem Nutzer "openwb" wieder der Bereich beschreibbar wäre, der nicht mehr überschrieben werden soll. Diesen Nutzer müsste man also aussperren.
All das Geschriebene bezieht sich nicht auf die Linux-Nutzerverwaltung, sondern nur auf die Nutzung von mqtt.