找回密码
 立即注册

微信扫码登录

搜索
查看: 65|回复: 0

[新奇玩法] 智能电表对接homeassistant

[复制链接]

1

主题

1

回帖

71

积分

注册会员

积分
71
金钱
69
HASS币
0
发表于 2 小时前 | 显示全部楼层 |阅读模式
  • https://github.com/chinawrj/esphome-component-dlt645

[color=rgb(51, 102, 153) !important]复制代码

致顶感谢项目老大chinawrj。


之前看到智能电能表改高精度功率计(附教程及软件) - 创意DIY 数码之家,于是一时冲动买了两块旧电表,改完后就吃灰。最近开始接触homeassistant,发现有用电量统计的功能,感觉几好,但发现需要有智能电表。网上搜了下,有基于DDSU666的电表方案,但又得另外买,精度也不知道怎样。于是想起了之前买的电表。
本人小白,研究这个项目怎样使用都已经研究几天了,真的不敢想像项目作者做这些项目所花的时间。
硬件连接:电表的485接口-485转TTL模块-ESP32。
项目介绍能读到电表地址和控制内置继电器,但不会用。能力有限,只读到电量,功率,电压,电流,频率。在这抛砖引玉,希望有大佬完善功能。
  • esphome:
  •   name: new-meter
  •   friendly_name: new-meter
  • esp32:
  •   board: esp32-c3-devkitc-02
  •   framework:
  •     type: esp-idf
  • logger:
  •   level: INFO
  •   baud_rate: 0
  • api:
  •   encryption:
  •     key: "ec4zEPIq6SoCwzKW6TahipBTaSGgt+hh2PEJEKAIJ2d="
  • ota:
  •   - platform: esphome
  •     password: "be06f61d367f041cd14d9f3154d281cf"
  • wifi:
  •   ssid: !secret wifi_ssid
  •   password: !secret wifi_password
  •   ap:
  •     ssid: "Smart-Meter Fallback Hotspot"
  •     password: "iKVlDlLGPfzI"
  • captive_portal:
  • external_components:
  •   - source:
  •       type: local
  •       path: components
  •     components: [dlt645]
  • uart:
  •   tx_pin: GPIO20
  •   rx_pin: GPIO21
  •   baud_rate: 2400
  •   data_bits: 8
  •   parity: EVEN
  •   stop_bits: 1
  • globals:
  •   - id: last_active_power
  •     type: float
  •     restore_value: no
  •     initial_value: '0.0'
  •   - id: last_voltage_a
  •     type: float
  •     restore_value: no
  •     initial_value: '0.0'
  •   - id: last_positive_active_energy
  •     type: float
  •     restore_value: no
  •     initial_value: '0.0'
  •   - id: last_current_a
  •     type: float
  •     restore_value: no
  •     initial_value: '0.0'
  •   - id: last_frequency
  •     type: float
  •     restore_value: no
  •     initial_value: '0.0'
  • dlt645:
  •   id: dlt645_meter
  •   power_ratio: 10
  •   on_active_power:
  •     then:
  •       - globals.set:
  •           id: last_active_power
  •           value: !lambda 'return power_watts;'
  •   on_voltage_a:
  •     then:
  •       - globals.set:
  •           id: last_voltage_a
  •           value: !lambda 'return voltage_v;'
  •   on_energy_active:
  •     then:
  •       - globals.set:
  •           id: last_positive_active_energy
  •           value: !lambda 'return energy_kwh;'
  •   on_current_a:
  •     then:
  •       - globals.set:
  •           id: last_current_a
  •           value: !lambda 'return current_a;'
  •   on_frequency:
  •     then:
  •       - globals.set:
  •           id: last_frequency
  •           value: !lambda 'return frequency_hz;'
  • sensor:
  •   - platform: template
  •     id: voltage_phase_a
  •     name: "A相电压(V)"
  •     unit_of_measurement: V
  •     accuracy_decimals: 1
  •     device_class: voltage
  •     state_class: measurement
  •     lambda: 'return id(last_voltage_a);'
  •     update_interval: 1s
  •    - platform: template
  •     id: total_active_power
  •     name: "总有功功率(W)"
  •     unit_of_measurement: W
  •     accuracy_decimals: 1
  •     device_class: power
  •     state_class: measurement
  •     lambda: 'return id(last_active_power);'
  •     update_interval: 1s
  •     - platform: template
  •     id: positive_active_energy
  •     name: "正向有功电能(kWh)"
  •     unit_of_measurement: kWh
  •     accuracy_decimals: 2
  •     device_class: energy
  •     state_class: total_increasing
  •     lambda: 'return id(last_positive_active_energy);'
  •     update_interval: 1s
  •     - platform: template
  •     id: current_phase_a
  •     name: "A相电流(A)"
  •     unit_of_measurement: A
  •     accuracy_decimals: 1
  •     device_class: current
  •     state_class: measurement
  •     lambda: 'return id(last_current_a);'
  •     update_interval: 1s
  •    - platform: template
  •     id: grid_frequency
  •     name: "电网频率(Hz)"
  •     unit_of_measurement: Hz
  •     accuracy_decimals: 1
  •     device_class: frequency
  •     state_class: measurement
  •     lambda: 'return id(last_frequency);'
  •     update_interval: 1s


20260119111734_93_394.jpg 功率.png ScreenShot_2026-01-19_112154_322.png cd4e2dfb-6d50-48ee-9ce4-ecd681fbb27e.png
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-19 14:02 , Processed in 0.403918 second(s), 6 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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