Met dank aan @
xoror ben ik een stuk wijzer geworden en is het gelukt om de thermostaat voor de Ruimte Regeling te kunnen gebruiken. Ik zet hieronder mijn bevindingen uiteen en hoop dat anderen hiermee ook aan de slag kunnen.
Installatie van Home Assistant op Raspberry Pi 4
Voorbereiding van de Raspberry Pi
Download het officiële Home Assistant image en schrijf dit naar de microSD-kaart met behulp van software zoals Balena Etcher.
Plaats de microSD-kaart in de Raspberry Pi en sluit deze aan op de voeding en het netwerk. Volg de installatie-instructies op het scherm om Home Assistant te configureren.
Eerste Configuratie
Log in op Home Assistant via een webbrowser en voltooi de eerste configuratiestappen. Maak een account aan en stel basisinstellingen in.
Installatie van ESPHome
Toevoegen van ESPHome aan Home Assistant
Navigeer in Home Assistant naar de Add-on Store. Zoek naar ESPHome en installeer de add-on. Start de add-on na installatie. Kijk voor meer informatie hier:
https://esphome.io/guides/getting_started_hassio.html
Configuratie van ESPHome
Basisconfiguratie
Ga naar
https://github.com/gekkek...mote-thermostat/tree/main
Je kunt de benodigde hardware zelf bestellen, maar via Tweakers wordt het ook aangeboden. Kijk vooral even bij Vraag & Aanbod bij de advertenties van @
AUijtdehaag AUijtdehaag.
Download ecodan-remote-thermostat-esphome.yaml en de YAMLs uit de Confs map.
Navigeer met een filebrowser naar homeassistant\ESPHome en plaats daar de ecodan-remote-thermostat-esphome.yaml en maak daar een map aan met de naam Confs. Plaats daar de bestanden uit de Confs map.
Vervolgens open je of maak je de secrets.yaml in de ESPHome map en voeg daar de volgende regels aan toe en pas dit aan naar jouw omstandigheden:
wifi_ssid: "wifi network id"
wifi_password: "wifi password"
In de ecodan-remote-thermostat-esphome.yaml kun je het aantal thermostaten aanpassen. Standaard wordt er één thermostaat gebruikt, maar dat is daar aan te passen.
Flashen van de Firmware
Verbind je microcontroler met de Pi via een USB-kabel. Gebruik ESPHome om de firmware te flashen naar de microcontroller. Gebruik hiervoor de Install knop en selecteer je ESP controller.
Na het flashen kan het microcontroller worden verbonden met Home Assistant via WiFi. Installeer de microcontroller op de CNRF poort van de binnenunit en zet dipswitch 1-8 op On. Let op dat je de binnenunit stroomloos maakt voor je hieraan begint!
Zet de binnenunit weer aan en er verschijnt een wizard waar je moet kiezen voor Room-RCx om de ESP te kunnen gebruiken.
Als het goed is zie je nu de status van de thermostaat in de ESPHome Builder webinterface staan op Online.
Koppelen van de thermostaat
Eerst moet ESPHome in staat worden gesteld om acties uit te voeren. Navigeer in Home Assistant naar Intergraties, klik daar op ESPHome en in het volgende scherm klik je achter je thermostaat op Configure en vink je aan dat het apparaat acties mag uitvoeren.
Maak een script waarmee de thermostaat wordt gekoppeld aan de ESP, in /homeassistant/automations.yaml zoals dit voorbeeld:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
| - id: SyncTemperatureToRemoteThermostat
alias: Sync temp to remote thermostat
trigger:
- trigger: state
entity_id:
- climate.kantoor
conditions:
- condition: template
value_template: "{{ trigger.from_state.attributes.current_temperature != trigger.to_state.attributes.current_temperature }}"
actions:
- action: esphome.ecodan_thermostat_set_climate_temperature_room_0
data:
temperature: "{{ state_attr('climate.kantoor' , 'current_temperature') }}" |
Vul in plaats van "climate.kantoor" hier je eigen thermostaat in.
Vergeet niet de automations.yaml toe te voegen aan de configurations.yaml door deze regel daar toe te voegen: automation: !include automations.yaml
Herstart HomeAssistant.
Testen
Ga in Home Assistant naar de ESPHome Builder interface. Zoek de ecodan thermostaat en klik op visit. Je ziet daar de Current en Target temperatuur staan. De Current is de waarde die wordt doorgegeven vanuit de automation.yaml maar je kunt er ook een waarde naartoe sturen om te testen of het werkt.
Ga hiervoor naar Developer Tools in Home Assistant. Ga naar Actions (UI modus) en vul onder actie dit in: ESPHome: ecodan_thermostat_set_climate_temperature_room_0
Vul bij temperature een waarde in die op dat moment logisch is om mee te testen, bijvoorbeeld 25. Voer de actie uit en kijk of de Current wordt aangepast naar die waarde.
Als dat niet zo is dan staat er waarschijnlijk iets niet goed in de automation.yaml. Loop vooral de informatie die hier staat goed door:
https://github.com/gekkek...mote-thermostat/tree/main
Geregeld wordt er een update uitgebracht. Die is te installeren door op de Update knop te klikken in de webinterface van ESPHome Builder in Home Assistant. De Pi kan er lang over doen om de update te installeren aangezien het nogal wat rekenwerk vereist. Mocht het systeem echt vastlopen dan kun je het stroomloos maken, herstarten en opnieuw proberen.