Ähmm...
Ändere bitte mal die Zeile
Code: Alles auswählen
var soll = Automatischer_Farbwechsel_Kueche_Sockel.state
Code: Alles auswählen
var soll = ON
Code: Alles auswählen
var soll = Automatischer_Farbwechsel_Kueche_Sockel.state
Code: Alles auswählen
var soll = ON
Code: Alles auswählen
// Globale Variablen müssen zu Beginn der Datei definiert werden!
var Timer tKitchenColor = null
rule "Automatischer Farbwechsel Küche ein oder aus"
when
Item EnergieTVWohnzimmer_Power changed or
Item RolloWohnzimmerrechts_Level changed
then
if(!(EnergieTVWohnzimmer_Power.state instanceof Number)) {
logWarn("kitchenColor","Kann Stromaufnahme nicht ermitteln! Abbruch ({})",EnergieTVWohnzimmer_Power.state)
return;
}
var soll = ON
if((EnergieTVWohnzimmer_Power.state as Number).floatValue < 30)
soll = OFF
if(RolloWohnzimmerrechts_Level.state <= 90)
soll = OFF
if(Automatischer_Farbwechsel_Kueche_Sockel.state != soll)
Automatischer_Farbwechsel_Kueche_Sockel.postUpdate(soll.toString)
end
rule "Farbwechsel Küche"
when
Item Automatischer_Farbwechsel_Kueche_Sockel changed
then
tKitchenColor?.cancel
if(Automatischer_Farbwechsel_Kueche_Sockel.state == OFF) {
// Hier Code zum Abschalten des Lichts, vermutlich
KuecheSockelZone_Helligkeit.sendCommand(0)
//KuecheSockelZone_Betrieb.sendCommand(OFF)
}
else
tKitchenColor = createTimer(now.plusNanos(10000000),[|
callScript("hue_fade_kueche_sockel")
tKitchenColor.reschedule(now.plusSeconds(2))
])
end
Code: Alles auswählen
rule "Automatischer Farbwechsel Küche ein oder aus"
when
Item EnergieTVWohnzimmer_Power changed or
Item RolloWohnzimmerrechts_Level changed
then
if(!(EnergieTVWohnzimmer_Power.state instanceof Number)) {
logWarn("kitchenColor","Kann Stromaufnahme nicht ermitteln! Abbruch ({})",EnergieTVWohnzimmer_Power.state)
return;
}
var soll = ON
if((EnergieTVWohnzimmer_Power.state as Number).floatValue < 30)
soll = OFF
if(RolloWohnzimmerrechts_Level.state <= 90)
soll = OFF
if(Automatischer_Farbwechsel_Kueche_Sockel.state != soll)
Automatischer_Farbwechsel_Kueche_Sockel.postUpdate(soll.toString)
if(KucheTresen_State.state != soll) // zweites Item wird parallel geschaltet
KucheTresen_State.sendCommand(soll.toString)
end
OK, was ich aber nicht ganz verstehe warum kann ich dann die Sockelbeleuchtung unabhängig schalten zb. auch wenn fernseher aus und rolladen oben ist jedoch mit dem Item KuecheSockelZone_Betriebudo1toni hat geschrieben: ↑4. Apr 2023 02:14 Du wirst Dich schon entscheiden müssen, ob das Licht parallel zu dem anderen gesteuert wird oder unabhängig. Solange allerdings der Zustand des Rollladens und des Fernsehers nicht geändert wird, sollten die beiden Lichtquellen auch unabhängig funktionieren.
Code: Alles auswählen
rule "Farbwechsel Küche"
when
Item Automatischer_Farbwechsel_Kueche_Sockel changed
then
tKitchenColor?.cancel
if(Automatischer_Farbwechsel_Kueche_Sockel.state == OFF) {
// Hier Code zum Abschalten des Lichts, vermutlich
KuecheSockelZone_Helligkeit.sendCommand(0)
} else
tKitchenColor = createTimer(now.plusNanos(10000000),[|
callScript("hue_fade_kueche_sockel")
tKitchenColor.reschedule(now.plusSeconds(2))
])
if(KucheTresen_State.state != newState) // zweites Item wird parallel geschaltet
KucheTresen_State.sendCommand(newState.toString)
end