Hallo,
Mein Problem mit dem folgenden Fehler ist nun behoben.
2021-04-28 20:31:32.741 [ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Verschattung beenden': cannot invoke method public abstract int java.lang.Number.intValue() on null
Allerdings taucht jetzt noch folgende Fehlermeldung auf. cupra6 (
klick) hatte die auch schon, aber ich habe keine Lösung dazu gesehen.
2021-06-13 20:19:31.469 [ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Verschattung beenden': Cannot assign a value in null context.
Hier der Teilcode "Verschattung beenden". Ich habe hier noch ein paar Diagnosemeldungen eingebaut um den Fehler zu finden.
Code: Alles auswählen
//------------- Verschattung beenden -------------------
val shadingEnd = [GroupItem shutter |
val String logPrefix = "Verschattung deaktivieren - "
val Map<String, Number> targetHights = newHashMap (
"EG_Gaestezimmer_Rollo" -> 50,
"EG_Wohnzimmer_Rollo" -> 50,
"Jalousie_Wohnzimmer_3M1" -> 100,
// "Lamelle_Wohnzimmer_3M1" -> 50,
// "Jalousie_Esszimmer_West_4M1" -> 100,
// "Jalousie_Esszimmer_West_4M2" -> 100,
// "Jalousie_Esszimmer_Sued_4M3" -> 100,
// "Jalousie_Esszimmer_Sued_4M4" -> 100,
// "Lamelle_Esszimmer_West_4M1" -> 50,
// "Lamelle_Esszimmer_West_4M2" -> 50,
// "Lamelle_Esszimmer_Sued_4M3" -> 50,
// "Lamelle_Esszimmer_Sued_4M4" -> 50,
"Jalousie_Kueche_5M1" -> 50,
// "Lamelle_Kueche_5M1" -> 0,
"Rollo_OG_Bad_Osten" -> 50,
"Rollo_OG_Kind2_Sueden" -> 50,
"Rollo_OG_Kind2_Osten" -> 50,
"Rollo_OG_Buero" -> 50,
"Rollo_OG_Kind1_Westen" -> 45,
"Rollo_OG_Kind1_Sueden" -> 50
)
// Rollladen öffnen
logInfo("rules", logPrefix + "Rollladen werden geoeffnet")
logInfo("rules", logPrefix + "ShutterListe=" + shutter.allMembers )
shutter.allMembers.forEach[ blind |
// TEST 05.06.21
var Number TEST1 = blind.state as Number
var Number TEST2 = targetHights.get(blind.name.toString()).intValue
logInfo("rules", logPrefix + "TEST1: " + TEST1)
logInfo("rules", logPrefix + "TEST2: " + TEST2)
// TEST ENDE
if ((blind.state as Number) == targetHights.get(blind.name.toString()).intValue) {
logInfo("rules", logPrefix + "Oeffne Rollladen: " + blind.name.toString())
blind.sendCommand(UP)
//Pushnachricht versenden
// sendPushoverMessage(pushoverBuilder("Verschattung für (" + blind.name.toString() + ") beendet, Rollladen wird geöffnet."))
} else {
logInfo("rules", logPrefix + "Rollladen: (" + blind.name.toString() + ") wird nicht geoeffnet, da dieser zwischenzeitlich manuell verändert wurde.")
}
]
// Letzte Ausführung mit entsprechendem Zeitstempel belegen
AutoShading_End_last.postUpdate(now.toString())
//Variablen zurücksetzen
isActiveWest = false
isActiveEast = false
isActiveSouth = false
return true;
]
/* ------------- Verschattung RULES --------------------
Hier der Auszug aus der openhab.log
2021-06-13 20:19:31.279 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - Rain false
2021-06-13 20:19:31.283 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - Rain2 0.0
2021-06-13 20:19:31.281 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung aktivieren - Verschattung (Rollläden) wird nicht ausgeführt, Elevation für das Beenden der Verschattung (22) ist groesser als aktuelle (8.556874205511525)
2021-06-13 20:19:31.288 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - Clouds2 null
2021-06-13 20:19:31.297 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - Clouds false
2021-06-13 20:19:31.308 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - Temperatur false
2021-06-13 20:19:31.321 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - Verschattung Rollläden beenden
2021-06-13 20:19:31.330 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - Rollladen werden geoeffnet
2021-06-13 20:19:31.334 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - ShutterListe=[Jalousie_Kueche_5M1 (Type=RollershutterItem, State=100, Label=Jalousie, Category=rollershutter, Tags=[Rollershutter], Groups=[EG_Kueche, gRollos, g_EG_Rollos, gRollos_W, g_EG_Rollos_W, gShading]), Rollo_OG_Kind2_Osten (Type=RollershutterItem, State=54, Label=Rolladen Osten, Category=rollershutter, Tags=[Rollershutter], Groups=[OG_Kind2, gRollos, g_OG_Rollos, gRollos_O, g_OG_Rollos_O, gShading]), Rollo_OG_Kind2_Sueden (Type=RollershutterItem, State=50, Label=Rolladen Süden, Category=rollershutter, Tags=[Rollershutter], Groups=[OG_Kind2, gRollos, g_OG_Rollos, gRollos_S, g_OG_Rollos_S, gShading]), Rollo_OG_Bad_Osten (Type=RollershutterItem, State=0, Label=Rolladen Osten, Category=rollershutter, Tags=[Rollershutter], Groups=[OG_Bad, gRollos, g_OG_Rollos, gRollos_O, g_OG_Rollos_O, gShading]), Rollo_OG_Kind1_Sueden (Type=RollershutterItem, State=50, Label=Rolladen Süden, Category=rollershutter, Tags=[Rollershutter], Groups=[OG_Kind1, gRollos, g_OG_Rollos, gRollos_S, g_OG_Rollos_S, gShading]), EG_Gaestezimmer_Rollo (Type=RollershutterItem, State=0, Label=Rolladen, Category=rollershutter, Tags=[Rollershutter], Groups=[EG_Gaestezimmer, gRollos, g_EG_Rollos, gRollos_O, g_EG_Rollos_O, gShading]), Rollo_OG_Buero (Type=RollershutterItem, State=50, Label=Rolladen Süden, Category=rollershutter, Tags=[Rollershutter], Groups=[OG_Buero, gRollos, g_OG_Rollos, gRollos_S, g_OG_Rollos_S, gShading]), Jalousie_Wohnzimmer_3M1 (Type=RollershutterItem, State=100, Label=Jalousie Süden, Category=rollershutter, Tags=[Rollershutter], Groups=[EG_Wohnzimmer, gRollos, g_EG_Rollos, gRollos_S, g_EG_Rollos_S, gShading]), Rollo_OG_Kind1_Westen (Type=RollershutterItem, State=45, Label=Rolladen Westen, Category=rollershutter, Tags=[Rollershutter], Groups=[OG_Kind1, gRollos, g_OG_Rollos, gRollos_W, g_OG_Rollos_W, gShading]), EG_Wohnzimmer_Rollo (Type=RollershutterItem, State=46, Label=Rolladen Osten, Category=rollershutter, Tags=[Rollershutter], Groups=[EG_Wohnzimmer, gRollos, g_EG_Rollos, gRollos_O, g_EG_Rollos_O, gShading])]
2021-06-13 20:19:31.339 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - TEST1: 100
2021-06-13 20:19:31.341 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - TEST2: 50
2021-06-13 20:19:31.345 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - Rollladen: (Jalousie_Kueche_5M1) wird nicht geoeffnet, da dieser zwischenzeitlich manuell verändert wurde.
2021-06-13 20:19:31.348 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - TEST1: 54
2021-06-13 20:19:31.351 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - TEST2: 50
2021-06-13 20:19:31.355 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - Rollladen: (Rollo_OG_Kind2_Osten) wird nicht geoeffnet, da dieser zwischenzeitlich manuell verändert wurde.
2021-06-13 20:19:31.358 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - TEST1: 50
2021-06-13 20:19:31.360 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - TEST2: 50
2021-06-13 20:19:31.364 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - Oeffne Rollladen: Rollo_OG_Kind2_Sueden
2021-06-13 20:19:31.369 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - TEST1: 0
2021-06-13 20:19:31.372 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - TEST2: 50
2021-06-13 20:19:31.377 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - Rollladen: (Rollo_OG_Bad_Osten) wird nicht geoeffnet, da dieser zwischenzeitlich manuell verändert wurde.
2021-06-13 20:19:31.380 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - TEST1: 50
2021-06-13 20:19:31.383 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - TEST2: 50
2021-06-13 20:19:31.389 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - Oeffne Rollladen: Rollo_OG_Kind1_Sueden
2021-06-13 20:19:31.393 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - TEST1: 0
2021-06-13 20:19:31.396 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - TEST2: 50
2021-06-13 20:19:31.402 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - Rollladen: (EG_Gaestezimmer_Rollo) wird nicht geoeffnet, da dieser zwischenzeitlich manuell verändert wurde.
2021-06-13 20:19:31.410 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - TEST1: 50
2021-06-13 20:19:31.413 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - TEST2: 50
2021-06-13 20:19:31.418 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - Oeffne Rollladen: Rollo_OG_Buero
2021-06-13 20:19:31.433 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - TEST1: 100
2021-06-13 20:19:31.437 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - TEST2: 100
2021-06-13 20:19:31.442 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - Oeffne Rollladen: Jalousie_Wohnzimmer_3M1
2021-06-13 20:19:31.446 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - TEST1: 45
2021-06-13 20:19:31.449 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - TEST2: 45
2021-06-13 20:19:31.453 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - Oeffne Rollladen: Rollo_OG_Kind1_Westen
2021-06-13 20:19:31.459 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - TEST1: 46
2021-06-13 20:19:31.461 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - TEST2: 50
2021-06-13 20:19:31.465 [INFO ] [eclipse.smarthome.model.script.rules] - Verschattung deaktivieren - Rollladen: (EG_Wohnzimmer_Rollo) wird nicht geoeffnet, da dieser zwischenzeitlich manuell verändert wurde.
2021-06-13 20:19:31.469 [ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Verschattung beenden': Cannot assign a value in null context.
Jemand eine Idee was den Fehler veursacht?