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

 找回密码
 立即注册
查看: 1844|回复: 4

[技术讨论] Sonoff RF Bridge Tasmota小白(也就是我)配置笔记,码神...

[复制链接]

2

主题

47

帖子

303

积分

中级会员

Rank: 3Rank: 3

积分
303
金钱
256
HASS币
0
发表于 2022-2-18 01:08:06 | 显示全部楼层 |阅读模式
本帖最后由 tiankai 于 2022-2-18 01:30 编辑

前言:         小黄鱼上淘的Sonoff RF Bridge放一年了一直吃灰,原因是卖家刷过Tasmota了。一直也没功夫搞HA,想刷回原固件吧!卖家给搞丢了给我了一个其他人的备份。刷固件后WIFI列表能发现就是易微联添加最后老是失败。今年过年太闲用笔记本装了Hassio。过程按论坛及官方的一路走,遇到的最的阻碍就是网络问题。在这里感谢伟大的祖国和党,让我又学会了各种奇怪的网络技术。
学习开始:
   先放上上官方帮助,
https://tasmota.github.io/docs/Commands/#rf-bridge
我跳过刷固件配网配置MQTT了,论坛搜索:Sonoff RF Bridge Tasmota
1.用Tasmota的命令
   配对按键             16个按键学习之后就可以发送信号

                               
登录/注册后可看大图



进入控制控制台先贴出官方的RfKey命令
Send learned or default RF data for RfKey<x> (x = 1 – 16)
1 = send default RF data for RfKey<x> using RfSync, RfLow, RfHigh and RfHost parameters
2 = learn RF data for RfKey<x>
3 = unlearn RF data for RfKey<x>
4 = save RF data using RfSync, RfLow, RfHigh and last RfCode parameters
5 = show default or learned RF data
6 = send learned RF data

配对按键1
控制台键入
RfKey1 2
设备发出滴声后,需要让被学习的设备持续发出RF信号。学习成功的话。设备会再次发出滴声。
此时
Tasmota主页的1按键按下

控制台键入
RfKey1
都会
发送学习的信号

  设备一共16个按键可以学习16个信号。貌似还不支持某些设备例如:BE301电动窗帘遥控器。当这些设备被按下
Sonoff RF Bridge指示灯都不会亮红。

所以RfRaw才是我们想要的。[backcolor=rgba(0, 0, 0, 0.035)]可以直接命令发送信号数据,不必学习按键,按键发送

下1楼


回复

使用道具 举报

2

主题

47

帖子

303

积分

中级会员

Rank: 3Rank: 3

积分
303
金钱
256
HASS币
0
 楼主| 发表于 2022-2-18 01:12:32 | 显示全部楼层
本帖最后由 tiankai 于 2022-2-18 01:32 编辑

接楼上楼上
看官方的RfRaw命令集
This command only works when the firmware has been updated with Portisch firmware. Refer to the Portisch wiki for details.
Learning and Decoding RF Codes with Portisch Firmware
0 = Set iTead default firmware support and messages (default on restart)
1 = set Portisch firmware support and messages
166 or AAA655 = start sniffing/reading RF signals disabling iTead default RF handling
167 or AAA755 = stop sniffing/reading RF signals enabling iTead default RF handling
168 or AAA855 = transmitting iTead default RF protocols
169 or AAA955 = start sniffing and learning predefined protocols
176 or AAB055 = bucket Transmitting using command 0xB0
177 or AAB155 = start Bucket sniffing using command 0xB1
192 or AAC000C055 = beep (00C0 is the length of the sound)
255 or AAFF55 = show Rf firmware version (result AA02FF means Version 02)
<value> = hexadecimal data to be sent to RF chip. This must be immediately followed by the RfRaw 0 command (e.g., Backlog RfRaw <value>; RfRaw 0

译文
自己翻译吧,字数限制了

依旧跳过刷固件,论坛大把资料这里给到官方的https://tasmota.github.io/docs/devices/Sonoff-RF-Bridge-433/#rf-firmware


三个命令嗅探

1
RfRaw 0
收到信号为默认的   Data":"F10234"     这种模式下收到的数据并不能直接发送,必须学习按键
MQT: tele/SonoffBR/RESULT = {"Time":"2022-02-17T23:52:16","RfReceived":{"Sync":9020,"Low":290,"High":890,"Data":"F10234","RfKey":"None"}}

2
RfRaw 166


收到信号为   "Data":"AAA6023085343555"
RESULT = {"RfRaw":{"Data":"AAA6040085351155"}}

3
RfRaw 177
收到信号为   Data":"AA B1 03 038E 0104 2332 28181818190909081909090909090819090908181909081909 55"
3:59:59.855 MQT: tele/SonoffBR/RESULT = {"Time":"2022-02-17T23:59:59","RfRaw":{"Data":"AA B1 03 038E 0104 2332 28181818190909081909090909090819090908181909081909 55"}}


嗅探
键入嗅探命令,被学习设备不停触发信号多次获得信号数据。
筛选
00:17:42.111 MQT: tele/SonoffBR/RESULT = {"Time":"2022-02-18T00:17:42","RfRaw":{"Data":"AA B1 04 015E 02BC 0B0E 12D4 381809080808180808090819191908191908191908180908080808081808080908081908190808180808080808090808081808280808080808080808 55"}}
00:17:42.442 MQT: tele/SonoffBR/RESULT = {"Time":"2022-02-18T00:17:42","RfRaw":{"Data":"AA B1 04 017C 02BC 0C6C 12E8 3808191919080819180809190808080808180908180908081809081908080808080818080809080808180908080819191908280808080808080808 55"}}
00:17:43.535 MQT: tele/SonoffBR/RESULT = {"Time":"2022-02-18T00:17:43","RfRaw":{"Data":"AA B1 04 017C 02B2 0B04 12DE 38080819190819081908080808081808080808090819081809081808091809191809080818090808191908080819190818280808080808080808 55"}}
00:17:49.020 MQT: tele/SonoffBR/RESULT = {"Time":"2022-02-18T00:17:49","RfRaw":{"Data":"AA B1 04 014A 02D0 0C76 12DE 38180808080908081808080908081809191808080809081808091908180808090819180908191808090818080808080808090808280808080808080808 55"}}
00:17:49.415 MQT: tele/SonoffBR/RESULT = {"Time":"2022-02-18T00:17:49","RfRaw":{"Data":"AA B1 04 017C 02BC 0B04 12F2 3808180918080809180908180908081808090808080808081919191919180908190819180808090808080808180918080808280808080808080808 55"}}
00:17:53.046 MQT: tele/SonoffBR/RESULT = {"Time":"2022-02-18T00:17:53","RfRaw":{"Data":"AA B1 04 0172 02A8 0C6C 12D4 38180809190808180809080808180918080808080809080818091908191809081919080819180808091908180809190808280808080808080808 55"}}
00:17:53.385 MQT: tele/SonoffBR/RESULT = {"Time":"2022-02-18T00:17:53","RfRaw":{"Data":"AA B1 04 0172 029E 0B0E 12E8 3818091809081808091908080819080818080919180808090808080818080918090819081808080808091918080918090818280808080808080808 55"}}
00:17:54.016 MQT: tele/SonoffBR/RESULT = {"Time":"2022-02-18T00:17:54","RfRaw":{"Data":"AA B1 04 0172 029E 0B04 12DE 38191808091808091809081918080918090818091808080908180808080808080808080908081808080809180808091808091808280808080808080808 55"}}
00:17:55.486 MQT: tele/SonoffBR/RESULT = {"Time":"2022-02-18T00:17:55","RfRaw":{"Data":"AA B1 04 017C 029E 0C6C 12E8 381908191908190818080918080908080818080808080908081919190808081809180808091809081809081908191908280808080808080808 55"}}
00:17:56.451 MQT: tele/SonoffBR/RESULT = {"Time":"2022-02-18T00:17:56","RfRaw":{"Data":"AA B1 04 0172 02A8 0B04 12D4 3818090808180808080908180809190819080808191908081908080808080818080908081809180809081808080808090808180808280808080808080808 55"}}

选这触发最多的的那条。段落  12DE 触发的最多
{"Time":"2022-02-18T00:17:55","RfRaw":{"Data":"AA B1 04 017C 029E 0C6C 12E8 381908191908190818080918080908080818080808080908081919190808081809180808091809081809081908191908280808080808080808 55"}}

转码

嗅探到的数据并不能直接发送,要转换格式才可以。
网页在线转
https://bbconv.hrbl.pl/

                               
登录/注册后可看大图

注意:要转换格式必须 {"RfRaw":{"Data":".................."}}
{"RfRaw":{"Data":"AA B1 04 017C 029E 0C6C 12E8 381908191908190818080918080908080818080808080908081919190808081809180808091809081809081908191908280808080808080808 55"}}

这样你就得到了需要的数据
AA B0 43 04 08 017C 029E 0C6C 12E8 381908191908190818080918080908080818080808080908081919190808081809180808091809081809081908191908280808080808080808 55

发送数据


控制台键入  RfRaw <value>       至此成功嗅探并发送信号
 RfRaw AA B0 43 04 08 017C 029E 0C6C 12E8 381908191908190818080918080908080818080808080908081919190808081809180808091809081809081908191908280808080808080808 55

  第一次小白发帖,格式逻辑可能不是很明了,还望海涵。希望能帮到跟我一样的代码小白。至此新年之际祝大家新年快乐!


如上述教程有哪里不对的,还望论坛大牛多多指正!


  下一帖,Sonoff RF Bridge Tasmota接入HA吧,论坛搜索结果都是3年以前的帖子。好多都不适合新版HA了


回复

使用道具 举报

3

主题

147

帖子

1444

积分

金牌会员

Rank: 6Rank: 6

积分
1444
金钱
1297
HASS币
10
发表于 2022-2-18 10:52:00 | 显示全部楼层
先占楼  看看
回复

使用道具 举报

103

主题

758

帖子

2657

积分

金牌会员

Rank: 6Rank: 6

积分
2657
金钱
1899
HASS币
0
发表于 2022-2-18 12:55:40 | 显示全部楼层
谢谢楼主分享! Sonoff RF Bridge我也在用,目前用的原厂固件。
回复

使用道具 举报

1

主题

88

帖子

928

积分

高级会员

Rank: 4

积分
928
金钱
840
HASS币
0
发表于 2022-10-7 14:29:03 | 显示全部楼层
本帖最后由 ysst4 于 2022-10-21 16:44 编辑

我一直好奇怎么把RF的命令通过RF bridge的tasmota 发送出去。当我键入RFRAW +除了0外任何数字时都提示 RFRAW ON.
没办法得到楼主那么长串的命令。还有楼主选择最长串的命令,是通过什么逻辑选择的呢?
希望楼主能帮忙解惑,先行感谢。
已经解决  少刷了个固件。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-24 00:28 , Processed in 0.067209 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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