Hilfe bei Day rhythm Rule
Verfasst: 10. Aug 2020 23:07
Hallo,
bei solch einer Rule stoße ich wiedermal an meine Grenzen der Machbarkeit. Ich habe im Esszimmer einen DualWhite LED Stripe verbaut. Es war schon immer mein Wunsch, diesen im Tagesrytmus zu steuern und dies automatisch. Dies ist nun bestimmt zwei Jahre her, aber wirklich funktionieren tut noch nichts.
Bisher habe ich folgende Rule:
Meine Items hierfür sind:
Jetzt habe ich im internationalen Forum folgenden Thread ausgegraben:
https://community.openhab.org/t/automat ... bulbs/4695
Hier wird das Ganze über das Astro-Binding gelöst. Dies wäre der absolute Hammer, da hier auch der Sonnenstand mit berücksichtigt wird.
Nun wäre ich Euch äußerst dankbar, wenn ihr mir bei der Umsetzung dieser Regel helfen könnt, da ich mit den ganzen var´s und int´s völlig überfordert bin.
Wichtige Info noch. Das Setup sieht wie folgt aus (damals so aufgebaut um Strom zu sparen).
Wandschalter -> Shelly1pm -> Netzteil -> Gledopto Controller (Hue) -> Stripe
Lichtfarbe: LEDstripe_EG_EsszimmerDF: 0% = 6500K, 100% = 2800K
Was ich ebenfalls versucht habe zu realisieren, dass der shelly auf detached steht und sobald der input auf 1 schaltet, schaltet das Relais des shelly1pm auf ein, sofern es nicht schon ein ist. (ich würde gerne mit einer anderen Abwesendheits-rule den shelly ausschalten entweder über Zeit ober über das vorhanden tr064-Binding).
Randnotiz: Es gibt noch ein item Besuch-anwesend. Wenn dieses auf ON steht, sit z.B. die Einschaltdauer der BWM im Flur länger und hier sollte immer helles Licht angehen.
(Wer bis hierher gelesen hat, schon einmal ein dickes Dankeschön
)
bei solch einer Rule stoße ich wiedermal an meine Grenzen der Machbarkeit. Ich habe im Esszimmer einen DualWhite LED Stripe verbaut. Es war schon immer mein Wunsch, diesen im Tagesrytmus zu steuern und dies automatisch. Dies ist nun bestimmt zwei Jahre her, aber wirklich funktionieren tut noch nichts.
Bisher habe ich folgende Rule:
Code: Alles auswählen
var int iFarbtemperatur = 80
var int iHelligkeit = 75
rule "Esszimmer"
when
Item shelly1pm_LEDstripe_EZ_Input changed from 0 to 1
then
logInfo("EZ1", "Shelly wurde ausgelöst")
if(LEDstripe_EG_EsszimmerDH.state != 0) {
logInfo("EZ2", "Stripe war an")
LEDstripe_EG_Esszimmer.sendComand (OFF)
logInfo("EZ3", "Stripe geht aus")
}
else {
if(LEDstripe_EG_EsszimmerDH.state == 0 || shelly1pm_LEDstripe_EZ_Power.state == OFF)
sendCommand(shelly1pm_LEDstripe_EZ_Power, ON)
logInfo("Led Stripe war aus", "LED Stripe geht an")
if(now.getMinuteOfDay >= 0 && now.getMinuteOfDay < 5 * 60 +29 && Besuch_anwesend.state != ON) {iHelligkeit = 20 iFarbtemperatur = 20}
if(now.getMinuteOfDay >= 5 * 60 +30 && now.getMinuteOfDay < 7 * 60 && Besuch_anwesend.state != ON) {iHelligkeit = 60 iFarbtemperatur = 80}
if(now.getMinuteOfDay >= 7 * 60 && now.getMinuteOfDay < 10 * 60 && Besuch_anwesend.state != ON) {iHelligkeit = 80 iFarbtemperatur = 20}
if(now.getMinuteOfDay >= 10 * 60 && now.getMinuteOfDay < 14 * 60 && Besuch_anwesend.state != ON) {iHelligkeit = 80 iFarbtemperatur = 10}
if(now.getMinuteOfDay >= 14 * 60 && now.getMinuteOfDay < 18 * 60 && Besuch_anwesend.state != ON) {iHelligkeit = 80 iFarbtemperatur = 65}
if(now.getMinuteOfDay >= 18 * 60 && now.getMinuteOfDay < 20 * 60 && Besuch_anwesend.state != ON) {iHelligkeit = 60 iFarbtemperatur = 70}
if(now.getMinuteOfDay >= 20 * 60 && now.getMinuteOfDay < 24 * 60 && Besuch_anwesend.state != ON) {iHelligkeit = 50 iFarbtemperatur = 80}
if(Besuch_anwesend.state == ON) {iHelligkeit = 80 iFarbtemperatur = 80}
LEDstripe_EG_EsszimmerDH.sendCommand(iHelligkeit)
LEDstripe_EG_EsszimmerDF.sendCommand(iFarbtemperatur)}
end
/*
(LEDstripe_EG_EsszimmerDH.state == 0 || shelly1pm_LEDstripe_EZ_Power.state == OFF) {
logInfo("EZ4", "Stripe war aus")
shelly1pm_LEDstripe_EZ_Power.sendCommand (ON)
/*
shelly1pm_LEDstripe_EZ_Power.sendCommand(ON)
LEDstripe_EG_EsszimmerDH.sendCommand (25)
LEDstripe_EG_EsszimmerDF.sendCommand (80)
if(now.getHourOfDay > 0 && now.getHourOfDay < 5)
LEDstripe_EG_EsszimmerDH.sendCommand (25)
LEDstripe_EG_EsszimmerDF.sendCommand (80)
logInfo("EZ5", "Licht geht an 0-5")
if(now.getHourOfDay > 5 && now.getHourOfDay < 11)
LEDstripe_EG_EsszimmerDH.sendCommand (75)
LEDstripe_EG_EsszimmerDF.sendCommand (34)
logInfo("EZ5", "Licht geht an 6-11")
if(now.getHourOfDay > 11 && now.getHourOfDay < 16)
LEDstripe_EG_EsszimmerDH.sendCommand (75)
LEDstripe_EG_EsszimmerDF.sendCommand (50)
logInfo("EZ5", "Licht geht an 12-16")
if(now.getHourOfDay > 16 && now.getHourOfDay < 20)
LEDstripe_EG_EsszimmerDH.sendCommand (75)
LEDstripe_EG_EsszimmerDF.sendCommand (65)
logInfo("EZ5", "Licht geht an 17- 20")
if(now.getHourOfDay > 20)
LEDstripe_EG_EsszimmerDH.sendCommand (50)
LEDstripe_EG_EsszimmerDF.sendCommand (80)
logInfo("EZ5", "Licht geht an ab 21")
}
end
*/
Code: Alles auswählen
Dimmer LEDstripe_EG_EsszimmerDF "Farbtemperatur Esszimmer" (EG_Esszimmer,gLampen,gSzenengeraete) [ "Lighting" ] {channel="hue:0220:001788a519da:26:color_temperature"}
Dimmer LEDstripe_EG_EsszimmerDH "Helligkeit Esszimmer" (EG_Esszimmer,gLampen,gSzenengeraete) [ "Lighting" ] {channel="hue:0220:001788a519da:26:brightness"}
Switch LEDstripe_EG_Esszimmer "Ein/Aus Stripe Esszimmer" {channel="hue:0220:001788a519da:26:brightness"}
Switch shelly1pm_LEDstripe_EZ_Power "LEDstripe Esszimmer Power" <light> (EG_Esszmmer,gLampen,gSzenengeraete) [ "Lighting" ] {channel="mqtt:topic:Mosquitto:shelly1pm_EZ:power"}
//Number shelly1pm_LEDstripe_EZ_Temp "Shelly1pm EZ Temperatur [%.1f°C]" <temperature> (EG_Esszimmer,gLampen,gSzenengeraete) {channel="mqtt:topic:Mosquitto:shelly1pm_EZ:temperature"}
Number shelly1pm_LEDstripe_EZ_Energy "Shelly1pm EZ Energie [%.1f W]" <energy> (EG_Esszimmer,gLampen,gSzenengeraete) {channel="mqtt:topic:Mosquitto:shelly1pm_EZ:energy"}
String shelly1pm_LEDstripe_EZ_Input "Shelly1pm EZ Input [%d]" {channel="mqtt:topic:Mosquitto:shelly1pm_EZ:input_1"}
https://community.openhab.org/t/automat ... bulbs/4695
Hier wird das Ganze über das Astro-Binding gelöst. Dies wäre der absolute Hammer, da hier auch der Sonnenstand mit berücksichtigt wird.
Nun wäre ich Euch äußerst dankbar, wenn ihr mir bei der Umsetzung dieser Regel helfen könnt, da ich mit den ganzen var´s und int´s völlig überfordert bin.
Wichtige Info noch. Das Setup sieht wie folgt aus (damals so aufgebaut um Strom zu sparen).
Wandschalter -> Shelly1pm -> Netzteil -> Gledopto Controller (Hue) -> Stripe
Lichtfarbe: LEDstripe_EG_EsszimmerDF: 0% = 6500K, 100% = 2800K
Was ich ebenfalls versucht habe zu realisieren, dass der shelly auf detached steht und sobald der input auf 1 schaltet, schaltet das Relais des shelly1pm auf ein, sofern es nicht schon ein ist. (ich würde gerne mit einer anderen Abwesendheits-rule den shelly ausschalten entweder über Zeit ober über das vorhanden tr064-Binding).
Randnotiz: Es gibt noch ein item Besuch-anwesend. Wenn dieses auf ON steht, sit z.B. die Einschaltdauer der BWM im Flur länger und hier sollte immer helles Licht angehen.
(Wer bis hierher gelesen hat, schon einmal ein dickes Dankeschön
