If someone is interested
The rule triggers when the mower get´s into the dock and then the timer is set new…
You only need a mowerTimerset item to set how often the timer should run (every second day mowerTimerset == 2)
rule "Timer setzen"
when
Item mowerStatus changed from 3 to 4
then
val wochentag = now.getDayOfWeek.toString
if(mowerTimerset.state == 1){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=1&tu=1&we=1&th=1&fr=1&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=1&su=1&enable=1")
}else if (mowerTimerset.state == 2){
if(wochentag == "1"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=1&tu=0&we=1&th=0&fr=1&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=1&enable=1")
}else if (wochentag == "2"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=1&tu=1&we=0&th=1&fr=0&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=1&su=0&enable=1")
}else if (wochentag == "3"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=0&tu=1&we=1&th=0&fr=1&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=1&enable=1")
}else if (wochentag == "4"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=1&tu=0&we=1&th=1&fr=0&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=1&su=0&enable=1")
}else if (wochentag == "5"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=0&tu=1&we=0&th=1&fr=1&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=1&enable=1")
}else if (wochentag == "6"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=1&tu=0&we=1&th=0&fr=1&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=1&su=0&enable=1")
}else if (wochentag == "7"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=0&tu=1&we=0&th=1&fr=0&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=1&su=1&enable=1")
}
}else if (mowerTimerset.state == 3){
if(wochentag == "1"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=1&tu=0&we=0&th=1&fr=0&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=1&enable=1")
}else if (wochentag == "2"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=1&tu=1&we=0&th=0&fr=1&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=0&enable=1")
}else if (wochentag == "3"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=0&tu=1&we=1&th=0&fr=0&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=1&su=0&enable=1")
}else if (wochentag == "4"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=0&tu=0&we=1&th=1&fr=0&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=1&enable=1")
}else if (wochentag == "5"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=1&tu=0&we=0&th=1&fr=1&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=0&enable=1")
}else if (wochentag == "6"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=0&tu=1&we=0&th=0&fr=1&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=10&su=0&enable=1")
}else if (wochentag == "7"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=0&tu=0&we=1&th=0&fr=0&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=1&su=1&enable=1")
}
}else if (mowerTimerset.state == 4){
if(wochentag == "1"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=1&tu=0&we=0&th=0&fr=1&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=0&enable=1")
}else if (wochentag == "2"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=0&tu=1&we=0&th=0&fr=0&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=1&su=0&enable=1")
}else if (wochentag == "3"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=0&tu=0&we=1&th=0&fr=0&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=1&enable=1")
}else if (wochentag == "4"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=1&tu=0&we=0&th=1&fr=0&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=0&enable=1")
}else if (wochentag == "5"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=0&tu=1&we=0&th=0&fr=1&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=0&enable=1")
}else if (wochentag == "6"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=0&tu=0&we=1&th=0&fr=0&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=1&su=0&enable=1")
}else if (wochentag == "7"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=0&tu=0&we=0&th=1&fr=0&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=1&enable=1")
}
}else if (mowerTimerset.state == 5){
if(wochentag == "1"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=1&tu=0&we=0&th=0&fr=0&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=1&su=0&enable=1")
}else if (wochentag == "2"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=0&tu=1&we=0&th=0&fr=0&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=1&enable=1")
}else if (wochentag == "3"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=1&tu=0&we=1&th=0&fr=0&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=0&enable=1")
}else if (wochentag == "4"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=0&tu=1&we=0&th=1&fr=0&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=0&enable=1")
}else if (wochentag == "5"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=0&tu=0&we=1&th=0&fr=1&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=0&enable=1")
}else if (wochentag == "6"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=0&tu=0&we=0&th=1&fr=0&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=1&su=0&enable=1")
}else if (wochentag == "7"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=0&tu=0&we=0&th=0&fr=1&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=1&enable=1")
}
}else if (mowerTimerset.state == 6){
if(wochentag == "1"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=1&tu=0&we=0&th=0&fr=0&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=1&enable=1")
}else if (wochentag == "2"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=1&tu=1&we=0&th=0&fr=0&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=0&enable=1")
}else if (wochentag == "3"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=0&tu=1&we=1&th=0&fr=0&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=0&enable=1")
}else if (wochentag == "4"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=0&tu=0&we=1&th=1&fr=0&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=0&enable=1")
}else if (wochentag == "5"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=0&tu=0&we=0&th=1&fr=1&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=0&enable=1")
}else if (wochentag == "6"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=0&tu=0&we=0&th=0&fr=1&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=1&su=0&enable=1")
}else if (wochentag == "7"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=1&su=1&enable=1")
}
}else if (mowerTimerset.state == 7){
if(wochentag == "1"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=1&tu=0&we=0&th=0&fr=0&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=0&enable=1")
}else if (wochentag == "2"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=0&tu=1&we=0&th=0&fr=0&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=0&enable=1")
}else if (wochentag == "3"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=0&tu=0&we=1&th=0&fr=0&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=0&enable=1")
}else if (wochentag == "4"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=0&tu=0&we=0&th=1&fr=0&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=0&enable=1")
}else if (wochentag == "5"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=0&tu=0&we=0&th=0&fr=1&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=0&enable=1")
}else if (wochentag == "6"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=1&su=0&enable=1")
}else if (wochentag == "7"){
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=1&start=07:00&end=11:30&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=0&enable=1")
sendHttpPostRequest("http://192.168.xxx.xx/json?cmd=timer&timer=2&start=05:30&end=10:00&mo=0&tu=0&we=0&th=0&fr=0&sa=0&su=1&enable=1")
}
}
end