『瀚思彼岸』» 智能家居技术论坛
标题: 立新电表(涂鸦版)简单接入HA,涂鸦localkey获取的两种方法 [打印本页]
作者: MX10085 时间: 2021-1-9 12:02
标题: 立新电表(涂鸦版)简单接入HA,涂鸦localkey获取的两种方法
本帖最后由 MX10085 于 2021-1-30 00:55 编辑
立新电表(涂鸦版)简单接入HA
在淘宝拍了个导轨式电能表,可以控制开关,实时查看电量统计,用涂鸦APP。实际使用与涂鸦插座没什么区别。
[attach]27000[/attach]
[attach]27001[/attach]
接入HA没什么难度,重点是获取涂鸦localkey,安卓版抓包坛里面的兄弟也多次讲解,我也说一下另外的两种苹果手机与LINUX的获得localkey方法:
一、iPhone
1、 安装Stream软件;
2、 按Stream提示下载证书安装与设置信任;
3、 安装华韵智能,如果之前设备是其它APP控制,华韵智能要先进行一次连接绑定,然后退出登录;
4、 运行Stream,点开始抓包;
5、 运行华韵智能重新登录,进入需要抓包的设备查看状态;
6、 切换到Stream 就可以看到抓包情况了。
注:之所以用华韵智能APP,是因为官方涂鸦与智能生活应该使用了SSL Pinning,采用的是客户端和服务器双向验证技术,所以一运行抓包软件就会出网络错误与本地时间出错的情况,抓包软件根本没法使用。华韵智能APP暂时没有出现这个问题。
[attach]27002[/attach]
[attach]27003[/attach]
注意上图的数字 1为开关,9为开关倒计时,101为总用电量,18、19、20 对应的是 电流、功率与电压。
[attach]27004[/attach]
二、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)还是要通过抓包解决,当然也可以猜一猜。
[attach]27005[/attach]
[attach]27006[/attach]
参考文章:https://github.com/fastcolors/localtuya-homeassistant
https://github.com/codetheweb/tuyapi/blob/master/docs/SETUP.md
三、修改了一下插件,增加总用电量显示。
[attach]27536[/attach]
使用方法:
1. 下载上面地址的localtuya插件,解压放入custom_components目录;
2. 用下面的文件替换掉原插件的switch.py文件,注意备份;
[attach]27534[/attach]
3. 编辑scenes.yaml,增加传感器,如下图(注意开关名称要改为自己的)。
[attach]27535[/attach]
作者: dscao 时间: 2021-1-9 21:48
这款电表准确度可以吧?pz004制作的电量与电费清单相差20%左右,看来要上一下这个车了。
作者: MX10085 时间: 2021-1-9 21:58
误差有可能是抄表时间不同。在我这里用了几个月,对过下电费单,基本准确,误差2度以内。
作者: AnyLine 时间: 2021-1-9 22:09
看国网app电量统计,误差也就2度左右每月
作者: nuaawmy 时间: 2021-1-16 05:53
5(65)A啥意思,最小5A最大65A?
作者: MX10085 时间: 2021-1-16 21:23
(1)括号外面的5A是指基本电流值,这个值是用来确定电能表启动计量的最小电流值。以准确度等级为2的居民单相电表为例,它的启动计量值为基本电流的0.005lb,当基本电流为5A的时候,电流启动计量值就是5A*0.005=25mA;当基本电流为10A时,电流启动计量值就是10A*0.005=50mA,也就是说,相同准确度的电表,括号外面的基本电流值越小,电能表灵敏度越高,并非它的负载能力变小了。
(2)括号里面的65A是最大电流值,是电能表能够满足准确计量要求的最大电流值。接入电表的电流超过此值,会造成电能表损坏,甚至会造成电表烧毁及安全事故。
作者: nuaawmy 时间: 2021-1-17 07:43
谢谢 买个试试,一般家用应该上不了65A
作者: wardwangyz 时间: 2021-1-19 20:30
抓到包 为什么不是文本格式啊 看不了 可以详细点教程吗 Linux的教程 一次操作 提示There was an issue fetching that device. Make sure your account is linked and the ID is correct. 错误
作者: dscao 时间: 2021-1-20 23:01
本帖最后由 dscao 于 2021-1-20 23:07 编辑
用了几天,与国家电网的对比,这个比较准确了。误差很小,第二天的电量11.01度完全一致,第三天10.54与电网10.57只差0.03度,第四天1.49与电网1.5差0.01。
之前的PZ004不知道怎么搞的,基本小了10%到20%。
[attach]27276[/attach]
[attach]27278[/attach]
[attach]27277[/attach]
作者: wardwangyz 时间: 2021-1-21 10:51
求教 按照提示操作 依次输入 Access ID/Client ID Access Secret/Client Secret 设备名称/设备ID 报错There was an issue fetching that device. Make sure your account is linked and the ID is correct. 是哪一步错了码 ?
作者: MX10085 时间: 2021-1-21 16:26
本帖最后由 MX10085 于 2021-1-21 16:27 编辑
APP选择大的抓包点进去查看抓包详情,-->响应”选项卡,-->查看响应,会看到有相关数据。
Linux 这里有视频,不过要翻墙看,
https://www.youtube.com/watch?v=oq0JL_wicKg
作者: wardwangyz 时间: 2021-1-21 16:30
好的 感谢 看了GitHub原文 解决了 楼主帖中 涂鸦开发页面配置中 没有提到app栏的添加 当时在这里入坑
作者: MX10085 时间: 2021-1-30 01:00
修改了一下插件,增加总用电量显示。
作者: ffbzls117 时间: 2021-2-1 17:47
感谢楼主分享,请问下楼主能统计每日 每月之类的用电量吗?
作者: MX10085 时间: 2021-2-1 21:51
应该可以的,但我对编程不在行,插件都是依样画葫芦。
作者: nuaawmy 时间: 2021-2-21 14:45
我也这样,你解决了吗
作者: 赵永昌 时间: 2021-2-27 21:02
本帖最后由 赵永昌 于 2021-2-27 21:49 编辑
感谢楼主,我也成功接入homeassistant了
作者: song_91 时间: 2021-3-3 09:48
这个可以不经过涂鸦服务器本地读到数据吗?现在都直接防火墙把智能设备的外网权限直接干掉,不能本地读数据的就没什么用了
作者: MX10085 时间: 2021-3-3 10:10
好像不行,现在国内这些流氓软件数据都是提交服务器收集的。
作者: stmsy 时间: 2021-3-4 10:08
请教各位大佬一个问题,这款电表好像是带拉闸功能的,但是好像没看到物理拉闸开关,难道只能通过网络开关?
作者: MX10085 时间: 2021-3-4 17:57
不小心关了,Wifi没有独立电源的话,只能通过手机热点连接上网打开开关。这是个问题!
作者: stmsy 时间: 2021-3-4 20:19
这感觉就不太好,而且现在好像抓包也很困难了吧。
作者: zs1024242524 时间: 2021-3-10 15:33
哈哈我在淘宝看到你的评论了
作者: zs1024242524 时间: 2021-3-10 17:11
我也遇到了这个问题
作者: yuanlg 时间: 2021-3-15 10:48
可否分享下,这个按天、按月统计的方法?
作者: dscao 时间: 2021-3-15 17:56
https://www.home-assistant.io/integrations/utility_meter/
实际使用中感觉系统关闭或重启等原因可能会影响数值的准确性。
原理上与下面这个是一致的:
https://bbs.hassbian.com/thread-10676-1-1.html
作者: honeyjun 时间: 2021-4-24 22:31
可能是鉴权的问题,你看下我整理的这个,"第四步,鉴权相关"
https://blog.csdn.net/wang11234514/article/details/116107744
作者: Clark 时间: 2021-5-21 23:27
这的确是个问题,没有物理开关。
先mark 立新电表(涂鸦版) ,感谢楼主分享!
作者: windpoint 时间: 2021-5-25 07:02
这个支持110V吗?
作者: hang1993 时间: 2021-7-1 11:41
虽然我的培正用得挺好,我也买了2个试试,主要是装电箱好看
作者: sxm635796963 时间: 2021-8-19 19:41
楼主,给个链接谢谢
作者: MX10085 时间: 2021-8-19 20:50
sxm635796963 发表于 2021-8-19 19:41
楼主,给个链接谢谢
某宝搜索一下就有呀!
https://item.taobao.com/item.htm?id=610765811295
作者: manrea 时间: 2021-10-13 16:45
咨询下最近还能用吗? 华韵智能 打算入手 时间21年10月13
作者: dyq12345600 时间: 2021-11-9 14:51
其它的参数,例如昨日用电量,本月,本年这些可以查看吗
作者: gheartsea 时间: 2021-11-11 15:29
现在还能抓包吗
作者: 15516935267 时间: 2022-1-16 19:22
现在抓包和api调试都不显示localkey还有别的方法吗?
作者: wuqiyu007 时间: 2022-1-26 16:46
我今天抓的,用华韵APP,可以抓到。IOS
作者: wuqiyu007 时间: 2022-1-26 18:56
本帖最后由 wuqiyu007 于 2022-1-26 19:01 编辑
是先添加switch吗,我的怎么没有发现设备啊。
- platform: localtuya
host: 192.168.5.241
local_key: 86e9********6
device_id: 202*********67
protocol: 3.3
current: 18 #电流
current_consumption: 19 #功率
power_consumption: 101 #总电量
voltage: 20 #电压
switches:
switch1:
friendly_name: tuya
id: 1已经搞定,帮后面填坑
要修改插件里的manifest.json加入版本号, "version": "1.2.5",
作者: wuqiyu007 时间: 2022-1-26 20:19
最后大神的这个电量的单位不对,要除10才行
作者: gosrak 时间: 2022-1-27 19:02
3相电版的能用吗
作者: wuqiyu007 时间: 2022-1-28 09:57
我觉得问题不大,关键点是添加设备后要推出登录。在抓包开始后,登录,再停止抓包。这样可以抓到信息。
作者: wuqiyu007 时间: 2022-1-28 10:02
ha能源模块默认是按小时统计。也有日,周,月
作者: nipkow 时间: 2022-1-28 18:59
电流是65A吗?
作者: kingtao1024 时间: 2022-4-14 09:38
没有华韵智能这个app了怎么破……linux的方法需要开发者的那个IoT订阅吗,我的过期了。然后linux运行命令报错
作者: kingtao1024 时间: 2022-4-14 09:48
同报这个错误,兄弟你解决了吗
作者: whp303 时间: 2022-4-27 21:47
你好,请问一下,我怎么找不到华韵智能苹果版的app,能指点一下吗
作者: ly437267 时间: 2022-6-13 10:46
同样找不到华韵智能的app 下架了吗
作者: yotashop 时间: 2022-6-30 17:51
问下这个一直到现在使用都正常ok吗?还有这个电表貌似没有物理开关,出现关闭自己的情况怎么办?因为家里wifi也都会断了吧?
作者: dscao 时间: 2022-6-30 18:17
本帖最后由 dscao 于 2022-6-30 18:19 编辑
一直在用,工作良好。 这个作为总电表时从来不会关。而且在接入时开关传感器我特地忽略不接入,防止误操作给关了。关了就比较麻烦,真关了的话要用热点或其它路由器让它上网后在app中才能打开。接入成功后给它的外网功能在路由中屏蔽了。基本上就不可能误关了。
作者: yotashop 时间: 2022-6-30 18:25
刚看了下淘宝页面,下面有一条说明:“app远程拉合闸控制,内置磁保持继电器直接通断,并且支持按钮手动控制继电器通段“,然后问了下卖家,说是可以物理开关?
嗯..反正至少有你的路子兜底,那我就先下单了!感谢!
作者: 纸趣 时间: 2022-7-27 01:28
yotashop 发表于 2022-6-30 18:25
刚看了下淘宝页面,下面有一条说明:“app远程拉合闸控制,内置磁保持继电器直接通断,并且支持按钮手动 ...
能够物理开关吗
作者: yotashop 时间: 2022-7-27 16:31
没有,我和dscao一样是没接入 switch 这个实体,只接入那些传感器。
涂鸦app接入后用的话小心点就是(后面除了校对也不需要用了)
作者: jaymie 时间: 2022-8-3 16:08
兄弟,家庭电表昨日电量,今日电量,上月电量这些如何计算写出来的能不能分享一下?
作者: dscao 时间: 2022-8-3 18:14
https://bbs.hassbian.com/thread-10676-1-1.html
这里有,不过有些要按新版格式修改一下。
作者: jaymie 时间: 2022-8-4 09:29
好的,非常感谢
作者: dx27 时间: 2022-8-6 17:16
ios 华韵智能app好像已经下架了
作者: zjorC 时间: 2022-8-8 19:06
我问了一下客服,连续按三次手动合闸
作者: yotashop 时间: 2022-8-9 18:01
用涂鸦app
作者: 25944486 时间: 2022-8-13 16:37
涂鸦APP 的数据 还能 抓取 LOCALKYE 吗?.
作者: 25944486 时间: 2022-8-13 16:39
立新电表的 localkey,现在还能有效抓取吗?各位大佬,支招。
作者: yotashop 时间: 2022-8-13 17:51
https://bbs.hassbian.com/thread-14437-1-1.html
能,这里获取
作者: jaymie 时间: 2022-8-13 19:48
添加到能源模块里面自动会统计每日每月电量
作者: jaymie 时间: 2022-8-13 19:54
github上面rospogrigio/localtuya这个ha插件可以用,目前用的这个。
作者: jaymie 时间: 2022-8-13 19:56
有无力开关,就一个按键,双击是开关通断,单击上切换,长按是重置网络
作者: jaymie 时间: 2022-8-13 19:58
可以抓取,搜索linux获取localtuya的Localkey方法可以得到。这个ha插件rospogrigio/localtuya可以直接页面登录自动获取Localkey。
作者: 13990973177 时间: 2022-8-31 16:05
你好大佬按照你这个教程接入了,怎么设置每个月的清零呢
作者: MX10085 时间: 2022-8-31 18:32
最近localtuya升级了,不用自己手动获取localkey了,最新看这里https://bbs.hassbian.com/thread-13396-1-1.html。
作者: MX10085 时间: 2022-8-31 18:38
你可以看看论坛的相关帖子,如:
https://bbs.hassbian.com/thread-16766-1-1.html
https://bbs.hassbian.com/thread-11859-1-1.html
作者: Ari 时间: 2022-9-26 01:11
会生成实体吗?
作者: 天加山的白菜 时间: 2022-10-5 23:34
本帖最后由 天加山的白菜 于 2022-10-5 23:53 编辑
老大,用这个获取了之后,集成只有一个实体(只能选一个switch或者sensor,选了switch就只能当个开关用,选sensor就只返回一个传感器数值,其他的没法添加
[attach]41853[/attach]
[attach]41855[/attach]
我认真的看过您的代码了,在新版的localtuya中传感器
current: 18
current_consumption: 19
power_consumption: 101
voltage: 20
都可以获取到数值,但是没法调用。不知道老大有没有什么好办法。
[attach]41854[/attach]
个人小白没法获取其他取值,论坛里的帖子都翻了一遍了,实在是找不到。
按您的方法把
- - platform: template
- sensors:
- switch1_voltage:
- friendly_name: "电压"
- value_template: >-
- {{ state_attr('switch.smartpower', 'voltage') }}
- unit_of_measurement: 'V'
- switch1_current:
- friendly_name: "电流"
- value_template: >-
- {{ state_attr('switch.smartpower', 'current') }}
- unit_of_measurement: 'mA'
- switch1_current_consumption:
- friendly_name: "功率"
- value_template: >-
- {{ state_attr('switch.smartpower', 'current_consumption') }}
- unit_of_measurement: 'W'
- switch1_power_consumption:
- friendly_name: "用电量"
- value_template: >-
- {{ state_attr('switch.smartpower', 'power_consumption')|float * 0.1 }}
- unit_of_measurement: 'kWh'
复制代码 写入scenes.yaml直接报错重启不了。
[attach]41856[/attach]
已经搞了两天了,特此求助。
作者: Txx 时间: 2022-10-6 09:28
- utility_meter:
- monthly_electricity:
- source: sensor.lei_ji_yong_dian_liang
- cycle: monthly
-
- daily_electricityc:
- source: sensor.lei_ji_yong_dian_liang
- cycle: daily
复制代码
把这个sensor.lei_ji_yong_dian_liang改成你自己的总用电量传感器名称
作者: Txx 时间: 2022-10-6 09:29
每日每月的效果
作者: Txx 时间: 2022-10-6 09:37
- utility_meter:
- monthly_electricity:
- source: sensor.lei_ji_yong_dian_liang
- cycle: monthly
-
- daily_electricityc:
- source: sensor.lei_ji_yong_dian_liang
- cycle: daily
复制代码 这两个就是最简单的每日每月的用电量实体的写法,昨日电量和上月电量就是这调用两个实体的一个属性
作者: Txx 时间: 2022-10-6 09:39
- template:
- - sensor:
- - name: "shang_yong_dian_liang"
- unit_of_measurement: kWh
- icon: mdi:counter
- state: >
- {{(state_attr("sensor.monthly_electricity","last_period") | float)| round(3)}}
- unique_id: "shang_yong_dian_liang"
-
- - sensor:
- - name: "zuo_ri_dian_liang"
- unit_of_measurement: kWh
- icon: mdi:counter
- state: >
- {{(state_attr("sensor.daily_electricityc","last_period") | float)| round(3)}}
- unique_id: "zuo_ri_dian_liang"
复制代码 这是昨日电量和上月电量
作者: 天加山的白菜 时间: 2022-10-6 11:37



兄弟用的什么插件~~~
作者: MX10085 时间: 2022-10-6 16:04
第一个设置为switch之后,最后一步还有选择开关或传感器的,去掉对话框最后面的✓,就可以设置其它传感器了。
作者: Txx 时间: 2022-10-6 18:05
一直就用的localtuya这个插件,后面没折腾过。
作者: 天加山的白菜 时间: 2022-10-6 20:37
搞定了,多谢~~~
作者: kingzhang13 时间: 2022-11-4 16:05
看上去咋这么复杂啊
作者: igotyou 时间: 2022-11-6 19:42
高手 学习一下
作者: fluent 时间: 2022-11-13 21:57
不能本地运行吧
作者: skycastler 时间: 2022-11-18 21:19
楼主好,你这样加进去的电量能加到能源页进行统计么?我参照你的方法添加了,但在能源页中找不到。
作者: wuqiyu007 时间: 2022-11-27 00:08
这个方法没有本月电量的统计啊,你有吗
作者: MX10085 时间: 2022-11-28 21:04
可以的,不过单位要转换
我的sensor.yaml
- - platform: integration
- source: sensor.template_tuya01_dang_qian_gong_lu
- name: energy_tuya01
- unique_id: energy_tuya01
- unit_prefix: k
- round: 2
- method: left
- - platform: integration
- source: sensor.template_tuya02_dang_qian_gong_lu
- name: energy_tuya02
- unique_id: energy_tuya02
- unit_prefix: k
- round: 2
- method: left
复制代码
作者: MX10085 时间: 2022-11-28 21:07
本帖最后由 MX10085 于 2022-11-28 21:09 编辑
参考74,75楼,
或者自己写个虚拟传感器统计,有人发过的,你搜索下论坛。
作者: wuqiyu007 时间: 2022-12-1 13:32
谢谢,已经搞好了
作者: kkkkllll08 时间: 2023-1-30 09:49
淘宝评论说涨价了,在座的买到是啥价格
作者: zhuguoqing 时间: 2023-2-4 21:09
大佬你看看差那么多是不是因为功率因数的问题
作者: hba2023 时间: 2023-3-7 19:06
能共享一下 scenes.yaml 文件吗? 我照抄74-75楼,yaml运行直接报错:
以下报错内容:
调用服务 homeassistant/reload_all 失败。 Cannot quick reload all YAML configurations because the configuration is not valid: Error loading /config/configuration.yaml: while parsing a block mapping in "/config/scenes.yaml", line 1, column 1 expected <block end>, but found '<block mapping start>' in "/config/scenes.yaml", line 6, column 3
作者: 13990973177 时间: 2023-4-13 12:49
大佬这个昨日电量和今日电量这些实体是怎么搞的,能不能指导一下谢谢
作者: dscao 时间: 2023-4-13 12:59
参考这个:https://bbs.hassbian.com/thread-10676-1-1.html
里面就包含了这部分
作者: dyq12345600 时间: 2023-6-10 15:06
大佬,华韵智能在appstore 搜索不到了
作者: lizehua445 时间: 2023-6-29 22:39
谢谢楼主分享
欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) |
Powered by Discuz! X3.5 |