大佬,我看了你这个帖子和上一个帖子,还是有一些疑问。
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,这三个是干什么的?
再次赞美大佬! |