Custom Home Assistant integration for monitoring and controlling Fronius Wattpilot EV chargers using a reverse-engineered WebSocket API.
- Comprehensive Control: Switch between charging modes (Default, Eco, Next Trip), start/stop charging, and configure charging behavior
- Real-Time Monitoring: Track charging status, power consumption, energy usage, and vehicle connection state
- Multiple Connection Options: Connect via local LAN (WebSocket) or Fronius Cloud
- Device Compatibility: Works with Wattpilot Home 11J, Wattpilot Home 22J, and Wattpilot Flex
- Next Trip Planning: Configure departure times via service calls with input_datetime synchronization
- Automation Friendly: Full integration with Home Assistant automations and scripts
Manual HACS Installation:
- Open HACS in Home Assistant
- Go to Integrations
- Click the ⋮ menu → Custom repositories
- Add this repository:
https://github.com/ruaan-deysel/ha-wattpilot - Category: Integration
- Click Add
- Search for "Fronius Wattpilot"
- Click Download
- Restart Home Assistant
- Download the latest release from the Releases page
- Extract the
wattpilotfolder to your Home Assistantconfig/custom_components/directory - Restart Home Assistant
- Go to Settings → Devices & Services
- Click + Add Integration
- Search for "Fronius Wattpilot"
- Choose your connection type:
- Local: Enter your charger's IP address and password
- Cloud: Enter your Wattpilot serial number and Fronius account credentials
- Charging Mode: Switch between Default, Eco, and Next Trip modes
- Force State: Control charging (Neutral, Off, On)
- Cable Lock: Lock/unlock the charging cable
- Car State: Vehicle connection and charging status
- Power: Current charging power (W/kW)
- Current: Charging current per phase (A)
- Voltage: Voltage per phase (V)
- Energy: Session energy and total energy counters
- Temperature: Charger temperature readings
- Connection Status: Online/offline state
- Firmware Version: Current firmware information
- Error Codes: Active error states
The integration provides several services for advanced control:
wattpilot.set_next_trip- Set departure time for Next Trip modewattpilot.set_go_current- Set charging current for portable chargerswattpilot.connect- Manually connect to the chargerwattpilot.disconnect- Manually disconnect from the charger
automation:
- alias: "Set Wattpilot Next Trip"
trigger:
- platform: state
entity_id: input_datetime.wattpilot_departure
action:
- service: wattpilot.set_next_trip
data:
device_id: !input wattpilot_device
departure_time: "{{ states('input_datetime.wattpilot_departure') }}"See packages/wattpilot/ for complete automation examples.
Cannot Connect (Local)
- Verify the charger's IP address is correct
- Ensure Home Assistant can reach the charger on your network
- Check that the password matches (found in the Wattpilot app)
Cannot Connect (Cloud)
- Verify your Fronius account credentials
- Ensure the serial number is correct
- Check your internet connection
Entities Not Updating
- Check connection status in logs
- Verify WebSocket connection is active
- Try reloading the integration
Enable debug logging by adding to your configuration.yaml:
logger:
default: info
logs:
custom_components.wattpilot: debugContributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Run linting:
./scripts/lint - Submit a pull request
git clone https://github.com/ruaan-deysel/ha-wattpilot.git
cd ha-wattpilot
./scripts/setup # Install dependencies
./scripts/develop # Start Home Assistant dev instanceBased on the excellent work by @joscha82 on the wattpilot python module.
Originally developed by @mk-maddin.
This integration is not officially associated with or endorsed by Fronius. Fronius trademarks belong to Fronius International GmbH. This integration is independently developed using a reverse-engineered API and may stop working at any time.
Use at your own risk. Neither the contributors nor maintainers are responsible for any damage caused by this integration.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Copyright (c) 2023 @mk-maddin - Original Author Copyright (c) 2024-2025 @ruaan-deysel - Current Maintainer
See NOTICE file for additional attribution information.



