Fix the Weird Solar Assistant CRC Error on Sunsynk and Deye

Solar Energy Concepts earns commission from qualifying purchases via links on this page.

TL;DR Solved by splitting CAN and RS-485 using a single network cable. Jump to the solution:

In This Article:

    Why Does this Problem Happen And Who Is Affected

    Usually, Solar Assistant runs on a Raspberry Pi computer near the inverter. You can connect the PI to the inverter using RS-485 or via WiFi.

    All RJ45 ports available in a Sunsynk 3.6 inverter showing that CAN and RS-485 share the same port
    CAN and RS-485 share the same port

    If you have a battery connected to your inverter, chances are the battery’s communication cable is plugged in the inverters RS-485/CAN port. If your inverter, uses a single RJ45 port for both RS-485 and CAN protocols, like the Sunsynk 3.6, this means that if you want to connect solar assistant too then you’re out of ports. The good news is that you can use a single cable in a single port and still utilize both protocols. This is because they can operate independently of each other on the RJ45 crimped cat 5 cable.

    Here’s how solar assistant’s help materials show this on a diagram:

    Illustrative diagram of the pins in an RJ45 used by RS-485 ( pins 1,2,3) and CAN (pins 4,5)

    CRC Error When Connecting Sunsynk Inverter To Solar Assistant

    This error usually happens because of signal mixup. The common culprit here is a network cable splitter.

    You can use such splitters to keep the battery and Solar Assistant connected to the inverter at the same time. But splitting the signals is not trivial and you can end up wasting money on various cables until you have a working solution.

    Here is a solution that requires no splitter and no expensive cables. A single network cable, cat 5 is good enough, connected to the CAN/RS-485 port of the inverter on one side and modified on the battery side. Here is what you need to do:

    • Isolate CAN from RS-485 – only the battery needs the CAN
      • Carefully cut and open up a section of the cable’s outer sheath to gain access to the wire pairs inside it.
      • The wires connected to pins 4 and 5 are the pins handling CAN, remain connected to RJ45 jack, and it is inserted in the CAN port of the battery. Likely these are the white-and-blue and solid-blue wires.
      • The rest of the wire pairs are disconnected from the RJ45, cutting them is a good way to do that.
    • Connect RS-485 to the Raspberry pi
      • Identify the wires connected to pins 1 and 2 from the RJ45. Likely these are the white-and-orange and solid-orange wires.
      Illustrative diagram of the pinout of network cable RJ45
      • Take these wires and connect them to an RS-485 to USB adapter, effectively making your cable — the adapter used in the image simpler than the other suggested one but works too. From here, you will see the new USB connection in Solar Assistant’s settings and proceed to connect.

        RS-485 to USB adapter connected to a Raspberry pi picture of a working solution
      • DIY Splitting the CAN and RS-485 wires from a cat-5 cable.RS-485 to USB adapter connected to a Raspberry pi picture of a working solution
      • The RS-485 wires go into a USB terminal and into the Raspberry Pi