Home Assistant 使用NodeMCU通过OpenMQTTGateway 同时获取RF(射频)和IR(红外)信号
一个nodemcu如果仅仅只接一对红外或者一对射频会有些浪费,所以下面教程教会大家如何同时接红外发送和接收还有射频发射和接收,这样一个nodemcu真的就可以变成万能的遥控器了,即包含了红外遥控,也包含了射频遥控,有需要的小伙伴们抓紧下载刷起来!!!
固件下载地址:
OpenMQTTGateway_IR_RF_0.9.3.nodemcu
固件刷写工具下载地址:
https://github.com/esphome/esphome-flasher/releases
红外接线方法:
红外接收D4 (3v) 红外发射D0 (3v)
射频接线方法:
射频接收D3 (3v) 射频发射RX (5v)
刷好固件后固件发射信号信息,和配网地址如下:
SSID: OpenMQTTGateway Password:itcommander protal: 192.168.4.1
MQTT信息如下:
为什么我显示的内容是
–no pub unknwn prt–
没听遇到过这个错误
我遇到过,应该遥控编码过长,编译的时候将mqtt包长度调节到2000,就可以接收到了。
这个思路很正确
我是小白,具体请教下怎么操作可以吗?研究了3天的github终于可以整出release了。是修改这里吗?OpenMQTTGateway/main/User_config.h
line119# define mqtt_max_packet_size 1024为2048之类的吗?然后再编译下载。
这是mqtt数据包长度
但除了这里,再没有设计mqqt包长度的地方了。
你可以试试看
我依照您的视屏做了相关设定
[ESP8266 + 433 RF接收模组]
现在可以接收来自RF遥控器讯号
但是要透过 HA 要发送出去讯号至吊扇却没有反应
能帮忙确认可能是哪里有问题??
接收log:
[04:36:11]N: Received json : [“RF”]
[04:36:11]N: Subject: /433toMQTT
[04:36:11]N: Received json : {“value”:66316177,”protocol”:11,”length”:28,”delay”:557}
[04:36:11]N: no pub. dupl
[04:36:11]N: no pub. dupl
[04:36:11]N: Received json : {“value”:66316177,”protocol”:11,”length”:28,”delay”:557}
透过 HA 要发送讯号出来log:
[04:44:16]N: Received json : {“value”:66316177}
[04:44:16]N: RF Protocol:1
[04:44:16]N: RF Pulse Lgth: 350
[04:44:16]N: Bits nb: 24
[04:44:17]N: MQTTtoRF OK
[04:44:17]N: Subject: /433toMQTT
[04:44:17]N: Received json : {“value”:66316177}
[04:44:17]N: Received json : {“value”:66316177}
在 HA 的编码:
switch:
– platform: mqtt
name: “RF Power”
command_topic: “home/OpenMQTTGateway_ESP8266_RF/commands/MQTTto433”
payload_on: ‘{“value”:334751657}’
payload_off: ‘{“value”:66316177}’
qos: “0”
retain: true
请问怎么用arduino编译源程序呀?里面一直提示有一个ENV_NAME没有定义