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.
substitutions:
name: "Living Room Fan" # Location and Entity Names (Capitals and Spaces Allowed)
dallas_addr: "0x1a3ce1045755d528" # Put YOUR Dallas Sensor Address here
esphome:
name: "fancontrol"
platform: ESP8266
board: d1_mini
esp8266_restore_from_flash: true
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: '${device_name}'
password: "xxxxxxxxxxxxx"
captive_portal:
switch:
- platform: restart
name: "Living Room Fan Restart"
sensor:
- platform: dallas
address: $dallas_addr
name: $name Vorlauf Temperature
id: temp_sensor
accuracy_decimals: 1
output:
- platform: esp8266_pwm
pin:
number: D2
frequency: 25000 Hz
id: fanhub_pwm
fan:
- platform: speed
output: fanhub_pwm
name: "PWM Fan"
dallas:
pin: D3
update_interval: 60s
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.