Integrating the Strips Guard door/window sensor with Home Assistant

(Originally posted on medium 11-09-2018).

The Strips Guard is a general door/window-sensor which communicates over the Z-wave protocol. It has a thin design, and can easily be mounted between a door/window and it’s corresponding frame. It also claims a ten year battery-life. My particular use-case was to monitor and include a door in some automations, to which the Strips Guard seemed to be a nice fit.

Setting up the sensor

Initially I wanted to mount the sensor between the frame and the door. Sadly, the gap between the two was too narrow, and in the end I had to mount the sensor directly on the inside of the door.

Initially I thought the gap between the two magnets would be too wide, but this turned out not to be an issue.

Sensor as seen from the front

This gap posed no problem detecting the open/closed state of the door

Z-wave

Adding the sensor to Home Assistant was just a matter of adding a new node to my existing Z-wave network. I use the standard Z-wave component and Aeotec Z-stick for my setup.

Issues with open/closed state

The part I found a bit confusing was discovering which sensor value represented the open and closed state of the door.

The correct identifier in Home Assistant is named sensor.sensative_strips_access_control.

The value of open is 22, while the value of closed is 23. This logic can easily be wrapped within a Template Binary Sensor:

...
- platform: template
  sensors:
    your_door_sensor_reference_name:
      friendly_name: "Some friendly name for door"
      device_class: door
      value_template: "{{ states('sensor.sensative_strips_access_control') | float <= 22 }}"
...
...
binary_sensor: !include binary_sensor.yaml
...

Remember to restart Home Assistant after you’ve added the new Template Binary Sensor to your configuration.

Unless your configuration has customization enabled by default, an icon representing the door will be displayed immediatly after a restart of Home Assistant. If you have customization enabled you’ll have to include the new binary sensor entity manually in a custom group.

Since the device_class is set to door it will have a corresponding door-icon when displayed in the dashboard:

A door-icon to represent the state of the door visually

When clicking the icon, it displays the logs of the sensor

Including the door sensor in a custom group

The new binary sensor can now be included in custom groups:

...
some_group_name:
  name: "Friendly name of HA group"
  view: yes # Must be enabled to have the group be visible in HA dashboard
  entities:
    - binary_sensor.your_door_sensor_reference_name
...

Referencing door sensor in automations

Naturally we want to have some automations for when the door is opened or closed. Here is a simple example of a trigger activated when the door has been open for 10 minutes:

...
# Trigger automation if door has been opened and has stayed open for 10 minutes
- id: door_sensor_automation_id
  alias: "Some friendly name for automation"
  trigger:
    platform: state
    entity_id: binary_sensor.your_door_sensor_reference_name
    from: 'off'
    to: 'on'
    for:
      minutes: 10
...

Closing thoughts

The Strips Guard is overall easy to setup and integrate into Home Assistant. The sensor is plain without any flashing exterior, which makes it blend in nicely with most environments.

The downsides of the Strips Guard is it’s price tag. Unless you want to mount it between the door/window and it’s corresponding frame, I would argue that you have less pricey alternatives available.

Updated: