Inverter: FoxESS H1 H3 AC1 KH - dalathegreat/Battery-Emulator GitHub Wiki

[!CAUTION] Working with high voltage is dangerous. Always follow local laws and regulations regarding high voltage work. If you are unsure about the rules in your country, consult a licensed electrician for more information.

⚠️ Word of caution, CAN overvoltage ⚠️

FoxESS inverters can have high voltage potential on the CAN chip. They can be 110V when measuring between CAN and PE. It can burn up your Battery-Emulator CAN chips if there is a path to protective earth. This becomes a problem if the board you are using has GND on the same plane as PE. Then the 110V diff might leak over and damage the chips. A way to avoid this is to use a PSU to power the Battery-Emulator board that is not connected to PE. For instance a 2-prong phone charger would effectively be isolated from PE.

image

Another way to tackle this is with the use of a CAN isolator between the inverter and the rest of the system. Examples found in the lightning strike wiki

image

Word of caution, isolated CAN

[!IMPORTANT]
This inverter does not handle a CAN connected EV battery on the same channel. If the inverter which likes to see only extended CAN frames sees standard automotive CAN frames, the inverter will enter a fault state.

This can be solved in a few ways:

Compatible FoxESS inverters

  • FoxESS H1
    • Use FoxESS compatible HV2600/ECS4100 primarily.
    • Can also use SolaX Triple Power LFP over CAN bus protocol, but some values will be wrong
  • FoxESS H3
    • Uses FoxESS compatible HV2600/ECS4100 protocol
  • FoxESS AC1
    • Uses SolaX Triple Power LFP over CAN bus protocol
  • FoxESS KH
    • Works with both SolaX Triple Power LFP over CAN bus and FoxESS compatible HV2600/ECS4100 protocols

Communication wiring

The FoxESS inverter works via CAN. Connect the Inverter side Pin 4 & 5 to the Battery-Emulator

image

Which protocol to use

For this inverter type, use the option called "FoxESS compatible HV2600/ECS4100" under the "Inverter Protocol" setting

Troubleshooting

Problem Possible fix
Inverter stuck in "Waiting..." Check that high voltage is present on inverter terminals, and that polarity is right way
Event CAN_INVERTER_MISSING active Check that can_config is set properly for .inverter . It also might be a good idea to restart the inverter itself. It sometimes does not recover the startup routine if you have disconnected wires on the fly
Inverter switched off ‘long press to activate’ on the inverter screen
Inverter keeps losing internet/wifi connection If you have early firmware running on an H1-G2 inverter (e.g. after a factory reset), some users have reported issues with flaky connections when using the official WiFi adaptor (also known as the datalogger). The symptom (as well as it dropping off the network) is the status light on the datalogger going from a slow blink (connected) back to rapid flashing (connecting). The solution is to use Fox ESS cloud platform to update your inverter and datalogger to newer firmware, however this cannot be achieved while Battery Emulator is connected. First disconnect the BMS port, then use the cloud platform as an installer to push firmware updates to the inverter. There are not currently any known issues running the latest Fox ESS firmware. Once you have updated you can reconnect the BMS port to Battery Emulator and your WiFi should be stable
Unable to force charge after inverter firmware update Remote control has been disabled as part of an update. On the inverter, go in to Settings -> Feature -> Remote Control and select Enable

Installation examples

Feel free to add your own images here!

Video Guide

To aid installation Battery Man has produced a video series using the H3 Pro inverter which documents an install with Tesla LFP batteries and both the LilyGo and Stark CMR. There is a full playlist touching on different aspects thumb for YT opt 7 FINAL Installing inverter - https://youtu.be/9YnuPMdJaoI?si=odCptB7YAE56yFHq THUMB HACK V3 Work to add inverter integration - https://youtu.be/BYqYpsv5svQ?si=oxXq-E-KLXL0grea https://youtu.be/PYyTD87KQpo?si=jaSvQWiqEct-WYPS