Skip to content
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

discussion: extend the dtugateway to a "wifi-dtu" #21

Open
ohAnd opened this issue May 25, 2024 · 7 comments
Open

discussion: extend the dtugateway to a "wifi-dtu" #21

ohAnd opened this issue May 25, 2024 · 7 comments
Labels
question Further information is requested

Comments

@ohAnd
Copy link
Owner

ohAnd commented May 25, 2024

          Hi Andreas,

While contributing to your brilliant work on your dtuGateway, I realised that your gateway is not fare away from existing dtu (e.g. openDTU or AhoyDTU) – but with the WIFI-component. So after the slick adding of the MQTT-functionality, I want to ask you a question:

Are you interested in setting up a “WIFI-dtu”?

I would love to hear your thoughts about this

BR

Roland

Originally posted by @Lassa333 in #11 (comment)

@ohAnd ohAnd added the question Further information is requested label May 25, 2024
@ohAnd
Copy link
Owner Author

ohAnd commented May 28, 2024

Hi @Lassa333,

würde die Diskussion mal in deutsch starten, mit ein wenig mehr Text ;-)

Erstmal eingangs, warum habe ich mit dem Projekt gestartet...
Wie viele von Euch hatte ich keine Möglichkeit den Inverter für eine SmartHome-Anwendung verfügbar zu machen, um in meinem Fall mit Nulleinspeisung zu experimentieren. D.h. ich brauchte ein Möglichkeit wie ich die Daten vom Inverter lesen kann und das Leistungsverhältnis vom Inverter aktiv beeinflussen kann.

Frage 2 war dann, wenn schon per WLAN direkt erreichbar, warum nicht direkt vom Raspberry aus, da hier schon mein SmartHome (Openhab) drauf läuft. Damit hatte ich auch ein grundsätzliche Möglichkeit (Lösung in python). In der Anfangsphase hatte ich aber öfters das Problem, das ich die DTU "aus meinem Wifi abgeschossen" habe und damit manuell über die App ("Einbuchen" im AP der DTU und Wifi-Registrierung durchlaufen) wieder im eigenen Wifi anmelden musste...

Daher dann die Idee das Ganze auf einem ESP zu migirieren, um hier ein stabiles Basissystem zu haben und ggfs. dann diesen manuellen Vorgang auch auf dem ESP zu realisieren. Also selbständig in den AP zu wechseln die Wiederanmeldung am eigenen Wifi durchzuführen und wieder in den Normalmodus zurück zu kehren. (aktuell nicht implementiert und ebenso nicht "reverse engineered")
Gleichzeitig auch der Reiz ein vollständiges Projekt auf dem ESP aufzubauen, was mir für weitere Projekte eine Grundlage schafft.

Damit war dtuGateway geboren und dieses hatte "nur" das Ziel die hoymiles DTU für eine SmartHome-Anwendung mit gängigen APIs zu abstrahieren, sowie die Verbindung so stabil wie möglich zu machen.

Daher ein paar Fragen zur weiteren Ausrichtung:

  1. Welchen Grund gibt es für Euch, das diese Abstraktion auf einem eigenen Gerät (ESPxx) laufen sollte und nicht als "binding" jeweils für die diversen smarthome-Umgebungen integriert wird?
  2. In den o.g. Projekten habe ich noch nicht tief reingeschaut, aber beide, meine ich, sind aus dem grundsätzlich gleichen Grund gestartet, hier aber explizit, als HW-Abstraktion aufgrund der anderen Funkverbindung, die hier eigene HW notwendig macht. Daher die mglw. aktuell noch offene Frage, ob diese Art der Verbindungsmöglichkeit (direkt im wifi über ProtoBuf wie in dtuGateway ) direkt implementiert werden kann und damit der kürzere Weg wäre, um die bereits vorhandenen Features in Richtung SmartHome-Umgebung (HomeAssistant, etc) zu erhalten? (da diese Projekte auch um Längen weiter sind, bzgl. Feature-Umfang)
  3. In Bezug auf Erweiterung dtuGateway Was wären denn ganz grob weitere Features neben (HomeAssistant AutoDiscovery und OLED Anzeige) die in diesem Rahmen "sinnvoll" ;-) denkbar wären?

Grundsätzlich könnte man das Projekt aufbohren, wird aber aufgrund des "mal eben schnell zusammen gezimmert" zügig an den Moment des grossen Refactorings rutschen... Daher bin ich erstmal auf die Meinungen gespannt...

Gruss

@Lassa333
Copy link

Lassa333 commented May 29, 2024 via email

@ohAnd
Copy link
Owner Author

ohAnd commented May 30, 2024

Hi @Lassa333 - Roland,

danke für die ausführlichen Rückmeldungen! (so wird es für alle transparent...)
Ich würde mal in kleinen Schritten voran gehen und gucken was kommt ;-)

D.h. beim Display "juckt es mir schon in den Fingern", da es schon lange her ist, dass ich mal eines angesteuert habe. Hier würde ich auch mal mit dem von dir vorgeschlagenen OLED anfangen.

Bzgl. ESP32 habe ich in einem Seitenbranch (link - artefacts) mal die ersten Versuche unternommen, den Code zu portieren bzw. vorübergehend in MultiArch auszulegen. Im Zuge der Stabilisierung bin ich hier mit dem SingleCore des ESP8266 auch an gewisse Grenzen gestossen ... daher schaue ich auf jeden Fall nun auch in die ESP32 Richtung - zumal die Preise nur minimal höher liegen als beim ESP8266, aber der DualCore viele Möglichkeiten bzgl. asynchronem Handling bietet.

Das HA MQTT AutoDiscovery von @smarthomehomebase Daniel würde ich mal auf der Liste lassen. Bin die Specs mal überflogen und für mich wirkt es im ersten Moment ein wenig "oversized", aber vielleicht ist das auch nur mein erster Eindruck. Was hier mehr interessant ist, das das Thema QoS mit behandelt wird, wo ich dann später mal tiefer eintauchen würde. Hier bin ich dann aber voll auf das Testing Eurerseits angewiesen, da ich wie gesagt HA nicht am Laufen habe und eine Extra-Testinstanz inkl. Einarbeitung den Aufwand extrem treiben würde... (als jahrelanger Nutzer von OpenHab (V1 aufwärts ;-) ) - dazu dann aber später...

So far...

BR

@Lassa333
Copy link

Lassa333 commented May 31, 2024 via email

@Lassa333
Copy link

Lassa333 commented Jun 1, 2024 via email

@ohAnd
Copy link
Owner Author

ohAnd commented Jun 1, 2024

Hi @Lassa333 ,

wenn du dem o.g. Link zu artefacts folgst findest du im unteren Bereich die Downloads - im ZIP sind dann die kompilierten .bin-files jeweils für ESP8266 und ESP32.

Aber wie oben schon geschrieben - ist "blind" konvertiert, da meine 32er noch im Zulauf sind ;-)

BR

btw. versuch mal bitte bei Antwort über Mail den zitierten Text zu löschen, es wird sonst immer schwerer die eigentliche Antwort zu entdecken ;-)

@Lassa333
Copy link

Lassa333 commented Jun 1, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

2 participants