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

 找回密码
 立即注册
楼主: www1988

[硬件DIY] 分享一个好玩的:自制433/315双射频网关,配置超简单!

  [复制链接]

7

主题

112

帖子

1279

积分

金牌会员

Rank: 6Rank: 6

积分
1279
金钱
1167
HASS币
10
 楼主| 发表于 2025-1-12 20:00:21 | 显示全部楼层
ChampionChann 发表于 2025-1-11 22:46
回复楼主,我最后排查是因为我接反了TXD和RXD在8266上的位置,导致没有数据,但目前最新的问题是我需要接 ...

查看一下流程和esphome配置,看主题是否一致
回复

使用道具 举报

0

主题

29

帖子

231

积分

中级会员

Rank: 3Rank: 3

积分
231
金钱
202
HASS币
0
发表于 2025-1-13 20:23:58 | 显示全部楼层
接收的主题是:esp-rf/received,用固定码的已经测试可以实现mqtt的接收,完成相对应智能产品的控制。
但是nodered目前在debug部分有报错,虽然不影响使用,我看日志具体报错信息是:"JSONataError: Expected ":", got "}""
回复

使用道具 举报

0

主题

29

帖子

231

积分

中级会员

Rank: 3Rank: 3

积分
231
金钱
202
HASS币
0
发表于 2025-1-13 20:29:31 | 显示全部楼层
我后来把nodered中的Call HA Servic节点的{{payload.data}}改成payload.data,已经没有报错。
回复

使用道具 举报

7

主题

112

帖子

1279

积分

金牌会员

Rank: 6Rank: 6

积分
1279
金钱
1167
HASS币
10
 楼主| 发表于 2025-1-15 19:29:23 | 显示全部楼层
哦哦,可能是nodered版本不一样?我的是最新版
回复

使用道具 举报

0

主题

27

帖子

129

积分

注册会员

Rank: 2

积分
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 {};
      }



回复

使用道具 举报

10

主题

92

帖子

708

积分

高级会员

Rank: 4

积分
708
金钱
616
HASS币
0
发表于 2025-1-17 15:05:50 | 显示全部楼层
jjss520 发表于 2024-12-6 15:10
搞上红外,3D打印个盒子,那还不是美滋滋,闲鱼上架

博联的红外加射频 闲鱼好像也才三十
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-2-2 17:59 , Processed in 0.087642 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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