Hello,
the following code does not provide the desired result:
listOfMembers = filter(lambda item: item.state == OnOffType.OFF, ir.getItem("gSysBatteryState").members)
LOG.info(listOfMembers)
the result is as follows:
2020-03-04 17:43:11.106 [INFO ] [jsr223.jython.TEST ] - [LaCrosseTemperatureSensor1 (Type=SwitchItem, State=OFF, Label=Sensor 1 Batteriestand, Category=statusbattery, Groups=[gSysBatteryState]), LaCrosseTemperatureSensor2 (Type=SwitchItem, State=OFF, Label=Sensor 2 Batteriestand, Category=statusbattery, Groups=[gSysBatteryState]), LaCrosseTemperatureSensor3 (Type=SwitchItem, State=OFF, Label=Sensor 3 Batteriestand, Category=statusbattery, Groups=[gSysBatteryState]), LaCrosseTemperatureSensor4 (Type=SwitchItem, State=OFF, Label=Sensor 4 Batteriestand, Category=statusbattery, Groups=[gSysBatteryState]), LaCrosseTemperatureSensor5 (Type=SwitchItem, State=OFF, Label=Sensor 5 Batteriestand, Category=statusbattery, Groups=[gSysBatteryState]), LaCrosseTemperatureSensor6 (Type=SwitchItem, State=OFF, Label=Sensor 6 Batteriestand, Category=statusbattery, Groups=[gSysBatteryState]), LaCrosseTemperatureSensor7 (Type=SwitchItem, State=OFF, Label=Sensor 7 Batteriestand, Category=statusbattery, Groups=[gSysBatteryState]), LaCrosseTemperatureSensor8 (Type=SwitchItem, State=OFF, Label=Sensor 8 Batteriestand, Category=statusbattery, Groups=[gSysBatteryState])]
what i need:
LaCrosseTemperatureSensor1, LaCrosseTemperatureSensor2, LaCrosseTemperatureSensor3, LaCrosseTemperatureSensor4, LaCrosseTemperatureSensor5, LaCrosseTemperatureSensor6, LaCrosseTemperatureSensor7, LaCrosseTemperatureSensor8
how do I change the jython code to get the desired result?
Thank you!
OH 2.5.3