ESPHome apparaten

ESPHome apparaten

In mijn Homey setup heb ik een aantal apparaten die op basis van ESP8266 bordjes (Wemos D1 mini) en wat temperatuur sensoren en relais bepaalde functies vervullen.

In eerste instantie gebruikte ik de ESPEasy integratie in Homey, maar die werd niet langer ondersteund, dus over geschakeld naat HomeyDuino. Werkte allemaal prima, maar wat lastig om te updaten aangezien de ESP bij een wijziging aan een computer moet hangen om te flashen.

Wemos D1 mini

In Home Assistant kun je ook je eigen sensoren en schakelaars maken op basis van ESP boards, via ESPHome. Het mooie is dan wel dat je updates/wijzgingen gewoon via WiFi kunt doen (OTA updates). Het aansluiten van de sensoren en relais blijft gewoon hetzelfde als bij ESPEasy of Arduino, alleen moet de ESP geflashed worden met ESPHome. Dat is een eenmalige actie die je met je computer kunt doen, hierbij geef je ook aan met welk WiFi netwerk er verbonden moet worden en daarna kunnen alle updates over-the-air verstuurd worden.

Voor mijn sensoren heb ik een klein printje ontwikkeld die een 1-wire bus en een potentiaalvrij contact in een compact kastje beschikbaar maakt zodat ik de temperaturen van mijn vloer verwarmings verdeler kan meten en eventueel iets kan schakelen, bijvoorbeeld op basis van zonne-overschot. Op het printje prik je gewoon de Wemos D1 Mini met de headers die meegeleverd worden bij de D1.

Print ontwerp
Geassembleerde print met D1 erop, het display is hier nog niet aangesloten.
De sensor module in werking.

Door middel van een klein beetje yaml code kun je vervolgens de sensoren en het relais bedienen.

#Configuration
one_wire:
- platform: gpio
  pin: GPIO13

sensor:
  - platform: dallas_temp
    address:  0xb000000e48e84128
    name: string1_return
    update_interval: 30s
    unit_of_measurement: "°C"
    icon: "mdi:water-percent"
    device_class: "temperature"
    state_class: "measurement"
[...]
  - platform: dallas_temp
    address: 0x0e36bd6d0e64ff28
    name: module_temp
    update_interval: 120s
    unit_of_measurement: "°C"
    icon: "mdi:water-percent"
    device_class: "temperature"
    state_class: "measurement"

switch:
  - platform: gpio
    pin: GPIO12 
    name: "CV-Kast contact" 
    id: CVKast_contact

In Home Assistant krijg je dan een schakelaar en een stapeltje sensoren tot je beschikking die je weer kunt gebruiken voor inzichten, automatiseringen enzovoorts.

Sensor module in Home Assistant
Matthieu Oostveen avatar

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.