hi,
i am migrating my jython rules to jsscripting, i encountered a behavior that i can’t explain. Why do I find
[object Object]
in the logfile when calling
items.getItem(event.itemName)
?
Thanks a lot!
The full rule an the output:
let rules_filename = "testscript";
let logger = log(rules_filename);
rules.JSRule({
name: "testrule",
triggers: [triggers.ItemStateUpdateTrigger('LaCrosseSensor8_Temperatur')],
execute: (event) => {
logger.info("event.receivedState Kachelofen: " + event.receivedState);
logger.info("itemName: " + items.getItem(event.itemName));
logger.info("itemNameGroups: " + items.getItem(event.itemName).groupNames);
// Logfile:
// ....
//2023-01-30 16:26:25.024 [INFO ] [hab.automation.openhab-js.testscript] - event.receivedState Kachelofen: 26 °C
//2023-01-30 16:26:25.026 [INFO ] [hab.automation.openhab-js.testscript] - itemName: [object Object]
//2023-01-30 16:26:25.029 [INFO ] [hab.automation.openhab-js.testscript] - itemNameGroups: gLaCrosseTemp,gTemperatureFireAlarm
}
});