DIY Heizkörperlüfter

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.

2 Gedanken zu „DIY Heizkörperlüfter“

  1. 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

    Antworten
    • 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.

      Antworten

Schreibe einen Kommentar

Datenschutz
Ich, Guido Jeuken (Wohnort: Deutschland), würde gerne mit externen Diensten personenbezogene Daten verarbeiten. Dies ist für die Nutzung der Website nicht notwendig, ermöglicht mir aber eine noch engere Interaktion mit Ihnen. Falls gewünscht, treffen Sie bitte eine Auswahl:
Ich, Guido Jeuken (Wohnort: Deutschland), würde gerne mit externen Diensten personenbezogene Daten verarbeiten. Dies ist für die Nutzung der Website nicht notwendig, ermöglicht mir aber eine noch engere Interaktion mit Ihnen. Falls gewünscht, treffen Sie bitte eine Auswahl: