Sie sind in aller Munde und nicht gerade günstig, Heizkörperlüfter. Die Lüfter werden unter einem Heizkörper montiert und schalten sich automatisch an, wenn der Heizkörper sich erwärmt. Und sie sind auch gut, die Energieausbeute ist erheblich höher, der Raum wird schneller warm.
Da sie mir aber zu teuer sind und ich an einer Stelle einen ganz kleinen Lüfter benötige, damit er möglichst nicht zu sehen ist, habe ich mal wieder etwas gebastelt.
Die Geräte sind recht einfach aufgebaut, ein Lüfter und ein Temperatursensor. Wenn der Sensor durch eine höhere Temperatur feststellt, dass heißes Wasser durch den Heizkörper strömt, also das Thermostat auf Heizen steht, schalten die Lüfter ein. Erkaltet der Heizkörper, schalten die Lüfter wieder aus.
Ich habe einen Esp8266 D1 Mini genommen für die Steuerung, einen Dallas Temperaturfühler und einen kleinen Lüfter. Der Lüfter ist drehzahlgesteuert, damit er nicht immer auf max. Geschwindigkeit läuft und damit leiser ist. Und es ist ein 5V Lüfter, damit kann der ESP und der Lüfter über den USB-Port des ESP mit Strom versorgt werden.
Den ESP habe ich per ESPHome in Home Assistant eingebunden und eine mini Automatisierung zur Steuerung geschrieben.
Und so sieht das Ganze dann vor dem Einbau in den Heizkörper aus. Diesmal habe ich zwei Lüfter angeschlossen.

Hier die Yaml für den ESP.
substitutions:
#name: fancontrol # Location and Entity Names (Capitals and Spaces Allowed)
dallas_addr: "0x1a3ce1045755d528" # Put YOUR Dallas Sensor Address here
#friendly_name: "Lüfter Esszimmer"
friendly_name: Lüfter Esszimmer
name: fan-controller-esszimmer
esphome:
name: ${name}
friendly_name: ${friendly_name}
platform: ESP8266
board: d1_mini
esp8266_restore_from_flash: true
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "your Key here"
ota:
- platform: esphome
password: "your PW here"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: '${device_name}'
password: "your PW here"
captive_portal:
button:
# Expose an ESP32 restart button to HA
- platform: restart
name: "Restart"
sensor:
- platform: dallas_temp
address: $dallas_addr
name: $name Vorlauf Temperature
id: temp_sensor
accuracy_decimals: 1
update_interval: 60s
output:
- platform: esp8266_pwm
pin:
number: D2
frequency: 25000 Hz
id: fanhub_pwm
fan:
- platform: speed
output: fanhub_pwm
name: "PWM Fan"
one_wire:
platform: gpio
pin: D3
switch:
# template switch, whether control is fully manual or temperature controlled
- platform: template
name: Temperature Controlled
optimistic: true
id: automatic
restore_mode: RESTORE_DEFAULT_ON
web_server:
port: 80
Und hier der Code für die Automatisierung:
alias: Lüfter Esszimmer Steuerung nach Vorlauftemperatur
description: ""
trigger:
- type: temperature
platform: device
device_id: 5bba3ceb10cd99cae7b68d48fbc631e3
entity_id: c6ad5a5b8f94fbfb62db48d9534d6a65
domain: sensor
above: 35
id: "ON"
- type: temperature
platform: device
device_id: 5bba3ceb10cd99cae7b68d48fbc631e3
entity_id: c6ad5a5b8f94fbfb62db48d9534d6a65
domain: sensor
below: 35
id: "OFF"
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- "ON"
- condition: and
conditions:
- condition: template
value_template: >-
{{states('input_number.hz_tagtemperatur') | float >
states('sensor.thermometer_wohnzimmer_temperature') | float}}
sequence:
- service: fan.set_percentage
data:
percentage: 90
target:
entity_id: fan.pwm_fan
- conditions:
- condition: trigger
id:
- "OFF"
sequence:
- service: fan.set_percentage
data:
percentage: 0
target:
entity_id: fan.pwm_fan
mode: single
Die ESPHome-Einbindung und die Automatisierung sollten selbsterklärend sein. Bei der Automatisierung ist beim Einschalten des Lüfters eine Bedingung zusätzlich eingefügt, hier prüfe ich, ob die Raumtemperatur nicht schon höher als die Soll-Temperatur für den Raum ist. Denn dann sollte der Lüfter ja nicht noch zusätzlich anspringen.
Hallo Guido,
danke für Deinen Beitrag. Ich stehe aktuell vor dem gleichen Problem, in meiner Küche sind 2 Heizkörper die Durch den anstehenden Einbau der Küche verdeckt werden. Nun bin ich auf Dein Projekt gestoßen. Die Heizkörper habe ich schon über das Thermostat gesteuert. Hier habe ich die Sonoff TRV Steuerungen eingesetzt.
Da ich in Home Assistant noch nicht ganz firm bin hier zwei Fragen zu Deinem Projekt:
Ich muss beide Skripte in die configuration.yaml eintragen? Ich würde das ganze gerne über die Werte der Thermostate (Heizen Status) und einen externen Themperatur Sensor steuern.
Weiterhin hat Dallas/Hone Assistant das Script für die Sensoren geändert, so das die Scripte angepasst werden können. Hast Du das auch schon umgesetzt und kannst mir vielleicht deine aktuelle yaml schicken?
Danke und Gruß,
Michael
Hallo Michael,
ich habe den Code aktualisiert, müsste jetzt zur neuesten ESPhome Version passen.
Der eine Code ist für die ESPhome Configuration. Du musst es über EspHome auf einen ESP32 flashen.
Der zweite Code ist eine HomeAssistant Automatisierung.
Dazu musst du in HA eine neue Automatisierung erstellen und dann den Code rein kopieren.