Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:channels:solar_inverters:deye

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

hardware/channels/solar_inverters/deye.1676219241.txt.gz · Zuletzt geändert: von raptorsds