"Heizkörper"-Thermostat mit Elektrolüfter und Drahtlosschalter

Begonnen von Harst, 16 Dezember 2016, 00:24:27

Vorheriges Thema - Nächstes Thema

Harst

Ich habe mich durchgekämpft und möchte das Ergebnis jetzt teilen, damit andere schneller zum Ziel kommen.
Und Verbesserungsvorschläge sind natürlich willkommen.
Übrigens hat die Dect200 ausgeschaltet etwa 0,7W Verbrauch, die Baumarktsteckdosen (Brennenstuhl) etwa 0,4W.

Das Problem
Ein kleines Bad, das keine Heizung hat.

Die Lösung
Ein Minilüfter steht in der Ecke und sorgt für Wärme.
Die Eckdaten:
    500W
    Eingebauter Umfallschutz
    kein Thermostat

Strom kommt über eine Fritz!Dect 200. Die Lösung mit der Baumarktsteckdose habe ich verworfen, denn dann hätte es noch ein Thermometer geben müssen. Außerdem schwebte mit als erstes eine autarke Regelung vor, die als erfolglose Lösung dann ausgesondert wurde.

Steuerung über eine FB 7490.

erfolgloser Ansatz
In der FB wird über die Smart Home Bereiche eine Temperaturregelung definiert. Funktioniert auch, bis ich den Lüfter ausschalten möchte, wenn ich nicht anwesend bin. Man kann den Lüfter ausschalten, aber die Regelung der FB schaltet Ihn nach wenigen Minuten wieder ein.

erfolgreicher Ansatz
Regelung über die Schalter und Sensoren der Dect200, Steuerung über FHEM.

1. Ein Dummy für die Temperatur-Regelung definieren.
2. Die Smart-Homeschnittstelle der Fritzbox anmelden (Passwort setzen in der Oberfläche ist notwendig)
3. Fritz!Dect200 definieren
4. Events für die Regemung setzen. Der 2. Event setzt bei Abwesenheit die Temperatur runter
5. Logfiles setzen, auch für Diagramme

Wichtig
Die Steuerung ist robust gegen Datenverluste. Wenn ein Paket der Steckdose nicht ankommt wird 5 Minuten Später die Regelung nachgeholt.

Der Code

# Heizung Bad
define bad.heizung dummy
attr bad.heizung room Horst
attr bad.heizung setList state:slider,4.5,0.5,28.0

# Fritzbox Smart Home
define FB7490AHA FBAHAHTTP fritz.box
attr FB7490AHA fritzbox-user Horst Wessel
attr FB7490AHA room Geräte

# Fritz!Dect 200
define FBDECT_FB7490AHA_08761_0314139 FBDECT FB7490AHA:08761_0314139 powerMeter,tempSensor,switch
attr FBDECT_FB7490AHA_08761_0314139 IODev FB7490AHA
attr FBDECT_FB7490AHA_08761_0314139 alias bad.heizung.switch
attr FBDECT_FB7490AHA_08761_0314139 event-min-interval power:120
attr FBDECT_FB7490AHA_08761_0314139 room Horst

# Events
define ev_BadRegler notify FBDECT_FB7490AHA_08761_0314139|bad.heizung IF ([FBDECT_FB7490AHA_08761_0314139:temperature] < [bad.heizung:state]) (set FBDECT_FB7490AHA_08761_0314139 on) ELSE (set FBDECT_FB7490AHA_08761_0314139 off)
define ev_ObergeschossStatusNachAbwesend notify Obergeschoss:absent set FBDECT_FB7490AHA_08761_0314139 off;;set bad.heizung 12

# Logs
define FileLog_FBDECT_FB7490AHA_08761_0314139 FileLog ./log/FBDECT_FB7490AHA_08761_0314139-%Y.log FBDECT_FB7490AHA_08761_0314139:.*
attr FileLog_FBDECT_FB7490AHA_08761_0314139 logtype power4:Power,text
attr FileLog_FBDECT_FB7490AHA_08761_0314139 room Logs



Viel Erfolg beim Einsatz

Horst