Skip to content

Latest commit

 

History

History
96 lines (48 loc) · 2.68 KB

README.md

File metadata and controls

96 lines (48 loc) · 2.68 KB

VZ_deye_script

Script for Readout Deye Solar Inverter for VZ Database

addtional need for script from dr-ni https://github.com/dr-ni/mi600

==== Schritt für Schritt ====

==== Vorbereitung ====

  • Wechselrichter über die Weboberfläche ins Netzwerk einbinden

AP = AP_XXXXXX PW = 12345678 admin/admin

Danach z.B die Internetverbindung des Wechselrichters am Router auf gesperrt setzen.\ Zusätzlich sollte, wenn möglich, eine feste IP für den Wechselrichter festgelegt werden.

  • Abfragescript installieren

git clone https://github.com/dr-ni/mi600.git

  • Verzeichnis wechseln

cd mi600

  • Installation starten

sudo make install

  • Test einer Abfrage (IP-Adresse und Zugangsdaten admin/admin an seinen Wechselrichter anpassen)

mi600 [IP-Wechselrichter] admin admin webdata_today_e

==== Möglichkeit 1 CRON ====

  • Sendescript Datei erstellen
  • darin folgenden Inhalt hinzufügen/editieren

Bitte IP Adressen, Wechselrichter Zugangsdaten, UUID an deine Gegebenheiten anpassen. Für den Kanal Leistung kann Auflösung "1" genommen werden

Dieses Script sendet nur die aktuelle Leistung an die Middleware, bereits vorbereitet ist alternativ/zusätzlich der Zählerstand. Augrund der langsamen Daten ist eine Zählerstand nicht gut darstellbar\ Zeilen mit "#" sind auskommentiert und können bei Bedarf genutzt werden für Debug oder um einen zweiten Kanal hinzuzufügen.

  • Datei Speichern und ausführbar machen

chmod +x auslesen.sh

  • Datei zu CRON hinzufügen (hier als Beispiel Raspberry Pi mit 5 minuten Intervall)

*/5 * * * * /bin/bash /home/pi/auslesen.sh

Die Weboberfläche hat eine sehr langsame Aktualisierungsrate daher sollte der Cronjob nur alle 3 oder 5 Minuten laufen.

==== Möglichkeit 2 VZlogger mit Exec ====

  • Sendescript Datei erstellen
Bitte Zugangsdaten, an deine Gegebenheiten anpassen. Der Script hat folgende Config xx.sh hostname reading1 reading2 ... / Reading dürfen sein DAY , TOTAL, ACTUAL
  • speichern und ausführbar machen sudo chmod +x deye_read_exec.sh

  • man kann nun zb nach /etc/deye/ kopiernen oder ander gut erkennbare Orte

  • Kanal Erstellen im Fronend

  • vzlogger.conf editieren oder erstellen mit folgendem Inhalt

Der Inverter wird nun alle 240s gelesen , ACTUAL und TOTAL an die DB Übergeben , TOTAL wird auf Duplicate getestet und nur spätesten wenn kein neuer Wert vorhanden ist alle 3600s neu übernommen