Is it possible to use the label of a (file created) thing for an item? Either via a rule or an .items-file.
I have created my things in a file including a label for the thing. That label is used on the Control tab of PaperUI for that thing.
I would like to use this things-label to be assigned to the state of an item.
As a Thing may have dozens of channels and Items ā¦ might be of limited use.
1 Like
It is a ālimited useā, no feature request, just a question!
Yesā¦
from core.log import logging, LOG_PREFIX
log = logging.getLogger(LOG_PREFIX + ".TEST")
from org.eclipse.smarthome.core.thing import ThingUID
log.debug("{}".format(things.get(ThingUID("kodi:kodi:familyroom")).getLabel()))
log.debug("{}".format(things.get(ThingUID("kodi:kodi:familyroom")).getLocation()))
log.debug("{}".format(things.get(ThingUID("kodi:kodi:familyroom")).isEnabled()))
log.debug("{}".format(things.get(ThingUID("kodi:kodi:familyroom")).getStatus()))
log.debug("{}".format(things.get(ThingUID("kodi:kodi:familyroom")).getStatusInfo()))
But you might be asking about the OLD rule engine ()ā¦
import org.eclipse.smarthome.model.script.ScriptServiceUtil
import org.eclipse.smarthome.core.thing.ThingUID
rule "Test"
when
Item Virtual_Switch_1 received command
then
logDebug("Rules","Test: Start")
logDebug("Rules","Test: [{}]", ScriptServiceUtil.getInstance.thingRegistry.get(new ThingUID("kodi:kodi:familyroom")).getLabel)
end
1 Like