Fehler in Rule
Verfasst: 10. Mär 2020 14:17
Hallo zusammen,
ich habe in Openhab die folgende Rule gebaut:
und bekomme immer diesen Fehler
Hat jemand eine Ahnung wo hier der Fehler liegt?
ich habe in Openhab die folgende Rule gebaut:
und bekomme immer diesen Fehler
Code: Alles auswählen
2020-03-10 14:13:19.319 [INFO ] [el.core.internal.ModelRepositoryImpl] - Validation issues found in configuration model 'Alltag.rules', using it anyway:
This expression is not allowed in this context, since it doesn't cause any side effects.
This expression is not allowed in this context, since it doesn't cause any side effects.
Code: Alles auswählen
/************************************************** Alltag Rules ********************************************/
rule "Schlafen"
when
Item all_schlafen received command or
Item all_schlafen_prion_schalter received command
then
if (receivedCommand==ON) {
dg_schlafzimmerrechts_rol.sendCommand(100)
dg_schlafzimmerlinks_rol.sendCommand(100)
dg_kinderzimmer2_rol.sendCommand(100)
dg_badezimmer2_rol.sendCommand(100)
dg_schlafzimmerrechts_rol_so.sendCommand(ON)
dg_schlafzimmerlinks_rol_so.sendCommand(ON)
dg_kinderzimmer2_rol_so.sendCommand(ON)
dg_badezimmer2_rol_so.sendCommand(ON)
dg_schlafzimmer1_db.sendCommand(OFF)
dg_schlafzimmer2_db.sendCommand(OFF)
dg_kinderzimmer2_db.sendCommand(OFF)
dg_badezimmer2_db.sendCommand(OFF)
dg_badezimmer2_wb.sendCommand(OFF)
dg_schlafzimmer_kleiderschrank.sendCommand(OFF)
if (now.getHourOfDay() <= 19 && now.getHourOfDay() >= 8) {
Thread::sleep(2500)
echo_dot_schlafzimmer_TTS_Volume.sendCommand(60)
echo_dot_schlafzimmer_TTS.sendCommand('Gute Nacht Kerstin und Sascha')
Thread::sleep(2500)
echo_dot_schlafzimmer_TTS_Volume.sendCommand(30)
}
}
else {
dg_schlafzimmerrechts_rol_so.sendCommand(OFF)
dg_schlafzimmerlinks_rol_so.sendCommand(OFF)
dg_kinderzimmer2_rol_so.sendCommand(OFF)
dg_badezimmer2_rol_so.sendCommand(OFF)
dg_schlafzimmerrechts_rol.sendCommand(0)
dg_schlafzimmerlinks_rol.sendCommand(0)
dg_kinderzimmer2_rol.sendCommand(0)
dg_badezimmer2_rol.sendCommand(0)
if (ws_daemmerungswert.state < 100) {
}
if (now.getHourOfDay() <= 19 && now.getHourOfDay() >= 8) {
Thread::sleep(2500)
echo_dot_schlafzimmer_TTS_Volume.sendCommand(60)
echo_dot_schlafzimmer_TTS.sendCommand('Guten Morgen Kerstin und Sascha')
Thread::sleep(2500)
echo_dot_schlafzimmer_TTS_Volume.sendCommand(30)
}
}
end
rule "Kochen"
when
Item all_kochen received command or
Item all_kochen_prion_schalter received command
then
if (receivedCommand==ON) {
if (ws_helligkeit_ost.state < 100) {
}
eg_kueche_arbeitsplatte.sendCommand(ON)
eg_kueche_haengeschraenke.sendCommand(ON)
if (now.getHourOfDay() <= 19 && now.getHourOfDay() >= 8) {
Thread::sleep(2500)
echo_wohnzimmer_TTS_Volume.sendCommand(60)
echo_wohnzimmer_TTS.sendCommand('Viel Spaß beim Kochen')
Thread::sleep(2500)
echo_wohnzimmer_TTS_Volume.sendCommand(30)
}
}
else {
eg_kueche_db.sendCommand(OFF)
eg_kueche_arbeitsplatte.sendCommand(OFF)
eg_kueche_haengeschraenke.sendCommand(OFF)
}
end
rule "Kind schlafen"
when
Item all_kind_schlafen received command or
Item all_kind_schlafen_prion_schalter received command
then
if (receivedCommand==ON) {
dg_schlafzimmerrechts_rol.sendCommand(100)
dg_schlafzimmerlinks_rol.sendCommand(100)
dg_kinderzimmer2_rol.sendCommand(100)
dg_badezimmer2_rol.sendCommand(100)
dg_schlafzimmerlinks_rol_so.sendCommand(ON)
dg_schlafzimmerrechts_rol_so.sendCommand(ON)
dg_kinderzimmer2_rol_so.sendCommand(ON)
dg_badezimmer2_rol_so.sendCommand(ON)
if (now.getHourOfDay() <= 19 && now.getHourOfDay() >= 8) {
Thread::sleep(2500)
echo_dot_schlafzimmer_TTS_Volume.sendCommand(60)
echo_dot_schlafzimmer_TTS.sendCommand('Schlaf gut kleiner Hendrik')
Thread::sleep(2500)
echo_dot_schlafzimmer_TTS_Volume.sendCommand(30)
}
}
else {
dg_schlafzimmerlinks_rol_so.sendCommand(OFF)
dg_schlafzimmerrechts_rol_so.sendCommand(OFF)
dg_kinderzimmer2_rol_so.sendCommand(OFF)
dg_badezimmer2_rol_so.sendCommand(OFF)
dg_schlafzimmerrechts_rol.sendCommand(0)
dg_schlafzimmerlinks_rol.sendCommand(0)
dg_kinderzimmer2_rol.sendCommand(0)
dg_badezimmer2_rol.sendCommand(0)
}
end
rule "Hendrik schlafen"
when
Item all_hendrik_schlafen received command or
Item all_hendrik_schlafen_prion_schalter received command
then
if (receivedCommand==ON) {
if (ws_daemmerungswert.state < 10) {
og_kinderzimmer_rol.sendCommand(100)
og_kinderzimmer_rol_so.sendCommand(ON)
if (now.getHourOfDay() <= 19 && now.getHourOfDay() >= 8) {
Thread::sleep(2500)
echo_dot_kinderzimmer_TTS_Volume.sendCommand(60)
echo_dot_kinderzimmer_TTS.sendCommand('Schlaf gut großer Hendrik')
Thread::sleep(2500)
echo_dot_kinderzimmer_TTS_Volume.sendCommand(30)
}
}
if (ws_daemmerungswert.state > 10) {
og_kinderzimmer_rol.sendCommand(100)
og_kinderzimmer_rol_so.sendCommand(ON)
if (now.getHourOfDay() <= 19 && now.getHourOfDay() >= 8) {
Thread::sleep(2500)
echo_dot_kinderzimmer_TTS_Volume.sendCommand(60)
echo_dot_kinderzimmer_TTS.sendCommand('Schlaf gut großer Hendrik')
Thread::sleep(2500)
echo_dot_kinderzimmer_TTS_Volume.sendCommand(30)
}
}
}
else {
og_kinderzimmer_rol_so.sendCommand(OFF)
og_kinderzimmer_rol.sendCommand(0)
}
end
rule "Weihnachtsbeleuchtung Ende November bis Mitte Januar"
when
Item ws_daemmerung changed to OPEN or
Item ws_daemmerung changed to CLOSED
then
if (ws_daemmerung.state==OPEN) {
if((now.getMonthOfYear == 11 && now.getDayOfMonth > 26) || (now.getMonthOfYear == 12) || (now.getMonthOfYear == 1 && now.getDayOfMonth < 16)) {
au_terrasse_st.sendCommand(ON)
au_eingang_st.sendCommand(ON)
}
}
else {
if (ws_daemmerung.state==CLOSED) {
if((now.getMonthOfYear == 11 && now.getDayOfMonth > 26) || (now.getMonthOfYear == 12) || (now.getMonthOfYear == 1 && now.getDayOfMonth < 16)) {
au_terrasse_st.sendCommand(OFF)
au_eingang_st.sendCommand(OFF)
}
}
}
end
rule "Sascha Homeoffice"
when
Item all_sascha_homeoffice received command or
Item all_sascha_homeoffice_prion_schalter received command
then
if (receivedCommand==ON) {
pc_arbeitszimmer_sascha.sendCommand(ON)
og_arbeitszimmersascha_rol.sendCommand(0)
og_arbeitszimmersascha_schreibtisch(ON)
if (now.getHourOfDay() <= 19 && now.getHourOfDay() >= 8) {
Thread::sleep(2500)
echo_dot_arbeitszimmer_sascha_TTS_Volume.sendCommand(60)
echo_dot_arbeitszimmer_sascha_TTS.sendCommand('Ich wünsche dir einen angenehmen Homeoffice Tag')
Thread::sleep(2500)
echo_dot_arbeitszimmer_sascha_TTS_Volume.sendCommand(30)
}
}
else {
pc_arbeitszimmer_sascha.sendCommand(OFF)
og_arbeitszimmersascha_schreibtisch(OFF)
if (now.getHourOfDay() <= 19 && now.getHourOfDay() >= 8) {
Thread::sleep(2500)
echo_dot_arbeitszimmer_sascha_TTS_Volume.sendCommand(60)
echo_dot_arbeitszimmer_sascha_TTS.sendCommand('Ich wünsche dir einen schönen Feierabend')
Thread::sleep(2500)
echo_dot_arbeitszimmer_sascha_TTS_Volume.sendCommand(30)
}
}
end
rule "Weihnachtsbeleuchtung"
when
Item all_weihnachtsbeleuchtung received command or
Item all_weihnachtsbeleuchtung_prion_schalter received command
then
if (receivedCommand==ON) {
smartplug1.sendCommand(ON)
smartplug2.sendCommand(ON)
smartplug3.sendCommand(ON)
eg_wohnzimmer_stehlampe.sendCommand(ON)
}
else {
smartplug1.sendCommand(OFF)
smartplug2.sendCommand(OFF)
smartplug3.sendCommand(OFF)
eg_wohnzimmer_stehlampe.sendCommand(OFF)
}
end