P1MeterKit is a compact ESPHome-based smart meter reader for Home Assistant. It reads DSMR telegrams from the P1 port and exposes electricity, gas, and environmental data locally, with optional cloud-sync firmware variants where needed.
Product page: https://p1meterkit.nl/en
P1MeterKit connects directly to the P1 port of a DSMR smart meter with an RJ12 cable. It reads the incoming telegrams and publishes the data to Home Assistant through ESPHome.
- Real-time electricity consumption and production monitoring
- Gas monitoring through the meter's M-Bus data
- Temperature and humidity measurement
- Fully local operation by default
- WiFi onboarding with captive portal support
- Optional cloud-sync firmware variants
| Version | Chip | Connectivity | Description |
|---|---|---|---|
| V1 | ESP8266 | WiFi | Original compact P1MeterKit hardware |
| V2 | ESP32-C3 | WiFi | Updated hardware with Improv BLE and Improv Serial provisioning |
We publish firmware for two hardware revisions. Each customer-facing variant has its own YAML file and matching Web Tools manifest.
| Hardware | Variant | Description |
|---|---|---|
| V1 (ESP8266) | WiFi | Standard WiFi connectivity |
| V1 (ESP8266) | WiFi Cloud | WiFi with optional SmartHomeShop cloud sync |
| V2 (ESP32-C3) | WiFi | WiFi with Improv BLE and Improv Serial |
| V2 (ESP32-C3) | WiFi Cloud | WiFi with optional SmartHomeShop cloud sync |
| Sensor | Description |
|---|---|
| Energy Consumed Tariff 1/2 | Total energy consumed per tariff |
| Energy Produced Tariff 1/2 | Total energy returned per tariff |
| Power Consumed | Current electricity usage |
| Power Produced | Current electricity production |
| Voltage Phase 1/2/3 | Voltage per phase |
| Current Phase 1/2/3 | Current per phase |
| Gas Consumed | Total gas consumption |
| Temperature | Environment temperature |
| Humidity | Environment humidity |
| WiFi Signal | WiFi signal strength |
- Connect the kit to the smart meter with the included RJ12 cable.
- Flash the desired firmware with the web flasher or ESPHome CLI.
- If WiFi is not configured yet, connect to the fallback hotspot.
- On V2, you can also provision over Improv BLE or Improv Serial.
Web flasher: https://smarthomeshop.io/en/firmware Quick start guide: https://smarthomeshop.io/quick-start-p1meterkit
- GitHub Releases: https://github.com/smarthomeshop/p1meterkit/releases
p1meterkit/
├── p1meterkit-v1/ # V1 ESPHome configurations
│ ├── base.yaml # Shared configuration
│ ├── p1meterkit.yaml # Main WiFi firmware
│ └── p1meterkit-cloud.yaml
├── p1meterkit-v2/ # V2 ESPHome configurations
│ ├── base.yaml
│ ├── p1meterkit.yaml # Main WiFi firmware
│ └── p1meterkit-cloud.yaml
├── .github/workflows/ # Build and release automation
└── images/
Pre-built firmware manifests are published on the gh-pages branch.
- V1 WiFi:
p1meterkit-v1-manifest.json - V1 WiFi Cloud:
p1meterkit-v1-cloud-manifest.json - V2 WiFi:
p1meterkit-v2-manifest.json - V2 WiFi Cloud:
p1meterkit-v2-cloud-manifest.json
PRs and issues are welcome. Please keep changes modular and follow ESPHome best practices.
- Product info and guides: https://p1meterkit.nl/en
- Store: https://smarthomeshop.io
- Community and support: https://smarthomeshop.io/discord
This project is released under the CC BY-NC 4.0 license.
