RichardRSB
New Member
EDIT / UPDATE: As per May-29, i managed to get this working. Thanks for everyone who looked into this.
I am building an hybrid off-grid system with a Deye (Sol-Ark / Sunsink) and a Tesla model 3 battery connected with an OrionBMS2.
The system runs. Like a baby. But i can't get the OrionBMS2 communicating with the Deye.
The OrionBMS2 has a fully customizable CAN protocol. Everything is configurable.
The inverter is an Deye hybrid HV system model SUN-20K-SG01HP3-EU-AM2.
Those SG01HP3 series are quite new, and getting more and more popular due to the availability
of used EV HV batteries.
Since it is a HV system, it uses quite a different set of CAN Id’s compared with the
Low Voltage systems. Also the broadcast Id is different.
I found a document describing the CAN-Id’s. I tried this approach, but i can’t get it to connect.
Now i am fairly new to CAN. I do not fully understand the protocol, and despite of learning and reading tons
of documents i am not able to get it to work.
What i know:
The Deye inverters are “self-adopting” to battery systems, hence there is no setting in the inverter other than
enable, or disable. They approved a series of batteries, and PYLON is one of them. I am not sure how they recognize
the batteries, but i guess they look at the manufacturer name at CAN-Id 0x42F0. Here is the list the Deye handles without problems:
On CAN 00:
Deye BOS-G Series/GB-L Series
Dyness HV Series/TOWER Series/Orion Series
UZ UZ-PLH/UZ-PSE
Shoto SDA10-48100
PYLON Powercube Series/Force H Series
Greenrich HV IS001
On CAN 01:
BYD HVS Series/HVM Series
So i need to emulate one of those batteries in the OrionBMS.
Above batteries have a common dataset talking to the Deye. I have the Deye datasheet, but i can't get it running.
What am i doing wrong?
Is there anyone who knows the CAN data from one of the batteries in the above list?
I asked BYD and Pylon for the CAN HV protocol data. No positive response.
Also i asked Deye about this. My request needs to be approved. (sigh).
I’ve got a general document which i think Deye uses, but i can’t get it working. The inverter
does not recognize the data, maybe due to the fact i don't know if i implemented it correctly, and
how to insert the manufacturer name (e.g. PYLON) into the CAN data on the OrionBMS2.
I hope someone with a detailed knowledge of CAN can tell me how to format the CAN data send to the inverter.
I am capable of basic understanding if this stuff. I get confused in bit and byte orders, and got stuck on adding
ASCII data at CAN-Id 0x42F0. Also i don’t know if it is required to insert all the Id’s, or if you can safely leave out
unused / meaningless fields.
I only want the cell broadcast, SoC, SoH, Voltage, Temperature, Power and Current.
Attached the CAN data which Deye uses (listen to). The protocol is also used by Sermatec. I do have the Deye version also, but this Sermatec document is more readable and the register Id list is exactly the same.
I am building an hybrid off-grid system with a Deye (Sol-Ark / Sunsink) and a Tesla model 3 battery connected with an OrionBMS2.
The system runs. Like a baby. But i can't get the OrionBMS2 communicating with the Deye.
The OrionBMS2 has a fully customizable CAN protocol. Everything is configurable.
The inverter is an Deye hybrid HV system model SUN-20K-SG01HP3-EU-AM2.
Those SG01HP3 series are quite new, and getting more and more popular due to the availability
of used EV HV batteries.
Since it is a HV system, it uses quite a different set of CAN Id’s compared with the
Low Voltage systems. Also the broadcast Id is different.
I found a document describing the CAN-Id’s. I tried this approach, but i can’t get it to connect.
Now i am fairly new to CAN. I do not fully understand the protocol, and despite of learning and reading tons
of documents i am not able to get it to work.
What i know:
The Deye inverters are “self-adopting” to battery systems, hence there is no setting in the inverter other than
enable, or disable. They approved a series of batteries, and PYLON is one of them. I am not sure how they recognize
the batteries, but i guess they look at the manufacturer name at CAN-Id 0x42F0. Here is the list the Deye handles without problems:
On CAN 00:
Deye BOS-G Series/GB-L Series
Dyness HV Series/TOWER Series/Orion Series
UZ UZ-PLH/UZ-PSE
Shoto SDA10-48100
PYLON Powercube Series/Force H Series
Greenrich HV IS001
On CAN 01:
BYD HVS Series/HVM Series
So i need to emulate one of those batteries in the OrionBMS.
Above batteries have a common dataset talking to the Deye. I have the Deye datasheet, but i can't get it running.
What am i doing wrong?
Is there anyone who knows the CAN data from one of the batteries in the above list?
I asked BYD and Pylon for the CAN HV protocol data. No positive response.
Also i asked Deye about this. My request needs to be approved. (sigh).
I’ve got a general document which i think Deye uses, but i can’t get it working. The inverter
does not recognize the data, maybe due to the fact i don't know if i implemented it correctly, and
how to insert the manufacturer name (e.g. PYLON) into the CAN data on the OrionBMS2.
I hope someone with a detailed knowledge of CAN can tell me how to format the CAN data send to the inverter.
I am capable of basic understanding if this stuff. I get confused in bit and byte orders, and got stuck on adding
ASCII data at CAN-Id 0x42F0. Also i don’t know if it is required to insert all the Id’s, or if you can safely leave out
unused / meaningless fields.
I only want the cell broadcast, SoC, SoH, Voltage, Temperature, Power and Current.
Attached the CAN data which Deye uses (listen to). The protocol is also used by Sermatec. I do have the Deye version also, but this Sermatec document is more readable and the register Id list is exactly the same.
Attachments
Last edited: