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

 找回密码
 立即注册
查看: 555|回复: 13

[硬件DIY] 请教Sensirion sfa30 甲醛浓度的配置

[复制链接]

5

主题

43

帖子

251

积分

中级会员

Rank: 3Rank: 3

积分
251
金钱
208
HASS币
0
发表于 2024-4-22 16:43:07 | 显示全部楼层 |阅读模式
本帖最后由 ansonken 于 2024-4-23 12:54 编辑

问题:请教如何在ha 显示甲醛浓度的实时数值,在esphome 的配置文件实现还是在ha的配置文件中实现?
传感器:Sensirion sfa30

                               
登录/注册后可看大图

学习了简单分享一下Sensirion的sfa30甲醛传感器
https://bbs.hassbian.com/thread-23991-1-1.html
(出处: 『瀚思彼岸』» 智能家居技术论坛)
的硬件diy 方法,现在ha能读出传感器的数据,但是不知道在哪里配置甲醛浓度,能直观显示在ha 页面上。

                               
登录/注册后可看大图
0fb967b1d6c34dda95346146c1ada82d.png
sensor:  - platform: sfa30    formaldehyde:      name: "Formaldehyde"    temperature:      name: "Temperature"    humidity:      name: "Humidity"

i2c:  sda: 4  scl: 5  scan: true  id: bus_a

回复

使用道具 举报

21

主题

572

帖子

2433

积分

金牌会员

Rank: 6Rank: 6

积分
2433
金钱
1861
HASS币
0
发表于 2024-4-22 17:26:43 | 显示全部楼层
大佬能分享下源码和接线图吗? 第一个指标不就甲醛浓度指标了吗?
回复

使用道具 举报

33

主题

2051

帖子

5357

积分

论坛元老

Rank: 8Rank: 8

积分
5357
金钱
3306
HASS币
60
QQ
发表于 2024-4-23 02:52:18 | 显示全部楼层
第一个数值就是,不过要转mg的话,需要写公式,在esphome中和ha中都行。
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

1

主题

98

帖子

512

积分

高级会员

Rank: 4

积分
512
金钱
414
HASS币
0
发表于 2024-4-23 08:51:53 | 显示全部楼层
应该要在程序里做换算
回复

使用道具 举报

1

主题

55

帖子

566

积分

高级会员

Rank: 4

积分
566
金钱
511
HASS币
0
发表于 2024-4-23 09:53:16 | 显示全部楼层
没用过这么厉害的东东
回复

使用道具 举报

5

主题

43

帖子

251

积分

中级会员

Rank: 3Rank: 3

积分
251
金钱
208
HASS币
0
 楼主| 发表于 2024-4-23 12:41:50 | 显示全部楼层
zxyny1989 发表于 2024-4-23 02:52
第一个数值就是,不过要转mg的话,需要写公式,在esphome中和ha中都行。

之前分享的帖子楼主有给一个转换公式,我是刚接触这个ha 和esphome ,新手一枚,这个转换公式应该怎么写,求分享下。
回复

使用道具 举报

5

主题

43

帖子

251

积分

中级会员

Rank: 3Rank: 3

积分
251
金钱
208
HASS币
0
 楼主| 发表于 2024-4-23 12:58:08 | 显示全部楼层
a_dongde 发表于 2024-4-22 17:26
大佬能分享下源码和接线图吗? 第一个指标不就甲醛浓度指标了吗?

已经更新到帖子中,第一个指标是甲醛的,但是要换算城mg/m3   ,不在哪里实现和怎么实现
回复

使用道具 举报

4

主题

41

帖子

256

积分

中级会员

Rank: 3Rank: 3

积分
256
金钱
215
HASS币
0
发表于 2024-4-23 14:18:24 | 显示全部楼层
ansonken 发表于 2024-4-23 12:58
已经更新到帖子中,第一个指标是甲醛的,但是要换算城mg/m3   ,不在哪里实现和怎么实现 ...

直接除1000再乘1.25就行了
{{(states("sensor.xxx") | float / 1000 * 1.25)}}
回复

使用道具 举报

5

主题

43

帖子

251

积分

中级会员

Rank: 3Rank: 3

积分
251
金钱
208
HASS币
0
 楼主| 发表于 2024-4-23 15:03:32 | 显示全部楼层
本帖最后由 ansonken 于 2024-4-23 15:04 编辑
w961471797 发表于 2024-4-23 14:18
直接除1000再乘1.25就行了
<div class="blockcode"><blockquote>现在esphome 的配置文件,针对传感器是这么配置,
sensor:
  - platform: sfa30
    formaldehyde:
      name: "Formaldehyde"
    temperature:
      name: "Temperature"
    humidity:
      name: "Humidity"
是不是在配置文件下面  ,添加就可以
{{(states("sensor.sfa30") | float / 1000 * 1.25)}}

回复

使用道具 举报

4

主题

41

帖子

256

积分

中级会员

Rank: 3Rank: 3

积分
256
金钱
215
HASS币
0
发表于 2024-4-23 15:19:32 | 显示全部楼层

辅助元素,模板
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-6-2 19:48 , Processed in 0.063166 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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