Create entity with zwave device firmware rev

You can use this template in a markdown card for a quick view.

{%- set ns = namespace(devices=[]) %}
{%- for s in states if device_id(s.entity_id) is not none %}
{%- set ids = device_attr(s.entity_id, 'identifiers') | list | first %}
{%- if ids and ids | length == 2 and 'zwave_js' in ids[0] %}
{%- set node = ids[-1].split('-')[-1] %}
{%- set ns.devices = ns.devices + [ (node | int, device_id(s.entity_id)) ] %}
{%- endif %}
{% endfor %}
Name|Node|Manufacturer|Model|Firmware Version
:-:|:-:|:-:|:-:|:-:
{%- for node, device_id in ns.devices | unique | sort %}
{{ device_attr(device_id, 'name_by_user') or device_attr(device_id, 'name') }}|{{ node }}|{{ device_attr(device_id, 'manufacturer') }}|{{ device_attr(device_id, 'model') }}|{{ device_attr(device_id, 'sw_version') }}
{%- endfor %}

It looks like this when displayed:

Name Node Manufacturer Model Firmware Version
Hallway Switch 82 GE/Jasco 14294 / ZW3005 5.29
Kitchen Recessed Lights Switch 83 GE/Jasco 14294 / ZW3005 5.29
Kitchen Island Dimmer 84 GE/Jasco 14294 / ZW3005 5.29
Dining Room Chandelier Switch 85 GE/Jasco 14294 / ZW3005 5.26
Pantry Light Switch 86 GE/Jasco 46201 5.53
4 Likes