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

 找回密码
 立即注册
12
返回列表 发新帖
楼主: ansonken

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

[复制链接]

5

主题

43

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
金钱
210
HASS币
0
 楼主| 发表于 2024-4-23 15:32:56 | 显示全部楼层

还是不太懂,学习辅助元素模板,应该看官方什么文档,学习下,或者大佬,帮忙写下完整代码,我晚上回家试试看。
sensor:
  - platform: sfa30
    formaldehyde:
      name: "Formaldehyde"
      unit_of_measurement: "ppb"
      accuracy_decimals: 1
      filters:
        - lambda: |-
            return {{(x | float / 1000 * 1.25) | round(1)}};
    temperature:
      name: "Temperature"
    humidity:
      name: "Humidity"

这个是GPT 生成的转换代码,不知道行不行。
回复

使用道具 举报

5

主题

43

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
金钱
210
HASS币
0
 楼主| 发表于 2024-4-23 17:17:38 | 显示全部楼层
substitutions:
  formaldehyde_unit: "mg/m³"

sensor:
  - platform: sfa30
    formaldehyde:
      name: "Formaldehyde"
      unit_of_measurement: "ppb"
      accuracy_decimals: 1
    temperature:
      name: "Temperature"
    humidity:
      name: "Humidity"

  - platform: template
    name: "Formaldehyde ({{ formaldehyde_unit }})"
    unit_of_measurement: "{{ formaldehyde_unit }}"
    accuracy_decimals: 1
    icon: "mdi:chemical-weapon"
    lambda: |-
      return id(formaldehyde_conversion).process(id(sfa30).formaldehyde);

filter:
  - platform: custom
    lambda: |-
      auto formaldehyde_conversion = new LinearTransformFilter(0.086 / 1000);
      return formaldehyde_conversion->process(x);
    id: formaldehyde_conversion

state:
  - operator: assign
    id: sfa30_formaldehyde_mg
    value: "{{ states('sensor.formaldehyde') | float / 1000 * 1.25 | round(1) }}"
    icon: "mdi:chemical-weapon"
    unit_of_measurement: "{{ formaldehyde_unit }}"


用gpt 生成的代码,不知道是否可以实现单位转换,回头试试
回复

使用道具 举报

4

主题

42

帖子

290

积分

中级会员

Rank: 3Rank: 3

积分
290
金钱
248
HASS币
0
发表于 2024-4-24 09:32:52 | 显示全部楼层
ansonken 发表于 2024-4-23 15:32
还是不太懂,学习辅助元素模板,应该看官方什么文档,学习下,或者大佬,帮忙写下完整代码,我晚上回家试 ...

配置-设备与服务-辅助元素-创建辅助元素-创建模板-填入我给你的代码,把xxx改成你的实体,如果还看不懂,那我也没招了。
回复

使用道具 举报

5

主题

43

帖子

253

积分

中级会员

Rank: 3Rank: 3

积分
253
金钱
210
HASS币
0
 楼主| 发表于 2024-4-24 13:20:32 | 显示全部楼层
w961471797 发表于 2024-4-24 09:32
配置-设备与服务-辅助元素-创建辅助元素-创建模板-填入我给你的代码,把xxx改成你的实体,如果还看不懂, ...

很详细了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 07:50 , Processed in 0.068130 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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