rule "Systemstart Schalter"
when
//system start
then
Cinema_Nigh.sendCommand(OFF)
// weitere Schalter
Wenn ja, ist es sinnvoll jeden schalter einzeln da hin zu schreiben? Oder kann man die Schalter in eine Gruppe packen, so dass man nur die Gruppe da hinein schreiben muss?
Und: Wie lautet der Befehl bei "when"?
Ok vielen Dank, ich werde mir das später mal dazu durchlesen.
Ich habe noch eine Frage, diese passt zwar nicht zu dem Post, aber vielleicht kannst du mir diese auch beantworten.
Derzeit habe ich eine Stehlampe im Kinderzimmer. Diese wird über "Time cron" Ein- und Ausgeschaltet. Ebenfalls habe ich noch die Funktion eingebaut, dass die Lampe nicht automatisch einschaltet, wenn sie vorher manuell ausgeschaltet wurde. Das funktioniert auch tadellos.
So sieht die Rule aus:
rule "Stehlampe automatisch an"
when
Time cron "0 15 19 ? * * *"
then
if(manStehlampe.state == OFF){
logInfo("Beleuchtung", "Stehlampe wurde manuell ausgeschaltet, kein automatischer Einschaltvorgang!")
}
else if (manStehlampe.state == ON){
gHUE_Lamp_Childsroom.sendCommand(ON)
logInfo("Beleuchtung", "Stehlampe wurde automatisch eingeschaltet.")
}
end
rule "Stehlampe automatisch aus"
when
Time cron "0 30 22 ? * * *"
then
gHUE_Lamp_Childsroom.sendCommand(OFF)
logInfo("Beleuchtung", "Die Stehlampe im Kinderzimmer wurde automatisch ausgeschaltet.")
end
Jetzt möchte ich aber den Einschalttimer eventuell mal ändern und möchte dafür nicht immer die "Time cron" ändern. Jetzt müsste ich ja über HabPanel eine Uhrzeit eingeben können und diese dann anstelle der Time cron einsetzten können. Ist das möglich? Oder sollte ich besser mit einem Schalter und Mapping einfach ein paar Uhrzeiten vordefinieren?
Oh das ist nicht ganz mein Kaliber dabei sollte dir jemand anderes Helfen soweit bin ich nicht in Openhab, drin, da auch eher Anfänger und es ist auch nicht so einfach umzusetzen soweit ich weiß.
MrCrashy hat geschrieben: 3. Jan 2021 14:05
Ok vielen Dank, ich werde mir das später mal dazu durchlesen.
Ich habe noch eine Frage, diese passt zwar nicht zu dem Post, aber vielleicht kannst du mir diese auch beantworten.
Derzeit habe ich eine Stehlampe im Kinderzimmer. Diese wird über "Time cron" Ein- und Ausgeschaltet. Ebenfalls habe ich noch die Funktion eingebaut, dass die Lampe nicht automatisch einschaltet, wenn sie vorher manuell ausgeschaltet wurde. Das funktioniert auch tadellos.
So sieht die Rule aus:
rule "Stehlampe automatisch an"
when
Time cron "0 15 19 ? * * *"
then
if(manStehlampe.state == OFF){
logInfo("Beleuchtung", "Stehlampe wurde manuell ausgeschaltet, kein automatischer Einschaltvorgang!")
}
else if (manStehlampe.state == ON){
gHUE_Lamp_Childsroom.sendCommand(ON)
logInfo("Beleuchtung", "Stehlampe wurde automatisch eingeschaltet.")
}
end
rule "Stehlampe automatisch aus"
when
Time cron "0 30 22 ? * * *"
then
gHUE_Lamp_Childsroom.sendCommand(OFF)
logInfo("Beleuchtung", "Die Stehlampe im Kinderzimmer wurde automatisch ausgeschaltet.")
end
Jetzt möchte ich aber den Einschalttimer eventuell mal ändern und möchte dafür nicht immer die "Time cron" ändern. Jetzt müsste ich ja über HabPanel eine Uhrzeit eingeben können und diese dann anstelle der Time cron einsetzten können. Ist das möglich? Oder sollte ich besser mit einem Schalter und Mapping einfach ein paar Uhrzeiten vordefinieren?
Es kommt halt drauf an, wie leidensfähig Du bist Die Philosophie von openHAB ist, zu automatisieren, da passt ein von Hand eingestellter Timer nicht ins Konzept. Konsequenterweise gibt es erst gar keine Elemente dafür. Du kannst die fehlenden Elemente "irgendwie" nachbauen und damit z.B. Minuten und Stunden in zwei Items einstellen, andererseits wirst Du ja gar nicht 24 * 60 Möglichkeiten brauchen. Die Variante mit einem Item, welches eine begrenze Menge an Optionen zur Verfügung stellt, wäre da mein Favorit. Über das Selection Widget kann man bequem eine große Menge verschiedener Schaltzeiten auswählen. Einziger Wermutstropfen: Zeit und Anzeige werden komplett getrennt angelegt, man muss also beim Erstellen sehr sorgfältig arbeiten.
openHAB5.1.3 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime - LXC, 4 Kerne, 3 GByte RAM)
Hostsystem Proxmox VE 9.1.9 - AMD Ryzen 5 3600 6 Kerne, 12 Threads - 64 GByte RAM - ZFS Pools: Raid Z1, 3 x 20 TB HDD -> 40 TByte und Raid Z0-Mirrored 4 x 1 TByte NVMe -> 2 TByte
Ok, danke dafür erstmal. So ähnlich könnte ich mir das auch vorstellen. Also dass ich z.B. einfach 5 vordefinierte Zeiten auswählen kann. Ich habe mir das Widget auch angeschaut, nur leider werde ich daraus nicht wirklich schlau.
Das Widget kann ja nur ein Item auswählen, also nur einen Schalter. Muss ich diesen dann so erstellen?