A custom component for Home Assistant to retrieve energy data from Austrian grid operators (Smart Meter) via their web portals.
This integration uses Cloud Polling to fetch data, meter readings, and "statistics".
| Provider | Status | Notes |
|---|---|---|
| Wiener Netze | ✅ Supported | Smart Meter Web Portal account required |
| Netz Niederösterreich (EVN) | ✅ Supported | Smart Meter Web Portal account required |
| Stromnetz Graz | 🚧 Planned | In development |
- Easy Setup: Configuration directly via the Home Assistant UI (Config Flow).
- Multi-Metering Point Support: Supports accounts with multiple metering points/addresses.
- Automatic Detection: Automatically detects Consumption (1.8.0) and Production/Feed-in (2.8.0).
- Statistics: Retrieves daily consumption statistics ("Consumption Yesterday", "Consumption Day Before Yesterday").
- Diagnostics: Provides detailed technical information as diagnostic entities:
- Full Address (Street, City, ZIP)
- Facility Type (e.g., Consumption/Feed-in)
- Contract Status (Active/Inactive)
- Market Readiness (Communicative Status)
- Clean Naming: Uses the friendly names assigned in the web portal instead of long ID numbers.
Since this is a custom integration, add it as a Custom Repository:
- Open HACS in Home Assistant.
- Go to "Integrations".
- Click the three dots (
...) in the top right corner and select "Custom repositories". - Paste the URL of this repository.
- Select "Integration" as the category.
- Click "Add" and then install "Austria Smartmeter".
- Restart Home Assistant.
- Download the
custom_components/asmfolder from this repository. - Copy the folder to your Home Assistant directory under
/config/custom_components/. - The structure should look like this:
/config/custom_components/asm/__init__.py, etc. - Restart Home Assistant.
- In Home Assistant, go to Settings -> Devices & Services.
- Click "+ Add Integration" in the bottom right.
- Search for "Austria Smartmeter".
- Select your grid operator (e.g., Wiener Netze).
- Enter your Username (usually email) and Password for the operator's web portal.
- Upon successful login, your meters will be added automatically.
Clicking the "Configure" button on the integration entry allows you to set the Scan Interval (Default: every 360 minutes / 6 hours). Since data in the web portals usually only updates once a day (Day-After), a frequent poll is not necessary.
The integration creates one Device per Metering Point ("Smart Meter [Name]"). You will find the following entities:
sensor.smart_meter_name_energy_consumption_total(Consumption, 1.8.0, in Wh)sensor.smart_meter_name_energy_production_total(Production, 2.8.0, in Wh)
sensor.smart_meter_name_consumption_yesterdaysensor.smart_meter_name_consumption_day_before_yesterday
- Metering Point ID (Zählpunktnummer)
- Customer ID (Geschäftspartner)
- Address (Full address string)
- Detailed Address (Street, ZIP, City, Stair, Door as individual entities)
- Market Ready Status
- Contract Active Status
If you encounter issues or no data is being returned, please enable debug logging in your configuration.yaml to see exactly what the API returns:
logger:
default: info
logs:
custom_components.asm: debugAfter a restart, check the Home Assistant logs for detailed output.
This is a private community project and is not officially affiliated with Wiener Netze, Netz NÖ, or other grid operators. Use at your own risk. APIs may change at any time.
MIT License