Specify propertyKey on set_value() if exposed/required by the value payload [see #188]

This commit is contained in:
Fabio Manganiello 2021-05-13 22:37:55 +02:00
parent 8f6404d0b1
commit 9eab526e47

View file

@ -209,6 +209,8 @@ class ZwaveMqttPlugin(MqttPlugin, ZwaveBasePlugin):
'is_read_only': value['readable'] and not value['writeable'],
'is_write_only': value['writeable'] and not value['readable'],
'last_update': cls._convert_timestamp(value.get('lastUpdate')),
**({'property_key': value['propertyKey']} if 'propertyKey' in value else {}),
**({'property_key_name': value['propertyKeyName']} if 'propertyKeyName' in value else {}),
}
@staticmethod
@ -932,7 +934,8 @@ class ZwaveMqttPlugin(MqttPlugin, ZwaveBasePlugin):
'nodeId': value['node_id'],
'commandClass': value['command_class'],
'endpoint': value.get('endpoint', 0),
'property': value['property_id']
'property': value['property_id'],
**({'propertyKey': value['property_key']} if 'property_key' in value else {}),
}, data, **kwargs)
@action