A custom Home Assistant integration to monitor your heating consumption from the Ista portal (mijn.ista.nl).
- Monitor total heating consumption across all rooms
- Individual sensors for each room in your apartment
- Automatic updates every hour
- Easy configuration through Home Assistant UI
- Support for both English and Dutch
- Home Assistant installation
- Active Ista account at mijn.ista.nl
- Valid login credentials (email and password)
- Ensure HACS is installed in your Home Assistant
- Open HACS in your Home Assistant
- Click on "Integrations"
- Click the three dots (⋮) in the top right corner
- Select "Custom repositories"
- Add repository URL:
https://github.com/sircuri/ista-plugin - Select category: "Integration"
- Click "Add"
- Click "Download" on the "Ista Energy Monitor" integration
- Restart Home Assistant
- Go to Settings → Devices & Services → Add Integration
- Search for "Ista Energy Monitor" and add it
- Download the latest release from GitHub releases
- Extract the downloaded zip file
- Copy the
custom_components/istafolder to your Home Assistant'scustom_componentsdirectory- The path should be:
config/custom_components/ista/
- The path should be:
- Restart Home Assistant
- In Home Assistant, go to Settings → Devices & Services
- Click + Add Integration
- Search for "Ista Energy Monitor"
- Enter your Ista portal credentials:
- Email or Username: Your Ista account email/username
- Password: Your Ista account password
- Click Submit
The integration will authenticate with the Ista portal and create sensors for:
- Total heating consumption (all rooms combined)
- Individual consumption for each room in your apartment
After configuration, the following sensors will be available:
- Entity ID:
sensor.ista_total_consumption - Name: Ista Total Consumption
- Unit: units
- Icon: 🌡️ (heat-wave)
- Attributes:
unit: Measurement unitroom_count: Number of rooms monitored
- Entity ID:
sensor.ista_[room_name] - Name: Ista [Room Name]
- Unit: units
- Icon: 🔥 (radiator)
- Attributes:
meter_number: Meter identification numberunit: Measurement unit
type: entities
title: Heating Consumption
entities:
- entity: sensor.ista_total_consumption
- entity: sensor.ista_living_room
- entity: sensor.ista_bedroom
- entity: sensor.ista_kitchenautomation:
- alias: "High Heating Usage Alert"
trigger:
- platform: numeric_state
entity_id: sensor.ista_total_consumption
above: 1000
action:
- service: notify.mobile_app
data:
message: "High heating consumption detected: {{ states('sensor.ista_total_consumption') }} units"The integration updates data from the Ista portal every hour (3600 seconds). This can be adjusted in the const.py file by modifying the UPDATE_INTERVAL value.
- Verify your credentials by logging into mijn.ista.nl manually
- Ensure your account is active and has access to consumption data
- Check Home Assistant logs for detailed error messages
- Wait for the first update cycle (up to 1 hour)
- Check if data is available on the Ista portal at mijn.ista.nl/Home/Data
- The integration may need adjustment if Ista changes their website structure
- Restart Home Assistant after installation
- Check the Home Assistant logs for error messages
- Ensure the integration is properly configured in Settings → Devices & Services
This integration:
- Stores your credentials locally in Home Assistant
- Communicates directly with the Ista portal (no third-party services)
- Does not share your data with anyone
- Uses the same authentication flow as the Ista website
- Authentication: Uses OpenID Connect (Keycloak) to authenticate with the Ista portal
- Data Retrieval: Scrapes the consumption data page after successful authentication
- Parsing: Extracts room names, meter numbers, and consumption values from the HTML
- Updates: Polls the Ista portal every hour to get the latest data
- Sensors: Creates Home Assistant sensor entities with the consumption data
The Ista portal does not provide an official API. This integration uses web scraping to retrieve data, which means:
- Changes to the Ista website may break the integration
- The integration relies on the HTML structure of the data page
- Updates may be needed when Ista updates their portal
If you encounter issues or want to contribute:
- Check if the Ista portal structure has changed
- Update the parsing logic in
api.pyif needed - Submit a pull request or open an issue
This is an unofficial integration and is not affiliated with, endorsed by, or connected to Ista. Use at your own risk.
This project is licensed under the MIT License.
For issues, questions, or feature requests, please open an issue on GitHub.