本帖最后由 itisbig 于 2023-8-14 14:48 编辑
通过local Tuya接入的电表,电流、电压、功率都是加密的,本人观察了几周时间,终于发现所谓的加密数据就是64进制(不是base64)
举个例子,以这三个数据为例
功率:AA/PAA/PAAAAAAAA
电流:AAabAAAAAAAA
电压:CQUAAAAA
功率取前四个字母AA/P,64进制转换为10进制,得到4047,这个数字除以10,就是现在的功率404.7瓦
电流取前四个字母AAab,64进制转换为10进制,得到1691,这个数字除以1000,就是现在的电流1.691安
电压取前三个字母CQU,64进制转换为10进制,得到9236,这个数字除以40,就是现在的电压230.9伏
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: #求救这里怎么实现进制转换?
|