MQTT 标签扫描器
mqtt
标签扫描器平台使用 MQTT 消息有效载荷来生成标签扫描事件。
配置
MQTT 扫描器仅通过 MQTT 发现 支持,不支持通过 configuration.yaml
的手动设置。
发现主题需要为:<discovery_prefix>/tag/[<node_id>/]<object_id>/config
。
Configuration Variables
关于此设备触发器所属于的设备的信息,以便将其与 设备注册表 关联。必须至少存在一个标识符或连接以识别该设备。
设备与外界的连接列表,作为元组的列表 [connection_type, connection_identifier]
。例如网络接口的 MAC 地址:"connections": [["mac", "02:5b:26:a8:dc:12"]]
。
示例
在本节中,您将找到一些关于如何使用此传感器的真实例子。
使用从 JSON 数据中提取的标签 ID 的完整配置
这是一个配置示例,其中标签 ID 是从 JSON 格式的 MQTT 消息中提取的。
要进行测试,您可以使用与 mosquitto
一起提供的命令行工具 mosquitto_pub
或 mosquitto-clients
包来发送 MQTT 消息。
发现标签扫描器:
mosquitto_pub -h 127.0.0.1 -t homeassistant/tag/0AFFD2/config -m '{"topic": "0AFFD2/tag_scanned", "value_template": "{{ value_json.PN532.UID }}"}'
生成标签扫描事件:
mosquitto_pub -h 127.0.0.1 -t 0AFFD2/tag_scanned -m '{"Time":"2020-09-28T17:02:10","PN532":{"UID":"E9F35959", "DATA":"ILOVETASMOTA"}}'