Zigbee2MQTT - Sync Keypad and Alarm Control Panel States

I love this idea! Will have a look into it, but don’t expect it to happen right now as I’m on vacation.

Thanks - Enjoy!

Hello,

unfortunately the import button seems to be broken.
I can’t import as the link doesn’t point to a valid YAML file.
My I kindly ask the author to fix this? Or provide a link to github or similar?

Thanks!

2 Likes

@semtex as the developer is sharing his code you can easily grab it and create your own thankfully. Just Create copy it in .yaml (whatever his name) and place it in /config/blueprint/automation . Then reload your yaml config in Development tools, it should appears in your Blueprints .
@AndrejDelany A big thanks, now I can enjoy my Frient Keypad, it works like a charm :+1:

1 Like

Actually, I don’t know why the automatic import is not working anymore. I someone has I hint why, I will fix it.

Seems like the Import Bluetooth link refers to this page rather than point to actual page where the blueprint resides at. For example, when I try to import this blueprint, on the HA diaglog, the Blueprint address shows up as:

https://community.home-assistant.io/t/zigbee2mqtt-sync-keypad-and-alarm-control-panel-states/345311

However, if I try to add another blueprint from here (for example, Pause Climate Entity…
Pause climate entity when window/ door open ), on the HA dialog the following address shows up:

   https://gist.github.com/raffy-ops/2bdf967036d8d274fb1f62572ed5e545

So if you fix the link to point to actual page/site where the blueprint is hosted, it should work.

1 Like

I have now figured out what the problem is. Home Assistant can apparently only import the yaml code from this forum if there is only one code element in the first post. I have now marked the example code for the alarm panel as a quote rather than code. Now it works.

Just checking if you are still considering adding this feature… Thanks

1 Like

Hi, yes the same, for countdown I use the siren instead

Your requested feature has now been added :slight_smile:
I always appreciate feedback after you have tested it.

Just tried this and works great, but if you remove the action, the blueprint can’t be saved if its empty - “malformed” error message

Works for me :-/

Animation

Yes, you’re right, I was not using the delete button, just removing the action

Hello! I wanted to point out that starting from the latest version of Home Assistant, the invocation service mqtt.publish has been changed.
The definition has changed from:

    service: mqtt.publish
      data_template:
        topic:

to this:

    service: mqtt.publish
      data:
        topic:

Where the data_template entry has been simplified to just data.
The automation of the blueprint gives an error on the mqtt_publish service, and changing this will resolve the issue.

See: Automation Exemple

1 Like

Yes, you are right. I updated the blueprint accordingly.

1 Like

Has anyone used the Linkind ZS130000078 keypad with rechargeable 3.7V rechargeable batteries type 16340 and can tell, if they work as replacement for the CR123A batteries?

Hello
Thank you for this blueprint. Is there a way to use different pin codes?
I use a keypad with a rfid sensor. Each rfid tag returns a different pin code through zigbee2mqtt (for example +2FA9ED04). Each member of the family has a different tag and of course a different pin code. I can add each of them in alarmo but the blueprint only works with the main pin code.
I’ve looked a little bit at your blueprint but there is only one “pin:” option and of course I can’t duplicate it. I’ve tried to put several pin codes separated with a, or a ; but it won’t work.
Thanks

1 Like

Thanks - unfortunately I will have to wait till next week to test it out.

Thanks for the command Pimseb, I’m also looking for this option.

In principle, it is possible to adapt the blueprint in this scenario. For this, several PIN variables would have to be introduced under different names. In the queries you can then check if one of the PINs is correct. For example:

trigger.payload_json.action_code == pin_var or trigger.payload_json.action_code == second_pin_var