找回密码
 立即注册

微信扫码登录

搜索
查看: 106637|回复: 37

[插件集成] 鸿雁 IHC8342B 计量型wifi插排 功率 用电量查询

  [复制链接]

3

主题

20

回帖

730

积分

论坛技术达人

积分
730
金钱
692
HASS币
60
发表于 2020-7-28 21:55:11 | 显示全部楼层 |阅读模式
本帖最后由 吹风机 于 2024-5-2 21:25 编辑

经过felipediel大佬继续维护python-broadlink仓库,0.19.0版本已经合并我提交的代码,并在今天Home Assistant的2024.5.0版本正式将python-broadlink版本升级至0.19.0,至此鸿雁 IHC8342B 的电压/电流/功率/总用电量可以通过官方插件直接读取!
屏幕截图 2024-05-02 211037.png

以下为以前插件的历史记录,可以无需查看:
昨天入手了一个鸿雁插排,今天到手发现使用官方插件 https://bbs.hassbian.com/thread-584-1-1.html 只有开关功能,
而计量型的功率与用电量统计无法显示,于是反编译鸿雁智控app,发现分析其udp传包协议还是比较难,看了半天没有什么进展。接着抓包发现,累计电量不是通过插座查询的,而是通过鸿雁服务器查询的,接着进一步发现,实时功率也可以用同一个接口实现查询。

然后通过接口发现,我这个jd买的插排竟然是个二手货,记录显示去年11月就已经有人用了!
1.png
2.png

从11月7日到11月18日,一共用了3.5度电.
而产品的合格证上却写着今年4月份生产!所以应该是官方回去重新包装了一下,经过查询,在4月的时候,累计用电量被清0了。

然后就简单写了一个插件,可以通过官方服务器查询 功率 与 累计用电量。前提是插排必须通过鸿雁智控app绑定成功,并且插排可以通过wifi联网

Github项目地址:IHC8342B_query

在 custom_components/ 文件夹下建立文件夹 IHC8342B_query/ ,
将 init.py manifest.json sensor.py 放入 IHC8342B_query/

在 /config/configuration.yaml 中添加以下语句:
sensor:
  - platform: IHC8342B_query
    name: 办公桌插排
    mac: 34:ea:34:c9:xx:xx
    price: 0.56
    options:
      - eleTotal
      - eleToday
      - eleMonth
      - eleYear
      - power

其中mac为插排mac地址,其中字母大小写均可。price为当地的电价,没有输入时默认为0.53元。
五个选项分别为总电量、今日电量、本月电量、年度电量和实时功率

官方接口是5分钟更新一次,故插件也为5分钟更新一次。获取数据没有地域限制,只要插排入网,在全球范围都可以获取数据。

配合https://github.com/kalkih/mini-graph-card显示

批注 2020-07-31 232317.png

点击相关属性即可查看换算为电费的金额:
批注 2020-07-31 232221.png


敬告:用鸿雁的Broadlink方案 千万不要把mac地址外漏,鸿雁这方面的安全性几乎没有,有了mac就有可能直接控制你的设备,本例仅仅通过mac就可以远程获取插排功率 用电量等情况。

在京东等地方买的一定擦亮眼睛,一不小心就拿到了二手货!有二手痕迹或者证据的 为了设备安全 一定要换货!

更新日志:
2024/05/02
经过felipediel大佬继续维护python-broadlink仓库,0.19.0版本已经合并我提交的代码,并在今天Home Assistant的2024.5.0版本正式将python-broadlink版本升级至0.19.0,至此鸿雁 IHC8342B 的电压/电流/功率/总用电量可以通过官方插件直接读取!


2023/06/28
官方查询接口已完全失效,只能通过直连设备获取数据,通信方式已破解,已向python-broadlink仓库提交代码,但还未合并到主分支,预计还要比较久的时间才会合并到HomeAssistant发行版本,如果想自行编写插件查询请参考 Zrincet/python-broadlink: Python module for controlling Broadlink RM2/3 (Pro) remote controls, A1 sensor platforms and SP2/3 smartplugs (github.com) 的最新提交

2020/08/23 v1.1.3
官方查询接口不知为何数据更新频率降低到了1天一更新,今日电量查询等同于没有用了,通过官方APP也是查询不到当日的电量,刚才问了一下客服,说是技术正在处理了,如果无法获取数据,今日电量和功率默认为0,APP可以正常查询的时候,插件恢复正常。
2020/08/02 v1.1.2
修复月份统计忽略本月第一天的电量的情况

2020/08/01 v1.1.1
修复月、年统计数据错乱的情况







IHC8342B_query_v1.1.3.zip

3.72 KB, 下载次数: 86

评分

参与人数 5金钱 +63 HASS币 +20 收起 理由
hanwei0708 + 5 大神666!
windgo + 8 厉害了word楼主!
令狐鸣 + 10 膜拜大神!
+ 20 + 20 厉害了word楼主!
jyz_0501 + 20 感谢楼主分享!

查看全部评分

回复

使用道具 举报

3

主题

20

回帖

730

积分

论坛技术达人

积分
730
金钱
692
HASS币
60
 楼主| 发表于 2020-7-31 23:35:10 | 显示全部楼层
令狐鸣 发表于 2020-7-30 11:09
话说这个真是api真是都不用校验,一个mac就能获取电量. 楼主快屏蔽掉自己的mac,yaml配置忘马赛克了
-------- ...

已更新month和year,你还是比我细心,不过之前那个插排已经换货了
回复

使用道具 举报

3

主题

20

回帖

730

积分

论坛技术达人

积分
730
金钱
692
HASS币
60
 楼主| 发表于 2020-8-1 22:38:09 | 显示全部楼层
本帖最后由 吹风机 于 2020-8-2 10:51 编辑
jyz_0501 发表于 2020-8-1 19:38
好像年度用电和月度用电弄反了~~
今天起床发现,月份的出了一点小问题,又更新了一下
-----------------------------------
嗯,昨晚上传的有问题,上午我更新了一下,你试试v1.1.1可不可以了
回复

使用道具 举报

3

主题

20

回帖

730

积分

论坛技术达人

积分
730
金钱
692
HASS币
60
 楼主| 发表于 2020-8-15 10:47:21 | 显示全部楼层
guessai 发表于 2020-8-14 23:32
"累计电量不是通过插座查询的,而是通过鸿雁服务器查询的"
意思是不連網.只用區網的話.就抓不到電量了嗎? ...

是的,插排必须连接互联网才可以抓取到数据
回复

使用道具 举报

3

主题

20

回帖

730

积分

论坛技术达人

积分
730
金钱
692
HASS币
60
 楼主| 发表于 2020-10-28 20:13:38 | 显示全部楼层
lc5321 发表于 2020-10-10 11:56
能请教一下 插排电量怎么清零吗

这个无法清零,这个数据是和app同步的,app没有清零的接口,这个插件也没办法做到清零
回复

使用道具 举报

3

主题

20

回帖

730

积分

论坛技术达人

积分
730
金钱
692
HASS币
60
 楼主| 发表于 2023-6-28 13:33:27 | 显示全部楼层
zulu 发表于 2023-6-27 16:43
谢谢分享,找了好久这个,终于可以抛弃鸿雁的丑陋app了

此方法为老方式,通过联网获取电量等情况,由于鸿雁在去年关闭了上传数据,获取数据只能通过直连设备实现,通信方式已破解,但由于python-broadlink 库长时间无人维护,代码无法合并到主分支,所以只能暂时搁置
回复

使用道具 举报

3

主题

20

回帖

730

积分

论坛技术达人

积分
730
金钱
692
HASS币
60
 楼主| 发表于 2024-5-2 21:05:17 | 显示全部楼层
Sxx1314 发表于 2024-5-1 22:56
实测 dev 已经支持  稳定版不支持

5.0正式版本版本已经支持了!
回复

使用道具 举报

3

主题

20

回帖

730

积分

论坛技术达人

积分
730
金钱
692
HASS币
60
 楼主| 发表于 2024-11-29 15:43:11 | 显示全部楼层
tanghuafu 发表于 2024-11-26 20:36
大佬,新版怎么添加插排?

集成中搜索broadlink,然后输入设备ip就可以了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-7-20 13:38 , Processed in 0.067532 second(s), 8 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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