Jetzt die Rules...
import org.openhab.core.library.types.*
import org.openhab.model.script.actions.*
import org.openhab.core.types.Command
import java.lang.Math
import java.util.Calendar
import java.util.Date
import java.util.TimeZone
import java.text.SimpleDateFormat
import org.joda.time.*
rule "Nanoqube Beleuchtung an 8-12 Uhr "
when
Time cron "0 00 08 * * ?"
then
sendCommand(Beleuchtung_Nanoqube,ON)end rule "Nanocube Beleuchtung aus"
when Time cron "0 00 12 * * ?" then sendCommand(Beleuchtung_Nanoqube,OFF)
end
rule "Nanoqube Beleuchtung an 16-22 Uhr"
when
Time cron "0 00 16 * * ?"
then
sendCommand(Beleuchtung_Nanoqube,ON)end rule "Nanocube Beleuchtung aus"
when Time cron "0 00 22 * * ?" then sendCommand(Beleuchtung_Nanoqube,OFF)
end
rule "Nanoriff Beleuchtung an"
when
Time cron "0 00 08 * * ?"
then
sendCommand(Beleuchtung_Nanoriff,ON)end rule "Nanoriff Beleuchtung aus"
when Time cron "0 00 10 * * ?" then sendCommand(Beleuchtung_Nanoriff,OFF)
end
rule "Osmoseanlage"
when
Item Magnetventil_Osmoseanlage changed to ON
then
sendCommand(Steckdose_Osmoseanlage,ON) {
createTimer(now.plusMinutes(225)) [|
sendCommand(Steckdose_Osmoseanlage,OFF)
Magnetventil_Osmoseanlage.sendCommand(OFF)
]
}
end
rule "Ladegerät Tablet EG"
when
Item Ladegeraet_Tablet_EG changed to ON
then
sendCommand(Steckdose_Ladegeraet_Tablet_EG,ON) {
createTimer(now.plusMinutes(180)) [|
sendCommand(Steckdose_Ladegeraet_Tablet_EG,OFF)
Ladegeraet_Tablet_EG.sendCommand(OFF)
]
}
end
rule "Ladegerät Tablet OG"
when
Item Ladegeraet_Tablet_OG changed to ON
then
sendCommand(Steckdose_Ladegeraet_Tablet_OG,ON) {
createTimer(now.plusMinutes(180)) [|
sendCommand(Steckdose_Ladegeraet_Tablet_OG,OFF)
Ladegeraet_Tablet_OG.sendCommand(OFF)
]
}
end
rule "Radio Küche an"
when
Item Radio_Kueche_an received update
then
sendCommand(Mpd_Kueche_StartStop,ON)end rule "Radio Küche aus"
when
Item Radio_Kueche_aus received update
then
sendCommand(Mpd_Kueche_StartStop,OFF)
end
rule "Nachttischlampe Monika an"
when
Item Nachttisch_Monika_an received update
then
sendCommand(RGB_Birne_Nachttisch_Monika_Power,ON)e nd rule "Nachttischlampe Monika aus"
when Item Nachttisch_Monika_aus received update then sendCommand(RGB_Birne_Nachttisch_Monika_Power,OFF)
end
rule "Nachttischlampe Michael an"
when
Item Nachttisch_Michael_an received update
then
sendCommand(RGB_Birne_Nachttisch_Michael_Power,ON) end rule "Nachttischlampe Michael aus"
when Item Nachttisch_Michael_aus received update then sendCommand(RGB_Birne_Nachttisch_Michael_Power,OFF )
end
rule "Schlafengehen"
when
Item Schlafengehen changed to ON
then
sendCommand(RGB_Birne_Deckenstrahler_Schlafzimmer, ON) {
createTimer(now.plusMinutes(10)) [|
sendCommand(RGB_Birne_Deckenstrahler_Schlafzimmer, OFF)
Schlafengehen.sendCommand(OFF)
]
}
end
rule "Ambiente EG Automatik an/aus "
when
Time cron "0 00 06 * * ?"
then
if(Ambiente_EG_Automatik_an_aus.state == ON)
sendCommand(Ambiente_WZ,ON)end rule "Ambiente_EG aus"
when Time cron "0 40 06 * * ?" then sendCommand(Ambiente_WZ,OFF)
end
rule "Flur EG Licht an/aus"
when
Item Eingangstuer changed to OPEN
then
if(Helligkeit_EG_Flur.state < 40){
sendCommand(Flur_EG, ON)
createTimer(now.plusMinutes(1)) [| Flur_EG.sendCommand(OFF) ]
}
end
rule "Pflanzenzucht Licht an"
when
Time cron "0 30 08 * * ?"
then
sendCommand(Pflanzen_Zucht_Licht,ON)end rule "Pflanzenzucht Licht aus"
when Time cron "0 00 21 * * ?" then sendCommand(Pflanzen_Zucht_Licht,OFF)
end
rule "Ambiente Arbeitszimmer an"
when
Item Steckdose_Computer changed to ON
then
sendCommand(LED_Strip_Buerotisch_power,ON)end rule "Ambiente Arbeitszimmer aus"
when Item Steckdose_Computer changed to OFF then sendCommand(LED_Strip_Buerotisch_power,OFF)
end
rule "Ambiente Fernseher an"
when
Item Steckdose_Hifi_Wohnzimmer changed to ON
then
sendCommand(Color_6,ON)end rule "Ambiente Fernseher aus"
when Item Steckdose_Hifi_Wohnzimmer changed to OFF then sendCommand(Color_6,OFF)
end
rule "Bettgehzeit Auswahl"
when
Item Schlafengehen_Zeitwahl received command
then {
switch(receivedCommand) {
case 1 : {sendCommand(RGB_Birne_Deckenstrahler_Schlafzimmer ,ON) {
createTimer(now.plusMinutes(5)) [|
sendCommand(RGB_Birne_Deckenstrahler_Schlafzimmer, OFF)
Schlafengehen_Zeitwahl.sendCommand(OFF)
]
}
}
case 2 : {sendCommand(RGB_Birne_Deckenstrahler_Schlafzimmer ,ON) {
createTimer(now.plusMinutes(10)) [|
sendCommand(RGB_Birne_Deckenstrahler_Schlafzimmer, OFF)
Schlafengehen_Zeitwahl.sendCommand(OFF)
]
}
}
}
}
end
rule "Fire TV Steckdose an"
when
Item HarmonyFireTV received command
then
sendCommand(Fire_Tv_Wohnzimmer,ON)end rule "Fire TV Steckdose aus"
when Item HarmonyFernsehen received command or
Item Steckdose_Hifi_Wohnzimmer changed to OFF
then sendCommand(Fire_Tv_Wohnzimmer,OFF)
end
rule "Ambiente Fernseher Hobbieraum an"
when
Item Steckdose_Hifi_Hobbieraum changed to ON
then
sendCommand(LED_Strip_Fernseher_Hobbieraum_Power,O N)end rule "Ambiente Fernseher Hobbieraum aus"
when Item Steckdose_Hifi_Hobbieraum changed to OFF then sendCommand(LED_Strip_Fernseher_Hobbieraum_Power,O FF)
end
rule "Rolladen Wohnzimmer hoch"
when
Time cron "0 30 7 ? * MON-FRI" or
Time cron "0 30 8 ? * SAT-SUN"
then
if(Rollladen_Wohnzimmer_an_aus.state == ON)
sendCommand(Wohnzimmer_Rolladen_rechts,UP)
if(Rollladen_Wohnzimmer_an_aus.state == ON)
sendCommand(Wohnzimmer_Rolladen_links,UP)
end
rule "Rolladen Wohnzimmer rechts runter"
when
Time cron "0 30 20 * * ?"
then
sendCommand(Wohnzimmer_Rolladen_rechts,DOWN)
end
rule "Rolladen Wohnzimmer links runter"
when
Time cron "0 30 20 * * ?"
then
if(Wohnzimmer_links.state.toString == "CLOSED")
sendCommand(Wohnzimmer_Rolladen_links,DOWN)
end
ich blicke da nicht durch Danke für die Hilfe !
import org.openhab.core.library.types.*
import org.openhab.model.script.actions.*
import org.openhab.core.types.Command
import java.lang.Math
import java.util.Calendar
import java.util.Date
import java.util.TimeZone
import java.text.SimpleDateFormat
import org.joda.time.*
rule "Nanoqube Beleuchtung an 8-12 Uhr "
when
Time cron "0 00 08 * * ?"
then
sendCommand(Beleuchtung_Nanoqube,ON)end rule "Nanocube Beleuchtung aus"
when Time cron "0 00 12 * * ?" then sendCommand(Beleuchtung_Nanoqube,OFF)
end
rule "Nanoqube Beleuchtung an 16-22 Uhr"
when
Time cron "0 00 16 * * ?"
then
sendCommand(Beleuchtung_Nanoqube,ON)end rule "Nanocube Beleuchtung aus"
when Time cron "0 00 22 * * ?" then sendCommand(Beleuchtung_Nanoqube,OFF)
end
rule "Nanoriff Beleuchtung an"
when
Time cron "0 00 08 * * ?"
then
sendCommand(Beleuchtung_Nanoriff,ON)end rule "Nanoriff Beleuchtung aus"
when Time cron "0 00 10 * * ?" then sendCommand(Beleuchtung_Nanoriff,OFF)
end
rule "Osmoseanlage"
when
Item Magnetventil_Osmoseanlage changed to ON
then
sendCommand(Steckdose_Osmoseanlage,ON) {
createTimer(now.plusMinutes(225)) [|
sendCommand(Steckdose_Osmoseanlage,OFF)
Magnetventil_Osmoseanlage.sendCommand(OFF)
]
}
end
rule "Ladegerät Tablet EG"
when
Item Ladegeraet_Tablet_EG changed to ON
then
sendCommand(Steckdose_Ladegeraet_Tablet_EG,ON) {
createTimer(now.plusMinutes(180)) [|
sendCommand(Steckdose_Ladegeraet_Tablet_EG,OFF)
Ladegeraet_Tablet_EG.sendCommand(OFF)
]
}
end
rule "Ladegerät Tablet OG"
when
Item Ladegeraet_Tablet_OG changed to ON
then
sendCommand(Steckdose_Ladegeraet_Tablet_OG,ON) {
createTimer(now.plusMinutes(180)) [|
sendCommand(Steckdose_Ladegeraet_Tablet_OG,OFF)
Ladegeraet_Tablet_OG.sendCommand(OFF)
]
}
end
rule "Radio Küche an"
when
Item Radio_Kueche_an received update
then
sendCommand(Mpd_Kueche_StartStop,ON)end rule "Radio Küche aus"
when
Item Radio_Kueche_aus received update
then
sendCommand(Mpd_Kueche_StartStop,OFF)
end
rule "Nachttischlampe Monika an"
when
Item Nachttisch_Monika_an received update
then
sendCommand(RGB_Birne_Nachttisch_Monika_Power,ON)e nd rule "Nachttischlampe Monika aus"
when Item Nachttisch_Monika_aus received update then sendCommand(RGB_Birne_Nachttisch_Monika_Power,OFF)
end
rule "Nachttischlampe Michael an"
when
Item Nachttisch_Michael_an received update
then
sendCommand(RGB_Birne_Nachttisch_Michael_Power,ON) end rule "Nachttischlampe Michael aus"
when Item Nachttisch_Michael_aus received update then sendCommand(RGB_Birne_Nachttisch_Michael_Power,OFF )
end
rule "Schlafengehen"
when
Item Schlafengehen changed to ON
then
sendCommand(RGB_Birne_Deckenstrahler_Schlafzimmer, ON) {
createTimer(now.plusMinutes(10)) [|
sendCommand(RGB_Birne_Deckenstrahler_Schlafzimmer, OFF)
Schlafengehen.sendCommand(OFF)
]
}
end
rule "Ambiente EG Automatik an/aus "
when
Time cron "0 00 06 * * ?"
then
if(Ambiente_EG_Automatik_an_aus.state == ON)
sendCommand(Ambiente_WZ,ON)end rule "Ambiente_EG aus"
when Time cron "0 40 06 * * ?" then sendCommand(Ambiente_WZ,OFF)
end
rule "Flur EG Licht an/aus"
when
Item Eingangstuer changed to OPEN
then
if(Helligkeit_EG_Flur.state < 40){
sendCommand(Flur_EG, ON)
createTimer(now.plusMinutes(1)) [| Flur_EG.sendCommand(OFF) ]
}
end
rule "Pflanzenzucht Licht an"
when
Time cron "0 30 08 * * ?"
then
sendCommand(Pflanzen_Zucht_Licht,ON)end rule "Pflanzenzucht Licht aus"
when Time cron "0 00 21 * * ?" then sendCommand(Pflanzen_Zucht_Licht,OFF)
end
rule "Ambiente Arbeitszimmer an"
when
Item Steckdose_Computer changed to ON
then
sendCommand(LED_Strip_Buerotisch_power,ON)end rule "Ambiente Arbeitszimmer aus"
when Item Steckdose_Computer changed to OFF then sendCommand(LED_Strip_Buerotisch_power,OFF)
end
rule "Ambiente Fernseher an"
when
Item Steckdose_Hifi_Wohnzimmer changed to ON
then
sendCommand(Color_6,ON)end rule "Ambiente Fernseher aus"
when Item Steckdose_Hifi_Wohnzimmer changed to OFF then sendCommand(Color_6,OFF)
end
rule "Bettgehzeit Auswahl"
when
Item Schlafengehen_Zeitwahl received command
then {
switch(receivedCommand) {
case 1 : {sendCommand(RGB_Birne_Deckenstrahler_Schlafzimmer ,ON) {
createTimer(now.plusMinutes(5)) [|
sendCommand(RGB_Birne_Deckenstrahler_Schlafzimmer, OFF)
Schlafengehen_Zeitwahl.sendCommand(OFF)
]
}
}
case 2 : {sendCommand(RGB_Birne_Deckenstrahler_Schlafzimmer ,ON) {
createTimer(now.plusMinutes(10)) [|
sendCommand(RGB_Birne_Deckenstrahler_Schlafzimmer, OFF)
Schlafengehen_Zeitwahl.sendCommand(OFF)
]
}
}
}
}
end
rule "Fire TV Steckdose an"
when
Item HarmonyFireTV received command
then
sendCommand(Fire_Tv_Wohnzimmer,ON)end rule "Fire TV Steckdose aus"
when Item HarmonyFernsehen received command or
Item Steckdose_Hifi_Wohnzimmer changed to OFF
then sendCommand(Fire_Tv_Wohnzimmer,OFF)
end
rule "Ambiente Fernseher Hobbieraum an"
when
Item Steckdose_Hifi_Hobbieraum changed to ON
then
sendCommand(LED_Strip_Fernseher_Hobbieraum_Power,O N)end rule "Ambiente Fernseher Hobbieraum aus"
when Item Steckdose_Hifi_Hobbieraum changed to OFF then sendCommand(LED_Strip_Fernseher_Hobbieraum_Power,O FF)
end
rule "Rolladen Wohnzimmer hoch"
when
Time cron "0 30 7 ? * MON-FRI" or
Time cron "0 30 8 ? * SAT-SUN"
then
if(Rollladen_Wohnzimmer_an_aus.state == ON)
sendCommand(Wohnzimmer_Rolladen_rechts,UP)
if(Rollladen_Wohnzimmer_an_aus.state == ON)
sendCommand(Wohnzimmer_Rolladen_links,UP)
end
rule "Rolladen Wohnzimmer rechts runter"
when
Time cron "0 30 20 * * ?"
then
sendCommand(Wohnzimmer_Rolladen_rechts,DOWN)
end
rule "Rolladen Wohnzimmer links runter"
when
Time cron "0 30 20 * * ?"
then
if(Wohnzimmer_links.state.toString == "CLOSED")
sendCommand(Wohnzimmer_Rolladen_links,DOWN)
end
ich blicke da nicht durch Danke für die Hilfe !
Kommentar