Zipato Mini Keypad RFiD/Z-WAVE
Setup Guide with Home Assistant
Below is a guide for how I setup the Zipato Mini Keypad in Home Assistant for an alarm system. When I was looking to buy this device I say several posts here e.g. asking for how it could be used with Home Assistant so thought it best to give it a try and document the process I will detail a minimalist setup with one sensor.
Minimalist Setup:
- Raspberry Pi 3
- Aeon Z-Stick Gen5
- Fibaro Z-Wave Sensor
- Zipato Mini Keypad
- Home Assistant All-in-One Pi Installer
- OpenZWave Control Panel
1: Add the device to the network
Open up Open Z-Wave Control Panel from its home directory:
./ozwp -p 8888
Point your browser to the location of HA host [hostIP]:8888
Connect your conroller as usual /dev/ttyACM0
Add the Zipato Mini Keypad to the network by selecting operation, add device, then putting the device in inclusion mode by holding tamper switch for 1 sec and releasing.
2: Add RFiD tags and/or codes
Once the device is correctly included the network, close the cover of the device.
It should show up as ‘Schlage Link Mini Keypad RFID’, select it and then “Current Values” on the left.
On the device, press home then place the RFiD tag close to the face of the device (within one second).
You should see “Enrollment Code” change to a 10 value hex. Copy this number and paste into “Code 1”.
Press submit. Now press home again placing the RFiD close and you should see Code 1 is set.
To set keypad code, the process is the same, with the numbers being simply 0x31, 0x32, 0x33 and 0x34 for 1, 2, 3 and 4 respectively. You must press “Enter” after the last key press.
3: Set Configuration of Device (OZWCP)
In "Configuration, set “Feedback Time” to 10 and “Feedback Timeout” to 10. This will allow us to setup Sound notification and acknowledgment in (Type 3 from the manual) in Home Assistant. This is important as it allows us to get confirmation from HA that it received the message.
Save changes (Backup Controller) and close OpenZWave Control Panel with the button.
4: HA Config file (.yaml)
The following are from my config:
Ensure you have ZWAVE:
zwave:
usb_path: /dev/ttyACM0
config_path: /srv/hass/src/open-zwave-control-panel/config
Get the HA alarm
alarm_control_panel:
- platform: manual
Automations
automation:
- alias: 'Trigger alarm while armed/away + sensor goes off'
trigger:
- platform: numeric_state
entity_id: sensor.fibaro_system_fgms001_motion_sensor_burglar_4_10
above: 7
condition:
- condition: state
entity_id: alarm_control_panel.ha_alarm
state: armed_away
action:
service: alarm_control_panel.alarm_trigger
entity_id: alarm_control_panel.ha_alarm
The automation below is triggered by the alarm level becoming 255 (away) and both arms the alarm
and turns on the keypad binary switch which informs the device the code has been received, allowing the user to get feedback.
- alias: Set Alarm Armed
trigger:
- platform: numeric_state
entity_id: sensor.schlage_link_mini_keypad_rfid_alarm_level_13_1
above: 254
action:
- service: switch.turn_on
entity_id: switch.schlage_link_mini_keypad_rfid_switch_13_0
- service: alarm_control_panel.alarm_arm_away
entity_id: alarm_control_panel.ha_alarm
Same as above but for setting home.
- alias: Set Alarm Home
trigger:
- platform: numeric_state
entity_id: sensor.schlage_link_mini_keypad_rfid_alarm_level_13_1
below: 1
action:
- service: switch.turn_on
entity_id: switch.schlage_link_mini_keypad_rfid_switch_13_0
- service: alarm_control_panel.alarm_disarm
entity_id: alarm_control_panel.ha_alarm
I have been testing the system the last few hours and it seems to be responding as expected. I guess there is better ways to set it up but hopefully this provides a start for a few people who were interested.