heute mal wieder ein absolutes musthave für openhab
ich hab seit einiger zeit diese febreze duftdinger im wohnzimmer und schlafzimmer. die teile riechen echt gut, allerdings sind sie selbst auf niedrigster stufe viel zu intensiv.
ständig stecker rein und raus ist was für neandertaler, also muss das zeug smart werden.
link febreze duftstecker: https://www.amazon.de/s?k=febreze+3volution&__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=FVWT9V40HR6H&sprefix=febreze+3volution+%2Caps%2C131&tag=kodinerds04-21 [Anzeige]
da bietet sich natürlich ein zigbee stecker an, war letztens wieder bei lidl im angebot: 3 stück für 24€.
die automatisierungen übernimmt natürlich openhab.
- der switch "raumduft" schaltet die dosen ein/aus
- der switch "automatik" ist eine simple abfrage, nur wenn der aktiv ist wird per cron die dose automatisch geschaltet
- die "intensität" ist nichts anderes als eine definierbare laufzeit pro stunde
die cron rule wird zu jeder vollen stunde gestartet. je nachdem wie die sitemap variablen konfiguriert sind, wird nach der gewünschten zeit der stecker wieder ausgeschaltet.
hier die config zum anschauen, nachbasteln, verbessern
items:
die gruppe system muss natürlich auf eine bei euch vorhandene gruppe, die ihr zum persistenten speichern nutzt abgeändert werden. wer keine sprachsteuerung nutzt, muss die alexa tags entfernen.
im anhang befindet sich ein archiv mit der passenden map datei (muss nach /openhab-conf/transform/ kopiert werden) sowie einem svg icon (muss nach /openhab-conf/icons/classic/).
Group:Switch:OR(ON, OFF) Raumduft
Switch Raumduft_Automatik "Automatik" <time> (System)
Switch WZ_Duftsteckdose "Wohnzimmer Raumduft [MAP(raumduft.map):%s]" <aroma> (Raumduft) {alexa="PowerController.powerState",channel="mqtt:topic:embedded-mqtt-broker:WZ_Duftsteckdose:WZ_Duftsteckdose"}
Number Raumduft_WZ_Intensitaet "Intensität" <chart> (System)
Switch SZ_Duftsteckdose "Schlafzimmer Raumduft [MAP(raumduft.map):%s]" <aroma> (Raumduft) {alexa="PowerController.powerState",channel="mqtt:topic:embedded-mqtt-broker:SZ_Duftsteckdose:SZ_Duftsteckdose"}
Number Raumduft_SZ_Intensitaet "Intensität" <chart> (System)
sitemap beispiel (5, 10 und 20 minuten laufzeit für den duftstecker eingestell
Text item=WZ_Duftsteckdose label="Raumduft" {
Frame label="Wohnzimmer Raumduft" {
Switch item=WZ_Duftsteckdose label="Raumduft []"
Switch item=Raumduft_Automatik
Switch item=Raumduft_WZ_Intensitaet mappings=["5.0"="Niedrig", "10.0"="Mittel", "20.0"="Hoch"] label="Intensität []"
}
}
rules:
von 8-19 uhr wird der duftstecker geschaltet, natürlich nur wenn der "automatik" switch aktiv ist
rule "raumduft cron"
when
Time cron "0 0 8,9,10,11,12,13,14,15,16,17,18,19 ? * * *"
then
if(Raumduft_Automatik.state == ON){
Raumduft.sendCommand(ON)
}
end
rule "wz raumduft timer"
when
Item WZ_Duftsteckdose received command ON
then
createTimer(now.plusMinutes((Raumduft_WZ_Intensitaet.state as Number).intValue), [|
WZ_Duftsteckdose.sendCommand(OFF)
])
end
rule "sz raumduft timer"
when
Item SZ_Duftsteckdose received command ON
then
createTimer(now.plusMinutes((Raumduft_SZ_Intensitaet.state as Number).intValue), [|
SZ_Duftsteckdose.sendCommand(OFF)
])
end
Alles anzeigen