MQTT设备跟踪器
这mqtt
设备跟踪器平台允许您通过手动YAML配置在configuration.yaml
并通过发现模式使用MQTT发现协议。
YAML配置
要在安装中使用此设备跟踪器,请添加以下内容configuration.yaml
文件:
#示例Configuration.yaml条目device_tracker:-平台:mqtt设备:paulus_oneplus:“位置/保卢斯”annetherese_n4:“位置/安德内斯
配置变量
设备跟踪器的属性,该属性会在用于跟踪的情况下影响状态人。有效的选项是全球定位系统
,,,,路由器
,,,,蓝牙
, 或者Bluetooth_le
。
完成YAML示例配置
#完整配置.yaml条目device_tracker:-平台:mqtt设备:paulus_oneplus:“位置/保卢斯”annetherese_n4:“位置/安德内斯QoS:1payload_home:“当下”payload_not_home:“不是当下”source_type:蓝牙
用法
要设置Device_Tracker的状态,然后您需要将JSON消息发布到主题(例如,通过MQTT.PUBLISH服务)。例如,以下JSON消息将设置paulus_oneplus
device_tracker到家
:
{“话题”:“位置/保卢斯”,,,,“有效载荷”:“当下”}
发现模式
MQTT Device_Tracker也得到了支持MQTT发现。这与上面的YAML配置不同。在这里,可以通过遵循以下主题名称约定的发现主题来创建Device_Tracker:
以及以下定义的特定格式的JSON消息内容。
配置变量
MQTT主题列表订阅以接收可用性(在线/离线)更新。不得一起使用availability_topic
。
什么时候可用性
已配置,这控制了将实体设置为可用的
。有效的条目是全部
,,,,任何
, 和最新的
。如果设置为全部
,,,,payload_available
在实体被标记为在线之前,必须在所有配置的可用性主题上收到。如果设置为任何
,,,,payload_available
在实体被标记为在线之前,必须在至少一个配置的可用性主题上收到。如果设置为最新的
, 最后payload_available
或者payload_not_available
在任何配置的可用性主题上都收到了可用性。
定义a模板从中提取设备的可用性availability_topic
。为了确定设备的可用性结果,将与payload_available
和payload_not_available
。
有关设备的信息此设备跟踪器是将其联系在一起的一部分设备注册表。必须至少存在一个标识符或连接以识别设备。
该设备与外界的连接列表作为元组列表[Connection_Type,Connection_Identifier]
。例如,网络接口的MAC地址:'Connections':['Mac','02:5B:26:A8:DC:12']
。
MQTT主题订阅以接收JSON字典有效载荷,然后将设置为Device_Tracker属性。使用示例可以在MQTT传感器文档。
设备跟踪器的属性,该属性会在用于跟踪的情况下影响状态人。有效的选项是全球定位系统
,,,,路由器
,,,,蓝牙
, 或者Bluetooth_le
。
发现示例
您可以使用Discovery协议创建新的设备跟踪器,并使用命令行工具设置其状态Mosquitto_pub
发货蚊子
或者蚊子客户
包装发送MQTT消息。
创建Device_Tracker:
Mosquitto_pub-H127.0.0.1-thome-sassistant/device_tracker/a4567d663 eaf/config-m'{“ state_topic”:“ a4567d663aef/state”,“ name”:“我的跟踪器”,“ payload_home”:“ home”,“ payload_not_home”:“ not_home”}'
将设备跟踪器的状态设置为“家”:
Mosquitto_pub-H127.0.0.1-tA4567D663EAF/州-m'家'