90後の插班生 发表于 2018-9-2 15:27:17

V0.4.5 多DC1支持 斐讯DC1离线控制

本帖最后由 90後の插班生 于 2019-3-22 13:49 编辑

(这一步可以直接通过连接插排无线,往192.168.4.1 的 7500端口 发送udp包{"header":"phi-plug-0001","uuid":"00010","action":"wifi=","uuid":"identify291f","auth":"","params":{"ssid":"wifi名","password":"wifi密码"}}
不过目前app还能用就先在app里做啦,
要是哪天连app也用不了了,再写工具连吧



这个写错了 应该是 7550端口大家可以试试感谢丢你老鼠指出


V0.4.5



提升稳定性
减少日志量,解决插件导致数据库db文件过大的问题
还是嫌日志多的可以修改 文件中的
_INTERVAL = 10
可适当加大 但会导致 硬件开关的操作 同步到ha上最多有相应秒数的延迟






V0.4.4



解决skyever提出的指令不识别的问题



V0.4.3




再次尝试修复提示不可用的问题

遇到不可用 但重启ha可以恢复的可以试试这个版本




V0.4.2

修复某些情况下 多个dc1 某个提示不可用的问题

V0.4.1


修复某些情况下自动重启插件失效,需要手动重启ha的bug



V0.4


添加可用性判断,插排超过30秒未向服务器发送数据 则认为离线,显示不可用

PS:
有小伙伴反馈的路由器重启导致不能控制的 也可以试试这个
不保证能解决
可以把重启前后的日志发我分析下。


V0.3


断电重连後自动打开插排,不需要手动按硬件开关打开插排



V0.2.5

解决laynexx提出的频繁重启可能导致dc1一直等待,不向服务器发送数据,只能断电重启的问题




V0.2.4
添加sangood提出的
在总开关关闭时,打开其他开关自动打开总开关
没有此需求的可以
删除252行的
   # 开启总开关
      current_status |= 1


V0.2.3
加了点异常处理,看看能不能解决 出现了异常导致不能控制的情况

V0.2 多DC1支持
代码优化重构
这个版本用的epoll模型,可能某些平台不支持,后期优化

修复了killadm提出的
1、以前已成功配网设备提示mac错误的问题
已成功配网设备 在配置文件中mac地址填写 device_id 即可
device_id 可在ha的报错日志查询,
但推荐重新配网的方式,我的设备没有device_id 不能及时解决因为device_id而出现的问题

2、kWh+指令问题直接忽略
3、json解析失败的问题
https://bbs.hassbian.com/forum.p ... tid=4735&pid=130751




如果一直提示mac地址错误,这种状态下 dc1可能已经不往外发数据了,可以把DC1断电重插试试,万能的重启。




在killadm大神的 插件上完善了控制的功能
不得不说完成度的确很高了
killadm https://bbs.hassbian.com/forum.p ... tid=4601&pid=126878




1 配置路由器的 dnsmasq 添加如下配置 (注意替换为 HA 的 IP)address=/Smartplugconnect.phicomm.com/192.168.50.13
2配网
   插排通过app连接wifi
   连接wifi,填写wifi密码
   连接插排的无线 PHI_PLUG1_xxxx
   等待app连接
   即使提示连接失败也没关系,只要插排连接上wifi就可以了,可以通过路由器的管理后台查看插排是否连接上了

(这一步可以直接通过连接插排无线,往192.168.4.1 的 7500端口 发送udp包{"header":"phi-plug-0001","uuid":"00010","action":"wifi=","uuid":"identify291f","auth":"","params":{"ssid":"wifi名","password":"wifi密码"}}
不过目前app还能用就先在app里做啦,
要是哪天连app也用不了了,再写工具连吧


3复制插件至配置目录,重启 HA
ps:配置中的MAC地址字母要大写
附件:
**** Hidden Message *****


目前可能还有些小问题,欢迎大家反馈,后期有空会修改。














luzai 发表于 2018-9-2 15:42:43

:lol支持一下

miniknife 发表于 2018-9-2 16:02:31

本帖最后由 miniknife 于 2018-9-2 16:23 编辑

试了一下,可以操作,貌似开关反馈不是很及时?另外总用电这个值是不是失效了

gdzk 发表于 2018-9-2 16:15:53

支持,感谢分享

dodojie 发表于 2018-9-2 16:28:27

zuola1006 发表于 2018-9-2 17:09:12

感谢大神的风险

killadm 发表于 2018-9-2 17:35:34

miniknife 发表于 2018-9-2 16:02
试了一下,可以操作,貌似开关反馈不是很及时?另外总用电这个值是不是失效了 ...

控制的时候只发送了控制数据包,没有解析返回的数据,需要等待一次状态查询才能更新。
用电量是斐讯服务器根据当前功率算出来的,服务器挂了就得自己算。

robotxc 发表于 2018-9-2 18:42:13

感谢大神的无私分享,希望能越来越完善

jlxwkj 发表于 2018-9-2 18:43:10

感谢分享,小白来学习

倾微qiwe 发表于 2018-9-2 21:05:45

总有大神解决问题,真好
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: V0.4.5 多DC1支持 斐讯DC1离线控制