The WaterP1MeterKit V4 with built-in WiFi, Ethernet and PoE is our newest and most flexible solution. Thanks to the detachable water sensor, you can read only your energy meter, only your water meter, or both at the same time. The V4 also includes an extra expansion port and is prepared for Thread/OpenThread for users with a suitable Thread network.
Discover the WaterP1MeterKit: A meticulously handcrafted Dutch creation, fully developed and designed to meet your needs.
Specifically designed for Home Assistant & ESPHome: The Water Meter Kit is specially designed to seamlessly integrate with Home Assistant & ESPHome.
The V4 gives you the choice: use exclusively the detachable water sensor for water consumption, only the P1 connection for energy consumption, or combine both for total insight. The separate water sensor with 3-meter cable offers maximum installation flexibility.
Full integration
Upgrade your smart home with the P1MeterKit. Get a complete digital overview of both your electricity and gas consumption by reading your DSMR meter with our kit. Monitor precisely how much electricity and gas you consume during daily activities, such as running the washing machine, dryer, using lighting, the heat pump, and more.
Full integration
Compatible
Our universal holder fits most European analog water meters. Below you’ll find the most common types per brand.
Compatible with DSMR 2.x, 3, 4 or 5 energy meters with a P1 port. Check if your meter has a P1 (RJ12) — with P1 you’re good.
The WaterP1MeterKit V4 builds on the previous generation and adds modern hardware prepared for Thread/OpenThread. You still choose exactly what you need: energy only, water only, or both at the same time. The 3-meter detachable water sensor cable enables installation in challenging situations, even when your water meter and meter cabinet are far apart. The expansion port can optionally be used for a water leak sensor or door contact.
Full integration with the Home Assistant Energy Dashboard for real-time insights.
Choose exactly what you need: energy only, water only, or both combined.
Add extra sensors like a water leak sensor or door contact.
"The V4 is a game-changer! The detachable water sensor gave me the flexibility to monitor only my water meter without hassle with the P1 port. Later I could easily expand to energy monitoring. The optional water leak sensor has already saved me once from water damage. This modular approach is brilliant – exactly what I needed for my setup!"
Happy customer
Mount holder, connect power/network and link to Home Assistant.
Click the universal holder onto your water meter. Fits most European analog meters.
Choose your power/connection and start measuring instantly.
Open Home Assistant → Settings → Devices & Services → Integrations.
Our firmware is built on ESPHome. The entire configuration is transparent and adjustable. Everything runs locally without cloud dependency. Integrate directly into Home Assistant and manage updates yourself.
All source code is available on GitHub. Customize the firmware to your needs.
Runs on ESPHome, the most popular open-source IoT platform. OTA updates, no cloud needed.
All data stays within your own network. No cloud, no subscription, no data collection.
Connect with your own systems and keep control over your data. Thanks to TLS encryption and fully local integrations, privacy is standard. Use REST for HTTP integrations or choose MQTT (with username/password and optional TLS) for maximum compatibility with other platforms.
Works out‑of‑the‑box for everyone. For makers & power users everything is open and extensible: scriptable, automatable and integrable with your favorite tools.
mqtt: in the device config.Subscribe to all topics:
mosquitto_sub -h broker.local -p 8883 -u <user> -P <pass> \
--cafile /path/ca.crt -t 'waterp1meterkit/#' -v
Publish a test message:
mosquitto_pub -h broker.local -p 8883 -u <user> -P <pass> \
--cafile /path/ca.crt -t 'waterp1meterkit/cmd/restart' -m '1'
ESPHome base config (MQTT):
mqtt:
broker: broker.local
username: !secret mqtt_user
password: !secret mqtt_pass
topic_prefix: waterp1meterkit
discovery: false
# For TLS use the secure broker port (e.g., 8883) and certificates as per ESPHome mqtt docs.
Read current values (GET):
curl -s https://waterp1meterkit.local/api/metrics \
-H 'Authorization: Bearer <token>'
Trigger an action (POST):
curl -X POST https://waterp1meterkit.local/api/actions/restart \
-H 'Authorization: Bearer <token>'
ESPHome http_request to your own endpoint:
# Requires a sensor with id: current_liters defined elsewhere
http_request:
verify_ssl: true
button:
- platform: template
name: "Send webhook"
on_press:
- http_request.post:
url: https://nodered.local/webhook/waterp1meterkit
headers:
Content-Type: application/json
Authorization: Bearer <token>
json:
device: waterp1meterkit
liters: !lambda "return id(current_liters).state;"
Real experiences with WaterP1MeterKit
Still have questions?
Get in touch with us