-
-
Notifications
You must be signed in to change notification settings - Fork 225
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature Request: MQTT-Analyse zur Minimierung & Angleichung Topics von AhoyDTU/OpenDTU #1212
Comments
@knickohr ich warte ganz geduldig, versprochen 😇 aber könntest Du dabei bitte auch überprüfen ob wir die MQTT Topics von Ahoy & OpenDTU gleichzeitig irgendwie vereinheitlichen können ? |
Nun, das ist (leider) in einem Satz gesagt : Ein Projekt muß seine Topics ändern. Schon allein die Baumstruktur ist nicht identisch 😕 Hoffnung bringt vielleicht wenn beide Projekte auf die JSON-Payloads optional umstellen. Dann wäre der passende Zeitpunkt beide Parteien an einem gemeinsamen Tisch zu zerren und es festzulegen 😉 |
Die MQTT Topics von AhoyDTU sind im UserManual: https://github.com/lumapu/ahoy/blob/main/User_Manual.md Müsste man mal nebeneinander stellen und mit nem diff vergleichen, was vergleichbar ist |
Anbei der Vergleich der beiden dokumentierten MQTT Topics. |
Auf die Schnelle habe ich noch den fehlenden undokumentierten Topic für Ahoy gefunden : ctrl/power/[id] mit Payload 0/1 dis_night_comm gibt es als General nicht mehr, der heißt jetzt wieder alt : comm_disabled. Hier wird der Status von Night behaviour ausgegeben, also od die DTU nachts noch mit den Invertern kommuniziert. General Total |
@knickohr habe Deine Anmerkungen oben eingearbeitet. Hier wäre eine Zusammenfassung mehrerer Wechselrichter oder Inverter zu einem / mehreren PV-Pools sinnvoll.
|
Ja, korrekt, das sollte aber dann direkt in der DTU passieren und nicht außerhalb. Ich möchte in Zukunft die ganze Power-Limit Gedöns nur noch innerhalb der DTU gesteuert sehen. Einzig allein die Vorgabe des Limits, keine Nulleinspeisung wo sich das Limit andauernd ändert, könnten wir per MQTT übergeben. Ansonsten nur noch lesende Ausgaben über MQTT bezüglich Limit. |
Vorschlag : Das Ganze immer als JSON, außer der letzte Punkt.
Dann hätten wir 3 inverterspezifische Topics, je nach Anzahl der Inverter entsprechend Vielfaches davon. Wobei 2 ja nur einmal abgefragt werden. Aktualisierung sobald neue Daten vorhanden. Das General mit dem Total würde einmal die Minute reichen. wären bei meinen 16 Invertern dann insgesamt 54 Topics, wobei sich nur 17 zeitlich wiederholen. Im Gegensatz zu aktuell über 1000 Topics. Da OpenDTU doch nicht ganz so unterschiedlich erscheint, müßte man sich nur auf die Namensgebung einigen. Hat Ahoy oder OpenDTU keinen entsprechenden Wert würde ich dafür einen leeren Wert (Platzhalter) senden. Ach ja, und bitte die Heuristikdaten mit in die Radio-Statistik aufnehmen 😉 |
Das sieht schon mal gar nicht schlecht aus 👍 Auch wenn jetzt die HW und Firmware-Infos als JSON kommen, müssen sie nicht retained sein. Oder ist das so wichtig ? 😉 |
wenn sie nicht retained sind, dann verschwinden sie nach kurzer zeit für immer oder? |
Der Broker hält sie halt nicht vor. Genau genommen werden sie einfach nur raus geplärrt. Der Client muß sie dann einsammeln und selbst speichern. Bei retained werden die Werte im Broker gespeichert. Und jedesmal wenn sich ein Client subscribed, bekommt er sie vor die Nase gepfeffert. |
JSON-Payload ist mit der 0.8.123 optional auswählbar 👍 |
Ich habe mal ein bißchen mit MQTT rumgespielt und das analysiert. Dabei sind mit ein paar Punkte sauer aufgestoßen :
Erst mal. Ahoy hat mit 14 Invertern knapp 1000 !!! Topics 😵
Ich bin mir sicher ich finde noch ein paar mehr Topics die mir durch die Lappen gingen 😅
(Wird weiter editiert, Geduld junger Padawan)
The text was updated successfully, but these errors were encountered: