Comments (6)
Is there actually any difference between ESU and ESA models ?
In explicit inverter mapping the ESA is not present yet, but doesn;t the automatic protocol discovery identify the inverter es ES family?
And no, there are no public documents describing the protocols out there AFAIK.
from goodwe.
Hi there, thanks for answering! :-)
Not sure about the ESU but what I mean is some kind of documentation like this (that I found through some forums but don't remember now where):
http://yamasun.com.tw/upload/F_20170313191367UrC8jo.PDF
Following the PDF info above I built a C# small tool and I can query for the data on my ESA model, get PV voltage, current, total power... etc but I'm missing a lot of info which I don't know what it means, excluding message headers and checksum, the actual data I get back is this:
I don't know what data to get battery status, inverter status, configuration parameters... having in mind that sometimes you may need to read1, 2 or 4 bytes out of the response (or maybe even odd numbers).
My aim is to have some kind of info like this one that someone has compiled for the ES model (not applicable to ESA model as you can see):
I will look into the ESU in the meantime and see if that helps.
Kind regards.
from goodwe.
Err, I'm not sure I understand what you need here.
Simple question:
Does this python library work properly on "ESA" model (by implicit or explicit inverter type selection) or not ?
from goodwe.
Hm I think I may have a clue how to continue.
I was following the PDF documentation to send message with request [01, 01], which is in fact returning data but maybe it's specific to the ESA model.
By looking at the source code here:
https://github.com/marcelblijleven/goodwe/blob/3675fa6c28e4ac4b4bef5b7664c897f31d6f4ced/goodwe/es.py
I can see the actual request message is [01, 06], so the response seems to match the one specified in the page source so I'm going to give that a try. ;-)
Is there some place that specifies the different message requests and what they do?
For instance 01,06 to get data, 01,02 to get inverter info, 01,03 to get settings info...
Thanks for your help!
from goodwe.
... at the top of that class:
_READ_DEVICE_VERSION_INFO: ProtocolCommand = Aa55ProtocolCommand("010200", "0182")
_READ_DEVICE_RUNNING_DATA: ProtocolCommand = Aa55ProtocolCommand("010600", "0186")
_READ_DEVICE_SETTINGS_DATA: ProtocolCommand = Aa55ProtocolCommand("010900", "0189")
But to my question - does or does not the library work with ESA model ?
from goodwe.
yes i hadn't looked into the actual code and i'm afraid i haven't tested it since I don't use python :-(
looks like there are several more commands that can be sent, and some seem redundant (as i said, 0106 seems to be getting similar data as 0101, but in a slightly different order)
in any case, i think i have all the info i need by taking a look at the source here so i can adapt to my app:
thanks for all your help!
from goodwe.
Related Issues (20)
- pgridX value meaning
- Peak shaving is missing from the GoodWe inverter operation mode HOT 2
- Confused about power readings HOT 2
- exported grid in a day? HOT 1
- Immediate charge to Battery is missing HOT 6
- Inverters With 4 MPPTs HOT 3
- e_day_imp without value HOT 1
- e_day_imp returns no data HOT 1
- Improve support for MS models HOT 2
- Standby mode? HOT 3
- Use of non-default port HOT 2
- How to change General - Eco mode HOT 5
- timezone HOT 1
- daily statistics for ET inverters HOT 3
- Meter Total Energy import and export swapped HOT 1
- Conflicting use with Goodwe Sems Portal HOT 12
- Connect over modbus rtu HOT 1
- PPV negative value on ET inverter HOT 3
- no attribute connect HOT 1
- Error fetching GoodWe data: ILLEGAL DATA ADDRESS HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from goodwe.