Welcome to the sigenergy_projects repo! This is my home for all things Sigenergy + Home Assistant. Here you'll find cards, templates, and a healthy dose of creative workarounds—because sometimes the best solutions are the ones you hack together at 2 AM.
- Custom Cards: Visualize your Sigenergy data like a pro.
- Templates: Automate all the things (or at least the Sigenergy bits).
- Workarounds: Because not everything works out-of-the-box (yet).
Anyone looking to supercharge their Home Assistant setup with Sigenergy integrations, or just someone who enjoys a good workaround.
First and foremost this makes use of the amazing local modbus Sigenergy integration by Andrei Ignat: https://github.com/TypQxQ/Sigenergy-Local-Modbus/tree/main I would recommend that you just go for it and do the full install with control not just monitoring as it opens up a lot more entities.
- Ensure that you have file editor installed so you can upload the images. I have uploaded a few but the ultimate source for the images is: https://github.com/vdvmichel/sigen-app-images
- In File Editor navigate to www and then create a new folder called "Sigenergy".
- Go into the new folder and upload the images you want to use.
- Browse the folders for cards, templates, or hacks you need.
- Copy, tweak, and enjoy.
- Got improvements? PRs welcome!
- Double check the names of your entities and edit as required.
Because your smart home deserves a smarter energy system—and because Home Assistant users never settle for default.
The dashboards and cards require several custom components to be installed via HACS (Home Assistant Community Store). If you don't have HACS installed, please follow the HACS installation guide first.
Install these components through HACS > Frontend:
- Name:
button-card - Repository: custom-cards/button-card
- Installation: HACS > Frontend > Explore & Download Repositories > Search "Button Card"
- Purpose: Creates the custom energy flow visualisation cards with positioned elements
- Name:
lovelace-mushroom - Repository: piitaya/lovelace-mushroom
- Installation: HACS > Frontend > Explore & Download Repositories > Search "Mushroom"
- Purpose: Provides the template cards used for displaying power values and status information
- Name:
lovelace-card-mod - Repository: thomasloven/lovelace-card-mod
- Installation: HACS > Frontend > Explore & Download Repositories > Search "Card Mod"
- Purpose: Enables custom CSS styling for card positioning and appearance
The dashboard uses custom system diagrams. Create the following directory structure in your Home Assistant configuration:
config/
└── www/
└── Sigenergy/
├── sys_type_resd.png
└── 1inverter1dcCharger2battery.png
You'll need to source or create these images:
sys_type_resd.png- System overview diagram showing solar, battery, grid, and home connections1inverter1dcCharger2battery.png- Detailed system diagram showing inverter, DC charger, and battery layout
The images should be approximately 395px wide to fit the card layout properly.
-
Install HACS (if not already installed):
- Follow the official HACS documentation
-
Install Custom Cards:
- Navigate to HACS in your Home Assistant sidebar
- Click "Frontend"
- Click "Explore & Download Repositories"
- Search for and install each component listed above
- Restart Home Assistant after installing all components
-
Add Images:
- Create the
www/Sigenergy/directory in your Home Assistant config folder - Add your system diagram images to this directory
- Images will be accessible at
/local/Sigenergy/filename.pngin your dashboard
- Create the
-
Configure Dashboard:
- Copy the provided YAML configuration to your dashboard
- Ensure all your Sigen entity names match those used in the configuration
- Adjust entity names in the YAML if your integration uses different naming
This dashboard expects entities from the Sigenergy integration with names like:
sensor.sigen_plant_*sensor.sigen_inverter_*binary_sensor.sigen_plant_*number.sigen_plant_*select.sigen_plant_*switch.sigen_plant_*
If your entity names differ, you'll need to update the YAML configuration accordingly.
The dashboard includes a height control entity:
input_number.sigen_home_card_height
Create this helper in Home Assistant:
- Settings > Devices & Services > Helpers
- Create a "Number" helper
- Name: "Sigen Home Card Height"
- Entity ID:
input_number.sigen_home_card_height - Min: 300, Max: 600, Step: 10, Initial: 400
- Unit: pixels
This allows you to adjust the card height dynamically without editing YAML.
Cards not displaying correctly?
- Ensure all custom components are installed and Home Assistant has been restarted
- Check that images are in the correct
/config/www/Sigenergy/directory - Verify entity names match your actual Sigenergy integration entities
CSS styling not working?
- Confirm Card Mod is installed and enabled
- Clear your browser cache
- Check browser developer tools for CSS errors
Missing power flow animations?
- Ensure all required sensors are available and providing data
- Check that binary sensors for power flow states are working correctly
Got questions, ideas, or want to share your own Sigenergy wizardry? Open an issue or start a discussion!