Z-WaveJS and Zipato (Wintop) Keypad RFID Tag reader

Hi All,

I just migrated to HA and decided to use ZwaveJS to integrate my Zwave devices.

The only device I have issues with is my Keypad from Zipato.

The interview is completed (name and brand are detected correctly) and the only entities created are:

  • a binary switch named “switch.keypad_with_alarm_activation_rfid_tag”
  • a sensor for the battery level (in %)
  • a binary sensor for the battery level (normal/low)

So the interview looks wrong since entities are missing.
Do you guys have any ideas how I could fix that?

Thanks for your much appreciated help!

1 Like

What is missing?

Hi,

When I was using it with anbother Home Automation system, I had the following:

  • 1 sensor (string) for the arm/desarm state
  • 1 sensor (binary) for the “sabotage” state (there is a contactor on the back of the unit so when you take it off the wall it will trigger the alarm)
  • 10 slots where you can enroll an RFID tag or save a pincode

Those sensors might be notifications for zwave-js. Listen for zwave_js events and see if anything is reported (probably zwave_js_notification).

The zwave_js integration currently only supports locks for entry control devices. There is no support for entry control keypads (I’m not sure which entity platform a keypad would be, alarm?). As a workaround you can use zwavejs2mqtt to set the usercodes or the integration’s set_value service call.

Thanks for the quick reply.
WIll have a look on that.

I wish I could integrate it without using ZwaveJS2mqtt !

I think you are right, the entity platform would probably be alarm

The set_value service does not use zwavejs2mqtt. If you examine the network dump, you can find which values correspond to the user codes, and the fields necessary to use the service.

Hi have somebody found a solution?
Regards
Sébastien

fwiw I use this keypad with zwave js and listen to these two events as automation triggers:

- platform: event
  event_type: zwave_js_notification
  event_data:
    domain: "zwave_js"
    node_id: YOURNODEID
    command_class: 113
    command_class_name: "Notification"
    label: "Access Control"
    type: 6
    event: 6
    event_label: "Keypad unlock operation"
- platform: event
  event_type: zwave_js_notification
  event_data:
    domain: "zwave_js"
    node_id: YOURNODEID
    command_class: 113
    command_class_name: "Notification"
    label: "Access Control"
    type: 6
    event: 5
    event_label: "Keypad lock operation"
4 Likes

Hi Ren,

Can you tell me where to put the code. I try to copy paste your code into the config.yaml but when i want to restrat HASS i get this message :slight_smile:

“Failed to call service homeassistant/restart. The system cannot restart because the configuration is not valid: Platform error cover.event - Integration ‘event’ not found. Platform error cover.event - Integration ‘event’ not found.”

Thanks for your much appreciated help!

thanks, it is working like a charm :slight_smile:

You know if there is a possibility to extract the typed code in order to trigger something?

2021-12-15T15:02:18.357Z CNTRLR   [Node 069] [~] [User Code] userCode[0]: "22" => "334422"          [Endpoint 0]
2021-12-15T15:02:18.357Z SERIAL » [ACK]                                                                   (0x06)
2021-12-15T15:02:18.360Z DRIVER « [Node 069] [REQ] [ApplicationCommand]
                                  └─[UserCodeCCReport]
                                      user id:   0
                                      id status: Available
                                      user code: 334422

On Jeedom I could affect a script/automation after typing a code and I would like to do the same thing in Hass (migration from Usedom in progress… )

@dre93300 : I think you find it by yourself but for people coming after you :
go to
Configuration
Automation
Trigger type : event
event type : zwave_js_notification
event data :
domain: “zwave_js”
node_id: YOURNODEID
command_class: 113
command_class_name: “Notification”
label: “Access Control”
type: 6
event: 6
event_label: “Keypad unlock operation”

Hi iBLtz
Thanks For pointing on that.
But how to arm or disarm alarm then.
And how to register code ?
I’m on zwavejs

Hello, I’m reviving the subject because I’m also having a problem with the zipato mini keypad.
Coming from Jeedom, I am completely lost for the zwave, for the fitting of RFID tags, the recovery of the usercode, and the sending of commands to activate and deactivate the alarm.
Can someone help?

Good evening

Hello,
i have same problem,
Hope we can solve it

Good evening

I’m also totally lost while using this thing:

If i go to the Z-WAVE JS Log i only get this information:

2023-08-25T16:09:01.150Z DRIVER   all queues idle
2023-08-25T16:09:15.612Z SERIAL « 0x01160004001a0e630300008f0396276a0001040000b5007e                  (24 bytes)
2023-08-25T16:09:15.616Z SERIAL » [ACK]                                                                   (0x06)
2023-08-25T16:09:15.623Z CNTRLR   [Node 026] [~] [User Code] userIdStatus[0]: 0 => 0                [Endpoint 0]
2023-08-25T16:09:15.627Z DRIVER « [Node 026] [REQ] [ApplicationCommand]
                                  └─[UserCodeCCReport]
                                      user id:   0
                                      id status: Available
                                      user code: ********

the user code is really *****

and if i do a event listening i only get

event_type: state_changed
data:
  entity_id: sensor.node_26_node_status
  old_state:
    entity_id: sensor.node_26_node_status
    state: awake
    attributes:
      icon: mdi:eye
      friendly_name: Keypad with alarm activation rfid tag Node status
    last_changed: "2023-08-25T16:18:59.216704+00:00"
    last_updated: "2023-08-25T16:18:59.216704+00:00"
    context:
      id: 01H8PQVRGGGCS10REQG2G327BH
      parent_id: null
      user_id: null
  new_state:
    entity_id: sensor.node_26_node_status
    state: asleep
    attributes:
      icon: mdi:sleep
      friendly_name: Keypad with alarm activation rfid tag Node status
    last_changed: "2023-08-25T16:19:00.276983+00:00"
    last_updated: "2023-08-25T16:19:00.276983+00:00"
    context:
      id: 01H8PQVSHMA8D7DVA6GG39SQY3
      parent_id: null
      user_id: null
origin: LOCAL
time_fired: "2023-08-25T16:19:00.276983+00:00"
context:
  id: 01H8PQVSHMA8D7DVA6GG39SQY3
  parent_id: null
  user_id: null

if i listen to ZWAVE_* i don’t get anything on the bus
and i really have no idea how to use the keypad now :frowning: