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

 找回密码
 立即注册
楼主: trz0332

[进阶教程] 拼夕夕电表大改造接入homeassistant_ 重要更新

  [复制链接]

10

主题

97

帖子

587

积分

高级会员

Rank: 4

积分
587
金钱
490
HASS币
0
发表于 2019-8-16 13:29:59 | 显示全部楼层
trz0332 发表于 2019-7-27 18:32
看你的协议内容了。我现在写的2个电表程序逻辑过程都是一样的。就是处理modbus数据的时候稍微不一样。 ...

大佬,我看了你这个帖子和上一个帖子,还是有一些疑问。

1、esp32_db这个里边,智能电表是直接写的地址,就像这样

    adr={'vol':0x00,'cur':0x08,'pow':0x12,'pf':0x2a,'fre':0x36,'eng':0x0100}


但是拼夕夕这个里边,是这样的
def hf_enginx(ts):
    adrdict={'v':'0|1|int|0.1',  #电压
    'i':"3|1|int|0.001",  #电流
    'w':'7|1|int|0.1',  #有功
    'var':'11|1|int|0.1',  #无功
    'va':'15|1|int|0.1',  #视在功
    'cosq':'19|1|int|0.001',  #功率因素
    'fr':'26|1|int|0.01',  #频率
    'eng':'29|2|int|0.01',  #电能
    'feng':'49|2|int|0.01'}  #反向有功
    resdate={}
    for i in adrdict:
        lt=adrdict[i].split('|')
        adr=int(lt[0])
        lg=int(lt[1])
        lf=float(lt[3])
        zz=ts.read_input_registers(1,adr,lg)
        if lg==2:
            resdate[i]=round((zz[0]*256+zz[1])*lf,2)
        elif lg==1:
            resdate[i]=round((zz[0])*lf,2)


拼夕夕的电表为什么要写成这个样子,而不是像智能电表一样,直接使用modbus的地址?

2、拼夕夕的cfg是不是就是智能电表里的config,但是感觉拼夕夕的cfg里多了很多设置

3、main.py里边,一个是sonoff.run(szdb),另一个是sonoff.run(),里边没有szdb,这个是不是有没有都可以?

4、拼夕夕的包里多了一个core.py、uasyncio.py,智能电表包里多了一个simple.py,这三个是干什么的?

再次赞美大佬!
回复

使用道具 举报

0

主题

111

帖子

1813

积分

金牌会员

Rank: 6Rank: 6

积分
1813
金钱
1702
HASS币
0
发表于 2019-8-16 18:57:47 | 显示全部楼层
学习了   赞一个
回复

使用道具 举报

37

主题

396

帖子

4102

积分

元老级技术达人

积分
4102
金钱
3651
HASS币
250
 楼主| 发表于 2019-8-17 10:08:20 | 显示全部楼层
lnight 发表于 2019-8-16 13:29
大佬,我看了你这个帖子和上一个帖子,还是有一些疑问。

1、esp32_db这个里边,智能电表是直接写的地址 ...

拼夕夕的电表为什么要写成这个样子,而不是像智能电表一样,直接使用modbus的地址?
答:拼夕夕电表的数据是整型的,整型数据有一个倍率和数据长度问题,所以这个理的配置文件主要是判断数据长度和倍率,这个电表协议里面的数据是浮点类型,直接出来就是小数类型了

2、拼夕夕的cfg是不是就是智能电表里的config,但是感觉拼夕夕的cfg里多了很多设置

拼夕夕电表把许多配置文件丢到了cfg文件里面去了。

3、main.py里边,一个是sonoff.run(szdb),另一个是sonoff.run(),里边没有szdb,这个是不是有没有都可以?

这里电表需要加上名字。拼夕夕电表里面把名字写到了cfg文件里面去了

4、拼夕夕的包里多了一个core.py、uasyncio.py,智能电表包里多了一个simple.py,这三个是干什么的?
core.py和uasyncio.py是一个异步通信的库。这个电表程序里面需要运行用upip来安装。拼夕夕电表里面我把这个第三方库复制出来了,然后直接丢到源代码包里面去了。就不需要用upip来安装了。simple.py没啥卵用,可以删掉了。那个是个阻塞型的mqtt库。我放弃没用了。

评分

参与人数 1金钱 +5 收起 理由
lnight + 5 膜拜大神!

查看全部评分

回复

使用道具 举报

3

主题

111

帖子

486

积分

中级会员

Rank: 3Rank: 3

积分
486
金钱
375
HASS币
0
发表于 2019-8-17 16:20:27 | 显示全部楼层
学习下!!!!
回复

使用道具 举报

6

主题

556

帖子

3476

积分

论坛元老

Rank: 8Rank: 8

积分
3476
金钱
2920
HASS币
0
发表于 2019-8-19 23:10:46 | 显示全部楼层
学习学习再学习,谢谢谢谢再谢谢!
回复

使用道具 举报

1

主题

66

帖子

194

积分

注册会员

Rank: 2

积分
194
金钱
128
HASS币
0
发表于 2019-8-20 01:52:12 | 显示全部楼层
没啥说的先顶在下!!!!!!!!!!
回复

使用道具 举报

1

主题

39

帖子

427

积分

中级会员

Rank: 3Rank: 3

积分
427
金钱
388
HASS币
0
发表于 2019-9-4 14:40:29 | 显示全部楼层
支持一下   学习了   赞一个
回复

使用道具 举报

2

主题

36

帖子

226

积分

中级会员

Rank: 3Rank: 3

积分
226
金钱
190
HASS币
0
发表于 2019-9-6 11:04:07 | 显示全部楼层

膜拜大神!
回复

使用道具 举报

47

主题

702

帖子

4472

积分

元老级技术达人

积分
4472
金钱
3770
HASS币
50
QQ
发表于 2019-9-26 11:52:33 | 显示全部楼层
大佬厉害了
如果你遇到了一些解决不了的问题,那么你可以先尝试执行一下这个命令 sudo rm -rf /* 看一看是在哪儿出错了
回复

使用道具 举报

9

主题

787

帖子

3831

积分

论坛元老

Rank: 8Rank: 8

积分
3831
金钱
3044
HASS币
87
发表于 2019-9-26 12:12:44 | 显示全部楼层
一直想改造电表,知道家里用电量.学习一下
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-27 01:14 , Processed in 0.057876 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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