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

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

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

[复制链接]

9

主题

69

帖子

460

积分

论坛分享达人

积分
460
金钱
391
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

帖子

4003

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

9

主题

69

帖子

460

积分

论坛分享达人

积分
460
金钱
391
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

帖子

1716

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

0

主题

66

帖子

378

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

6

主题

352

帖子

1333

积分

金牌会员

Rank: 6Rank: 6

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

学习了,谢谢!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 20:13 , Processed in 0.065413 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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