Viele Wege führen nach Rom, ihr könnt auch andere Temperatursensoren nehmen, z.B mit Zigbee und andere Steckdosen, z. B. Gosund SP1.
Meine Vorgaben:
- Keine Hardware-Änderungen an der Matratzenheizung
- Ich möchte die Schalter nicht betätigen
- Heizung soll ein paar Stunden vorher eingeschaltet werden
- Heizung soll nach max 3h automatisch abgeschaltet werden
- Heizung soll nach einer bestimmten Temperatur abschalten
- Heizung soll sich nur einschalten, wenn ich zuhause bin
- Heizung soll sich nur einschalten, wenn eine bestimmte Raumtemperatur unterschritten ist
Auto Amazon Links: Keine Produkte gefunden. http_request_failed: Es wurde keine gültige URL übermittelt. URL: https://ws-eu.amazon-adsystem.com/widgets/q?SearchIndex=All&multipageStart=0&multipageCount=20&Operation=GetResults&Keywords=B00N5TOVAS|B082XZQ97V|B07T61BXLX|B00TK95SCW|B00392XX5U&InstanceId=0&TemplateId=MobileSearchResults&ServiceVersion=20070822&MarketPlace=DE Cache: AAL_18a7d4b29051091ffc27c20f7435ca76
Gesagt, getan. Also Matratzenheizung zwischen dem Topper gelegt, ein Temperatursensor unter dem Bettbezug platziert, den anderen neben dem Bett zur Messung der Raumtemperatur und die Gosund Steckdose mit der Matratzenheizung verbunden. Jetzt noch ein paar Zeilen Fhem-Script und schon steht einem wohligen Schlaf nichts mehr im Wege.
defmod Heizdecke_DOIF DOIF ( ([rr_Robin] eq "zuhause") and ([21:00-23:59]) and ([12Thermo:temperature] < 22) and [09Thermo:temperature2] < 31 )\
(Set Heizdecke on) \
DOELSE\
(Set Heizdecke off)
attr Heizdecke_DOIF do always
Ich benutze das Matrix-Display, welches mir mitteilt, das die Bettheizung eingeschaltet ist und welche Temperatur das Bett hat. Hier wird die Temperatur gemessen und das Matrix-Display alle 3 min aktualisiert. Das Display hatte ich hier mal vorgestellt. Natürlich kann man auch auf ein LCD-Dislay anzeigen, welches ich hier vorgestellt habe.
defmod HeizdeckeMatrix_DOIF DOIF ( ([+180]) and ([rr_Robin] eq "zuhause") and ([20:00-23:00]))\
{ MAX7219AddQueue("Heizdecke [Heizdecke:state] - Bett: [09Thermo:temperature2] Grad - ")}
attr HeizdeckeMatrix_DOIF do always
Ihr könnt das wahrscheinlich noch besser programmieren oder habt andere Ideen. Lasst es mich wissen in den Kommentaren.