找回密码
 立即注册

微信扫码登录

搜索
楼主: sexychina

[插件集成] esphome的dart甲醛传感器插件

[复制链接]

1

主题

19

回帖

260

积分

中级会员

积分
260
金钱
240
HASS币
0
发表于 2022-8-17 07:13:09 | 显示全部楼层
散步d小螃蟹 发表于 2022-8-16 18:27
还不能使用的,还是去esphome那提issue吧,人多了估计会集成进去

好的,其實我已經提了
https://github.com/esphome/feature-requests/issues/1818
回复

使用道具 举报

44

主题

188

回帖

1855

积分

金牌会员

积分
1855
金钱
1623
HASS币
0
发表于 2022-10-6 21:46:58 | 显示全部楼层
Traceback (most recent call last):
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310-32\lib\site-packages\esphome\loader.py", line 162, in _lookup_module
    module = importlib.import_module(f"esphome.components.{domain}")
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python310-32\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "C:\Users\Administrator\Desktop\test1\dart\sensor.py", line 29, in <module>
    cv.Optional(CONF_FORMALDEHYDE): sensor.sensor_schema(
AttributeError: partially initialized module 'esphome.components.sensor' has no attribute 'sensor_schema' (most likely due to a circular import)
回复

使用道具 举报

1

主题

33

回帖

240

积分

中级会员

积分
240
金钱
206
HASS币
0
发表于 2022-12-19 13:58:08 | 显示全部楼层
path应该没问题,但提示 Platform not found: 'sensor.dart'。不知道什么原因,求大神指点。




esphome:
  name: wz-h3

esp8266:
  board: d1_mini

external_components:
  - source:
      type: local
      path: my_components

captive_portal:

uart:
  - id: utt2
    tx_pin: D4
    rx_pin: D7
    baud_rate: 9600

sensor:
  - platform: dart
    formaldehyde:
      name: "HCHO"
      id: HCHO
    uart_id: utt2




esphome:
  name: wz-h3

esp8266:
  board: d1_mini

external_components:
  - source:
      type: local
      path: my_components

captive_portal:

uart:
  - id: utt2
    tx_pin: D4
    rx_pin: D7
    baud_rate: 9600

sensor:
  - platform: dart
    formaldehyde:
      name: "HCHO"
      id: HCHO
    uart_id: utt2



文件路径

文件路径
回复

使用道具 举报

3

主题

348

回帖

3687

积分

论坛元老

积分
3687
金钱
3336
HASS币
0
发表于 2023-1-29 12:57:12 | 显示全部楼层
cassius 发表于 2022-2-19 04:30
我买了WZ-H3-K 的模块, 插针款的
看了一下文档 发现和lz的有部分出入,主要是传感器可以同时回报µg/m³和p ...

大佬,我也买的H3,能分享下yaml和.cpp文件吗>
回复

使用道具 举报

0

主题

4

回帖

50

积分

注册会员

积分
50
金钱
46
HASS币
0
发表于 2024-8-17 21:58:49 | 显示全部楼层
非常感谢,不知道为啥官方一直不支持DART,这个不是很常见的传感器吗
回复

使用道具 举报

4

主题

208

回帖

1463

积分

金牌会员

积分
1463
金钱
1251
HASS币
0
发表于 2025-11-13 13:59:03 | 显示全部楼层
PY写法太老了,会报错可以用这个



import esphome.codegen as cg
import esphome.config_validation as cv
from esphome.components import sensor, uart
from esphome.const import (
    CONF_ID,
    UNIT_MICROGRAMS_PER_CUBIC_METER,
    ICON_CHEMICAL_WEAPON,
    STATE_CLASS_MEASUREMENT,
)

# 本组件里自己定义一个配置项名称
CONF_FORMALDEHYDE = "formaldehyde"

DEPENDENCIES = ["uart"]

dart_ns = cg.esphome_ns.namespace("dart")
DARTComponent = dart_ns.class_("DARTComponent", cg.PollingComponent, uart.UARTDevice)

CONFIG_SCHEMA = cv.All(
    cv.Schema(
        {
            cv.GenerateID(): cv.declare_id(DARTComponent),
            cv.Optional(CONF_FORMALDEHYDE): sensor.sensor_schema(
                unit_of_measurement=UNIT_MICROGRAMS_PER_CUBIC_METER,
                icon=ICON_CHEMICAL_WEAPON,
                accuracy_decimals=0,
                state_class=STATE_CLASS_MEASUREMENT,
            ),
        }
    )
    .extend(cv.polling_component_schema("20s"))
    .extend(uart.UART_DEVICE_SCHEMA)
)


async def to_code(config):
    var = cg.new_Pvariable(config[CONF_ID])
    await cg.register_component(var, config)
    await uart.register_uart_device(var, config)

    if CONF_FORMALDEHYDE in config:
        sens = await sensor.new_sensor(config[CONF_FORMALDEHYDE])
        cg.add(var.set_formaldehyde_sensor(sens))



回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-11-27 20:33 , Processed in 1.089737 second(s), 8 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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