Coder Social home page Coder Social logo

jlopez77 / deyeinverter Goto Github PK

View Code? Open in Web Editor NEW
95.0 95.0 18.0 1.21 MB

Small utility to read data from DEYE Inverters (and clones)

License: GNU General Public License v3.0

Python 82.25% Dockerfile 8.52% Shell 9.23%
deye inverter mqtt solar

deyeinverter's People

Contributors

agtconf avatar jlopez77 avatar pbeyl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

deyeinverter's Issues

Deye with Serial Number 39xx

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?

[feature request] Modifying inverter configs

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

PHP port

Hello does anyone have this ported to PHP please?

Not issue, ask

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

Help installing

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

No issue - a question

Where do I run this python script?

I.e. on a raspi in the same network or on the deye itself?

UnicodeDecodeError:

This is a great project - would love to get it going... Having trouble towards the end though...

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: ''

install error

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.

help needed

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.

Error unicodedecodeError

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

Feature request

Anybody has a method of using this data to pvoutput.org ?
It would be nice to have all the data stored there.

Regards,
Adrian

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.