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

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

[复制链接]

18

主题

165

回帖

782

积分

高级会员

积分
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

主题

56

回帖

477

积分

论坛积极会员

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

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

                               
登录/注册后可看大图

我家窗帘

我家窗帘
回复

使用道具 举报

18

主题

165

回帖

782

积分

高级会员

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

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

使用道具 举报

33

主题

280

回帖

1929

积分

金牌会员

积分
1929
金钱
1611
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

主题

165

回帖

782

积分

高级会员

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

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

使用道具 举报

1

主题

56

回帖

477

积分

论坛积极会员

积分
477
金钱
420
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

主题

165

回帖

782

积分

高级会员

积分
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

主题

165

回帖

782

积分

高级会员

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

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

使用道具 举报

33

主题

280

回帖

1929

积分

金牌会员

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

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-5-6 14:40 , Processed in 0.430396 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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