【问题标题】:Home Assistant doesn't receive status from mqtt thermometer家庭助理没有收到来自 mqtt 温度计的状态
【发布时间】:2020-05-05 16:55:15
【问题描述】:

我使用带有 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 仪表板上更新(状态保持为文字“未知”)。

这是渲染组的样子。奇怪的是组标题上有一个开关。

谁能看到我错过了什么?根据文档,我已经为这个工作做了一切。

【问题讨论】:

    标签: mqtt home-assistant


    【解决方案1】:

    我认为你的 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"
    

    【讨论】:

    • YAML 允许不带引号的字符串。加引号或不加引号都是一样的结果。
    【解决方案2】:

    卸载/重新安装 Mosquitto 代理后,我意识到我没有检查发现选项。使用该套件,它可以按预期工作。哦!

    【讨论】:

      猜你喜欢
      • 2021-09-15
      • 1970-01-01
      • 2021-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多