Hi guys,
I am using OH 4.1 with JScripting Automation on a Pi4. I tried to use to AddGroups/RemoveGroups functions to change the group assignment of an item. But the system will give me the following warning:
2024-01-04 19:57:47.181 [WARN ] [mon.registry.AbstractManagedProvider] - Could not update element with key g_DG_Guest in ManagedItemProvider, because it does not exist.
The groups as well as the item itself is defined in an *.items file:
Group SC_Night (SceneControl)
Group SC_Sleeping (SceneControl)
Group g_DG_Guest "Gästezimmer"
(g_DG)
["Room"]
The code of the rule which causing the warning is as following:
rules.JSRule({
name: rulePrefix + "scene interest switch between night and sleeping",
triggers: triggers.ItemStateChangeTrigger("DG_Guest_Scene_NightSeln"),
execute: (event) => {
var sleeping = items.getItem("SC_Sleeping");
var night = items.getItem("SC_Night");
var guestroom = items.getItem("g_DG_Guest", true);
if(guestroom !== null) {
/* add guest room to night scene interest group */
if(event.newState === "ON") {
logger.info("adding " + guestroom.name + " to interest group " + night.name);
guestroom.removeGroups(sleeping);
guestroom.addGroups(night);
} else { /* add guest room to sleeping scene interest group */
logger.info("adding " + guestroom.name + " to interest group " + sleeping.name);
guestroom.removeGroups(night);
guestroom.addGroups(sleeping);
}
}
else {
logger.warning("g_DG_Guest not found!");
}
}
})
Do you have any ideas/tips how to solve it? Is there maybe a known issue?
Thanks a lot in advance.
Regards,
Matthias