SunnyHome is a free application for monitoring your photovoltaic power plant operated with a Solax inverter. Data is locally downloaded directly from the inverter at a chosen interval, starting from as little as 2 seconds (compared to Solax Cloud, which updates data every 5 minutes). The application also offers simple automation for switching appliances based on selected conditions (for example, solar power generation > 2000W -> turn on the water heater). Additionally, SunnyHome can now write into inverter registers and adjust settings automatically (limit export, force charge etc.)
Direct data collection from the inverter through local API queries at short intervals.
Data collection from Solax Wallbox
Display of statistics in graphs based on stored daily records.
Sending data to Influxdb and subsequent display of detailed graphs in the Grafana tool.
Simple automation of appliances activation based on selected conditions (multiple conditions, time windows, switches based on inverter data, etc.) using Shelly smart switches.
Collecting consumption via Shelly3EM device
Automatically send data to sunnymap.net - project to share your FVE production on a map (currently only in Czech, working on translation)
The application is currently available in Czech and English (additional localizations planned for the future).
obtaining data via Modbus using an RS485-USB converter or TCP Modbus through a compatible Wi-Fi dongle.
write into inverter registers and adjust settings automatically (limit export, force charge etc.)
The application is completely free for non-commercial purposes (you can use it for personal use, but cannot sell it or sell services related to its installation, etc.) - licensed under Creative Commons 4.0.
Solax X3 hybrid G4 - best support (API and modbus TCP/RTU)
Solax X3 hybrid G3 - local API only for now (no write actions)
Solax X3 pro - local API
Solax X1 Boost - local API
Solax X3 Mic - local API
I can add support for more inverters, but I need someone with the inverter to provide me some data necessary to implement it.
You now have the option to purchase a comprehensive guide to the application, which spans 82 pages and provides detailed instructions on the installation, configuration, automation, and other features of the SunnyHome app. It also includes a complete guide for installing on Raspberry Pi, covering everything from system installation on a microSD card to running SunnyHome in a Docker container. All steps are presented with detailed commentary. So, if you wish to support the application and obtain this guide for 29 USD, I would really appreciate it, it is the only source of income for SunnyHome.
Power diagram
Detailed overview
This is example of Grafana dashboard
The SunnyHome application is developed in the Java programming language and exported as a .jar file, which can be executed on any device with at least Java version 17 installed. Java is available on most common platforms, such as Windows, Mac, or Linux (including ARM architecture). Therefore, running the application on devices like Raspberry Pi and similar ones is not an issue (I personally use Raspberry Pi 4). Ideally, SunnyHome should be run continuously on a 'server' type of device (e.g., daily reports for statistics are generated shortly before midnight). I also export SunnyHome as a Docker container for ARM32, ARM64 and AMD64 systems. We've managed to run the application on Synology NAS using the Docker container (the NAS model must support Docker).
The installation process varies depending on the version you choose. If you select the Windows version, simply download the package and extract it to any location on your disk (download links provided below) - this version comes bundled with Java, so separate installation is not needed.
If you want to install SunnyHome on a system other than Windows, you need to either download the .jar file or use the Docker container. You will also need to download and install Java according to your platform. You can download it here. Then, you can launch the application using the command "java -jar SunnyHome.jar". Always run it from the directory where the .jar file is located. If using the Docker container, the commands are provided directly on Docker Hub.
After launching, there won't be any standalone "program." Starting the application initiates data collection and a web server. To access the graphical interface of the application, open a web browser and go to https://localhost:8802. Alternatively, you can access the web interface from any device on your home network (e.g., your phone) by replacing "localhost" with the IP address of the device where the client is running. During the initial launch, you'll need to configure the application, mainly by setting the inverter's IP address and password.
If you need assistance with anything, consider purchasing the detailed guide. Think of the guide purchase as a form of supporting the otherwise free application.
Here are the current download links for various versions. If possible use the experimental version as that one has the latest features and fixes, only if the experimental version does not work for you for some reason, try the regular older version.
Experimental 64-bit Windows version: [LINK]
Experimental 32-bit Windows version: [LINK]
Experimental .jar file version: [LINK]
Windows 64-bit version: [LINK]
Windows 32-bit version: [LINK]
Docker HUB version: [LINK]
.jar file: [LINK]
Grafana Dashboard: [LINK]
Free guide for Windows version: [LINK]
For testing the application's features, you can use the Windows version, which is straightforward to set up. The installation guide for the Windows version is available for free download [LINK]. Those who are more technically inclined can, of course, explore other options. If you need assistance, visit our Facebook group.
Support for reading temperature from Shelly HT.
If you are not 100% satisfied with your purchase, within 90 days from the purchase date, we will fully refund the cost of your order. I you don't like the manual received at all and you decided you don't want to support this application, please contact me on my email mhronek [ at ] gmail.com and request a refund.
Martin Hronek
Nivky 589, Drasov 66424
email: mhronek [ at ] gmail.com