udo1toni hat geschrieben: ↑10. Mai 2019 22:41
Wie erwähnt, rate ich momentan dringend von der Nightly ab, weil der Umbau zum neuen Build-System noch nicht abgeschlossen ist. Meine Ausführungen waren auf den Normalzustand bezogen, nicht auf die jetzige Situation.
Ein komplettes Backup kannst Du einfach aus der Bash erledigen, das Tool openhab-cli ist dabei Dein Freund.
So hab mal auf die Snapshot geupdated, wirklich was geändert hat sich dabei nicht. Er sendet zwar jetzt 0 und Stop, aber immer noch nicht das was ich will. Das wird einfach komplett ignoriert ?
Liegt das vllt daran das ich den Type Rollershutter benutze und der einfach wenn er up down stop liest, das ganze in 0 stop 100 umwandelt ?
Gibt es denn eine andere Lösung, was ich alternativ zu den Rollershuttern nutzen kann ?
Ich habe das jetzt mit einem String gelöst, anstatt Rollershutter, nur leider kann ich dann keine Gruppen steuern und auch meine Random Timer funktionieren so nicht mehr.
Das ganze sieht jetzt so aus::
Code: Alles auswählen
Thing topic bad "Bad" @ "Bad" {
Channels:
Type string : Bad_Jalousie "Bad" [stateTopic="/JaroFB/LastAction_Channel_09", commandTopic="/JaroFB/set"]
Code: Alles auswählen
String Bad_Jalousie "Bad [%d %%]" <blinds> (Jalousien, Bad_Jalousien) {channel="mqtt:topic:embedded-mqtt-broker:bad:Bad_Jalousie"}
Code: Alles auswählen
Text label="Bad" icon="bath" {
Frame label="Jalousien" {
Switch item=Bad_Jalousie label="Jalousie" mappings=["up 9"="Hoch", "down 9"="Runter", "stop 9"="Stop"]
//Default item=Bad_Jalousie label="Jalousie" mappings=["up 10"="Hoch", "down 10"="Runter", "stop 10"="Stop"]
}
}
Ist viel Schreibarbeit und ich habe keinen Status vom Rollo, ob ich den jetzt unten habe oben oder sonst wo.
Wie ich das vorher hatte steht ja im ersten Post.
Gibt es vllt noch eine andere Möglichkeit den commandTopic="/JaroFB/set", UP="up 1", DOWN="down 1", STOP="stop 1"] so zu übergeben ? Denn dann
könnte ich den Rest ja so lassen. Da ich das jetzt aber über die Sitemap mache, klappt das mit der Gruppe und meiner Random Rule nicht.
Code: Alles auswählen
// Regel für automatische Jalousien schließen, per Astro Binding mit zufälligen Timern
rule "Jalousien zufällig runterfahren Astro Binding"
when
Channel "astro:sun:home:set#event" triggered START
//Item Dummybutton changed to ON
then
var Integer zufallszeit1 //Küche - Kueche_Jalousien
var Integer zufallszeit2 //Schlafzimmer - SZ_Jalousien
var Integer zufallszeit3 //Bad - Bad_Jalousien
var Integer zufallszeit4 //Esszimmer - EZ_Jalousien
var Integer zufallszeit5 //Wohnzimmer - WZ_Jalousien
var Integer zufallszeit6 //Büro - Buero_Jalousien
var Integer zufallszeit7 //Treppe - Treppe_Jalousien
var Integer zufallszeit8 //Kinderzimmer - Kinderzimmer_Jalousien
var Integer zufallszeit9 //Alle Jalousien - Jalousien
zufallszeit1 = 1 + (Math::random * 10.0).intValue
zufallszeit2 = 1 + (Math::random * 10.0).intValue
zufallszeit3 = 1 + (Math::random * 10.0).intValue
zufallszeit4 = 1 + (Math::random * 10.0).intValue
zufallszeit5 = 1 + (Math::random * 10.0).intValue
zufallszeit6 = 1 + (Math::random * 10.0).intValue
zufallszeit7 = 1 + (Math::random * 10.0).intValue
zufallszeit8 = 1 + (Math::random * 10.0).intValue
zufallszeit9 = 11 + (Math::random * 5.0).intValue
createTimer(now.plusMinutes(zufallszeit1)) [|
sendCommand(Kueche_Jalousien, DOWN)
Zufallszahl_Kueche.postUpdate(0)
]
Zufallszahl_Kueche.postUpdate(zufallszeit1.toString())
createTimer(now.plusMinutes(zufallszeit2)) [|
sendCommand(SZ_Jalousien, DOWN)
Zufallszahl_SZ.postUpdate(0)
]
Zufallszahl_SZ.postUpdate(zufallszeit2.toString())
createTimer(now.plusMinutes(zufallszeit3), [|
sendCommand(Bad_Jalousien, DOWN)
])
createTimer(now.plusMinutes(zufallszeit4), [|
sendCommand(EZ_Jalousien, DOWN)
])
createTimer(now.plusMinutes(zufallszeit5), [|
sendCommand(WZ_Jalousien, DOWN)
])
createTimer(now.plusMinutes(zufallszeit6), [|
sendCommand(Buero_Jalousien, DOWN)
])
createTimer(now.plusMinutes(zufallszeit7), [|
sendCommand(Treppe_Jalousien, DOWN)
])
createTimer(now.plusMinutes(zufallszeit8), [|
sendCommand(Kinderzimmer_Jalousien, DOWN)
])
createTimer(now.plusMinutes(zufallszeit9), [|
sendCommand(Jalousien, DOWN)
])
end
// Regel für automatische Jalousien öffnen, per Astro Binding
rule "Jalousien rauf mit Astro Binding"
when
Channel "astro:sun:home:rise#event" triggered START
//Item Dummybutton changed to ON
then
sendCommand(Kueche_Jalousien, UP)
sendCommand(Esszimmer_Jalousie, UP)
createTimer(now.plusMinutes(1), [|
sendCommand(Bad_Jalousien, DOWN)
])
createTimer(now.plusMinutes(1), [|
sendCommand(Treppe_Jalousien, DOWN)
])
end
// Regel für automatische Jalousien öffnen / schließen, per Astro Binding mit zufälligen Timern