hardware:channels:solar_inverters:growatt
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
hardware:channels:solar_inverters:growatt [2023/05/27 17:58] – angelegt 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 (der Orginal ShineWifi besitzt ebenfalls einen ESP8622 (ESP07s) Controller) | + | Bitte dazu auf den einschlägigen Seiten Informieren wie man einen D1-mini programmiert\\ |
- | zusätzlich finden auf der Projektseite weitere information . | + | (der Orginal ShineWifi besitzt ebenfalls einen ESP8622 (ESP07s) Controller)\\ |
+ | 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 </ | ||
- | ==== Insatallation | + | ==== Möglichkeit 1 CRON ==== |
- | Bitte über < | + | Bitte über < |
< | < | ||
Zeile 93: | 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 108: | 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.1685203093.txt.gz · Zuletzt geändert: 2023/05/27 17:58 von raptorsds