Hallo!
Ich habe seit neuestem einen Fehler in einer Rule, komme aber nicht dahinter, weil sie eigentlich lief. Ich habe sie nur über den Winter nicht gebraucht.
Vielleicht weiß wer weiter, für mich gibt es keinen Sinn, dass Teile des Codes bekrittelt werden, Teile, die mir ident scheinen, aber nicht.
Hier die Rule:
Ich habe seit neuestem einen Fehler in einer Rule, komme aber nicht dahinter, weil sie eigentlich lief. Ich habe sie nur über den Winter nicht gebraucht.
Vielleicht weiß wer weiter, für mich gibt es keinen Sinn, dass Teile des Codes bekrittelt werden, Teile, die mir ident scheinen, aber nicht.
2019-06-02 09:36:28.268 [ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Sonne aktiv/inaktiv Schrankraum': The name 'Sonne' cannot be resolved to an item or type; line 204, column 9, length 5
2019-06-02 09:36:28.270 [ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Sonne aktiv/inaktiv WZ 1': The name 'Sonne' cannot be resolved to an item or type; line 61, column 9, length 5
2019-06-02 09:36:28.281 [ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Sonne aktiv/inaktiv EZ': The name 'Sonne' cannot be resolved to an item or type; line 127, column 9, length 5
2019-06-02 09:36:28.283 [ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Sonne aktiv/inaktiv Osten': The name 'Sonne' cannot be resolved to an item or type; line 273, column 9, length 5
2019-06-02 09:36:28.289 [ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Sonne aktiv/inaktiv OG': The name 'Sonne' cannot be resolved to an item or type; line 166, column 9, length 5
2019-06-02 09:36:28.305 [ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Sonne aktiv/inaktiv Westen': The name 'Sonne' cannot be resolved to an item or type; line 236, column 9, length 5
2019-06-02 09:36:28.311 [ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Sonne aktiv/inaktiv WZ 2': The name 'Sonne' cannot be resolved to an item or type; line 93, column 9, length 5
2019-06-02 09:36:28.441 [ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Sonne aktiv/inaktiv EZ': 'getHourOfDay' is not a member of 'null'; line 31, column 29, length 16
2019-06-02 09:36:28.270 [ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Sonne aktiv/inaktiv WZ 1': The name 'Sonne' cannot be resolved to an item or type; line 61, column 9, length 5
2019-06-02 09:36:28.281 [ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Sonne aktiv/inaktiv EZ': The name 'Sonne' cannot be resolved to an item or type; line 127, column 9, length 5
2019-06-02 09:36:28.283 [ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Sonne aktiv/inaktiv Osten': The name 'Sonne' cannot be resolved to an item or type; line 273, column 9, length 5
2019-06-02 09:36:28.289 [ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Sonne aktiv/inaktiv OG': The name 'Sonne' cannot be resolved to an item or type; line 166, column 9, length 5
2019-06-02 09:36:28.305 [ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Sonne aktiv/inaktiv Westen': The name 'Sonne' cannot be resolved to an item or type; line 236, column 9, length 5
2019-06-02 09:36:28.311 [ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Sonne aktiv/inaktiv WZ 2': The name 'Sonne' cannot be resolved to an item or type; line 93, column 9, length 5
2019-06-02 09:36:28.441 [ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Sonne aktiv/inaktiv EZ': 'getHourOfDay' is not a member of 'null'; line 31, column 29, length 16
Hier die Rule:
rule "Sonne Küche zu"
when
Time cron "* 0 8 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_EG_Kueche_rechts.sendCommand(DOWN)
Jalousie_OG_Gangfenster.sendCommand(DOWN)
}
end
rule "Sonne Küche auf"
when
Time cron "* 30 13 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_EG_Kueche_rechts.sendCommand(UP)
Jalousie_OG_Gangfenster.sendCommand(UP)
}
end
rule "Sonne aktiv/inaktiv EZ"
when
Item Sonne changed //wenn das Item Sonne geändert wurde (also ON->OFF oder OFF->ON)
then
if (Sonne.state==ON && now.getHourOfDay > 7 && now.getHourOfDay < 13) { //falls Sonne aktiv und Uhrzeit zwischen 8 und 13 Uhr
Jalousie_EG_Kueche_rechts.sendCommand(DOWN) //schließe Jalousie
Jalousie_OG_Gangfenster.sendCommand(DOWN)
}
if (Sonne.state==OFF && now.getHourOfDay > 12 && now.getHourOfDay < 18) { //falls Sonne inaktiv und Uhrzeit zwischen 13 und 18 Uhr
Jalousie_EG_Kueche_rechts.sendCommand(UP) //öffne Jalousie
Jalousie_OG_Gangfenster.sendCommand(UP)
}
end
rule "Sonne WZ 1 zu"
when
Time cron "1 30 9 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_EG_Wohnzimmer_Tuer.sendCommand(75)
}
end
rule "Sonne WZ 1 auf"
when
Time cron "0 45 18 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_EG_Wohnzimmer_Tuer.sendCommand(UP)
}
end
rule "Sonne aktiv/inaktiv WZ 1"
when
Item Sonne changed //wenn das Item Sonne geändert wurde (also ON->OFF oder OFF->ON)
then
if (Sonne.state==ON && now.getHourOfDay > 9 && now.getHourOfDay < 18) { //falls Sonne aktiv und Uhrzeit zwischen 10 und 19 Uhr
Jalousie_EG_Wohnzimmer_Tuer.sendCommand(75) //schließe Jalousie
}
if (Sonne.state==OFF && now.getHourOfDay > 17 && now.getHourOfDay < 19) { //falls Sonne inaktiv und Uhrzeit zwischen 13 und 18 Uhr
Jalousie_EG_Wohnzimmer_Tuer.sendCommand(UP) //öffne Jalousie
}
end
rule "Sonne WZ 2 zu"
when
Time cron "0 30 9 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_EG_Wohnzimmer.sendCommand(75)
}
end
rule "Sonne WZ 2 auf"
when
Time cron "0 45 18 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_EG_Wohnzimmer.sendCommand(UP)
}
end
rule "Sonne aktiv/inaktiv WZ 2"
when
Item Sonne changed //wenn das Item Sonne geändert wurde (also ON->OFF oder OFF->ON)
then
if (Sonne.state==ON && now.getHourOfDay > 9 && now.getHourOfDay < 18) { //falls Sonne aktiv und Uhrzeit zwischen 10 und 19 Uhr
Jalousie_EG_Wohnzimmer.sendCommand(75) //schließe Jalousie
}
if (Sonne.state==OFF && now.getHourOfDay > 17 && now.getHourOfDay < 19) { //falls Sonne inaktiv und Uhrzeit zwischen 13 und 18 Uhr
Jalousie_EG_Wohnzimmer.sendCommand(UP) //öffne Jalousie
}
end
rule "Sonne EZ zu"
when
Time cron "0 30 9 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_EG_Essplatz.sendCommand(75)
Jalousie_EG_Essplatz_Tuer.sendCommand(75)
}
end
rule "Sonne EZ auf"
when
Time cron "0 0 18 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_EG_Essplatz.sendCommand(UP)
Jalousie_EG_Essplatz_Tuer.sendCommand(UP)
}
end
rule "Sonne aktiv/inaktiv EZ"
when
Item Sonne changed //wenn das Item Sonne geändert wurde (also ON->OFF oder OFF->ON)
then
if (Sonne.state==ON && now.getHourOfDay > 9 && now.getHourOfDay < 18) { //falls Sonne aktiv und Uhrzeit zwischen 10 und 19 Uhr
Jalousie_EG_Essplatz.sendCommand(75)
Jalousie_EG_Essplatz_Tuer.sendCommand(75)
}
if (Sonne.state==OFF && now.getHourOfDay > 17 && now.getHourOfDay < 19) { //falls Sonne inaktiv und Uhrzeit zwischen 13 und 18 Uhr
Jalousie_EG_Essplatz.sendCommand(UP)
Jalousie_EG_Essplatz_Tuer.sendCommand(UP)
}
end
rule "Sonne OG zu"
when
Time cron "1 0 8 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_OG_Schlafzimmer.sendCommand(DOWN)
Jalousie_OG_Badezimmer.sendCommand(75)
}
end
rule "Sonne OG auf"
when
Time cron "1 0 19 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_OG_Schlafzimmer.sendCommand(UP)
Jalousie_OG_Badezimmer.sendCommand(UP)
}
end
rule "Sonne aktiv/inaktiv OG"
when
Item Sonne changed //wenn das Item Sonne geändert wurde (also ON->OFF oder OFF->ON)
then
if (Sonne.state==ON && now.getHourOfDay > 8 && now.getHourOfDay < 18) { //falls Sonne aktiv und Uhrzeit zwischen 10 und 19 Uhr
Jalousie_OG_Schlafzimmer.sendCommand(DOWN)
Jalousie_OG_Badezimmer.sendCommand(75)
}
if (Sonne.state==OFF && now.getHourOfDay > 17 && now.getHourOfDay < 19) { //falls Sonne inaktiv und Uhrzeit zwischen 13 und 18 Uhr
Jalousie_OG_Schlafzimmer.sendCommand(UP)
Jalousie_OG_Badezimmer.sendCommand(UP)
}
end
rule "Sonne Schrankraum zu"
when
Time cron "2 0 8 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_OG_Schrankraum.sendCommand(DOWN)
}
end
rule "Sonne Schrankraum auf"
when
Time cron "2 0 19 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_OG_Schrankraum.sendCommand(UP)
}
end
rule "Sonne aktiv/inaktiv Schrankraum"
when
Item Sonne changed //wenn das Item Sonne geändert wurde (also ON->OFF oder OFF->ON)
then
if (Sonne.state==ON && now.getHourOfDay > 8 && now.getHourOfDay < 18) { //falls Sonne aktiv und Uhrzeit zwischen 10 und 19 Uhr
Jalousie_OG_Schrankraum.sendCommand(DOWN)
}
if (Sonne.state==OFF && now.getHourOfDay > 17 && now.getHourOfDay < 19) { //falls Sonne inaktiv und Uhrzeit zwischen 13 und 18 Uhr
Jalousie_OG_Schrankraum.sendCommand(UP)
}
end
rule "Sonne Westen zu"
when
Time cron "0 0 15 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_OG_Sebastian.sendCommand(DOWN)
Jalousie_EG_Gaestezimmer.sendCommand (DOWN)
}
end
rule "Sonne Westen auf"
when
Time cron "0 0 19 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_OG_Sebastian.sendCommand(UP)
Jalousie_EG_Gaestezimmer.sendCommand (UP)
}
end
rule "Sonne aktiv/inaktiv Westen"
when
Item Sonne changed //wenn das Item Sonne geändert wurde (also ON->OFF oder OFF->ON)
then
if (Sonne.state==ON && now.getHourOfDay > 15 && now.getHourOfDay < 18) { //falls Sonne aktiv und Uhrzeit zwischen 10 und 19 Uhr
Jalousie_OG_Sebastian.sendCommand(DOWN)
Jalousie_EG_Gaestezimmer.sendCommand (DOWN)
}
if (Sonne.state==OFF && now.getHourOfDay > 15 && now.getHourOfDay < 19) { //falls Sonne inaktiv und Uhrzeit zwischen 13 und 18 Uhr
Jalousie_OG_Sebastian.sendCommand(UP)
Jalousie_EG_Gaestezimmer.sendCommand (UP)
}
end
rule "Sonne Osten zu"
when
Time cron "0 0 8 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_OG_Lorenz.sendCommand(75)
Jalousie_EG_Buero.sendCommand(75)
}
end
rule "Sonne Osten auf"
when
Time cron "0 30 13 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_OG_Lorenz.sendCommand(UP)
Jalousie_EG_Buero.sendCommand(UP)
}
end
rule "Sonne aktiv/inaktiv Osten"
when
Item Sonne changed //wenn das Item Sonne geändert wurde (also ON->OFF oder OFF->ON)
then
if (Sonne.state==ON && now.getHourOfDay > 8 && now.getHourOfDay < 13) { //falls Sonne aktiv und Uhrzeit zwischen 8 und 13 Uhr
Jalousie_OG_Lorenz.sendCommand(75)
Jalousie_EG_Buero.sendCommand(75)
}
if (Sonne.state==OFF && now.getHourOfDay > 14 && now.getHourOfDay < 18) { //falls Sonne inaktiv und Uhrzeit zwischen 14 und 18 Uhr
Jalousie_OG_Lorenz.sendCommand(UP)
Jalousie_EG_Buero.sendCommand(UP)
}
end
when
Time cron "* 0 8 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_EG_Kueche_rechts.sendCommand(DOWN)
Jalousie_OG_Gangfenster.sendCommand(DOWN)
}
end
rule "Sonne Küche auf"
when
Time cron "* 30 13 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_EG_Kueche_rechts.sendCommand(UP)
Jalousie_OG_Gangfenster.sendCommand(UP)
}
end
rule "Sonne aktiv/inaktiv EZ"
when
Item Sonne changed //wenn das Item Sonne geändert wurde (also ON->OFF oder OFF->ON)
then
if (Sonne.state==ON && now.getHourOfDay > 7 && now.getHourOfDay < 13) { //falls Sonne aktiv und Uhrzeit zwischen 8 und 13 Uhr
Jalousie_EG_Kueche_rechts.sendCommand(DOWN) //schließe Jalousie
Jalousie_OG_Gangfenster.sendCommand(DOWN)
}
if (Sonne.state==OFF && now.getHourOfDay > 12 && now.getHourOfDay < 18) { //falls Sonne inaktiv und Uhrzeit zwischen 13 und 18 Uhr
Jalousie_EG_Kueche_rechts.sendCommand(UP) //öffne Jalousie
Jalousie_OG_Gangfenster.sendCommand(UP)
}
end
rule "Sonne WZ 1 zu"
when
Time cron "1 30 9 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_EG_Wohnzimmer_Tuer.sendCommand(75)
}
end
rule "Sonne WZ 1 auf"
when
Time cron "0 45 18 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_EG_Wohnzimmer_Tuer.sendCommand(UP)
}
end
rule "Sonne aktiv/inaktiv WZ 1"
when
Item Sonne changed //wenn das Item Sonne geändert wurde (also ON->OFF oder OFF->ON)
then
if (Sonne.state==ON && now.getHourOfDay > 9 && now.getHourOfDay < 18) { //falls Sonne aktiv und Uhrzeit zwischen 10 und 19 Uhr
Jalousie_EG_Wohnzimmer_Tuer.sendCommand(75) //schließe Jalousie
}
if (Sonne.state==OFF && now.getHourOfDay > 17 && now.getHourOfDay < 19) { //falls Sonne inaktiv und Uhrzeit zwischen 13 und 18 Uhr
Jalousie_EG_Wohnzimmer_Tuer.sendCommand(UP) //öffne Jalousie
}
end
rule "Sonne WZ 2 zu"
when
Time cron "0 30 9 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_EG_Wohnzimmer.sendCommand(75)
}
end
rule "Sonne WZ 2 auf"
when
Time cron "0 45 18 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_EG_Wohnzimmer.sendCommand(UP)
}
end
rule "Sonne aktiv/inaktiv WZ 2"
when
Item Sonne changed //wenn das Item Sonne geändert wurde (also ON->OFF oder OFF->ON)
then
if (Sonne.state==ON && now.getHourOfDay > 9 && now.getHourOfDay < 18) { //falls Sonne aktiv und Uhrzeit zwischen 10 und 19 Uhr
Jalousie_EG_Wohnzimmer.sendCommand(75) //schließe Jalousie
}
if (Sonne.state==OFF && now.getHourOfDay > 17 && now.getHourOfDay < 19) { //falls Sonne inaktiv und Uhrzeit zwischen 13 und 18 Uhr
Jalousie_EG_Wohnzimmer.sendCommand(UP) //öffne Jalousie
}
end
rule "Sonne EZ zu"
when
Time cron "0 30 9 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_EG_Essplatz.sendCommand(75)
Jalousie_EG_Essplatz_Tuer.sendCommand(75)
}
end
rule "Sonne EZ auf"
when
Time cron "0 0 18 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_EG_Essplatz.sendCommand(UP)
Jalousie_EG_Essplatz_Tuer.sendCommand(UP)
}
end
rule "Sonne aktiv/inaktiv EZ"
when
Item Sonne changed //wenn das Item Sonne geändert wurde (also ON->OFF oder OFF->ON)
then
if (Sonne.state==ON && now.getHourOfDay > 9 && now.getHourOfDay < 18) { //falls Sonne aktiv und Uhrzeit zwischen 10 und 19 Uhr
Jalousie_EG_Essplatz.sendCommand(75)
Jalousie_EG_Essplatz_Tuer.sendCommand(75)
}
if (Sonne.state==OFF && now.getHourOfDay > 17 && now.getHourOfDay < 19) { //falls Sonne inaktiv und Uhrzeit zwischen 13 und 18 Uhr
Jalousie_EG_Essplatz.sendCommand(UP)
Jalousie_EG_Essplatz_Tuer.sendCommand(UP)
}
end
rule "Sonne OG zu"
when
Time cron "1 0 8 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_OG_Schlafzimmer.sendCommand(DOWN)
Jalousie_OG_Badezimmer.sendCommand(75)
}
end
rule "Sonne OG auf"
when
Time cron "1 0 19 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_OG_Schlafzimmer.sendCommand(UP)
Jalousie_OG_Badezimmer.sendCommand(UP)
}
end
rule "Sonne aktiv/inaktiv OG"
when
Item Sonne changed //wenn das Item Sonne geändert wurde (also ON->OFF oder OFF->ON)
then
if (Sonne.state==ON && now.getHourOfDay > 8 && now.getHourOfDay < 18) { //falls Sonne aktiv und Uhrzeit zwischen 10 und 19 Uhr
Jalousie_OG_Schlafzimmer.sendCommand(DOWN)
Jalousie_OG_Badezimmer.sendCommand(75)
}
if (Sonne.state==OFF && now.getHourOfDay > 17 && now.getHourOfDay < 19) { //falls Sonne inaktiv und Uhrzeit zwischen 13 und 18 Uhr
Jalousie_OG_Schlafzimmer.sendCommand(UP)
Jalousie_OG_Badezimmer.sendCommand(UP)
}
end
rule "Sonne Schrankraum zu"
when
Time cron "2 0 8 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_OG_Schrankraum.sendCommand(DOWN)
}
end
rule "Sonne Schrankraum auf"
when
Time cron "2 0 19 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_OG_Schrankraum.sendCommand(UP)
}
end
rule "Sonne aktiv/inaktiv Schrankraum"
when
Item Sonne changed //wenn das Item Sonne geändert wurde (also ON->OFF oder OFF->ON)
then
if (Sonne.state==ON && now.getHourOfDay > 8 && now.getHourOfDay < 18) { //falls Sonne aktiv und Uhrzeit zwischen 10 und 19 Uhr
Jalousie_OG_Schrankraum.sendCommand(DOWN)
}
if (Sonne.state==OFF && now.getHourOfDay > 17 && now.getHourOfDay < 19) { //falls Sonne inaktiv und Uhrzeit zwischen 13 und 18 Uhr
Jalousie_OG_Schrankraum.sendCommand(UP)
}
end
rule "Sonne Westen zu"
when
Time cron "0 0 15 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_OG_Sebastian.sendCommand(DOWN)
Jalousie_EG_Gaestezimmer.sendCommand (DOWN)
}
end
rule "Sonne Westen auf"
when
Time cron "0 0 19 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_OG_Sebastian.sendCommand(UP)
Jalousie_EG_Gaestezimmer.sendCommand (UP)
}
end
rule "Sonne aktiv/inaktiv Westen"
when
Item Sonne changed //wenn das Item Sonne geändert wurde (also ON->OFF oder OFF->ON)
then
if (Sonne.state==ON && now.getHourOfDay > 15 && now.getHourOfDay < 18) { //falls Sonne aktiv und Uhrzeit zwischen 10 und 19 Uhr
Jalousie_OG_Sebastian.sendCommand(DOWN)
Jalousie_EG_Gaestezimmer.sendCommand (DOWN)
}
if (Sonne.state==OFF && now.getHourOfDay > 15 && now.getHourOfDay < 19) { //falls Sonne inaktiv und Uhrzeit zwischen 13 und 18 Uhr
Jalousie_OG_Sebastian.sendCommand(UP)
Jalousie_EG_Gaestezimmer.sendCommand (UP)
}
end
rule "Sonne Osten zu"
when
Time cron "0 0 8 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_OG_Lorenz.sendCommand(75)
Jalousie_EG_Buero.sendCommand(75)
}
end
rule "Sonne Osten auf"
when
Time cron "0 30 13 * * ? *"
then
if (Sonne.state==ON) {
Jalousie_OG_Lorenz.sendCommand(UP)
Jalousie_EG_Buero.sendCommand(UP)
}
end
rule "Sonne aktiv/inaktiv Osten"
when
Item Sonne changed //wenn das Item Sonne geändert wurde (also ON->OFF oder OFF->ON)
then
if (Sonne.state==ON && now.getHourOfDay > 8 && now.getHourOfDay < 13) { //falls Sonne aktiv und Uhrzeit zwischen 8 und 13 Uhr
Jalousie_OG_Lorenz.sendCommand(75)
Jalousie_EG_Buero.sendCommand(75)
}
if (Sonne.state==OFF && now.getHourOfDay > 14 && now.getHourOfDay < 18) { //falls Sonne inaktiv und Uhrzeit zwischen 14 und 18 Uhr
Jalousie_OG_Lorenz.sendCommand(UP)
Jalousie_EG_Buero.sendCommand(UP)
}
end
Kommentar