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

 找回密码
 立即注册
查看: 136|回复: 2

[求助] 2025ESP出错

[复制链接]

74

主题

604

帖子

3501

积分

论坛元老

Rank: 8Rank: 8

积分
3501
金钱
2897
HASS币
0
发表于 昨天 08:15 | 显示全部楼层 |阅读模式
更新最新版后,改了几个规则,TDS出错。有大佬帮看下点修改?感谢。

#sensor:
  - platform: custom
    lambda: |-
      auto tds_sensor = new TDSSensorComponent(id(uart_bus1));
      App.register_component(tds_sensor);
      return {tds_sensor->tds1,tds_sensor->temperature1,tds_sensor->tds2,tds_sensor->temperature2};
    sensors:
      - name: "tds1"
        id: "tds1"
        unit_of_measurement: ppm
        accuracy_decimals: 1
      - name: "temperature1"
        id: "temperature1"
        unit_of_measurement: °C
        accuracy_decimals: 2
      - name: "tds2"
        id: "tds2"
        unit_of_measurement: ppm
        accuracy_decimals: 1
      - name: "temperature2"
        id: "temperature2"
        unit_of_measurement: °C
        accuracy_decimals: 2


回复

使用道具 举报

1

主题

36

帖子

439

积分

中级会员

Rank: 3Rank: 3

积分
439
金钱
403
HASS币
0
发表于 昨天 09:03 | 显示全部楼层
DS-R1改的,不知道对不对:
sensor:
  - platform: custom
    lambda: |-
      auto tds_sensor = new TDSSensorComponent(id(uart_bus1));
      App.register_component(tds_sensor);
      return std::vector<sensor::Sensor*>{
        tds_sensor->tds1,
        tds_sensor->temperature1,
        tds_sensor->tds2,
        tds_sensor->temperature2
      };
    sensors:
      tds1:
        name: "TDS Sensor 1"
        unit_of_measurement: "ppm"
        accuracy_decimals: 1
      temperature1:
        name: "Temperature 1"
        unit_of_measurement: "°C"
        accuracy_decimals: 2
      tds2:
        name: "TDS Sensor 2"
        unit_of_measurement: "ppm"
        accuracy_decimals: 1
      temperature2:
        name: "Temperature 2"
        unit_of_measurement: "°C"
        accuracy_decimals: 2

修改说明:

使用std::vector<sensor::Sensor*>明确返回类型,避免类型推导错误
采用键值对形式声明传感器配置,符合新版配置规范
移除冗余的id声明(自定义组件已自带唯一标识)
建议为每个传感器添加更详细的name描述
字符串类型的单位声明需使用双引号包裹
若问题仍未解决,请检查:

UART总线配置是否正确(波特率/引脚定义)
自定义组件TDSSensorComponent是否适配最新版ESPHome API
确保在全局配置中正确定义了uart_bus1:
uart:
  - id: uart_bus1
    tx_pin: GPIOXX
    rx_pin: GPIOXX
    baud_rate: XXXX
回复

使用道具 举报

15

主题

445

帖子

2993

积分

金牌会员

Rank: 6Rank: 6

积分
2993
金钱
2548
HASS币
0
发表于 昨天 11:17 | 显示全部楼层
你這個代碼跟我的一模一樣  
難道也是用GhatGPT寫的
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-2-21 20:53 , Processed in 0.105446 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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