jlopez77 / deyeinverter Goto Github PK
View Code? Open in Web Editor NEWSmall utility to read data from DEYE Inverters (and clones)
License: GNU General Public License v3.0
Small utility to read data from DEYE Inverters (and clones)
License: GNU General Public License v3.0
Hey,
very nice project. I have a Deye inverter with a datalogger s/n 39xxxxxxxx.
The project itself works, but it seems the registers do not fit to the description and values.
Are you interestet into some work to update this?
If I want to update it, would it be the best to update the file DYRealTime.txt?
Hi, thank you for your work, I was trying to figure if there is a way to modify inverter configs/parameters via TCP calls, I tried to read through your code to see if I can help out, but I don't think i can without any leads or maybe how to start somewhere.
Thanks
Hello does anyone have this ported to PHP please?
Hi, I will integrate inverters for my friend to HA, he has two inverters in paralel mode, is possible use your code for two or more inverters?
Thank you very much
Hi,
i placed your code on a Raspberry (Buster) and adapted the configfile ๐ [DeyeInverter]
inverter_ip=192.168.1.170
inverter_port=8899
inverter_sn=221111xxxx
installed_power=600
mqtt=1
mqtt_server=192.168.1.150
mqtt_port=1883
mqtt_topic=deye
mqtt_username=
mqtt_passwd=
But my seriesnumber begins with 22
When i start the script i get the following :
pi@RASPYPI3:/opt/DeyeInverter $ python3 InverterData.py
Traceback (most recent call last):
File "InverterData.py", line 19, in
os.chdir(os.path.dirname(sys.argv[0]))
FileNotFoundError: [Errno 2] No such file or directory: ''
Can you help me to get the script running.
Afterwards changing the script to get the right register values is possible for me but i need help to start the communication and get register contents
Best regards
Hello, I have 3 Deye Inverters S/N starting winth 21. I read the issues and some time ago @tomislavravic made some changes to read the parameters from this kind of inverter.
Did it work?
I am willing to help if needed.
Where do I run this python script?
I.e. on a raspi in the same network or on the deye itself?
C:\Projects\deye-inverter>py InverterData.py
Traceback (most recent call last):
File "InverterData.py", line 109, in
parameters=json.loads(txtfile.read())
File "C:\Users\henni\AppData\Local\Programs\Python\Python37\lib\encodings\cp1252.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 1035: character maps to
If line 108 is changed to:
with open("./DYRealTime.txt", "rb") as txtfile:
Then the following error is produced:
Traceback (most recent call last):
File "InverterData.py", line 106, in
response=twosComplement_hex(str(''.join(hex(ord(chr(x)))[2:].zfill(2) for x in bytearray(data))+' '+re.sub('[^\x20-\x7f]', '', ''))[p1:p2])
File "InverterData.py", line 13, in twosComplement_hex
val = int(hexval, bits)
ValueError: invalid literal for int() with base 16: ''
The instruction seem to be unclear on how to install or run this addon. I copied the file to my addon directory in home assistant and then modified the config file. when i run the run.sh command from terminal in HA I get a mqtt topic error which i don't know what to set it as. Can you maybe provide clear instructions on how to install it and set it up. thanks a mil.
Hi @jlopez77 , i would like to try and read my inverter's data using your program. I however have no idea where to start, what to install and where to install. Could you please help me setting it up.
Hi! I'am very happy to look for this version of program, bacause I have omniksol inverter with wifi module with serial 17xxxxx.
Well, when I have tryed I have this error....
Traceback (most recent call last):
File "C:\Users\user\Desktop\HttpClient Omniksol\DeyeInverter-main\InverterData.py", line 113, in
parameters=json.loads(txtfile.read())
File "C:\Users\user\AppData\Local\Programs\Python\Python310\lib\encodings\cp1252.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 1035: character maps to
I tryed to put:
with open("./DYRealTime.txt", errors="ignore")
but after I have another error....
please, may you help me ?
best regards
Andrea
Anybody has a method of using this data to pvoutput.org ?
It would be nice to have all the data stored there.
Regards,
Adrian
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.