E3DC via Homebridge steuern/Daten auslesen

  • Hallo zusammen und erstmal frohe Weihnachten,



    wir haben im Keller ein E3DC Hauskraftwerk stehen (PV-Speicher, Wallbox), wofür es leider noch kein Homebridge Plugin gibt.



    Gerne würde ich allerdings eine Funktionen nicht umständlich über die E3DC-App (langsame App, man muss sich jedes mal neu einloggen, etc.), sondern direkt über HomeKit steuern.


    Der E3DC kann laut Hersteller Modbus, RSCP/MQTT, und es gibt auch eine Python-Library auf GitHub.

    Für Homeasisstant, OpenHab oder IO-broker gibt es wohl schon Bindings/plugins. Allerdings bin ich schon recht froh, dass die Homebridge bei uns recht stabil läuft (auf einer Synology), und bin in all den Sachen wie MQTT oder Python o.ä. noch ganz neu (allerdings lernwillig!).

    Ich pack hier mal ein paar Links rein, damit ihr wisst, was es schon so gibt:

    Python

    MQTT

    RSCP

    Home Assistent

    I/O-Broker


    Unter dem nächsten Link kann man direkt die offizielle E3DC-Anleitung für Modbus herunterladen.

    Evtl. ist Modbus für meinen Fall am interessantesten.

    Denn:

    es geht mir v.a. um eine Funktion der Wallbox, die ich gerne per HomeKit-Schalter steuern können möchte.

    Man kann bei der Wallbox zwischen Mischbetrieb und Sonnenmodus wechseln. Soll heißen, entweder lädt das e-Auto mit Strom aus dem Netz und der PV (also gemischt), oder nur was die PV-Anlage gerade produziert (also nur Sonne).

    Da es manchmal durchaus nötig sein kann, spontan vom Sonnenmodus auf Mischbetrieb zu schalten (damit das e-Auto z.B. mit den vollen 11kW lädt, um man am Abend spontan noch eine weitere Strecke fahren kann), suche ich eine Integration in HomeKit.

    Und in der Modbus Anleitung ist auf S. 17 zu lesen, dass man über Bit 1 genau diesen Betriebsmodus wählen kann.


    Es wär natürlich theoretisch auch nett direkt in HomeKit zu sehen, wie hoch die PV-Produktoin gerade ist, oder wie voll die Haus-Batterie schon geladen ist, aber das wäre mehr das i-Tüpfelchen.



    Kann mir einer von euch helfen, z.B. mit Hilfe von MQTT-Plugins bei der Homebridge oder mit Modbus o.ä. eine Lösung für mein Problem zu finden?



    Ich wäre euch super dankbar,


    Liebe Grüße und noch schöne Feiertag


    janz

  • Es wär natürlich theoretisch auch nett direkt in HomeKit zu sehen, wie hoch die PV-Produktoin gerade ist, oder wie voll die Haus-Batterie schon geladen ist, aber das wäre mehr das i-Tüpfelchen.

    Muss dir halt bewusst sein, dass es sowas wie "aktuell PV-Produktion" oder "Füllstand Batterie" als Anzeige in Homekit nicht gibt. Das wird dir daher immer "alternativ" dargestellt, als Lux-Wert oder was auch immer.

  • ja, das ist mir bewusst, wäre aber total in Ordnung.

    Allerdings ist das eh erstmal nicht das Wichtige,


    wirklich praktisch wäre die Steuerung des Wallbox-Modus...

    2 Mal editiert, zuletzt von janz ()

  • Moin,


    weiß nicht ob das Thema noch aktuell ist.

    Es gibt die Variante sich auf jeden Fall die unwichtigen Sachen in Home (HomeKit) anzeigen zu lassen.

    Ich habe jetzt die Speicherkapazität (Feuchtigkeit %) und die Produktion (Lux) eingebunden.


    Notwendig dafür ist Homebridge und das Plugin "Homebridge Modbus Zn".

    Hier ein Beispiel:


    {
    "name": "Solar",
    "type": "LightSensor",
    "CurrentAmbientLightLevel": {
    "address": "r40068",
    "readonly": true
    }
    }


    Eigentlich sollten auch so Schalter usw. integrierbar sein.



    Gruß


    Daniel

  • Moin,


    ich bin gerade auf dieses Thema gestoßen, da ich versuche, meine E3DC Anlage in HomeKit einzubinden. Mir geht es erst einmal nur darum, die aktuelle PV Leistung und den SoC der Batterie anzeigen zu lassen.

    Dafür habe ich das Beispiel von Daniel genutzt.

    Der Code sieht dann so aus:

    {
        "platform": "Modbus",
        "ip": "192.168.178.72",
        "port": 502,
        "pollFrequency": 1000,
        "accessories": [
    {
                "name": "Solar",
                "type": "LightSensor",
                "CurrentAmbientLightLevel": {
                    "address": "r40083",
                    "readonly": true
    }
    }
    ]
    }


    Ich bekomme leider folgende Fehlermeldung:


    [13/01/2025, 09:44:47] [Modbus] Solar Current Ambient Light Level 0.0001 => [ 20 ]

    [13/01/2025, 09:44:47] [homebridge-modbus-zn] This plugin generated a warning from the characteristic 'Current Ambient Light Level': characteristic value expected valid finite number and received "20" (object). See https://homebridge.io/w/JtMGR for more info.


    Der "Lichtsensor" zeigt folgendes an:

    0.0 Lux

    Current Ambient Light Level 0.0001


    Hat jemand eine Idee, was ich falsch mache?


    Danke & Gruß

    Niklas

  • Neja, die Fehlermeldung sagt Homekit erwartet eine gültige Zahl für characteristic 'Current Ambient Light Level', bekommen hat es aber den Text 20. Ich würde schauen ob du mit diesem map Parameter dem Plugin sagen kannst, dass es eine Zahl ist. Aber da ich das Plugin nicht nutze und keine Ahnung von Modbus habe kann ich nicht mehr dazu beitragen.

  • Hallo,


    das hat mir schon sehr weitergeholfen, vielen Dank. Wenn ich über map folgendes festlege:

    "map": {
                        "0": 0,
                        "1": 1,
                        "20": 20,
                        "21": 21,
                        "22": 22,
                        "23": 23,


    Wir die Zahl richtig in HomeKit angezeigt und es kommt keine Fehlermeldung.

    Kann mir jemand helfen, wie ich über den map Befehl generell festlege, dass jeder beliebige "Text" in eine "Zahl" gewandelt wird? Für den SoC von 0 bis 100% kann ich das noch so vorgeben, bei der aktuellen Solarleistung wäre das aber nicht praktikabel.

    Sorry, ich bin absolut neu im Thema Modbus, Homebridge, ...


    Gruß

  • SmartHomeUser steht ja weiter oben.