- 积分
- 129
- 金钱
- 102
- 威望
- 0
- 贡献
- 0
- HASS币
- 0
注册会员
- 积分
- 129
- 金钱
- 102
- HASS币
- 0
|
发表于 2025-1-16 14:37:40
|
显示全部楼层
回复几个问题不一定对仅供参考:1,滚动码有一套复杂的运算且还需要知道厂家码,那是一个16位16进制的ID,程序会把这个ID进行加密,每一次发射的数据都不一样,收发数据会同步更新,我的解决方式是用滚动码专用芯片先解码,然后再用ESP32或8266接入HA实现车库门等有加密要求的实施使用,已在线使用两年。2,其他没有加密要求的东西就可能ESP32直接解码,接入HA中就能控制电器的开关了,一个15键的遥控器基本一个房间够用了,还能接入无线双态门磁之类的设备。3,标准和非标准遥控信号可以通过空中抓码的形式读取,在后面付一段接受脚本大家可以试一下。
remote_receiver: #rf射频的接收,详见https://esphome.io/components/remote_receiver.html
pin: GPIO13 #rf射频接收模块的信号引脚接入nodemcu的16引脚
dump: #解码的类型
- rc_switch #使用RCSwitch RF来解码
tolerance: 50% #远程信号长度在解码过程中可以偏离的百分比。默认为25%,我这设置50%
filter: 200us #过滤所有比此短的脉冲。用于消除噪声信号中的毛刺。默认为10us,我这设置为200us
idle: 4ms #信号应保持稳定(即不发生变化)以使其被视为完整的时间。默认为10ms,我这设置为4ms
buffer_size: 3kb #用于存储远程代码的内部缓冲区的大小。ESP32默认10kb ,ESP8266 默认1kb
#(以上步骤完成并刷新固件后,在esphome网页的showlogs页面,当按下rf遥控器,可以看到一串二进制的code,以上参数需要自行调整,)
binary_sensor: #开关量输入#二进制传感器##############
#以下为无线433接收后虚拟按键
#一,茶几上十键遥控器
- platform: remote_receiver #跟踪何时按下遥控器上的按钮
name: "YK1-01"
rc_switch_raw: #数据触发解码
code: '000000000101101101001000' #要侦听的远程代码(第一键)
protocol: 1 #要使用的 RC 开关协议
filters: #过滤器,自己试验决定时间
- delayed_off: 350ms
######################门磁##门磁####################
#南阳台右窗
- platform: remote_receiver #跟踪何时按下遥控器上的按钮
name: "nytyck" #南阳台右窗开
id: nytyck
rc_switch_raw: #数据触发解码
code: '000111101110000100100110' #南阳台右窗#####开#######
protocol: 1 #要使用的 RC 开关协议
filters: #过滤器,自己试验时间
- delayed_off: 350ms
- platform: remote_receiver #跟踪何时按下遥控器上的按钮
name: "nytycg" #南阳台右窗关
id: nytycg
rc_switch_raw: #数据触发解码
code: '000111101110000100101001' #南阳台右窗#####关#######
protocol: 1 #要使用的 RC 开关协议
filters:
- delayed_off: 350ms #过滤器,自己试验时间
- platform: template #门磁自动化
name: "nyt_yc" #南阳吧右窗
device_class: door
id: nyt_yc
lambda: |-
if (id(nytyck).state) {
// front dooris open
return true;
} else if (id(nytycg).state) {
// front door closed
return false;
} else {
return {};
}
|
|