在这里用到3个设备:
1、永诺yn20e智能电表,来自咸鱼10块钱
2、esp01s一个3元
3.ttl转485模块一个2元
yn20e有485接口,支持modbus协议。用esp8266做一个modbus rtu tcp透传设备(源码已经分享)通过modbus tcp 传输到ha。esp8266透传固件链接 8266做透传设备教程
附ha yaml的代码 复制就可以用
modbus:
- type: tcp
host: 192.168.1.15
port: 502
name: "ddsu666"
sensors:
- name: "A相电压"
address: 0x0046
scale: 0.1
slave: 2
precision: 2
unit_of_measurement: V
data_type: int16
unique_id: "2023062821"
device_class: voltage
- name: "A相电流"
address: 0x004C
slave: 2
precision: 2
scale: 0.01
unit_of_measurement: A
data_type: int16
unique_id: "2023062822"
device_class: current
- name: "A相有功 功率"
address: 0x004F
slave: 2
precision: 2
scale: 1
unit_of_measurement: W
state_class: total
data_type: int16
unique_id: "2023062823"
device_class: energy
- name: "A相无功 功率"
address: 0x0053
slave: 2
precision: 2
scale: 1
unit_of_measurement: Var
data_type: int16
unique_id: "2023062824"
device_class: current
- name: "A相视功 功率"
address: 0x0057
slave: 2
precision: 2
scale: 1
unit_of_measurement: VA
state_class: total
data_type: int16
unique_id: "2023062825"
device_class: energy
- name: "A相功率因素"
address: 0x005B
slave: 2
precision: 2
scale: 0.001
unit_of_measurement: F
data_type: int16
unique_id: "2023062826"
device_class: current
- name: "频率"
address: 0x005F
slave: 2
precision: 2
scale: 0.01
unit_of_measurement: HZ
data_type: int16
unique_id: "2023062827"
device_class: current
- name: "当前总有功电能"
address: 0x0063
slave: 2
precision: 2
scale: 0.01
unit_of_measurement: kWh
state_class: total
data_type: int32
unique_id: "2023062828"
device_class: energy
- name: "当前总有功电能1"
address: 0x2000
slave: 2
precision: 2
scale: 0.01
unit_of_measurement: kWh
state_class: total
data_type: int32
unique_id: "2023062829"
device_class: energy
- name: "波特率"
address: 0x0211
slave: 2
precision: 2
scale: 1
unit_of_measurement: HZ
data_type: int16
unique_id: "2023062830"
device_class: current
最终esp01s+ttl转485模块实现联网接入ha