本帖最后由 MX10085 于 2021-1-30 00:55 编辑
立新电表(涂鸦版)简单接入HA
在淘宝拍了个导轨式电能表,可以控制开关,实时查看电量统计,用涂鸦APP。实际使用与涂鸦插座没什么区别。
接入HA没什么难度,重点是获取涂鸦localkey,安卓版抓包坛里面的兄弟也多次讲解,我也说一下另外的两种苹果手机与LINUX的获得localkey方法:
一、iPhone 1、 安装Stream软件; 2、 按Stream提示下载证书安装与设置信任; 3、 安装华韵智能,如果之前设备是其它APP控制,华韵智能要先进行一次连接绑定,然后退出登录; 4、 运行Stream,点开始抓包; 5、 运行华韵智能重新登录,进入需要抓包的设备查看状态; 6、 切换到Stream 就可以看到抓包情况了。
注:之所以用华韵智能APP,是因为官方涂鸦与智能生活应该使用了SSL Pinning,采用的是客户端和服务器双向验证技术,所以一运行抓包软件就会出网络错误与本地时间出错的情况,抓包软件根本没法使用。华韵智能APP暂时没有出现这个问题。
注意上图的数字 1为开关,9为开关倒计时,101为总用电量,18、19、20 对应的是 电流、功率与电压。
二、Linux Linux(如树莓派)需要安装运行tuyapi/cli 这个软件,示例:npm i @tuyapi/cli -g。 如果出现权限错误,前面加个sudo命令 。
1. 待获取localkey设备要绑定涂鸦智能或智能生活其中一个APP。 3. 点击“添加APP账户”,用手机运行涂鸦智能或智能生活APP,扫描二维码确定将你的APP帐户关联。 4. 在Linux命令行中运行 tuya-cli wizard。会提示你需要填写的信息,分别填入你的项目” Access ID/Client ID“、”Access Secret/Client Secret”与关联设备的”设备名称/设备ID”, 5. 最后会列出你的设备名称、id、与key,然后将这些信息复制保存备用。
注:这个方法只能获得key值,不列出设备通道使用的ID,如设备重置无线网络的时候还是比较方便的。通道非默认值(如电流、电压的ID)还是要通过抓包解决,当然也可以猜一猜。
参考文章:https://github.com/fastcolors/localtuya-homeassistant
https://github.com/codetheweb/tuyapi/blob/master/docs/SETUP.md
三、修改了一下插件,增加总用电量显示。
使用方法:
1. 下载上面地址的localtuya插件,解压放入custom_components目录;
2. 用下面的文件替换掉原插件的switch.py文件,注意备份;
switch.py
(6.31 KB, 下载次数: 219)
3. 编辑scenes.yaml,增加传感器,如下图(注意开关名称要改为自己的)。
|