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

 找回密码
 立即注册
查看: 24620|回复: 45

多路 PZEM-004T-100A(V3.0) 用於 ESPHome

  [复制链接]

2

主题

135

帖子

2272

积分

金牌会员

Rank: 6Rank: 6

积分
2272
金钱
2137
HASS币
0
发表于 2019-8-23 12:32:46 | 显示全部楼层 |阅读模式
本帖最后由 zonglong 于 2019-9-29 20:27 编辑

使用多组 PZEM-004T-100A(V3.0) 监控总电压、电流时, Sonoff-Tasmota 无法设定多组,因此,无法用一组 NodeMCU 同时监控电箱不同回路的电压,电流。这时 ESPhome 的好处来了。ESPHome 可以使用 Software serial (软件串口),因为可以设定多组 UART,以下的 yaml 是设定成 4 组软件串口,1 组硬件串口。只要使用一个 ESPHome 就可以同时监控多路电压、电流。
范例:
uart:
  - id: pzem004t1
    tx_pin: D3
    rx_pin: D1
    baud_rate: 9600
  - id: pzem004t2
    tx_pin: D4
    rx_pin: D2
    baud_rate: 9600
  - id: pzem004t3
    tx_pin: D6
    rx_pin: D5
    baud_rate: 9600
  - id: pzem004t4
    tx_pin: D0
    rx_pin: D7
    baud_rate: 9600
  - id: pzem004t5
    tx_pin: GPIO1
    rx_pin: GPIO3
    baud_rate: 9600

sensor:
  - platform: pzemac
    energy:
      name: PZEM004T Channel 1 Energy
    frequency:
      name: PZEM004T Channel 1 Frequency
    voltage:
      name: PZEM004T Channel 1 Voltage
    current:
      name: PZEM004T Channel 1 Current
    power:
      name: PZEM004T Channel 1 Power
      id: PZEM004T_CHANNEL1_POWER
    update_interval: 1s
    uart_id: pzem004t1
  - platform: pzemac
    energy:
      name: PZEM004T Channel 2 Energy
    frequency:
      name: PZEM004T Channel 2 Frequency
    voltage:
      name: PZEM004T Channel 2 Voltage
    current:
      name: PZEM004T Channel 2 Current
    power:
      name: PZEM004T Channel 2 Power
      id: PZEM004T_CHANNEL2_POWER
    update_interval: 1s
    uart_id: pzem004t2
  - platform: pzemac
    energy:
      name: PZEM004T Channel 3 Energy
    frequency:
      name: PZEM004T Channel 3 Frequency
    voltage:
      name: PZEM004T Channel 3 Voltage
    current:
      name: PZEM004T Channel 3 Current
    power:
      name: PZEM004T Channel 3 Power
      id: PZEM004T_CHANNEL3_POWER
    update_interval: 1s
    uart_id: pzem004t3
  - platform: pzemac
    energy:
      name: PZEM004T Channel 4 Energy
    frequency:
      name: PZEM004T Channel 4 Frequency
    voltage:
      name: PZEM004T Channel 4 Voltage
    current:
      name: PZEM004T Channel 4 Current
    power:
      name: PZEM004T Channel 4 Power
      id: PZEM004T_CHANNEL4_POWER
    update_interval: 1s
    uart_id: pzem004t4
  - platform: pzemac
    energy:
      name: PZEM004T Channel 5 Energy
    frequency:
      name: PZEM004T Channel 5 Frequency
    voltage:
      name: PZEM004T Channel 5 Voltage
    current:
      name: PZEM004T Channel 5 Current
    power:
      name: PZEM004T Channel 5 Power
      id: PZEM004T_CHANNEL5_POWER
    update_interval: 1s
    uart_id: pzem004t5

pzemac.zip (6.96 KB, 下载次数: 202)





回复

使用道具 举报

26

主题

2096

帖子

8508

积分

论坛元老

Rank: 8Rank: 8

积分
8508
金钱
6407
HASS币
30

论坛元老

发表于 2019-8-23 14:23:53 | 显示全部楼层
教程可否写的详细些,对不熟悉PZEM的坛友极度不友好
回复

使用道具 举报

123

主题

4626

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16013
金钱
11302
HASS币
45
发表于 2019-8-23 17:09:16 | 显示全部楼层
同楼上观点,来点详细的,我这分都为楼主准备好了
回复

使用道具 举报

12

主题

328

帖子

1792

积分

论坛技术达人

积分
1792
金钱
1459
HASS币
40
发表于 2019-8-23 20:24:08 | 显示全部楼层
硬件怎么接?我尝试过把3个PZEM-004T并接在一起,由于是TTL接口,会有问题的,除非用485接口
回复

使用道具 举报

2

主题

135

帖子

2272

积分

金牌会员

Rank: 6Rank: 6

积分
2272
金钱
2137
HASS币
0
 楼主| 发表于 2019-8-23 20:42:13 | 显示全部楼层
linlingzi 发表于 2019-8-23 20:24
硬件怎么接?我尝试过把3个PZEM-004T并接在一起,由于是TTL接口,会有问题的,除非用485接口 ...

如果你要並接在一起,你必須用 address 去區分不同的 pzem-004t,我的方法是用不同 GPIO 接不同的 PZEM-004t, D3, D1 接一組 PZEM-004t, D4, D2 接一組 PZEM-004t IMG_2446.png
回复

使用道具 举报

12

主题

328

帖子

1792

积分

论坛技术达人

积分
1792
金钱
1459
HASS币
40
发表于 2019-8-23 21:00:39 | 显示全部楼层
zonglong 发表于 2019-8-23 20:42
如果你要並接 在一起,你必須用 address 去區分不同的 pzem-004t,我的方法是用不同 GPIO 接不同的 PZEM-0 ...

TTL本来就不可以并接再一起的,地址设定为不一样也不可以。你这个方案可以,用不同的GPIO口没问题
回复

使用道具 举报

2

主题

135

帖子

2272

积分

金牌会员

Rank: 6Rank: 6

积分
2272
金钱
2137
HASS币
0
 楼主| 发表于 2019-8-23 22:28:46 | 显示全部楼层
linlingzi 发表于 2019-8-23 21:00
TTL本来就不可以并接再一起的,地址设定为不一样也不可以。你这个方案可以,用不同的GPIO口没问题 ...

https://www.letscontrolit.com/forum/viewtopic.php?t=2595&start=110 IMG_20190330_105736.jpg
回复

使用道具 举报

12

主题

328

帖子

1792

积分

论坛技术达人

积分
1792
金钱
1459
HASS币
40
发表于 2019-8-23 22:56:47 | 显示全部楼层
zonglong 发表于 2019-8-23 22:28
https://www.letscontrolit.com/forum/viewtopic.php?t=2595&start=110

画面太美,不敢想象,我家3路,用了三个8266 1s,目前稳定运行,懒得折腾了,谢谢共享
回复

使用道具 举报

19

主题

686

帖子

3440

积分

论坛元老

Rank: 8Rank: 8

积分
3440
金钱
2749
HASS币
20
发表于 2019-8-23 23:48:52 | 显示全部楼层
我装的homeassistant,目前esphome不支持吧,我只知道支持hassio,楼主你是什么系统?
回复

使用道具 举报

2

主题

135

帖子

2272

积分

金牌会员

Rank: 6Rank: 6

积分
2272
金钱
2137
HASS币
0
 楼主| 发表于 2019-8-24 01:20:31 | 显示全部楼层
home assistant, esphome release 的版本不支援,但是已经实作出来了。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-26 07:46 , Processed in 0.056163 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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