『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 1266|回复: 10

[已解决] 涂鸦电表加密,上传的数据是64进制的,如何转10进制?

[复制链接]

4

主题

13

帖子

88

积分

注册会员

Rank: 2

积分
88
金钱
75
HASS币
0
发表于 2023-8-12 17:12:20 | 显示全部楼层 |阅读模式
本帖最后由 itisbig 于 2023-8-14 14:48 编辑

屏幕截图 2023-08-12 171551.png
通过local Tuya接入的电表,电流、电压、功率都是加密的,本人观察了几周时间,终于发现所谓的加密数据就是64进制(不是base64)
举个例子,以这三个数据为例
下载.png
功率:AA/PAA/PAAAAAAAA
电流:AAabAAAAAAAA
电压:CQUAAAAA

功率取前四个字母AA/P,64进制转换为10进制,得到4047,这个数字除以10,就是现在的功率404.7瓦
电流取前四个字母AAab,64进制转换为10进制,得到1691,这个数字除以1000,就是现在的电流1.691安
电压取前三个字母CQU64进制转换为10进制,得到9236,这个数字除以40,就是现在的电压230.9伏

下载 (1).png

64进制就是把0-63映射到A-Z、a-z、0-9、+、/这64个字符,然后每满64就进一位
请问各位大神,如果我想在sensor里面写一段来解密功率、电压、电流,我要怎么写呢?
设sensor.dian_ya 是CQUAAAAA这种加密后的电压数据,sensor.jie_mi_dian_ya解密后的230.9,value_template:要怎么写啊,求救!
- platform: template
  sensors:
jie_mi_dian_ya:
      friendly_name: "解密电压"
      unit_of_measurement: 'V' 
      value_template:             #求救这里怎么实现进制转换?




回复

使用道具 举报

4

主题

13

帖子

88

积分

注册会员

Rank: 2

积分
88
金钱
75
HASS币
0
 楼主| 发表于 2023-8-14 02:29:24 | 显示全部楼层
本帖最后由 itisbig 于 2023-8-14 02:33 编辑
KleinerSource 发表于 2023-8-13 10:32
用nodered会比较简单

多谢,研究一晚上搞定了,写了个64进制转10进制的函数 屏幕截图 2023-08-14 023132.png
屏幕截图 2023-08-14 023155.png
屏幕截图 2023-08-14 023218.png
回复

使用道具 举报

76

主题

1357

帖子

1万

积分

元老级技术达人

积分
18397
金钱
17000
HASS币
290
发表于 2023-8-12 17:30:36 | 显示全部楼层
知道算法了,最好就是修改local tuya集成里面的代码。
我都是以前买的设备,还没遇到过这种情况。现在涂鸦这个搞法就是阻止其它平台使用啊。
回复

使用道具 举报

5

主题

471

帖子

2100

积分

金牌会员

Rank: 6Rank: 6

积分
2100
金钱
1629
HASS币
0
发表于 2023-8-12 17:36:09 | 显示全部楼层
远离涂鸦!我是被坑惨了的!
回复

使用道具 举报

37

主题

396

帖子

4104

积分

元老级技术达人

积分
4104
金钱
3653
HASS币
250
发表于 2023-8-12 18:20:17 | 显示全部楼层
远离涂鸦,拥抱esphome
回复

使用道具 举报

4

主题

13

帖子

88

积分

注册会员

Rank: 2

积分
88
金钱
75
HASS币
0
 楼主| 发表于 2023-8-12 18:58:49 | 显示全部楼层
dscao 发表于 2023-8-12 17:30
知道算法了,最好就是修改local tuya集成里面的代码。
我都是以前买的设备,还没遇到过这种情况。现在涂鸦 ...

这几年的新设备很多加密了,算法就是截取前面几位字母,然后64进制转换成10进制,我在代码方面比较小白,这种要怎么实现呢?
回复

使用道具 举报

4

主题

13

帖子

88

积分

注册会员

Rank: 2

积分
88
金钱
75
HASS币
0
 楼主| 发表于 2023-8-12 18:59:56 | 显示全部楼层
hyq 发表于 2023-8-12 17:36
远离涂鸦!我是被坑惨了的!

确实坑爹,三四百买的电表,现在也舍不得换了
回复

使用道具 举报

4

主题

13

帖子

88

积分

注册会员

Rank: 2

积分
88
金钱
75
HASS币
0
 楼主| 发表于 2023-8-12 19:02:00 | 显示全部楼层
trz0332 发表于 2023-8-12 18:20
远离涂鸦,拥抱esphome

确实坑爹。几百块买的电表,数据都给加密了
回复

使用道具 举报

11

主题

247

帖子

1936

积分

金牌会员

Rank: 6Rank: 6

积分
1936
金钱
1689
HASS币
10
QQ
发表于 2023-8-13 10:32:59 | 显示全部楼层
用nodered会比较简单
回复

使用道具 举报

4

主题

13

帖子

88

积分

注册会员

Rank: 2

积分
88
金钱
75
HASS币
0
 楼主| 发表于 2023-8-14 00:26:25 | 显示全部楼层
KleinerSource 发表于 2023-8-13 10:32
用nodered会比较简单

求nodered的大概思路,要用哪几个卡片来实现
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-29 14:01 , Processed in 0.124335 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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