Giter Site home page Giter Site logo

vz_growatt_json_read's Introduction

VZ_Growatt_JSON_read

bash script for read json and insert into VZ Database

need is a mod ShineStick_X or ShineStick_S also possible D1 mini (ch340) and NodeMCU S32 (ch340)

modded with https://github.com/otti/Growatt_ShineWiFi-S ==== Möglichkeit 1 CRON ====

Bitte über <IP/status> einmal die JSON Datenblock abfragen und schauen welche Daten der WR bereitstellt

der Nachfolgende Script ist für Modbus v1.24 und einem Growatt 600TL-x Einphasig ausgelegt

  • Als nächstes Abfragedatei erstellen
  • Abfragedatei bearbeiten sudo nano Growatt_JSON_read.sh

  • darin folgenden Inhalt hinzufügen/editieren

Bitte IP , UUID und die Namen der Json Objekte an deine Gegebenheiten anpassen.

Dieses Script sendet nur die aktuellen Zählerstand und zusätzlich die Leistung an die Middleware.\ Zeilen mit "#" sind auskommentiert und können bei Bedarf genutzt werden für Debug oder um einen weitere Kanäle hinzuzufügen. aufgrund der langsamen auslesung vom Cron Job wie unten angegeben mit 1min Intervall ist die Darstellung des Zählerstandes nicht allzu gut

  • Datei Speichern und ausführbar machen

chmod +x Growatt_JSON_read.sh

  • Datei zu CRON hinzufügen (hier als Beispiel Raspberry Pi mit 1 minuten Intervall)

*/1 * * * * /bin/bash /home/pi/Growatt_JSON_read.sh

Grundsätzlich aktuallisiert der Wifi-Stick alle 5 sek die JSON-Daten

==== Möglichkeit 2 vzlogger exec ====

Bitte über <IP/status> einmal die JSON Datenblock abfragen und schauen welche Daten der WR bereitstellt

der Nachfolgende Script ist für Modbus v1.24 und einem Growatt 600TL-x Einphasig ausgelegt

In der Datei sind keine Anpassungen notwendig alle Notigen Optionen werden von extern zu angegeben . \ 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

  • Datei Speichern und ausführbar machen

chmod +x Growatt_JSON_exec.sh

  • Die Datei kan jetzt an einen Bekannt Ort kopiert werden bsp /etc/growatt/

  • Als nächstes die Kanäle im Frontend erstellen

  • Folgende vzlogger config erstellen ändern

{ "enabled": true, "allowskip": true, "interval": 60, "aggtime": -1, "aggfixedinterval": false, "channels": [ { "api": "volkszaehler", "uuid": "e4f6a700-xxxxx", "identifier": "TotalGenerateEnergy", "middleware": "http://localhost/middleware.php", "aggmode": "none", "duplicates": 3600 }, { "api": "volkszaehler", "uuid": "35edd970-xxxxx", "identifier": "OutputPower", "middleware": "http://localhost/middleware.php", "aggmode": "avg", "duplicates": 0 } ], "protocol": "exec", "command": "/etc/growatt/growatt_json_exec.sh 192.xxxx TotalGenerateEnergy OutputPower", "format": "$i = $v" }, Die Config ist so eingestellt das sie alle 60s den WR abfragt und an die DB Übergibt , Der Gesmt Zählerstand wir auf Duplikate kontrolliert und spätesten falls kein neuer Wert vorliegt nach 3600s erneut in die DB geschrieben
  • vzlogger neu starten

vz_growatt_json_read's People

Contributors

raptorsds avatar

Watchers

Kostas Georgiou avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.