OH 3.4.5 on Raspbian (I know, working on it…)
My Ecobee items stop updating at random intervals. Everything appears to be OK, but no updates happen … so my solution was to create a group with several items that should be updated regularly and put an expiration timer on the group. This works well – when updates top, the group item changes to UNDEF.
value: 0h2m0s
config: {}
My rule is set to trigger on the group item changing to UNDEF, but never seems to fire.
configuration: {}
triggers:
- id: "2"
configuration:
itemName: EcobeeUpdateMonitor
state: UNDEF
type: core.ItemStateChangeTrigger
conditions: []
I see in the events log that the group is updated as things go along, but an update to UNDEF never appears, only from UNDEF (I’ve set the timeout artificially low to force the issue):
2025-06-19 20:31:41.542 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item '**EcobeeUpdateMonitor**' changed from 76.7 °F to 76.5 °F through ThermostatCave_ActualTemperature
2025-06-19 20:31:41.547 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item '**EcobeeUpdateMonitor**' changed from 76.7 °F to 76.5 °F through ThermostatOffice_ActualTemperature
2025-06-19 20:32:42.634 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item '**EcobeeUpdateMonitor**' changed from 76.5 °F to 76.6 °F through ThermostatOffice_ActualTemperature
2025-06-19 20:32:42.636 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item '**EcobeeUpdateMonitor**' changed from 76.5 °F to 76.6 °F through ThermostatHall_ActualTemperature
2025-06-19 20:34:45.372 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item '**EcobeeUpdateMonitor**' changed from UNDEF to 76.6 °F through ThermostatBedroom_ActualTemperature
2025-06-19 20:35:48.403 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item '**EcobeeUpdateMonitor**' changed from 76.6 °F to 76.7 °F through ThermostatStudio_ActualTemperature
2025-06-19 20:36:50.253 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item '**EcobeeUpdateMonitor**' changed from 76.7 °F to 76.8 °F through ThermostatBedroom_ActualTemperature
2025-06-19 20:38:53.594 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item '**EcobeeUpdateMonitor**' changed from UNDEF to 76.9 °F through ThermostatCave_ActualTemperature
2025-06-19 20:41:57.531 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item '**EcobeeUpdateMonitor**' changed from UNDEF to 76.9 °F through ThermostatBedroom_ActualTemperature
2025-06-19 20:43:00.780 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item '**EcobeeUpdateMonitor**' changed from 76.9 °F to 77 °F through ThermostatOffice_ActualTemperature
2025-06-19 20:43:00.783 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item '**EcobeeUpdateMonitor**' changed from 76.9 °F to 77 °F through ThermostatBedroom_ActualTemperature
2025-06-19 20:45:02.456 [INFO ] [hab.event.GroupItemStateChangedEvent] - Item '**EcobeeUpdateMonitor**' changed from UNDEF to 77 °F through ThermostatBedroom_ActualTemperature
I assume the update from. UNDEF occurring multiple times consecutively is because multiple items are updated from one ecobee API call and is not interesting re: this problem.
Is there a difference in how changes originating with expiration are handled that would cause the rule to not fire?
Update: I’ve changed the expiration timer from “update state” to “send command”. Will monitor overnight with the short timeout.
- Platform information:
- Hardware: Pi 4
- OS:
PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"
NAME="Raspbian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=raspbian
ID_LIKE=debian
- Java Runtime Environment: OpenJDK Runtime Environment (build 11.0.21+9-post-Raspbian-1deb10u1)
- openHAB version: 3.4.5