Languages : English | Français
Voltalis is a French company that provides smart energy management solutions to help households and businesses reduce electricity consumption and support grid stability. Their innovative technology helps optimize energy usage while maintaining comfort, allowing users to:
- Monitor real-time energy consumption of their heating and water heating devices
- Reduce electricity bills through smart energy management
- Contribute to grid stability and environmental sustainability
- Gain insights into their energy usage patterns
You can learn more about their solutions on their official website: https://www.voltalis.com.
This integration allows you to connect your Voltalis devices to Home Assistant, enabling you to monitor your energy consumption and device connectivity status directly from your Home Assistant dashboard.
This integration provides comprehensive control and monitoring of your Voltalis devices through multiple entity types:
- Full thermostat control with HVAC modes (Off, Heat, Auto)
- Preset modes (Comfort, Eco, Frost Protection, Temperature)
- Target temperature control
- Automatic and manual programming modes
- Advanced service actions for quick boost and timed manual mode
- Energy Consumption: Monitor cumulative energy consumption (in Wh)
- Connection Status: Check if devices are online and connected
- Current Mode: View the active operating mode (Comfort, Eco, Frost Protection, etc.)
- Programming Type: See which programming is active (Manual, Default, User, Quick)
- Preset Selector: Quickly change device mode (Auto, Comfort, Eco, Frost Protection, Temperature, On, Off)
Before installing this integration, you need:
- A valid Voltalis account (the email and password you use to connect to the Voltalis mobile app or website)
- At least one Voltalis device installed and configured in your home
- Home Assistant 2024.1.0 or newer
Click to show installation instructions
- Make sure you have HACS installed in your Home Assistant instance
- In Home Assistant, go to HACS > Integrations
- Click on the ⋮ menu in the top-right corner and select Custom repositories
- Add this repository URL:
https://github.com/ppaglier/voltalis-homeassistant - Set category to Integration
- Click Add
- Search for "Voltalis" in HACS and click Download
- Restart Home Assistant
Click to show manual installation instructions
- Download the latest release from the releases page
- Extract the
custom_components/voltalisfolder from the archive - Copy the
voltalisfolder to your Home Assistantcustom_componentsdirectory: - If thecustom_componentsdirectory doesn't exist, create it in your Home Assistant configuration directory (whereconfiguration.yamlis located) - The final path should be:<config_dir>/custom_components/voltalis/ - Restart Home Assistant
Click to configuration instructions
- In Home Assistant, go to Settings > Devices & Services
- Click on the + Add Integration button
- Search for "Voltalis" and select it
- Enter your Voltalis credentials: - Email address: The email address associated with your Voltalis account - Password: Your Voltalis account password
- Click Submit
The integration will validate your credentials and automatically discover all your Voltalis devices.
Click to reconfiguration instructions in case you need to update your credentials
- Go to Settings > Devices & Services
- Find the Voltalis integration
- Click on the ⋮ menu and select Reconfigure
- Enter your new credentials
- Click Submit
⚠️ Required Configuration for Temperature Control (Click to expand)
Before using the Temperature preset or the climate entity's temperature control, you must properly configure your heater's physical thermostat in MyVoltalis.
Important: The Voltalis device cannot generate a heating temperature higher than the one set on your heater. For temperature control to work correctly, make sure that your device's thermostat is set to a temperature higher than the one defined in the application.
- Access your heater's physical thermostat (on the radiator itself)
- Set it to the maximum temperature you want to allow (e.g., 25°C or 30°C)
- Then use the Voltalis integration or MyVoltalis app to control the target temperature within this range
Watch this video guide from MyVoltalis for proper configuration:
Video source: MyVoltalis
If your heater's physical thermostat is set lower than your desired temperature in Home Assistant:
- The temperature control will not work as expected
- Your heater will cap at its physical thermostat setting
- You won't achieve the target temperature set in the app
The integration creates different entities depending on the device type and capabilities:
Climate Entity (Heating Devices Only)
- Entity ID:
climate.<device_name>_climate - Type: Climate (Thermostat)
- HVAC Modes:
Off: Turn off the deviceHeat: Manual heating modeAuto: Automatic programming mode (follows user or default schedule)
- Preset Modes: Comfort, Eco, Frost Protection, Temperature (depending on device capabilities)
- Temperature Control: Set target temperature (7-30°C, 0.5°C steps)
⚠️ Important: Before using temperature control, ensure your heater's physical thermostat is set higher than your desired target temperature. See the Temperature Control Configuration section above.
- Features:
- Turn on/off
- Change HVAC mode
- Set preset mode
- Adjust target temperature (if supported)
- Update Frequency: Every 1 minute
Water Heater Entity (Water Heating Devices Only)
- Entity ID:
water_heater.<device_name>_water_heater - Type: Water Heater
- Operation Modes:
Off: The water heater is turned off (no heating allowed)On: The water heater is allowed to operate (not a forced heating mode). If the device is behind a peak/off-peak (HP/HC) relay, it will only heat when the relay allows it. This mode does not override the relay or force heating.Auto: Voltalis manages the water heater's on/off state according to its own schedule. However, if the device is behind a HP/HC relay, the relay always has priority: Voltalis can only allow or prevent heating when the relay is closed (off-peak). Voltalis cannot force the water heater to heat during peak hours if the relay is open.Away: The water heater is in away mode (reduced or no heating, for periods of absence).
- Features:
- Turn on/off
- Change operation mode (including away)
- Update Frequency: Every 1 minute
Energy Consumption Sensor
- Entity ID:
sensor.<device_name>_device_consumption - Type: Energy sensor
- Unit: Wh (Watt-hours)
- Device Class: Energy
- State Class: Total Increasing
- Description: Shows the cumulative energy consumption of the device
- Update Frequency: Every 1 hour
Connection Status Sensor
Sensor- Entity ID:
sensor.<device_name>_device_connected - Type: Enum sensor
- Device Class: Enum
- States:
Connected,Disconnected,Test in progress - Description: Indicates the connection status of the device
- Update Frequency: Every 1 minute
Current Mode Sensor
Sensor- Entity ID:
sensor.<device_name>_device_current_mode - Type: Enum sensor
- Device Class: Enum
- States:
Comfort,Eco,Frost Protection,Temperature,On,Off - Description: Shows the current operating mode of the device
- Icon: Changes dynamically based on the current mode
- Update Frequency: Every 1 minute
Programming Sensor (Disabled by Default)
fault)- Entity ID:
sensor.<device_name>_device_programming - Type: Enum sensor
- Device Class: Enum
- States:
Manual,Default,User,Quick - Description: Indicates which type of programming is currently active
- Icon: Changes dynamically based on the programming type
- Update Frequency: Every 1 minute
- Note: This sensor is disabled by default. Enable it in the entity settings if needed.
Preset Selector
lector- Entity ID:
select.<device_name>_device_preset - Type: Select
- Options: Auto, On (if available), Comfort, Eco, Frost Protection, Temperature, Off
- Description: Allows quick switching between different operating modes
- Icon: Changes dynamically based on the selected preset
- Features:
- Auto: Returns device to automatic programming (managed by Voltalis)
- On: Turns device on in normal mode (if supported)
- Comfort/Eco/Frost Protection: Activates the selected preset mode indefinitely
- Temperature: Uses the current target temperature setting
⚠️ Important: Before using this preset, ensure your heater's physical thermostat is properly configured. See the Temperature Control Configuration section above.
- Off: Turns the device off
- Update Frequency: Every 1 minute
If you encounter authentication errors:
- Verify your credentials are correct by logging into the Voltalis website
- Try reconfiguring the integration with updated credentials
- If the problem persists, remove the integration and add it again
If your devices are not appearing:
- Make sure your devices are properly configured in the Voltalis mobile app
- Check that your devices are online and connected in the Voltalis app
- Try restarting Home Assistant
- If issues persist, check the Home Assistant logs for error messages
If you experience connection problems:
- Check your internet connection
- Verify that Home Assistant can access external services
- Check the Home Assistant logs for specific error messages related to Voltalis
To view detailed logs for troubleshooting:
- Go to Settings > System > Logs
- Search for "voltalis" to filter relevant log entries
- You can also enable debug logging by adding this to your
configuration.yaml:
logger:
default: info
logs:
custom_components.voltalis: debugTo remove the Voltalis integration:
- Go to Settings > Devices & Services
- Find the Voltalis integration
- Click on the ⋮ menu and select Delete
- Confirm the deletion
All entities and devices associated with the integration will be removed from Home Assistant.
If you also want to remove the integration files:
- Navigate to your Home Assistant
custom_componentsdirectory - Delete the
voltalisfolder - Restart Home Assistant
This integration communicates directly with the Voltalis API using your credentials. Your credentials are stored securely in Home Assistant's encrypted storage. No data is sent to any third party other than Voltalis's official servers.
This integration supports all devices that are compatible with the Voltalis ecosystem, including:
- Voltalis Modulator (Wire): Connected heating modulators for wire-controlled heaters
- Provides: Climate entity, all sensors, preset selector
- Voltalis Modulator (Relay): Connected heating modulators for relay-controlled heaters
- Provides: Climate entity, all sensors, preset selector
- Water Heaters: Water heating devices with Voltalis modulators
- Provides: Consumption sensor, connection status sensor, preset selector
All devices provide energy consumption and connection status monitoring. Heating devices additionally provide full climate control with thermostat functionality.
The integration provides advanced service actions for climate entities to enable sophisticated automations:
Service: voltalis.set_manual_mode
Set the device to manual mode with a specific preset or temperature for a defined duration or indefinitely.
Parameters:
preset_mode(optional): The preset mode to apply (comfort, eco, frost_protection, none)temperature(optional): Target temperature in Celsius. If set, the device will use temperature modeduration_hours(optional): How long to stay in manual mode (in hours). If not specified, stays in manual mode until further notice
Examples:
# Set to Comfort mode for 3 hours
service: voltalis.set_manual_mode
target:
entity_id: climate.living_room_heater
data:
preset_mode: comfort
duration_hours: 3
# Set to 21°C indefinitely
service: voltalis.set_manual_mode
target:
entity_id: climate.bedroom_heater
data:
temperature: 21
# Set to Eco mode with custom temperature for 5 hours
service: voltalis.set_manual_mode
target:
entity_id: climate.kitchen_heater
data:
preset_mode: eco
temperature: 19.5
duration_hours: 5Service: voltalis.disable_manual_mode
Return the device to automatic planning mode (user or default schedule).
Example:
service: voltalis.disable_manual_mode
target:
entity_id: climate.living_room_heaterService: voltalis.set_quick_boost
Quickly boost heating for a short period. Useful for rapid heating before arriving home.
Parameters:
temperature(optional): Target temperature for boost mode. If not specified, uses comfort mode with increased temperatureduration_hours(optional): How long to boost heating (in hours). Default is 2 hours
Examples:
# Quick 2-hour boost at comfort temperature
service: voltalis.set_quick_boost
target:
entity_id: climate.living_room_heater
# Boost to 23°C for 1 hour
service: voltalis.set_quick_boost
target:
entity_id: climate.bathroom_heater
data:
temperature: 23
duration_hours: 1These service actions are particularly useful for creating automations:
# Boost heating when arriving home
automation:
- alias: "Boost heating on arrival"
trigger:
- platform: zone
entity_id: person.john
zone: zone.home
event: enter
action:
- service: voltalis.set_quick_boost
target:
entity_id: climate.living_room_heater
data:
duration_hours: 2
# Set eco mode at night
automation:
- alias: "Night eco mode"
trigger:
- platform: time
at: "22:00:00"
action:
- service: voltalis.set_manual_mode
target:
entity_id: climate.bedroom_heater
data:
preset_mode: eco
duration_hours: 8
# Return to auto mode in the morning
automation:
- alias: "Morning auto mode"
trigger:
- platform: time
at: "06:00:00"
action:
- service: voltalis.disable_manual_mode
target:
entity_id: climate.bedroom_heaterThis project was inspired by and built upon the work of:
Contributions are welcome! Please make sure to follow the Contribution guidelines to open an issue or submit a pull request. Issues not conforming to the guidelines may be closed immediately.
This project is MIT licensed.