Ga naar inhoud


Linux bash, Growatt uitlezen ipv met Python.


Con

Aanbevolen berichten

Jij zegt en ik draai. Hier nog even het bewijs dat er zon staat. 't is wel dun...

post-36489-0-68067300-1434654957_thumb.png

aangepast door Con

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds maart 2021 glasvezel via KPN.

Internet/PC: modem/router Fritzbox en TP-Link accesspoint, switch (8), switch (4)

Intel Nuc i7 met W10, Gigabyte Brix met Home Assistant, 17 Shelly's en 2 ESP-tjes.

Link naar reactie
Delen op andere sites


  • Reacties 37
  • Aangemaakt
  • Laatste reactie

Beste reacties in dit topic

Beste reacties in dit topic

Geplaatste afbeeldingen

Rust voor vandaag :)

post-36489-0-22598300-1434657216_thumb.png

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds maart 2021 glasvezel via KPN.

Internet/PC: modem/router Fritzbox en TP-Link accesspoint, switch (8), switch (4)

Intel Nuc i7 met W10, Gigabyte Brix met Home Assistant, 17 Shelly's en 2 ESP-tjes.

Link naar reactie
Delen op andere sites

Hoi Con,

 

vanmorgen even gegoogeld op "bash growatt" en toch enkele resultaten gehad die misschien wel jou (of ons) vooruit kunnen helpen.

 

link 1 verwijst door naar Solget, dat je kan terugvinden op link 2

 

 

Bij die 2de link, heb je een stuk 'download' en kan je vervolgens kiezen voor "Uitlezen Mastervolt XS3200" --> daar kan je dan 2 rar bestanden vinden, die elke en bash script bevatten:

mbsolget leest de inverter uit

mbsolget_id lijkt me gebruikt te worden voor het bepalen van de Id's van de inverter(s)

 

Hou er rekening mee dat op link 1 duidelijk vermeld is dat deze scripts aangepast werden voor growatt uit te kunnen lezen.

 

 

Ik ga proberen om beide scripts komend weekend nader te bekijken en dan even een update te posten.

[Vu+ Solo4K] - [VTi 13.x]

[TVV Basic+] - [CD TopHD]
Ik vind het nieuwe overzicht met ongelezen topics in een tijdslijn maar niks...

Link naar reactie
Delen op andere sites

Nico (de eerste site) is bij mij een bekende, wij hebben

veel gegevens uitgewisseld, hij naar mij met Linuxondersteuning

en ik naar hem met gnuplot-scripts (de grafieken die ik maak).

 

Was gisteren nog op zijn site maar kon toen die file niet vinden.

Ik "ken" mbsolget, althans ik ben er wel eens overheen gevlogen

met de conclusie "te complex" en veel te veel bagage. Dat komt

omdat ik geen gebruik (wil) maak/maken van PV-out. Ik hou de

energie-stromen bij voor mijzelf en hoef niet zonodig te uploaden.

 

Daarnaast begreep ik er voor 95% geen snars van, nu zal het iets

beter gaan. Dus weer gedownload en zie wel wat herkenbare zaken.

 

Ik heb zelf eigenlijk maar 2 gegevens nodig uit de inverter,

de momentane opbrengst en de dag opbrengst. Helemaal goed

beschouwd alleen eigenlijk de momentane opbrengst.

 

En dan lijkt het script wel een erg groot waterhoofd te hebben

of zie ik dat verkeerd? Maar sowieso bedankt voor je zoektocht.

Ook mijn bril is vandaag weer wat gesleten... op zoek naar een

eenvoudig script die gewoon de basisgevens spuugt, niet dus.

(zoals jij bent bezig geweest) ik krijg er geen enkele bit uit.

Er is nu dan ook nog geen spat basis om verder uit te bouwen en

dat is een beetje jammer (let op, niet voor mij, ik heb geduld

als een paard, zo erg dat anderen daar zenuwachtig van kunnen

worden :) .

 

Zo eenvoudig het met de slimme meter gaat met die one-liner

zo moeilijk schijnt het te zijn met zo een inverter. Bizar.

aangepast door Con

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds maart 2021 glasvezel via KPN.

Internet/PC: modem/router Fritzbox en TP-Link accesspoint, switch (8), switch (4)

Intel Nuc i7 met W10, Gigabyte Brix met Home Assistant, 17 Shelly's en 2 ESP-tjes.

Link naar reactie
Delen op andere sites

Nou, we raken er wel hoor.

 

Ik heb vandaag echter andere dingen aan het hoofd, dus zal pas vanavond laat de scripts zoals ze er nu staan kunnen doornemen.

En voor wat betreft upload naar PV-Out; die zaken kunnen we er wel uit halen; zodat enkel wat jij nodig hebt in de logging verdwijnt.

 

Maar daarvoor zullen we eerst de mogelijkheid moeten hebben om een basis te hebben.

 

 

Je zegt dat je de man van de eerste site kent; hij sprak over de scripts aangepast voor een growatt 3000; misschien kan je hem even consulteren voor zijn scripts. Bij hem werken de commando's wel.

Voor jouw behoeften kan dat een betere basis vormen dan die basis mbsolget van de tweede site omdat die voor een ander type inverter is...

 

 

Ik duik er vanavond wel even verder in :D

[Vu+ Solo4K] - [VTi 13.x]

[TVV Basic+] - [CD TopHD]
Ik vind het nieuwe overzicht met ongelezen topics in een tijdslijn maar niks...

Link naar reactie
Delen op andere sites

Zal hem ff mailen, goed plan.

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds maart 2021 glasvezel via KPN.

Internet/PC: modem/router Fritzbox en TP-Link accesspoint, switch (8), switch (4)

Intel Nuc i7 met W10, Gigabyte Brix met Home Assistant, 17 Shelly's en 2 ESP-tjes.

Link naar reactie
Delen op andere sites

Nog geen respons van Nico, niet helemaal waar want hij was doende

met ander zaken (100% begrip)

 

Vandaag nog gezocht op modpoll een soort equivalent voor modbus maar

het schijnt niet te werken in mijn archtitectuur (lees Raspberry).

 

Want het blijft mij 24/7 bezig houden. Ik blijf zoekende.

Op zoek naar die one-liner...

aangepast door Con

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds maart 2021 glasvezel via KPN.

Internet/PC: modem/router Fritzbox en TP-Link accesspoint, switch (8), switch (4)

Intel Nuc i7 met W10, Gigabyte Brix met Home Assistant, 17 Shelly's en 2 ESP-tjes.

Link naar reactie
Delen op andere sites

Nu er even geen oplossing nog is ben ik wel verder gegaan en heb de volgende

tussenoplossing.

 

Ik had een bijzonder eenvoudig Python script voor het uitlezen van mijn inverter

en heb dat verder vereenvoudigd. Met trial en error alles geloosd wat er maar

te lozen viel.

#!usr/bin/python
#-*-coding: utf-8-*-
version = "v1.00"

from pymodbus.client.sync import ModbusSerialClient as ModbusClient

gro = ModbusClient(method='rtu', port='/dev/Growatt', baudrate=9600, stopbits=1, parity='N', bytesize=8, timeout=3)
#gro.connect()

try:
  data = str(gro.read_input_registers(17,1).registers).strip("[]")
  data = data + "," + str(gro.read_input_registers(29,1).registers).strip("[]")
except  AttributeError:
  data = "0,0"

f=open("p1.txt", "a+", 0)
#data=",   "+str(data1)+ "\n"
f.write(str(data))
f.close()

Nu roep ik in mijn bash-script dat python-script aan. Los van waarschijnlijk een

te korte time-out werkt het goed maar ik moet nog wel een volle dag ervaren

alvorens daar een definitief oordeel over te vellen.

 

Ik schreef, een tussenoplossing, want ik blijf op zoek naar het ultieme, alles in

één bashscript.

 

Dit nieuwe script draait iedere 30 seconden na een hele minuut en veroorzaakt

geen extra overruns. Ik zeg "so far do good". 

 

Boeiend is wel weer dat ik altijd het commando "gro.connect()" toepaste en nu

blijkt dat dat niet nodig is om aan te roepen. Dit getuigt van mijn weinige kennis

zodat ik dat niet kan onderbouwen...

aangepast door Con

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds maart 2021 glasvezel via KPN.

Internet/PC: modem/router Fritzbox en TP-Link accesspoint, switch (8), switch (4)

Intel Nuc i7 met W10, Gigabyte Brix met Home Assistant, 17 Shelly's en 2 ESP-tjes.

Link naar reactie
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
×
×
  • Nieuwe aanmaken...