Home Assistant 没有收到来自 mqtt 温度计的状态
Home Assistant doesn't receive status from mqtt thermometer
我使用带有 MQTT 的 ESP8166 创建了一个温度计传感器来发布温度更新。发出的 JSON 格式为:
{
"temperature": "53.4"
}
在 Home Assistant 中,我在 configuration.yaml 中创建了一个传感器:
sensor:
- platform: mqtt
name: Backyard Temperature
unique_id: a1234
state_topic: home/temperature
value_template: '{{ value_json.temperature }}'
unit_of_measurement: F
传感器正确发送 JSON 负载,我桌面上的 MQTT 订阅 运行 正在接收更新,但 Home Assistant 仪表板上的值从未更新(状态保持为文字 "Unknown").
这是呈现的组的样子。奇怪的是,组标题上有一个开关。
谁能看到我遗漏了什么?根据文档,我已尽一切努力使其正常工作。
我认为你的 state_topic 值需要用引号引起来
state_topic: "home/temperature"
至少那是我在我的 HA 中所做的,它有所有的读数。
这是我的 configuration.yaml 拥有的:
- platform: mqtt
state_topic: "temp/read/Outside"
value_template: "{{ value_json.temp }}"
unit_of_measurement: '°F'
device_class: "temperature"
name: "Outside Temp"
在uninstalling/reinstalling Mosquitto 代理之后,我意识到我没有检查发现选项。使用该设置,它按预期工作。哦!
我使用带有 MQTT 的 ESP8166 创建了一个温度计传感器来发布温度更新。发出的 JSON 格式为:
{
"temperature": "53.4"
}
在 Home Assistant 中,我在 configuration.yaml 中创建了一个传感器:
sensor:
- platform: mqtt
name: Backyard Temperature
unique_id: a1234
state_topic: home/temperature
value_template: '{{ value_json.temperature }}'
unit_of_measurement: F
传感器正确发送 JSON 负载,我桌面上的 MQTT 订阅 运行 正在接收更新,但 Home Assistant 仪表板上的值从未更新(状态保持为文字 "Unknown").
这是呈现的组的样子。奇怪的是,组标题上有一个开关。
谁能看到我遗漏了什么?根据文档,我已尽一切努力使其正常工作。
我认为你的 state_topic 值需要用引号引起来
state_topic: "home/temperature"
至少那是我在我的 HA 中所做的,它有所有的读数。
这是我的 configuration.yaml 拥有的:
- platform: mqtt
state_topic: "temp/read/Outside"
value_template: "{{ value_json.temp }}"
unit_of_measurement: '°F'
device_class: "temperature"
name: "Outside Temp"
在uninstalling/reinstalling Mosquitto 代理之后,我意识到我没有检查发现选项。使用该设置,它按预期工作。哦!