🇬🇧 English | 🇳🇱 Nederlands
Home Assistant custom integration for the EARN-E energy monitor. The EARN-E reads your smart meter's P1 port and broadcasts real-time energy data via UDP on the local network. This integration listens for those broadcasts and exposes them as sensor entities in Home Assistant.
- Automatic device discovery — no manual IP entry needed
- Real-time power and voltage/current updates (~1s)
- Energy and gas meter totals from full telegrams (~60s)
- WiFi signal strength monitoring
- All sensors grouped under a single device
- No cloud, no polling — pure local push via UDP
| Sensor | Unit | Update Frequency |
|---|---|---|
| Power Delivered | kW | ~1s |
| Power Returned | kW | ~1s |
| Voltage L1 | V | ~1s |
| Current L1 | A | ~1s |
| Energy Delivered Tariff 1 | kWh | ~60s |
| Energy Delivered Tariff 2 | kWh | ~60s |
| Energy Returned Tariff 1 | kWh | ~60s |
| Energy Returned Tariff 2 | kWh | ~60s |
| Gas Delivered | m³ | ~60s |
| WiFi RSSI | dBm | ~60s |
- Open HACS in Home Assistant
- Search for "EARN-E P1 Meter" and click Download
- Restart Home Assistant
If the integration does not appear in the search results yet, go to Integrations → ⋮ → Custom repositories, add
https://github.com/Miggets7/HA-Earn-E-P1-Meterwith category Integration, and try again.
- Copy
custom_components/earn_e_p1/to your Home Assistantconfig/custom_components/directory - Restart Home Assistant
- Go to Settings → Devices & Services → Add Integration
- Search for "EARN-E P1 Meter"
- The integration will automatically listen for UDP broadcasts on port 16121 for ~10 seconds. If your EARN-E is found, you'll see a confirmation screen with its IP address — just confirm to finish setup.
- If no device is discovered (e.g. the meter is on a different subnet), you'll be asked to enter the IP address manually.
Sensors will populate once the first data packets arrive.
- Go to Settings → Devices & Services
- Click on the EARN-E P1 Meter integration
- Click the three-dot menu (⋮) and select Delete
Home Assistant custom integratie voor de EARN-E energiemonitor. De EARN-E leest de P1-poort van je slimme meter en verstuurt realtime energiedata via UDP over het lokale netwerk. Deze integratie luistert naar die uitzendingen en maakt ze beschikbaar als sensorentiteiten in Home Assistant.
- Automatische apparaatdetectie — geen handmatige IP-invoer nodig
- Realtime vermogen- en spanning/stroomupdates (~1s)
- Energie- en gasmetertellingen uit volledige telegrammen (~60s)
- WiFi-signaalsterkte monitoring
- Alle sensoren gegroepeerd onder één apparaat
- Geen cloud, geen polling — puur lokale push via UDP
| Sensor | Eenheid | Updatefrequentie |
|---|---|---|
| Vermogen geleverd | kW | ~1s |
| Vermogen teruggeleverd | kW | ~1s |
| Spanning L1 | V | ~1s |
| Stroom L1 | A | ~1s |
| Energie geleverd tarief 1 | kWh | ~60s |
| Energie geleverd tarief 2 | kWh | ~60s |
| Energie teruggeleverd tarief 1 | kWh | ~60s |
| Energie teruggeleverd tarief 2 | kWh | ~60s |
| Gas geleverd | m³ | ~60s |
| WiFi RSSI | dBm | ~60s |
- Open HACS in Home Assistant
- Zoek naar "EARN-E P1 Meter" en klik op Downloaden
- Herstart Home Assistant
Als de integratie nog niet in de zoekresultaten verschijnt, ga naar Integraties → ⋮ → Aangepaste repositories, voeg
https://github.com/Miggets7/HA-Earn-E-P1-Metertoe met categorie Integratie, en probeer opnieuw.
- Kopieer
custom_components/earn_e_p1/naar deconfig/custom_components/map van je Home Assistant - Herstart Home Assistant
- Ga naar Instellingen → Apparaten & Services → Integratie toevoegen
- Zoek naar "EARN-E P1 Meter"
- De integratie luistert automatisch ~10 seconden naar UDP-uitzendingen op poort 16121. Als je EARN-E wordt gevonden, verschijnt een bevestigingsscherm met het IP-adres — bevestig om de installatie af te ronden.
- Als er geen apparaat wordt gevonden (bijv. de meter staat op een ander subnet), wordt gevraagd om het IP-adres handmatig in te voeren.
Sensoren worden gevuld zodra de eerste datapakketten binnenkomen.
- Ga naar Instellingen → Apparaten & Services
- Klik op de EARN-E P1 Meter integratie
- Klik op het drie-puntjes menu (⋮) en selecteer Verwijderen