Dies ist eine alte Version des Dokuments!
Einleitung
In diesem Bereich geht es um die Einbindung der Wechselrichterreihe SUN300,SUN600,… von Deye und deren Clone (bsp. Bosswerk MI-300 MI600)
Diese haben einen WLAN Controller intergriert sowie eine Weboberfläche .
Vielen Dank für DR_NI auf github für seinen Abfragescript sowie die Hilfen und Anpassungen
Einbindung
Zur Einbindung gibt es 2 Möglichkeiten
1. Einbindung über die Cloud-API (Solarman APP) wieder zurück an die Volkszählerdatenbank oder Middle-in-the-Man Datenabgriff
nicht Thema dieser Seite
2. Einbindung der Daten der Weboberfläche ( Vorteil: kein Internetverbindung nötig ; Nachteil: langsame Aktualsierungsrate ⇒ 2min)
siehe Anleitung
START
1. Wechselrichter über die Weboberfläche ins Netzwerk einbinden AP = AP_XXXXXX PW = 12345678 admin/admin
danach z.B die Internetverbindung des Wechselrichters über die Fritzbox auf gesperrt setzen zusätzlich sollte wenn möglich z.B eine feste IP für den Wechselrichter festgelegt werden
2. Abfragescript von Github laden
git clone https://github.com/dr-ni/mi600.git
Verzeichniss wechsel
cd mi600
Installation starten
make install
Test einer Abfrage (IP-Adresse und Zugangsdaten admin/admin an seinen Wechselrrichter anpassen)
mi600 [IP-Wechselrichter] admin admin webdata_today_e
3.Sendescript Datei erstellen
nano auslesen
4.darin folgenden Inhalt hinzufügen
#!/bin/bash # set -e beendet den script wenn WR nicht erreichbar ist set -e #Dieser Bereich zeigt die Logindaten host_pv="192.xxx.xxx.xxx" user="admin" password="admin" UUID1="7680efc0-xxx-xxxx-xxxx-xxxxxxx" #UUID2="" host_db="192.xxx.xxx.xxx" ACTUAL="" ACTUAL_NUM="" #Dieser Bereich startet die Abfrage #TOTAL=$(/usr/local/bin/mi600 $host $user $password webdata_total_e) DAY=$(/usr/local/bin/mi600 $host_pv $user $password webdata_today_e) ACTUAL=$(/usr/local/bin/mi600 $host_pv $user $password webdata_now_p) #Entfernung von Leerzeichen ACTUAL_NUM=$(($ACTUAL)) #Senden der Daten An Datenbank wget -O - -q "http://"$host_db"/middleware/data/"$UUID1".json?operation=add&value="$ACTUAL_NUM"" #wget -O - -q "http://"$host_db"/middleware/data/"$UUID2".json?operation=add&value"$DAY"" #Anzeige der Werte in Konsole für Debug #echo 'Today:'$DAY #echo 'ACTUAL:'$ACTUAL_NUM
! Hinweise !
Bitte IP Adressen , Wechselrichter Zugangsdaten , UUID an deine Gegebenheiten anpassen
Dieser Script sendet nur die aktuelle Leistung an die DB , bereits vorbereitet ist alternativ/zusätzlich der Tageszählerstand
Zeilen mit „#“ sind Auskommentiert und können bei Bedarf genutzt werden zum Debug oder einen Zweiten Kanal hinzuzufügen
5. Datei Speichern und ausführbar machen
chmod +x auslesen
6. Datei zu CRON hinzufügen
! Hinweis !
CRON unterstützt keine Dateiendungen , bitte Datei nicht mit .sh erzeugen
Die Weboberfläche hat eine sehr langsame Aktualsierung somit sollte der Cron Job z.B alle 3 Minuten oder alle 5 Minuten laufen Alternativ Könnte der Tageszähler ausgewertet werden