Firmwarehandleiding
Lokale werking en GitHub-updatecontrole
De lokale Home Assistant-firmware houdt de metingen van WaterFlowKit 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.
WaterFlowKit zonder internettoegang gebruiken
Je mag internettoegang voor WaterFlowKit 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 WaterFlowKit-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 WaterFlowKit dan eerst bij via de SmartHomeShop-webflasher.
WaterFlowKit draait op ESPHome, een open-source firmware platform dat werkt met Home Assistant. ESPHome stelt je in staat om elk aspect van je apparaat aan te passen terwijl je volledige lokale controle behoudt: geen cloud vereist.
Open Source & GitHub
Alle WaterFlowKit firmware is 100% open source en beschikbaar op GitHub:
🔗 github.com/smarthomeshop/waterflowkit
De repository bevat:
- Complete ESPHome configuraties voor V1 (ESP32) en V2 (ESP32-C6)
- Flow sensor implementaties met temperatuurmonitoring
- WiFi en Ethernet (V2) connectiviteitsopties
- Geautomatiseerde builds via GitHub Actions
- Community bijdragen welkom (PRs & issues)
Je kunt de firmware bekijken, aanpassen en personaliseren naar wens: van het aanpassen van flow sensor kalibratie tot het toevoegen van compleet nieuwe functies.
Hardware Versies
WaterFlowKit is beschikbaar in twee hardware versies:
V1 - ESP32
- Microcontroller: ESP32
- Connectiviteit: Alleen WiFi
- Flow Sensoren: Tot 2 sensoren
- Features: Dual flow monitoring, watertemperatuur, omgevingssensoren
- Geschikt voor: Basis flow monitoring setups
V2 - ESP32-C6 (Actueel)
- Microcontroller: ESP32-C6
- Connectiviteit: WiFi + Ethernet, of Thread met de Thread-firmware
- Flow Sensoren: Tot 4 sensoren
- Features: Quad flow monitoring, alle V1 features + bekabelde connectiviteit
- Geschikt voor: Geavanceerde installaties met meerdere meetpunten
Hoe controleer je jouw versie: Kijk op het apparaat label of check de "Hardware Version" sensor in Home Assistant.
Snelle Update Methodes
Methode 1: Home Assistant (Makkelijkste)
Voor reguliere firmware updates (aanbevolen):
- Ga naar Instellingen → Apparaten & Services → Apparaten
- Selecteer je WaterFlowKit apparaat
- Open de Firmware update-entiteit en klik Installeren, of druk op de knop Firmware Update
- Het apparaat herstart automatisch
Methode 2: ESPHome Device Builder
Voor updates met aangepaste configuraties:
⚠️ Belangrijk: Deze methode vereist de ESPHome Device Builder-app (niet alleen de ESPHome integratie). Als je deze nog niet hebt geïnstalleerd, zie de ESPHome Integratie Handleiding sectie hieronder voor stap-voor-stap installatie instructies.
- Open het ESPHome Device Builder in Home Assistant (vanuit de zijbalk)
- Klik op je WaterFlowKit apparaat kaart
- Klik Install → kies Wirelessly
- Wacht tot de OTA update voltooid is
Methode 3: USB-C Web Flasher
Voor het wisselen van firmwarevarianten of herstel van apparaten:
- Verbind WaterFlowKit via USB-C kabel met je computer
- Open de flasher: smarthomeshop.io/firmware?product=waterflowkit
- Kies je hardware versie, hoe je het apparaat gebruikt (lokaal met Home Assistant, of met de SmartHomeShop-app) en de firmware (WiFi, of Ethernet op V2)
- Start de installatie en selecteer de USB-poort van je apparaat
- Volg de instructies op het scherm
Opmerking: Flashen vanaf deze pagina zet het apparaat terug naar de fabrieksinstellingen, inclusief je WiFi-gegevens, sensortypes en kalibratie. Stel die daarna opnieuw in.
ESPHome Integratie Handleiding
Wil je je WaterFlowKit firmware aanpassen? Volg deze stap-voor-stap handleiding om je apparaat te adopteren in ESPHome en aanpassingen te maken.
🚨 Belangrijk: Het Verschil Begrijpen
Veel gebruikers verwarren twee verschillende zaken:
- ESPHome Integratie (Instellingen → Apparaten & Services → Integraties) - Dit is hoe je WaterFlowKit communiceert met Home Assistant. Deze heb je waarschijnlijk al. ✅
- ESPHome Device Builder-app (Instellingen → Apps) - Dit is de tool die je nodig hebt om firmware te bewerken, builden en flashen. Deze moet je apart installeren! 🔧
Om firmware aan te passen, MOET je de ESPHome Device Builder-app hieronder installeren. Alleen de integratie hebben is niet genoeg!
Stap 1: Installeer de ESPHome Device Builder-app
Als je de ESPHome Device Builder-app nog niet hebt geïnstalleerd:
- Open Home Assistant → Instellingen → Apps
- Klik Installeer een app
- Zoek naar ESPHome Device Builder
- Open de app en klik Installeren
- Schakel Start bij opstarten en Toon in zijbalk in
- Klik Start
Stap 2: Adopteer je WaterFlowKit
Adopteren stelt ESPHome in staat om de configuratie van je apparaat te beheren:
- Open ESPHome vanuit de Home Assistant zijbalk
- Je WaterFlowKit verschijnt als een ontdekt apparaat
- Klik Adopt op de WaterFlowKit kaart
- Geef het een naam (bijv. "Keuken Flow Sensor")
- Klik nogmaals Adopt om te bevestigen
ESPHome maakt nu een configuratie aan die verwijst naar ons package op GitHub.
Hoe ziet de geadopteerde configuratie eruit?
Na adoptie zie je een YAML configuratie die er zo uitziet:
substitutions:
name: waterflowkit-a1b2c3
friendly_name: WaterFlowKit A1B2C3
packages:
smarthomeshop.waterflowkit: github://smarthomeshop/waterflowkit/waterflowkit-v2/waterflowkit-wifi.yaml@main
esphome:
name: ${name}
name_add_mac_suffix: false
friendly_name: ${friendly_name}
api:
encryption:
key: JOUW_UNIEKE_ENCRYPTIE_KEY_HIER==
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
Deze structuur begrijpen:
- substitutions: Apparaat-specifieke variabelen (naam, weergavenaam). Pas deze aan om gedrag te customizen!
- packages: Link naar de basis configuratie op GitHub. Dit haalt automatisch updates binnen wanneer beschikbaar.
- api/wifi: Je apparaat's unieke encryptie key en WiFi inloggegevens.
Deze modulaire aanpak betekent: ✅ Je krijgt automatisch updates van GitHub ✅ Je customizations blijven gescheiden in substitutions ✅ Je hoeft niet de hele configuratie te kopiëren/plakken
Stap 3: Pas de Configuratie Aan
Na adoptie kun je de YAML configuratie aanpassen:
- Klik Edit op je geadopteerde WaterFlowKit apparaat
- De YAML editor opent met je huidige configuratie
- Maak je gewenste wijzigingen (zie voorbeelden hieronder)
- Klik Save
Stap 4: Upload Aangepaste Firmware
Na het maken van wijzigingen:
- Klik Install op je apparaat kaart
- Kies Wirelessly (aanbevolen) of Plug into this computer
- ESPHome compileert en uploadt je aangepaste firmware
- Wacht tot het apparaat herstart en opnieuw verbindt
✅ Klaar! Je WaterFlowKit draait nu op aangepaste firmware.
Geavanceerde Aanpassingen
Voorbeeld 1: Kalibreer Flow Sensoren
Hiervoor heb je geen YAML nodig. Zet in Home Assistant Flow1 Sensor Type op je sensormodel en stem fijn af met Flow1 Calibration %. Elke ingang heeft eigen instellingen. Zie de Gebruikshandleiding.
Voorbeeld 2: Voeg Flow Rate Alerts Toe
Krijg een melding wanneer flow verwachte niveaus overschrijdt (op V1 is het ID water_usage in plaats van water_usage1):
binary_sensor:
- platform: template
name: "Hoog Flow Alert"
lambda: |-
// Alert bij flow rate boven 20 L/min
if (id(water_usage1).state > 20.0) {
return true;
}
return false;
filters:
- delayed_on: 30s # Moet 30 seconden hoog blijven
Voorbeeld 3: Bereken Waterkosten
Houd waterkosten per sensor bij (op V1 is het ID sensor_pulse_meter_total in plaats van sensor_pulse_meter_total1):
sensor:
- platform: template
name: "Douche Waterkosten"
unit_of_measurement: "EUR"
device_class: monetary
lambda: |-
// Uitgaande van 2.00 EUR per m³
float cost = id(sensor_pulse_meter_total1).state / 1000.0 * 2.0;
return cost;
update_interval: 60s
Voorbeeld 4: Temperatuur-Gebaseerde Automatiseringen
Bouw dit in Home Assistant in plaats van in de firmware. Zie de Warmwater Temperatuur Alert in de Gebruikshandleiding.
Meer info: Bekijk de ESPHome documentatie voor complete configuratie referentie.
Configuratie Structuur
WaterFlowKit firmware gebruikt een modulaire architectuur:
waterflowkit-v1/
├── waterflowkit-wifi.yaml # WiFi configuratie
├── waterflowkit-wifi-cloud.yaml # WiFi + cloud-sync
└── [component bestanden]
waterflowkit-v2/
├── waterflowkit-wifi.yaml # WiFi configuratie
├── waterflowkit-ethernet.yaml # Ethernet configuratie
├── waterflowkit-wifi-cloud.yaml # WiFi + cloud-sync
├── waterflowkit-ethernet-cloud.yaml # Ethernet + cloud-sync
├── waterflowkit-thread.yaml # Thread-firmware
└── [component bestanden]
Dit modulaire ontwerp maakt het makkelijk om:
- Sensoren toe te voegen/verwijderen
- Te wisselen tussen WiFi en Ethernet (V2)
- Te wisselen tussen lokale en cloud-varianten
- Configuraties te delen tussen apparaten
- Verbeteringen terug te geven aan de community
Probleemoplossing
Apparaat Wil Niet OTA Updaten
Symptomen: OTA update mislukt of time-out
Oplossingen:
- Zorg dat het apparaat aanstaat en verbonden is met netwerk
- Controleer dat het apparaat binnen WiFi/Ethernet bereik is (sterk signaal)
- Verifieer voldoende voeding (USB-C 5V 1A minimum)
- Probeer het apparaat te herstarten via Home Assistant
- Als alles faalt, flash via USB-C kabel
Flow Sensor Detecteert Geen Flow
Symptomen: Flow rate toont 0 zelfs wanneer water loopt
Oplossingen:
- Check sensor installatie: Zorg dat flow sensor in correcte richting is geïnstalleerd (pijl wijst flow richting)
- Verifieer verbindingen: Check dat sensor draden goed verbonden zijn met WaterFlowKit
- Sensortype: Controleer of Flow1 Sensor Type bij je sensor past
- Minimum flow: Sommige sensoren vereisen minimale flow rate (typisch 1-2 L/min) om te registreren
- Check logs: Bekijk ESPHome logs voor pulse detectie berichten
Onnauwkeurige Flow Metingen
Symptomen: Flow metingen komen niet overeen met werkelijk verbruik
Oplossingen:
- Kalibreer sensor: Stel Flow1 Sensor Type in en stem fijn af met Flow1 Calibration %
- Test meting: Laat exact 10L water lopen en vergelijk met gerapporteerd verbruik
- Check sensor type: Zorg dat je de correcte kalibratie gebruikt voor je sensor model
- Luchtbellen: Lucht in leidingen kan onnauwkeurige metingen veroorzaken
- Flow rate: Sensoren zijn het nauwkeurigst binnen hun gespecificeerde flow bereik
Apparaat Niet Ontdekt Na Flashen
Symptomen: WaterFlowKit verschijnt niet in ESPHome na USB flashen
Oplossingen:
- Het apparaat heeft mogelijk WiFi inloggegevens verloren tijdens flashen
- Verbind via USB-C en bekijk de logs in ESPHome
- V2 met Improv: Gebruik Improv via BLE om WiFi opnieuw te configureren:
- Open Home Assistant companion app
- Ga naar Instellingen → Apparaten → Apparaat toevoegen
- Selecteer je WaterFlowKit uit de BLE apparaten lijst
- Alternatief, gebruik de captive portal:
- Apparaat creëert een WiFi AP genaamd "waterflowkit" (wachtwoord:
waterflowkit) - Verbind ermee en configureer WiFi via de webinterface
- Apparaat creëert een WiFi AP genaamd "waterflowkit" (wachtwoord:
Temperatuur Metingen Incorrect
Symptomen: Watertemperatuur toont onverwachte waarden
Oplossingen:
- NTC sensor kalibratie: Temperatuur sensoren kunnen kalibratie nodig hebben in ESPHome config
- Sensor plaatsing: Zorg dat NTC sensor goed geïnstalleerd is in water stroom
- Omgevingstemperatuur: Check of omgevings- in plaats van watertemperatuur wordt gemeten
- Check bedrading: Verifieer dat NTC sensor verbindingen goed vast zitten
Ethernet Werkt Niet (V2)
Symptomen: Ethernet verbinding mislukt of instabiel
Oplossingen:
- Zorg dat je de Ethernet firmware variant hebt geflasht (niet WiFi)
- Verifieer dat Ethernet kabel goed aangesloten is
- Check dat je router/switch werkt
- Test met een bekende werkende Ethernet kabel
- Voor V2: Ethernet en WiFi zijn mutueel exclusief - slechts één kan actief zijn
Hoge WiFi Herverbinding Rate
Symptomen: Apparaat verbreekt en herverbindt frequent
Oplossingen:
- Check signaal sterkte: Zorg voor sterk WiFi signaal (-70 dBm of beter)
- Voeding: Verifieer stabiele 5V voeding (gebruik kwaliteits USB adapter)
- Router instellingen: Schakel WiFi band steering uit en schakel alleen 2.4GHz in
- Interferentie: Verplaats weg van interferentie bronnen
- Overweeg Ethernet: Als V2, schakel over naar Ethernet voor stabilere verbinding
Compilatie Fouten in ESPHome
Symptomen: Custom YAML compileert niet
Oplossingen:
- Controleer op YAML syntax fouten (inspringingen moeten consistent zijn)
- Verifieer dat je een compatibele ESPHome versie gebruikt (check GitHub repo vereisten)
- Bekijk de compilatie log voor specifieke foutmeldingen
- Vergelijk je wijzigingen met de officiële configuratie
- Vraag om hulp op GitHub Issues of onze Discord community
Flow Sensor Specificaties
WaterFlowKit is compatibel met standaard Hall-effect flow sensoren:
| Sensor Maat | Draad | Typische Pulses/L | Flow Bereik | Veelgebruikt Voor |
|---|---|---|---|---|
| G1/2" (DN15) | 1/2" | ~660 | 1-25 L/min | Kranen, douches |
| G3/4" (DN20) | 3/4" | ~396 | 1-30 L/min | Wasmachines |
| G1" (DN25) | 1" | ~450 | 1-50 L/min | Hoofdleidingen |
| G1½" (DN40) | 1½" | ~27 | 5-150 L/min | Grote apparaten |
| G2" (DN50) | 2" | ~12 | 10-200 L/min | Hoofd toevoer |
Let op: Kies het juiste model bij de instelling Sensor Type in Home Assistant.
Firmware Changelog
Nieuwste wijzigingen worden bij releases aangekondigd. Grote updates verschijnen hier.
Waar vind je wijzigingen:
Aanvullende Bronnen
- GitHub Repository: github.com/smarthomeshop/waterflowkit
- ESPHome Documentatie: esphome.io
- Pulse Counter Component: esphome.io/components/sensor/pulse_counter
- Web Flasher: smarthomeshop.io/firmware?product=waterflowkit
- Community Ondersteuning: SmartHomeShop Discord
Hulp nodig? Bezoek ons Support Portal of join onze Discord community!
Thread-firmware
De WaterFlowKit V2 kan in plaats van WiFi of Ethernet ook een Thread-netwerk joinen, voor lokaal gebruik met Home Assistant via een Thread border router. Zie WaterFlowKit verbinden via Thread.