Wireless door sensor reports CLOSED status periodically without opening/closing

Most of my existing zones are hardwired to my Vista 20p panel. I recently started adding a few wireless sensors to monitor status of garage doors and I love the fact that the panel sees them without even programming them into the panel - as long as serial number and loop is entered into the cheat sheet and device is created in Vera, the status is reported correctly. Although Vera treats windows/door sensors as motion sensors doesn’t bother me; however I am seeing a strange issue. I have notifications setup to send me an email when door is opened and when it is closed. I amd getting those correctly when closing and opening actually happens; but I am also seeing periodic “door closed” notifications every few hours without the door being actually opened or closed. I am guessing it is some kind of supervisory message that sensor sends to the panel and it is interpreted as ‘closed’ event? I am trying to build some automation based on door open/closed events and those fake closed events are throwing me off. This happens with all three wireless sensors that I have so it is definitely not an issue with a sensor. Anyone can help with clarifying what those fake closed notifications are and how to disable or filter them out from the real open/closed notifications?

Thanks

This is probably happening when the sensor does a periodic wake-up and checks-in with the panel. You could add Lua code to your scene to filter out the duplicate events.

Create two triggers for the scene. One for when the sensor is Tripped, one for when it is not Tripped. Use this code in the scene:

local dID = 123 -- Device number of sensor local tripped = luup.variable_get("urn:micasaverde-com:serviceId:SecuritySensor1","Tripped",dID) local laststate = luup.variable_get("urn:micasaverde-com:serviceId:SecuritySensor1","LastState",dID) if tripped ~= laststate then luup.variable_set("urn:micasaverde-com:serviceId:SecuritySensor1","LastState",tripped,dID) return (tripped == "1") else return false end

Thanks! This will work.