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

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

[求助] 请问如何过滤mqtt里面的数据

[复制链接]

9

主题

64

帖子

404

积分

论坛分享达人

积分
404
金钱
340
HASS币
0
发表于 2018-11-12 22:01:43 | 显示全部楼层 |阅读模式
本帖最后由 avrilclc 于 2018-11-12 23:03 编辑

有个二氧化碳传感器,mqtt接入。总是会有无用数据进来

  - platform: mqtt
    name: "airsense_co2"
    state_topic: "/Air/CO2/PPM"
    unit_of_measurement: 'ppm'

该如何过滤?小于4000的数值有效,其余的忽略

ps:经过十余次尝试,疑似解决,待确认, value_template里面判断一下就可以了

    value_template: >
      {% if value | int < 4000 %}
        {{ value}}
      {% endif %}

回复

使用道具 举报

4

主题

531

帖子

3927

积分

论坛元老

Rank: 8Rank: 8

积分
3927
金钱
3386
HASS币
120
发表于 2018-11-12 22:48:44 | 显示全部楼层
回复

使用道具 举报

9

主题

64

帖子

404

积分

论坛分享达人

积分
404
金钱
340
HASS币
0
 楼主| 发表于 2018-11-12 23:02:21 | 显示全部楼层
killadm 发表于 2018-11-12 22:48
这个不知道能不能管用
https://www.home-assistant.io/components/sensor.filter/

刚刚自己摸索了一下,似乎是解决了
- platform: mqtt
    name: "airsense_co2"
    state_topic: "/Air/CO2/PPM"
    unit_of_measurement: 'ppm'
    value_template: >
      {% if value | int < 4000 %}
        {{ value}}
      {% endif %}
回复

使用道具 举报

13

主题

182

帖子

1497

积分

金牌会员

Rank: 6Rank: 6

积分
1497
金钱
1315
HASS币
0
发表于 2018-11-13 09:03:40 | 显示全部楼层
学习了,谢谢!
回复

使用道具 举报

0

主题

66

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
金钱
310
HASS币
0
发表于 2018-12-8 22:41:37 | 显示全部楼层
s8是吧?总是莫名其妙的有一个超高的数据。
回复

使用道具 举报

5

主题

340

帖子

1275

积分

金牌会员

Rank: 6Rank: 6

积分
1275
金钱
935
HASS币
0
发表于 2020-2-22 19:36:37 | 显示全部楼层

学习了,谢谢!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-17 20:21 , Processed in 0.095401 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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