hardware:channels:solar_inverters:growatt
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| hardware:channels:solar_inverters:growatt [2023/05/27 17:59] – raptorsds | hardware:channels:solar_inverters:growatt [2023/07/30 11:38] (aktuell) – duplicates erhöht raptorsds | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Growatt Wechselrichter ====== | ====== Growatt Wechselrichter ====== | ||
| ==== Einleitung ==== | ==== Einleitung ==== | ||
| - | Viele Growatt Wechselrichter werden mit einen WLAN, 4G oder Ethernet Stick verkauft bzw diese kann dazu erworben werden " | + | Viele Growatt Wechselrichter werden mit einen WLAN, 4G oder Ethernet Stick verkauft bzw diese kann dazu erworben werden " |
| Diese Sticks werden an einen RS-232 bzw an einem USB Anschluss betrieben, alternativ besitzen viele dieser WR eine RS-485 Schnittstelle . | Diese Sticks werden an einen RS-232 bzw an einem USB Anschluss betrieben, alternativ besitzen viele dieser WR eine RS-485 Schnittstelle . | ||
| Zeile 8: | Zeile 8: | ||
| Leider stellt der orginal Wlan Stick keine direkten Daten zum auslesen bereit. | Leider stellt der orginal Wlan Stick keine direkten Daten zum auslesen bereit. | ||
| + | Viele Projekte haben sich der Growatt API Datenbank bedient um die Daten wieder aus der Cloud auszulesen.\\ | ||
| - | Viele Projekte haben sich der Growatt API Datenbank bedient um die Daten wieder aus der Cloud auszulesen. | + | Mitlerweile gibt es ein Projekt das auch den Stick selber erkundet hat und eine Lösung präsentiert. \\ |
| - | Mitlerweile gibt es ein Projekt das auch den Stick selber erkundet hat und eine Lösung präsentiert | + | In diesem Abschnitt beschreiben wir die Möglichkeit den WR ohne Cloud und Internet abzufragen. |
| - | + | ||
| - | In diesem Abschnitt beschreiben wir die Möglichkeit den WR ohne Cloud und Internet abzufragen | + | |
| ==== Vorraussetzung ==== | ==== Vorraussetzung ==== | ||
| - | Growatt WR mit modifizierten ShineWifi-X oder ShineWifi-S alternativ einen D1-mini (ch340) oder ESP32 (ch340) | + | Growatt WR mit modifizierten ShineWifi-X oder ShineWifi-S alternativ einen D1-mini (ch340) oder ESP32 (ch340)\\ |
| - | Bitte dazu auf den einschlägigen Seiten Informieren wie man einen D1-mini programmiert// | + | Bitte dazu auf den einschlägigen Seiten Informieren wie man einen D1-mini programmiert\\ |
| - | (der Orginal ShineWifi besitzt ebenfalls einen ESP8622 (ESP07s) Controller)// | + | (der Orginal ShineWifi besitzt ebenfalls einen ESP8622 (ESP07s) Controller)\\ |
| - | zusätzlich finden auf der Projektseite weitere information .// | + | zusätzlich finden auf der Projektseite weitere information .\\ |
| [[https:// | [[https:// | ||
| <note tip>Beim D1-mini benötigt man keine Zusätzliche Beschaltung das Programmier USB-Kabel kann direkt am WR ebenfalls genutzt werden </ | <note tip>Beim D1-mini benötigt man keine Zusätzliche Beschaltung das Programmier USB-Kabel kann direkt am WR ebenfalls genutzt werden </ | ||
| - | ==== Installation | + | ==== Möglichkeit 1 CRON ==== |
| Bitte über < | Bitte über < | ||
| Zeile 94: | Zeile 93: | ||
| - | < | + | < |
| Dieses Script sendet nur die aktuellen Zählerstand und zusätzlich die Leistung an die Middleware.\\ | Dieses Script sendet nur die aktuellen Zählerstand und zusätzlich die Leistung an die Middleware.\\ | ||
| Zeilen mit "#" | Zeilen mit "#" | ||
| + | < | ||
| * Datei Speichern und ausführbar machen | * Datei Speichern und ausführbar machen | ||
| Zeile 109: | Zeile 109: | ||
| Grundsätzlich aktuallisiert der Wifi-Stick alle 5 sek die JSON-Daten | Grundsätzlich aktuallisiert der Wifi-Stick alle 5 sek die JSON-Daten | ||
| + | |||
| + | |||
| + | |||
| + | ==== Möglichkeit 2 vzlogger exec ==== | ||
| + | |||
| + | Nachteile Vzlogger darf nicht als root laufen --> umstellung vzlogger siehe [[software: | ||
| + | |||
| + | |||
| + | Bitte über < | ||
| + | |||
| + | < | ||
| + | |||
| + | |||
| + | * Als nächstes Abfragedatei erstellen | ||
| + | - Manuelle erstellen < | ||
| + | - alternativ git clone < | ||
| + | |||
| + | < | ||
| + | Folgende Optionen sind vorhanden ... exec.sh IP Reading1 Reading2 .... dabei werden alle Reading angenommen solange sie im JSON Datenblock vorhanden sind , der script beinhaltet eine Schutz nur wen der WR Status 1 = Betriebsbereit gesetzt hat werden daten ausgegebnen | ||
| + | </ | ||
| + | |||
| + | der Inhalt sieht wie folgt aus | ||
| + | < | ||
| + | #!/bin/bash | ||
| + | PATH=/ | ||
| + | #!/bin/bash | ||
| + | set -u | ||
| + | set -e | ||
| + | |||
| + | # Script: Growatt_JSON_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=" | ||
| + | |||
| + | #build URL | ||
| + | URL=" | ||
| + | #echo $URL | ||
| + | |||
| + | #get json | ||
| + | JSON=$(curl --connect-timeout 5 -s " | ||
| + | |||
| + | #first check status | ||
| + | STATUS=$(echo " | ||
| + | |||
| + | if [ " | ||
| + | # process json | ||
| + | for READING in $READINGS; do | ||
| + | OUTPUT=$(echo " | ||
| + | printf "%s = %s\n" " | ||
| + | done | ||
| + | #else | ||
| + | #echo " | ||
| + | fi | ||
| + | </ | ||
| + | |||
| + | * Datei Speichern und ausführbar machen | ||
| + | |||
| + | chmod +x Growatt_JSON_exec.sh | ||
| + | |||
| + | * Die Datei kan jetzt an einen Bekannt Ort kopiert werden bsp / | ||
| + | |||
| + | * Als nächstes die Kanäle im Frontend erstellen | ||
| + | |||
| + | * Folgende vzlogger config erstellen ändern | ||
| + | < | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | </ | ||
| + | < | ||
| + | |||
| + | * vzlogger neu starten | ||
hardware/channels/solar_inverters/growatt.1685203187.txt.gz · Zuletzt geändert: von raptorsds