After being unable to find a working integration for my SAJ / Elekeeper solar inverter, I decided to build one myself. I’ve been running this on my own Homey Pro for a while now, and it works perfectly!
What does this app do? It connects to the Elekeeper/SAJ Cloud API and brings your inverter data straight into Homey.
Features:
Live Solar Power (Watts)
Daily Yield (kWh)
Total Yield (kWh)
Flow cards to trigger automations based on power changes or daily yield goals.
How to use: Simply install the app and add your inverter as a device. You log in using the exact same username and password you use for the Elekeeper/SAJ mobile app. The app automatically detects your inverter and starts pulling data.
The app is currently awaiting certification by Athom, but you can already install the Test version here: elekeeper | Homey
As I don’t have a battery pack, the app does not support that at this moment.
Feel free to add it yourself
The app was completely vibe coded using Gemini. Other tools would work too or even better.
Code is open source and based on implementations found for HA.
I have just published a new test version (v1.3.2) to the Homey Test Store! This version includes two highly requested features that I would love for you to help me test:
Multi-Inverter Support: You can now connect multiple inverters from the same account. After installing this update, go to the advanced settings of your Elekeeper Inverter device in Homey. You will find a new setting called ‘Inverter Index’.
0 = your first inverter (default)
1 = your second inverter, etc. If you have two inverters, simply add a second device in Homey and change its index to 1!
Preliminary Battery Support: I have added basic data mapping for SAJ home batteries (measure_battery and measure_power.battery). Since I don’t own a battery setup myself, I need your help to verify if it works! If you have an SAJ battery, please let me know if the battery capacity (%) and charging/discharging power (W) display correctly.
Note for battery users: If the battery values remain empty or look incorrect, please run the app locally using homey app run if you can, and share your log snippet with me so I can fine-tune the API fields for your specific setup.