I have the same log entries, but not on a schedule so I couldn’t yet identify what triggers it. It shouldn’t happen so I asked a question but nobody answered yet:
Hello, I have this device type:
This is the relevant code snippet:
if (cmd.notificationType == 0x06) {
def dateTime = new Date()
def sensorStateChangedDate = dateTime.format("yyyy-MM-dd HH:mm:ss", location.timeZone)
if (cmd.event == 0x16) {
log.debug "open"
events << createEvent(name: "contact", value: "open", descriptionText: "$device.displayName is open.", translatable: true)
events << createEvent(name: "sensorStateChangedDate", value: sensorStateChangedDate, descriptionText: "$device.displayName open/close state changed at $sensorStateChangedDate.", translatable: true)
} else if (cmd.event == 0x17) {
log.debug "close"
events << createEvent(name: "contact", value: "closed", descriptionText: "$device.displayName is closed.", translatable: true)
events << …
If nothing changes for another week then I’ll remove the last state change date.