『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 1013|回复: 5

[技术探讨] 求助MQTT 读取数值

[复制链接]

12

主题

328

帖子

1792

积分

论坛技术达人

积分
1792
金钱
1459
HASS币
40
发表于 2022-11-16 16:54:44 | 显示全部楼层 |阅读模式
本帖最后由 linlingzi 于 2022-11-16 22:41 编辑

用MQTT可以监听到的内容如下:


16:50 收到关于 JF/JFSI.NewGS.yyy 的消息[ 7 ]
{"d":0.045212,"dt":4,"ts":"2022-11-16T08:50:12.991000Z","q":192}QoS: 0 - Retain: false

我用如下配置读取的
mqtt:
  sensor:

    - name: 'S9_NewGS_Level'
      unique_id: S9_NewGS_Level
      state_topic: "JF/JFSI.NewGS.yyy"
      unit_of_measurement: 'm'
      icon: 'mdi:thermometer'
      value_template: '{{ value_json.d }}'

读取到数据如下:

sensor.s9_newgs_level
S9_NewGS_Level

unknownunit_of_measurement: micon: mdi:thermometerfriendly_name: S9_NewGS_Level
报错信息是这样的:
2022-11-16 16:47:58.029 ERROR (MainThread) [homeassistant.helpers.template] Template variable error: 'value_json' is undefined when rendering '{{ value_json.d }}'

请专家们不吝赐教,感谢。
补充模板测试结果





1.png

看到后面多了\u0000
2.png
可惜去除了也么有用,请高手指导
3.png





回复

使用道具 举报

0

主题

8

帖子

118

积分

注册会员

Rank: 2

积分
118
金钱
110
HASS币
0
发表于 2022-11-16 17:05:02 | 显示全部楼层
这样写,我试了一下,没有问题。
sensor:
  - platform: mqtt
    name: "S9_NewGS_Level"
    state_topic: "JF/JFSI.NewGS.yyy"
    unit_of_measurement: 'm'
    icon: 'mdi:thermometer'
    value_template: '{{ value_json.d }}'
回复

使用道具 举报

12

主题

328

帖子

1792

积分

论坛技术达人

积分
1792
金钱
1459
HASS币
40
 楼主| 发表于 2022-11-16 17:30:21 | 显示全部楼层
xumiaofeng 发表于 2022-11-16 17:05
这样写,我试了一下,没有问题。
sensor:
  - platform: mqtt

额,你好久没升级了吧,mqtt的写法改了,你这个是老版本的
回复

使用道具 举报

0

主题

8

帖子

118

积分

注册会员

Rank: 2

积分
118
金钱
110
HASS币
0
发表于 2022-11-16 17:47:42 | 显示全部楼层
linlingzi 发表于 2022-11-16 17:30
额,你好久没升级了吧,mqtt的写法改了,你这个是老版本的

一直用的老版本
回复

使用道具 举报

1

主题

7

帖子

52

积分

注册会员

Rank: 2

积分
52
金钱
45
HASS币
0
发表于 2022-11-16 21:56:35 | 显示全部楼层
最新版本
QQ截图20221116215547.png
回复

使用道具 举报

12

主题

328

帖子

1792

积分

论坛技术达人

积分
1792
金钱
1459
HASS币
40
 楼主| 发表于 2022-11-16 22:28:58 | 显示全部楼层

直接把收到的信息复制到变量里是可以的 ,我的问题就是变量传递过来就不行了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-19 08:53 , Processed in 1.368867 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表