Firmwarehandleiding
Lokale werking en GitHub-updatecontrole
De lokale Home Assistant-firmware houdt de metingen van WaterP1MeterKit op je eigen netwerk. Sensorwaarden gaan rechtstreeks naar Home Assistant en worden niet naar GitHub of de SmartHomeShop-cloud gestuurd.
WiFi- en Ethernetfirmware bevat een ESPHome-update-entiteit. Deze leest periodiek een klein firmwaremanifest vanaf SmartHomeShop GitHub Pages om de geïnstalleerde versie met de nieuwste release te vergelijken. Alleen firmwaremetadata wordt opgevraagd; het firmwarebestand wordt pas gedownload wanneer je een update installeert.
Cloudfirmware communiceert voor de cloudfuncties bewust met de SmartHomeShop-app. Het uitschakelen van de GitHub-controle verandert cloudfirmware niet in lokale firmware. Thread-firmware voert deze controle niet via WiFi of Ethernet uit.
WaterP1MeterKit zonder internettoegang gebruiken
Je mag internettoegang voor WaterP1MeterKit blokkeren; de lokale metingen en Home Assistant-verbinding blijven werken. Wil je voorkomen dat een geblokkeerde controle de rode status-led activeert? Neem het apparaat dan over in de ESPHome Device Builder-app/add-on, open de YAML en voeg dit onderaan toe:
update:
- id: !extend firmware_update
update_interval: never
Sla de YAML op, kies Validate en installeer de build met Install > Wirelessly. Hiermee schakel je alleen geplande controles uit; het updatecomponent en alle WaterP1MeterKit-sensoren blijven aanwezig.
De geadopteerde YAML bevat nog steeds een packages:-verwijzing naar de SmartHomeShop GitHub-repository. ESPHome gebruikt die verwijzing op de Home Assistant-host tijdens het compileren. Nadat de aangepaste build is geïnstalleerd, vraagt het apparaat zelf niet meer periodiek de firmwareversie op.
Wil je automatische controles herstellen? Verwijder dan het toegevoegde update:-blok en installeer de firmware opnieuw. Kan ESPHome het ID firmware_update niet vinden, werk WaterP1MeterKit dan eerst bij via de SmartHomeShop-webflasher.
Deze handleiding legt uit hoe je firmware kunt flashen, updaten of wisselen op je WaterP1MeterKit. Of je nu wilt wisselen tussen WiFi en Ethernet, updaten naar de nieuwste versie, of de firmware wilt aanpassen: hier vind je alle informatie.
Firmware Opties
De WaterP1MeterKit ondersteunt deze firmware varianten:
| Firmware | Verbinding | Stroomopties |
|---|---|---|
| WiFi | 2.4 GHz draadloos | USB-C adapter |
| Ethernet | Bekabeld RJ45 | USB-C adapter of PoE (V2/V3/V4) |
| Thread (V4) | Thread-netwerk, alleen lokaal | USB-C adapter. Zie Verbinden via Thread |
WiFi en Ethernet bestaan ook als SmartHomeShop App (cloud) variant voor de SmartHomeShop-app. Home Assistant blijft op die varianten gewoon werken.
📦 Standaard: Alle apparaten worden geleverd met WiFi firmware voorgeïnstalleerd.
DSMR/MBus Water Ondersteuning
WaterP1MeterKit ondersteunt Belgische digitale watermeters die via DSMR/MBus in het P1-telegram worden gerapporteerd.
- Belgische digitale watermeters via DSMR/MBus worden nu ondersteund
- Nieuwe DSMR-water entiteiten zijn beschikbaar, standaard uitgeschakeld:
DSMR Water ConsumedDSMR Water Equipment IDDSMR Water Device TypeDSMR Water Valve Position
- Nieuwe DSMR gas/MBus diagnose-entiteiten zijn beschikbaar, standaard uitgeschakeld:
DSMR Gas Device TypeDSMR Gas Valve PositionDSMR Gas Equipment ID Belgium
water_mbus_idis toegevoegd met default2voor Belgische digitale watermeters
Energy Dashboard opmerking: gebruik óf de pulse watersensor (
Water Total Consumption) óf DSMR-water (DSMR Water Consumed). Voeg ze niet allebei toe voor dezelfde fysieke watermeter.
Methode 1: Web Flasher (Aanbevolen)
De makkelijkste manier om firmware te flashen is via onze web-gebaseerde flasher. Geen software installatie nodig: alleen een USB-C kabel en een Chrome/Edge browser.
Stappen
- Verbind je WaterP1MeterKit met je computer via USB-C
- Open onze firmware pagina: smarthomeshop.io/firmware
- Selecteer je hardware versie (V1, V2, V3 of V4)
- Kies hoe je het apparaat gebruikt: Lokaal met Home Assistant of SmartHomeShop-app + lokaal gebruik
- Kies de firmware (WiFi of Ethernet)
- Klik op Firmware installeren, selecteer de USB-poort van je apparaat en wacht tot het proces voltooid is
⚠️ Let op: Na het flashen van Ethernet firmware werkt WiFi niet meer. Sluit eerst een Ethernet kabel aan voordat je opstart.
Wanneer Gebruiken
- ✅ Eerste installatie
- ✅ Wisselen van WiFi naar Ethernet (of andersom)
- ✅ Apparaat reageert niet of moet hersteld worden
- ✅ Je gebruikt de ESPHome Device Builder-app niet
Methode 2: Home Assistant Selector (alleen WiFi → Ethernet)
Als je WaterP1MeterKit al verbonden is met Home Assistant via WiFi, kun je direct wisselen naar Ethernet firmware vanuit Home Assistant.
Stappen
- Sluit eerst een Ethernet kabel aan op je WaterP1MeterKit!
- Open Home Assistant → Apparaten → WaterP1MeterKit
- Zoek de "Firmware Variant" selector
- Wijzig van "WiFi (local)" naar "Ethernet (local)"
- Het apparaat downloadt en installeert automatisch de nieuwe firmware
- Na herstart is het apparaat beschikbaar via Ethernet
⚠️ Belangrijk: Deze methode werkt alleen voor WiFi → Ethernet. Om terug te wisselen van Ethernet naar WiFi, gebruik Methode 1 (Web Flasher) of Methode 3 (ESPHome).
Wanneer Gebruiken
- ✅ Wisselen van WiFi naar Ethernet zonder USB-C kabel
- ✅ Apparaat werkt al in Home Assistant
- ✅ Snelle en makkelijke methode
Methode 3: ESPHome Device Builder-app (Geavanceerd)
Voor gebruikers die volledige controle willen over hun firmware, kun je de WaterP1MeterKit adopteren in de ESPHome Device Builder-app en je eigen firmware compileren.
Stappen
- Open ESPHome in Home Assistant
- Adopteer de WaterP1MeterKit (deze zou automatisch moeten verschijnen als hij op hetzelfde netwerk zit)
- Bewerk de apparaatconfiguratie
- Vervang de YAML met de configuratie van onze GitHub repository:
Voorbeeld: WiFi Configuratie
substitutions:
name: waterp1meterkit
friendly_name: WaterP1MeterKit
packages:
smarthomeshop.waterp1meterkit: github://smarthomeshop/waterp1meterkit/waterp1meterkit-v4/waterp1meterkit-wifi.yaml@main
esphome:
name: ${name}
friendly_name: ${friendly_name}
name_add_mac_suffix: false
api:
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
Voorbeeld: Ethernet Configuratie
substitutions:
name: waterp1meterkit
friendly_name: WaterP1MeterKit
packages:
smarthomeshop.waterp1meterkit: github://smarthomeshop/waterp1meterkit/waterp1meterkit-v4/waterp1meterkit-ethernet.yaml@main
esphome:
name: ${name}
friendly_name: ${friendly_name}
name_add_mac_suffix: false
api:
💡 Tip: Gebruik
waterp1meterkit-v4voor de actuele ESP32-C6 hardware. Vervang dit doorwaterp1meterkit-v3,waterp1meterkit-v2ofwaterp1meterkit-v1als je oudere hardware hebt.
Aanpassingen
Met ESPHome kun je:
- Extra sensoren toevoegen
- Update intervallen wijzigen
- Automatiseringen direct op het apparaat toevoegen
- Integreren met andere ESPHome functies
Wanneer Gebruiken
- ✅ Je wilt de firmware aanpassen
- ✅ Je bent bekend met ESPHome en YAML
- ✅ Je wilt extra sensoren of functies toevoegen
- ✅ Je compileert liever zelf firmware
Firmwarebestanden per Hardware
Zorg dat je de juiste firmware selecteert voor je hardware versie:
| Hardware | WiFi YAML | Ethernet YAML |
|---|---|---|
| V1 | waterp1meterkit-v1/waterp1meterkit-wifi.yaml |
waterp1meterkit-v1/waterp1meterkit-ethernet.yaml |
| V2 | waterp1meterkit-v2/waterp1meterkit-wifi.yaml |
waterp1meterkit-v2/waterp1meterkit-ethernet.yaml |
| V3 | waterp1meterkit-v3/waterp1meterkit-wifi.yaml |
waterp1meterkit-v3/waterp1meterkit-ethernet.yaml |
| V4 | waterp1meterkit-v4/waterp1meterkit-wifi.yaml |
waterp1meterkit-v4/waterp1meterkit-ethernet.yaml |
🔍 Niet zeker welke versie je hebt? Zie Hardware Versies
Na het Flashen
Wisselen naar Ethernet
Na het flashen van Ethernet firmware:
- Ontkoppel USB-C stroom
- Sluit Ethernet kabel aan op een PoE switch (V2/V3/V4) of gewone switch + USB-C stroom (V1)
- Het apparaat zou automatisch moeten verschijnen in Home Assistant
Wisselen naar WiFi
Na het flashen van WiFi firmware:
- Het apparaat maakt een hotspot aan:
waterp1meterkit(V4 met oudere firmware:waterp1meterkit-v4, wachtwoord: gelijk aan de naam) - Verbind en configureer je thuis WiFi
- Het apparaat zou automatisch moeten verschijnen in Home Assistant
Opnieuw Adopteren in Home Assistant
Als het apparaat niet verschijnt na flashen:
- Ga naar Instellingen → Apparaten en diensten
- Zoek naar nieuwe ESPHome apparaten
- Klik op Configureren om toe te voegen
V4 met Ethernet-firmware: controleer dit vóór een update
Oudere Ethernet-firmware op V4 kan starten met Firmware Variant op WiFi (local), ook al draait de kit op Ethernet. Een update vanuit Home Assistant zet er dan WiFi-firmware op.
Zet daarom vóór een update Firmware Variant op Ethernet (local) of Ethernet + SmartHomeShop App (cloud).
Is de kit na een update offline en zie je zijn WiFi-hotspot? Dan draait hij WiFi-firmware. Flash de Ethernet-firmware via USB-C met Methode 1 (Web Flasher).
Probleemoplossing
Apparaat niet gedetecteerd via USB-C
- Probeer een andere USB-C kabel (sommige kabels zijn alleen voor opladen)
- Probeer een andere USB poort
- Zorg dat geen ander programma de seriële poort gebruikt
- Wordt het apparaat nog steeds niet gevonden: installeer de CP210x driver
Flashen mislukt
- Probeer de web flasher in incognito/privé modus
- Sluit andere browser tabs die seriële verbindingen gebruiken
Apparaat verschijnt niet in Home Assistant
- Controleer of apparaat op hetzelfde netwerk/VLAN zit
- Check je router voor het IP-adres van het apparaat
- Probeer ESPHome integratie handmatig toe te voegen met het IP-adres
Broncode
Alle firmware broncode is open source en beschikbaar op GitHub:
📁 github.com/smarthomeshop/waterp1meterkit
Releases & Changelog
Elke firmware release krijgt een eigen versie-entry. Gebruik deze links om snel te zien wat er is veranderd voordat je update:
Hulp Nodig?
- Discord Community: Krijg hulp van de community
- Probleemoplossing: Veelvoorkomende problemen en oplossingen
- Netwerk Configuratie: WiFi/Ethernet setup details
Thread-firmware
De WaterP1MeterKit V4 kan ook een Thread-netwerk joinen voor lokaal gebruik met Home Assistant, met één DSMR-telegram per 5 seconden. Zie WaterP1MeterKit verbinden via Thread.