Script für den ioBroker um die myEnergi API für einen Zappi auszulesen
-
myenergi-api in der Instanz des Skripte-Adapters unter zustätzliche NPM-Module einzutragen.
-
myenergi-zappi.js herunterladen
-
In diesem Script den Hub und den Zappi bekannt machen. Dazu die drei Konstanten
- hubSerialNo,
- zappiSerialNo
- hubApiKey eintragen.
Die Seriennummern findet man unter anderem unter https://myaccount.myenergi.com/ auf dem Tab "myenergi products" Dort muss auch ein API Key für den Hub generiert werden. Dazu auf "Advanced" klicken, Key generieren und hier im Script eintragen.
-
ggfs die Konstante dataRoot anpassen. Dort werden die Datenpunkte beim ersten Start des Scripts erstellt. Sollte man einmal die Datenpunkte löschen einfach das Script erneut starten, dann werden neue oder fehlende Datenpunkte generiert.
-
optional: Die Konstante phaseInstallation auf 1 setzen, wenn man eine 1-Phaseninstallation hat. bei 3 Phasen werden 2 zusätzliche Datenpunkte mit den den Summen von CT1-3 und CT4-6 erstellt. Die Ladeleistung wird aber auch im Datenpunkt diversion, der Netzbezug/Einspeisung unter grid Im Normalfall sollten die CT1-3 die Ladeleistung der Wallbox und CT4-6 die Messwerte der externen CTs sein. Je nach Installation kann das aber anders sein.
-
optional: Die Konstante pollIntervall anpassen (default ist 5 Sekunden).
-
Im ioBroker unter Skripte ein neues JavaScript erstellen und den Inhalt desc Scripts einfügen und laufen lassen
-
Sich hoffentlich freuen :)
Wird einer der Datenpunkte auf true gesetzt wird der gewünschte Chargemode an die Wallbox übermittelt und nach einiger Zeit im Datenpunkt chargeMode bzw. chargeModeText angezeigt. *.myenergi.zappi.commands.chargemode.eco *.myenergi.zappi.commands.chargemode.ecoplus *.myenergi.zappi.commands.chargemode.fast *.myenergi.zappi.commands.chargemode.stop
Den Datenpunkt minimumGreenLevel mit einem unbestätigten Wert zwischen 0 und 100 aktualisieren.