hardware:channels:solar_inverters:deye
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
hardware:channels:solar_inverters:deye [2023/05/29 17:44] – [Lösungen] raptorsds | hardware:channels:solar_inverters:deye [2023/06/02 13:47] – raptorsds | ||
---|---|---|---|
Zeile 13: | Zeile 13: | ||
Vielen Dank an [[https:// | Vielen Dank an [[https:// | ||
- | ==== Lösungen | + | ==== Lösungen ==== |
Zur Einbindung gibt es 2 Möglichkeiten | Zur Einbindung gibt es 2 Möglichkeiten | ||
Zeile 21: | Zeile 21: | ||
Die zweite Lösung wird im Folgenden beschrieben. | Die zweite Lösung wird im Folgenden beschrieben. | ||
+ | |||
+ | |||
==== Schritt für Schritt ==== | ==== Schritt für Schritt ==== | ||
+ | |||
+ | ==== Vorbereitung ==== | ||
* Wechselrichter über die Weboberfläche ins Netzwerk einbinden | * Wechselrichter über die Weboberfläche ins Netzwerk einbinden | ||
Zeile 47: | Zeile 51: | ||
* Test einer Abfrage (IP-Adresse und Zugangsdaten admin/admin an seinen Wechselrichter anpassen) | * Test einer Abfrage (IP-Adresse und Zugangsdaten admin/admin an seinen Wechselrichter anpassen) | ||
- | | + | mi600 IP-Wechselrichter |
+ | |||
+ | ==== Möglichkeit 1 CRON ==== | ||
* Sendescript Datei erstellen | * Sendescript Datei erstellen | ||
Zeile 61: | Zeile 67: | ||
set -e | set -e | ||
+ | |||
Zeile 68: | Zeile 75: | ||
UUID1=" | UUID1=" | ||
UUID2=" | UUID2=" | ||
+ | UUID3="" | ||
host_db=" | host_db=" | ||
TOTAL="" | TOTAL="" | ||
TOTAL_NUM="" | TOTAL_NUM="" | ||
+ | DAY="" | ||
+ | DAY_NUM="" | ||
ACTUAL="" | ACTUAL="" | ||
ACTUAL_NUM="" | ACTUAL_NUM="" | ||
Zeile 88: | Zeile 98: | ||
#request value TOTAL | #request value TOTAL | ||
TOTAL=$(/ | TOTAL=$(/ | ||
+ | |||
#Remove end SPACE-Char | #Remove end SPACE-Char | ||
TOTAL_NUM=$(echo $TOTAL | sed ' | TOTAL_NUM=$(echo $TOTAL | sed ' | ||
Zeile 98: | Zeile 109: | ||
- | + | #DAY ENERGY | |
# | # | ||
+ | # | ||
+ | #wget -O - -q " | ||
#debug for console | #debug for console | ||
- | #echo ' | + | #echo ' |
#echo ' | #echo ' | ||
#echo ' | #echo ' | ||
Zeile 112: | Zeile 124: | ||
Für den Kanal Leistung kann Auflösung " | Für den Kanal Leistung kann Auflösung " | ||
- | Dieses Script sendet nur die aktuelle Leistung an die Middleware, bereits vorbereitet ist alternativ/ | + | Dieses Script sendet nur die aktuelle Leistung an die Middleware, bereits vorbereitet ist alternativ/ |
Zeilen mit "#" | Zeilen mit "#" | ||
Zeile 125: | Zeile 137: | ||
Die Weboberfläche hat eine sehr langsame Aktualisierungsrate daher sollte der Cronjob nur alle 3 oder 5 Minuten laufen. | 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 ==== | ||
+ | |||
+ | Nachteile Vzlogger darf nicht als root laufen --> umstellung vzlogger siehe [[software: | ||
+ | |||
+ | |||
+ | * Sendescript Datei erstellen | ||
+ | - Manuelle erstellen < | ||
+ | - alternativ git clone < | ||
+ | |||
+ | |||
+ | |||
+ | * darin folgenden Inhalt hinzufügen/ | ||
+ | |||
+ | <code base bash | deye_read_exec.sh.sh> | ||
+ | |||
+ | #!/bin/bash | ||
+ | PATH=/ | ||
+ | |||
+ | #set -e / set -u stop scripts if something is wrong | ||
+ | set -e | ||
+ | set -u | ||
+ | |||
+ | # Script: deye_read_exec.sh | ||
+ | # Author: Tobias Baumann aka RaptorSDS | ||
+ | # License: MIT | ||
+ | # with help of OpenAI GPT-3.5 and VZlogger Group | ||
+ | # idee by script for KOSTAL_Pico JSON VZlogger exec | ||
+ | |||
+ | # Function to display script usage | ||
+ | usage() { | ||
+ | echo " | ||
+ | exit 1 | ||
+ | } | ||
+ | |||
+ | # Validate required arguments | ||
+ | if [ " | ||
+ | usage | ||
+ | fi | ||
+ | |||
+ | # Extract hostname | ||
+ | HOSTNAME=" | ||
+ | shift | ||
+ | |||
+ | # Extract readings | ||
+ | READINGS=" | ||
+ | |||
+ | user=" | ||
+ | password=" | ||
+ | |||
+ | # Request values based on input readings | ||
+ | for READING in $READINGS; do | ||
+ | if [ " | ||
+ | ACTUAL=$(/ | ||
+ | #Remove end SPACE-Char | ||
+ | ACTUAL_NUM=$(($ACTUAL)) | ||
+ | OUTPUT=" | ||
+ | printf "%s = %s\n" " | ||
+ | elif [ " | ||
+ | TOTAL=$(/ | ||
+ | ##Remove end SPACE-Char | ||
+ | TOTAL_NUM=$(echo " | ||
+ | OUTPUT=" | ||
+ | if [ $TOTAL_NUM == " | ||
+ | printf "%s = %s\n" " | ||
+ | else | ||
+ | printf "%s = %s\n" " | ||
+ | fi | ||
+ | elif [ " | ||
+ | DAY=$(/ | ||
+ | ##Remove end SPACE-Char | ||
+ | DAY_NUM=$(echo " | ||
+ | OUTPUT=" | ||
+ | printf "%s = %s\n" " | ||
+ | else | ||
+ | echo " | ||
+ | fi | ||
+ | done | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | Bitte Zugangsdaten, | ||
+ | </ | ||
+ | < | ||
+ | Der Script hat folgende Config | ||
+ | </ | ||
+ | |||
+ | |||
+ | * speichern und ausführbar machen | ||
+ | < | ||
+ | |||
+ | |||
+ | * 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 | ||
+ | |||
+ | |||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | ], | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | </ | ||
+ | <note important> | ||
+ | |||
+ | |||
+ | * vzlogger neu starten |
hardware/channels/solar_inverters/deye.txt · Zuletzt geändert: 2023/07/30 11:35 von raptorsds