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

 找回密码
 立即注册
查看: 13935|回复: 16

[经验分享] 新版本Tasmota是可以接三路PZEM

[复制链接]

12

主题

327

帖子

1814

积分

论坛技术达人

积分
1814
金钱
1482
HASS币
40
发表于 2019-12-18 21:28:09 | 显示全部楼层 |阅读模式
本帖最后由 linlingzi 于 2019-12-18 21:55 编辑

看到有人在问新版本Tasmota是可以接三路PZEM的问题,正好我前段时间改了一下,不敢独占,在这里和大家共享一下:
1、硬件很简单,按照图这个接 39309054-7c33a9a4-493d-11e8-832e-70dac98c1bf6.png
这里的slave就是PZEM,在TX线上各加上一个二极管,原创要求BAT45,我没买到,后来从家里的老板子随便拆了3个也不知道啥型号接上了
然后那个1K的上拉电阻貌似没用,我接不接都能正常使用,对这方面了解的高手可以帮忙解释一下
    PZEM需要改一下地址,用自带的上位机软件修改就行,分别为1、2、3
master自然而然就是8266了,到这里https://github.com/arendst/Tasmota/releases下载最新的固件,升级
配置就按照原来的即可
2、软件配置
sensor:
  - platform: mqtt
    name: "zong"
    state_topic: "tele/Zhoupower/SENSOR"
    value_template: "{{value_json['ENERGY'].Total }}"
    unit_of_measurement: "KWH"
  - platform: mqtt
    name: "zuotian"
    state_topic: "tele/Zhoupower/SENSOR"
    value_template: "{{value_json['ENERGY'].Yesterday }}"
    unit_of_measurement: "KWH"
  - platform: mqtt
    name: "jintian"
    state_topic: "tele/Zhoupower/SENSOR"
    value_template: "{{value_json['ENERGY'].Today }}"
    unit_of_measurement: "KWH"
  - platform: mqtt
    name: "gonglv1"
    state_topic: "tele/Zhoupower/SENSOR"
    value_template: "{{value_json['ENERGY'].Power[0] }}"
    unit_of_measurement: "W"
  - platform: mqtt
    name: "yinshu1"
    state_topic: "tele/Zhoupower/SENSOR"
    value_template: "{{value_json['ENERGY'].Factor[0] }}"
    unit_of_measurement: " "
  - platform: mqtt
    name: "dianya1"
    state_topic: "tele/Zhoupower/SENSOR"
    value_template: "{{value_json['ENERGY'].Voltage[0] }}"
    unit_of_measurement: "V"
  - platform: mqtt
    name: "dianliu1"
    state_topic: "tele/Zhoupower/SENSOR"
    value_template: "{{value_json['ENERGY'].Current[0] }}"
    unit_of_measurement: "A"
  - platform: mqtt
    name: "gonglv2"
    state_topic: "tele/Zhoupower/SENSOR"
    value_template: "{{value_json['ENERGY'].Power[1] }}"
    unit_of_measurement: "W"
  - platform: mqtt
    name: "yinshu2"
    state_topic: "tele/Zhoupower/SENSOR"
    value_template: "{{value_json['ENERGY'].Factor[1] }}"
    unit_of_measurement: " "
  - platform: mqtt
    name: "dianya2"
    state_topic: "tele/Zhoupower/SENSOR"
    value_template: "{{value_json['ENERGY'].Voltage[1] }}"
    unit_of_measurement: "V"
  - platform: mqtt
    name: "dianliu2"
    state_topic: "tele/Zhoupower/SENSOR"
    value_template: "{{value_json['ENERGY'].Current[1] }}"
    unit_of_measurement: "A"
  - platform: mqtt
    name: "gonglv3"
    state_topic: "tele/Zhoupower/SENSOR"
    value_template: "{{value_json['ENERGY'].Power[2] }}"
    unit_of_measurement: "W"
  - platform: mqtt
    name: "yinshu3"
    state_topic: "tele/Zhoupower/SENSOR"
    value_template: "{{value_json['ENERGY'].Factor[2] }}"
    unit_of_measurement: " "
  - platform: mqtt
    name: "dianya3"
    state_topic: "tele/Zhoupower/SENSOR"
    value_template: "{{value_json['ENERGY'].Voltage[2] }}"
    unit_of_measurement: "V"
  - platform: mqtt
    name: "dianliu3"
    state_topic: "tele/Zhoupower/SENSOR"
    value_template: "{{value_json['ENERGY'].Current[2] }}"
    unit_of_measurement: "A"
峰谷用电统计
utility_meter:
  daily_energy:
    source: sensor.zong
    cycle: daily
    tariffs:
      - peak
      - offpeak
  monthly_energy:
    source: sensor.zong
    cycle: monthly
    tariffs:
      - peak
      - offpeak
  yearly_energy:
    source: sensor.zong
    cycle: yearly
    tariffs:
      - peak
      - offpeak

3、最终效果 微信图片_20191218212405.jpg 微信图片_20191218212414.jpg 微信图片_20191218212417.jpg
电费统计部分还有待完善,代码就不公布了
如果原来没有装过,可以参考如下的帖子
论坛相关链接:
家庭总体能耗电压电流功率用电度数检测,进阶Grafana应用 by yuqiuyi99
基于ESP8266-Sonoff-Tasmota家庭电压电流功率检测 by sony804

家庭用电量及电费统计模块配置方法 by FrankLv
家庭用电量统计-电费(上海三相峰谷时)by jccg315

PZEM-004 模块 直接使用3.3v 还有坑 by shom
多路 PZEM-004T-100A(V3.0) 用於 ESPHome By zonglong



回复

使用道具 举报

40

主题

2176

帖子

8286

积分

元老级技术达人

积分
8286
金钱
6095
HASS币
110
发表于 2019-12-19 09:35:41 | 显示全部楼层
TX上 消除干扰用的
我倒是想知道二极管起什么作用
回复

使用道具 举报

12

主题

327

帖子

1814

积分

论坛技术达人

积分
1814
金钱
1482
HASS币
40
 楼主| 发表于 2019-12-19 10:44:12 | 显示全部楼层
ghostist 发表于 2019-12-19 09:35
TX上 消除干扰用的
我倒是想知道二极管起什么作用

上拉电阻是消除干扰的吗?我现在运行好久了,没有出现任何数据丢失现象,曲线完整,不接有没有啥后患啊
回复

使用道具 举报

40

主题

2176

帖子

8286

积分

元老级技术达人

积分
8286
金钱
6095
HASS币
110
发表于 2019-12-19 14:51:25 | 显示全部楼层
linlingzi 发表于 2019-12-19 10:44
上拉电阻是消除干扰的吗?我现在运行好久了,没有出现任何数据丢失现象,曲线完整,不接有没有啥后患啊 ...

一般也没啥 一般在设计的时候做上拉,为了从站TX在无信号时,主站RX(其实是同一个信号)有一个固定的电平,否则稍有干扰,那么主站RX就接收到一堆无意义的东西,当然主站可以做各种校验、丢包不做处理,但是如果这些没做好,那么主站接收函数这里就可能产生各种问题,进而造成主站挂掉
有可能这种事情 可能永远也不会发生

评分

参与人数 2金钱 +21 收起 理由
咸味土豆 + 20 厉害了word楼主!
yylwhy + 1 大佬的解释666

查看全部评分

回复

使用道具 举报

0

主题

204

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
金钱
961
HASS币
0
发表于 2019-12-22 13:12:27 | 显示全部楼层
谢谢分享
回复

使用道具 举报

4

主题

195

帖子

565

积分

高级会员

Rank: 4

积分
565
金钱
370
HASS币
0
发表于 2019-12-22 15:49:00 | 显示全部楼层
谢谢分享
回复

使用道具 举报

69

主题

691

帖子

4242

积分

论坛元老

Rank: 8Rank: 8

积分
4242
金钱
3546
HASS币
80
发表于 2020-3-20 21:46:24 | 显示全部楼层
我家三相四线入户,买了三个pzem电表,已经刷好固件和设置好,单个电表已经可以读取数据,可是关于
Tasmota接三路PZEM的问题,看了几个帖子,都没弄明白,请教三个电表怎么并联和设置:怎么设置,在Tasmota里要怎么设置,才能实现三个电表并联接入一个esp8266,在Ha的mqtt中怎么设置才能接入ha,怎么把三个电表分别显示和加总显示。能否详细图解一下,非常感谢。
回复

使用道具 举报

69

主题

691

帖子

4242

积分

论坛元老

Rank: 8Rank: 8

积分
4242
金钱
3546
HASS币
80
发表于 2020-7-13 16:12:47 | 显示全部楼层
楼主,我的三相四线入户,原来按照此法已经搞好,但断电后,无法显示数据了。

我原来用商家提供的上位机先把三个pzem的通讯地址分别改为1、2、3,然后的控制台输入ModuleAddress 1/2/3,成功显示三项的数据。

可是,停电后没了数据,我把pzem拆下来,发现通讯地址全部恢复默认的 1, 我从新用上位机修改,但无法保存,只要断电就会恢复默认1.

请教楼主,你是怎么修改和保存pzem的通讯地址的,谢谢。
回复

使用道具 举报

12

主题

327

帖子

1814

积分

论坛技术达人

积分
1814
金钱
1482
HASS币
40
 楼主| 发表于 2020-7-15 18:03:30 | 显示全部楼层
zhenxiwen 发表于 2020-7-13 16:12
楼主,我的三相四线入户,原来按照此法已经搞好,但断电后,无法显示数据了。

我原来用商家提供的上位机先 ...

就是用培正自己的上位机软件修改的啊
回复

使用道具 举报

69

主题

691

帖子

4242

积分

论坛元老

Rank: 8Rank: 8

积分
4242
金钱
3546
HASS币
80
发表于 2020-7-16 00:25:35 | 显示全部楼层
linlingzi 发表于 2020-7-15 18:03
就是用培正自己的上位机软件修改的啊

问题解决了:几经折腾,重装Tasmota,多次修改通讯地址,都无济于事。我反复琢磨,觉得问题应该出在pzem通讯地址上,果不其然:


1、原来用上位机修改三个模块为1、2、3,并且Tasmota中并联成功,能够读取数据,可是,停电后,无法读取数据,实际上是模块断电后都自动恢复了默认的1。

2、上位机很难成功,但多次操作后,偶尔提示写入成功,我按确认后再打开数值也显示已经修改,但是,我从电脑上拔pzem模块下来,再连接到电箱里,Tasmota仍然读不到数据,实际上是因为没有成功修改或保存不了,或者是断电后自动回复默认值。


3、由于上位机太差劲了,总是无法读取参数或参数写入失败,我改用串口助手在电脑上输入指令,很容易修改成功,可是拔下来再连到电箱里,又是恢复默认1,Tasmota仍然读不到数据。


4、最后,我把笔记本电脑放到电箱旁边,直接连着电箱,用串口助手输入指令,成功修改了模块地址,并且断开以后,再拿到电脑上用上位机查看,发现通讯地址仍是修改成功后的2、3,却没有回复默认的1。


真是莫名其妙,anyway,实际上问题是出在pzem模块地址修改不成功上。这应该是pzem模块问题,或者是上位机软件太老掉牙了。


通过串口助手,暂时修改成功,Tasmota也能正确读取数据了。可是,不知道再停电的话,模块地址还会自动回复默认值1。


说来也奇怪,好像很多别人没有的问题,却都被我碰上了,幸好虽然折腾,问题还是解决了。


这里我把过程写出来,以备碰到同样问题的同学们参考。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 18:33 , Processed in 0.151967 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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