日期:
来源:瀚思彼岸收集编辑:dianxin11
点击蓝字
关注我们
本文为『瀚思彼岸』论坛精华文章,作者为dianxin11大神,在此表示感谢!文章版权归原作者所有,侵权必究。
海鲜市场淘到一个有协议的1P电表,价格美丽,趁着过年时间充裕,DIY了一个智能电表。
所需材料
DDSU1778未知品牌带协议1P电表,价格 90元5个,平均18元一个。
1P空开1个,PDD3元一个。
485转ttl模块,淘宝2元一个。
ams1117 3v模块,1元。
船型开关 算1元。
5V报废充电头。
合计25元。
电表相关资料
这个电表默认的就是Modbus-RTU协议,不过没有资料,地址是我用串口工具一点点调试出来的,有不正确的地方望指正。
第一屏和第二屏显示的是电表的地址。第一屏是低6位,第二屏高6位。共12位地址。测试后发现几块表默认地址都是0x000000000001和电表侧面标识一致。
第三屏显示的是串口速率,要根据这里的数据配置串口通信速率。
第四屏显示的是用电量。后面分别电压、电流、功率因数、频率。
硬件及接线
5v充电头接ams1117,输出3.3v分别给esp01和485转ttl模块供
esp01的tx接485模块的tx,rx接rx。
485模块的A、B分别接电表的5、6口。
将接好的模块放入提前掏空的空开中。
成品效果如下:
ESPHome配置文件
substitutions:device_name: "ddsu1778_01"esphome:name: ${device_name}esp8266:board: esp01_1m# Enable logginglogger:baud_rate: 0# Enable Home Assistant APIapi:encryption:key: ""ota:password: ""wifi:ssid: !secret wifi_ssidpassword: !secret wifi_password# Enable fallback hotspot (captive portal) in case wifi connection failsap:ssid: "Ddsu1778-01 Fallback Hotspot"password: ""captive_portal:uart:id: ${device_name}_uarttx_pin: 1rx_pin: 3baud_rate: 2400# parity: evenstop_bits: 2modbus:id: ${device_name}_modbussend_wait_time: 200msmodbus_controller:- id: ${device_name}_modbus_controllermodbus_id: ${device_name}_modbusaddress: 0x01command_throttle: 200mssetup_priority: -10update_interval: 30ssensor:- platform: modbus_controllermodbus_controller_id: ${device_name}_modbus_controllerid: ${device_name}_modbus_uname: U #电压address: 0x06#register_count: 2unit_of_measurement: Vregister_type: holdingvalue_type: U_WORDaccuracy_decimals: 1filters:- multiply: 0.1device_class: voltage- platform: modbus_controllermodbus_controller_id: ${device_name}_modbus_controllerid: ${device_name}_modbus_iname: I #电流address: 0x08#register_count: 2unit_of_measurement: Aregister_type: holdingvalue_type: U_WORDaccuracy_decimals: 3filters:- multiply: 0.001device_class: current- platform: modbus_controllermodbus_controller_id: ${device_name}_modbus_controllerid: ${device_name}_modbus_pname: P #瞬时总有功功率address: 0x09#register_count: 2unit_of_measurement: Wregister_type: holdingvalue_type: U_DWORDaccuracy_decimals: 1filters:- multiply: 0.1device_class: power- platform: modbus_controllermodbus_controller_id: ${device_name}_modbus_controllerid: ${device_name}_modbus_pfname: PF #功率因数address: 0x0B#register_count: 2register_type: holdingvalue_type: U_WORDaccuracy_decimals: 3filters:- multiply: 0.001device_class: power_factor- platform: modbus_controllermodbus_controller_id: ${device_name}_modbus_controllerid: ${device_name}_modbus_freqname: Freq #频率address: 0x0C#register_count: 2unit_of_measurement: Hzregister_type: holdingvalue_type: U_WORDfilters:- multiply: 0.01accuracy_decimals: 2- platform: modbus_controllermodbus_controller_id: ${device_name}_modbus_controllerid: ${device_name}_modbus_epname: Ep #总有功电能address: 0x03#register_count: 2unit_of_measurement: kWhregister_type: holdingvalue_type: U_WORDaccuracy_decimals: 2device_class: energystate_class: total_increasingfilters:- median:window_size: 3send_every: 3- multiply: 0.01- platform: modbus_controllermodbus_controller_id: ${device_name}_modbus_controllerid: ${device_name}_modbus_ep1name: Ep1address: 0x01#register_count: 2unit_of_measurement: kWhregister_type: holdingvalue_type: U_WORDaccuracy_decimals: 2device_class: energystate_class: total_increasingfilters:- multiply: 0.01
Ep 和Ep1两个读数一致(目前),不知道哪个才是总有功电能。
参考文章 https://github.com/liwei19920307/ESP485。
欲了解更多Home Assistant最新玩法和教程,请访问瀚思彼岸论坛(bbs.hassbian.com),同时欢迎关注本公众号:
▼ 请点击“阅读原文”到论坛与作者互动。