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

 找回密码
 立即注册
查看: 7923|回复: 8

[求助] 射频码如何转换问题

[复制链接]

18

主题

183

帖子

782

积分

高级会员

Rank: 4

积分
782
金钱
599
HASS币
0
发表于 2020-3-11 19:34:36 | 显示全部楼层 |阅读模式
起因:如果博联无法学习 (好像新的博联无法学习射频了,不知真假) 射频码如何学习写入到ha




过程:
1.  买了射频433解码模块 ce823c2da166220b29a809d0b53d793.png    
安装在esphome里面  https://esphome.io/components/remote_transmitter.html接收到数据为[remote.raw] 936, -312, 311, -312, 520, -519, 312, -416, 416, -520, 311, -312, 520 不知道如何转换成ha可以直接用的,在esphome里面直接可以用,没有问题

[size=0.9em]

[size=0.9em]2. 在电脑串口调试工具里面接收到16进制代码FD 14 04 E2 51 DF




fc40f5c7157528e3819e135a6bf6a0a.png
[size=0.9em]

[size=0.9em]到这里又不知道如何做了,以前https://bbs.hassbian.com/thread-2123-1-1.html[size=0.9em]看过从易控里面提取出来后,直接转成base64就可以直接用
[size=0.9em]易控里面提取到的数据是
b200d0000c220b220b22220b0b22220c0b220b220b220b220c220b220b22220b0c220b22220c210c220c0b220b220b220b22230b0b00015d0b220b220b22220c0b22220b0c220b220b220b220b220c210c22220b0b220c21230b220c220b0c220b220b220b22220c0b00015d0b220b220b22220c0b22220c0b220b220c210c220b220b220b22220c0b220b22220c220b230b0b220b220c220b22220b0c00015d0b220b220b22230b0b22220c0b220b220b220c220b220b220b22220c0b220b22220c220b230b0b220c220b220b22230b0b0005dc0000000000000000
用这个网页转换http://tomeko.net/online_tools/hex_to_base64.php后是
sgDQAAwiCyILIiILCyIiDAsiCyILIgsiDCILIgsiIgsMIgsiIgwhDCIMCyILIgsiCyIjCwsAAV0LIgsiCyIiDAsiIgsMIgsiCyILIgsiDCEMIiILCyIMISMLIgwiCwwiCyILIgsiIgwLAAFdCyILIgsiIgwLIiIMCyILIgwhDCILIgsiCyIiDAsiCyIiDCILIwsLIgsiDCILIiILDAABXQsiCyILIiMLCyIiDAsiCyILIgwiCyILIgsiIgwLIgsiIgwiCyMLCyIMIgsiCyIjCwsABdwAAAAAAAAAAA==
这个数据就可以直接使用

上面的四组数据都是同一个射频码

最上面的两个获取到的数据如何变成ha能用的,确实需要各位帮助一下,谢谢



回复

使用道具 举报

1

主题

57

帖子

465

积分

论坛积极会员

积分
465
金钱
408
HASS币
0
发表于 2020-3-11 21:09:30 | 显示全部楼层
本帖最后由 theosoft 于 2020-3-11 21:12 编辑

都有esphome了,直接封装成一个switch,把esphome接入ha不就好了?这是我家窗帘的esphome配置。我最终包装成cover了,你可以直接switch接入啊

                               
登录/注册后可看大图

我家窗帘

我家窗帘
回复

使用道具 举报

18

主题

183

帖子

782

积分

高级会员

Rank: 4

积分
782
金钱
599
HASS币
0
 楼主| 发表于 2020-3-11 22:11:58 | 显示全部楼层
theosoft 发表于 2020-3-11 21:09
都有esphome了,直接封装成一个switch,把esphome接入ha不就好了?这是我家窗帘的esphome配置。我最终包装 ...

谢谢你的回答    说得也是,就是想弄明白这么多码 对应一个射频信号  到底是怎么回事。
回复

使用道具 举报

33

主题

312

帖子

1849

积分

金牌会员

Rank: 6Rank: 6

积分
1849
金钱
1532
HASS币
40
发表于 2020-3-12 12:23:16 | 显示全部楼层
本帖最后由 lione95678 于 2020-3-12 12:29 编辑

你买的是射频接收转串口模块,串口调试工具收到的是16进制的串口数据,而你用的esphome的射频编码。我个人的想法是你不能使用esphome射频设置,而应该使用esphom的自定义UART总线,不过这个我现在也是一头雾水。在论坛里我发过请教贴,请教是否可以收到指定的串口数据来触发自动化https://bbs.hassbian.com/thread-9324-1-1.html,但是没有大侠指教详细步骤,只提供了一个思路,就是用Custom UART Device 自定义组件,然后通过lambda Condition做内部自动化自定义,但是我太菜,搞不懂如何做。
2楼的回复是switch触发射频发射编码,但是楼主用的是接收模块,不是发射模块,而且是转串口的模块,我有这种射频转串口的收发模块,但没有试过通过esphome的射频设置是否可以用发射射频编码来发送串口数据如果你需要用esphome和射频转串口的发射模块来发射数据,可以参考以下设置:
switch:                                #开关 
  - platform: uart                     #表示这个开关是通过uart来实现的,这实际上是一个虚拟开关,不另行占用nodemcu的端口,但需要设置uart总线及相应端口,详见https://esphome.io/components/switch/uart.html。
    name: "UART Bytes Output"          #开关的名称,显示在homeassistant的“设备/实体”中,自己随意
    data: [0xFD, 0x03, 0xFF, 0x01, 0x02, 0x60, 0xDF]  #当在homeassistant中点击这个开关(就是打开开关),会通过串口发送一组数值,这个数值参考你自己的设备,我这组数值指的是通过串口转rf模块,发送了“FD 03 01 01 01 60 DF”这一数值
    id: relay1                         #这个开关的id,用于后续其他设备来进行调用,自己随意

uart:                                  #开启uart总线
  baud_rate: 9600                      #串口设备的波特率,视你串口设备填写,9600或者115200等
  tx_pin: D7                           #串口设备的rx连接nodemcu的tx,我这里nodemcu的tx针脚选择了D7,随意
  rx_pin: D8                           #串口设备的tx连接nodemcu的rx,我这里nodemcu的rx针脚选择了D8,随意,我的示例中实际上用
这时我发的帖子https://bbs.hassbian.com/thread-9210-1-1.html
回复

使用道具 举报

18

主题

183

帖子

782

积分

高级会员

Rank: 4

积分
782
金钱
599
HASS币
0
 楼主| 发表于 2020-3-12 20:33:16 | 显示全部楼层
lione95678 发表于 2020-3-12 12:23
你买的是射频接收转串口模块,串口调试工具收到的是16进制的串口数据,而你用的esphome的射频编码。我个人 ...

发射模块在路上  回来后测试  谢谢
回复

使用道具 举报

1

主题

57

帖子

465

积分

论坛积极会员

积分
465
金钱
408
HASS币
0
发表于 2020-3-14 22:51:13 | 显示全部楼层
rexandlanny 发表于 2020-3-11 22:11
谢谢你的回答    说得也是,就是想弄明白这么多码 对应一个射频信号  到底是怎么回事。 ...

那我来给你解释一下:
还是我家窗帘的例子,原始码开头是:[-1500, 375, -750, 375, -750, 375, -750, 750, -375, 750, -375, 750, -375,后面的省略……
第一个-1500是起始标志位。后面每两个数字为一组,你会发现,只有375,-750和750,-375这两种组合。
把其中375,-750定义为0,750,-375定义为1,那么这串信号开头就是000111。
这个就是二进制编码。如果不对,你也可以取反码,0跟1互换。
再把这个二进制转成十六进制,就是你在串口里看到的16进制代码。
回复

使用道具 举报

18

主题

183

帖子

782

积分

高级会员

Rank: 4

积分
782
金钱
599
HASS币
0
 楼主| 发表于 2020-3-15 16:30:04 | 显示全部楼层
theosoft 发表于 2020-3-14 22:51
那我来给你解释一下:
还是我家窗帘的例子,原始码开头是:[-1500, 375, -750, 375, -750, 375, -750, 75 ...

xiexie wo qu  shi shi   bu hao yi si  shu mei pei  mei  you  zhong wen
回复

使用道具 举报

18

主题

183

帖子

782

积分

高级会员

Rank: 4

积分
782
金钱
599
HASS币
0
 楼主| 发表于 2020-3-21 07:34:03 | 显示全部楼层
lione95678 发表于 2020-3-12 12:23
你买的是射频接收转串口模块,串口调试工具收到的是16进制的串口数据,而你用的esphome的射频编码。我个人 ...

很感谢各位朋友,现在模块已经测试成功 距离在家测试2堵墙没有问题   以后如果万一博联over了  关系也不大了。
回复

使用道具 举报

33

主题

312

帖子

1849

积分

金牌会员

Rank: 6Rank: 6

积分
1849
金钱
1532
HASS币
40
发表于 2020-4-7 08:19:35 | 显示全部楼层
rexandlanny 发表于 2020-3-21 07:34
很感谢各位朋友,现在模块已经测试成功 距离在家测试2堵墙没有问题   以后如果万一博联over了  关系也不 ...

朋友,你后来是怎么做的?esphome的接收用的是remote_receiver吗?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 23:08 , Processed in 0.074076 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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