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

 找回密码
 立即注册
查看: 870|回复: 2

[技术探讨] 求助esphome大佬 接收的外红码什么通过mqtt发送到node-red呢

[复制链接]

57

主题

629

帖子

3858

积分

论坛元老

Rank: 8Rank: 8

积分
3858
金钱
3224
HASS币
20
发表于 2023-3-2 18:05:39 | 显示全部楼层 |阅读模式
本帖最后由 gmshiwoge 于 2023-3-2 18:08 编辑

不知道是esphome跟新了 还是怎么了 今日编译一天接收的外红码什么通过mqtt发送 都接收不了 node-red和mqttx调试软件都收不到esphome的web有提示收到遥控器
贴上esphome配置
esphome:
  name: broadlink4
  platform: ESP32
  board: esp32dev



substitutions:
  switch_name:  broadlink_1

logger:


#esp32_ble_tracker:
#bluetooth_proxy:

#api:

ota:
sensor:
# Wifi signal
  - platform: wifi_signal
    name: "${switch_name}_wifi"
    update_interval: 60s
    id: wifi1

wifi:
  ssid: xxxxx
  #password: !secret wifi_password
  ap:
    ssid: "${switch_name}"
    password: "12345678"
captive_portal:

web_server:
  port: 80

mqtt:
  broker: 192.168.1.122
  port: 1883
  username: mqtt
  password: mqtt
  discovery: true





button: #重启
  - platform: restart
    name: "${switch_name}_restart"
    # inverted: true
    id: Restart










##########按红外接收模块##################### 
remote_receiver:
  pin: 
    number: GPIO23
    inverted: True
#    mode: INPUT_PULLUP
  dump: all
  on_nec:
    then:
    - mqtt.publish:
        topic: esphome32/senso/ir
        payload: !lambda |-
          char temp[20];
          sprintf(temp, "%d:%d", x.address, x.command);
          ESP_LOGI("main", "rcv nec: %s", temp);
          return temp;
  on_panasonic:
    then:
    - mqtt.publish:
        topic: esphome32/senso/ir
        payload: !lambda |-
          char temp[20];
          sprintf(temp, "%d:%d", x.address, x.command);
          ESP_LOGI("main", "rcv pan: %s", temp);
          return temp;          
  on_sony:
    then:
    - mqtt.publish:
        topic: esphome32/senso/ir
        payload: !lambda |-
          char temp[20];
          sprintf(temp, "%d:%d", x.data, x.nbits);
          ESP_LOGI("main", "rcv sony: %s", temp);
          return temp; 
  on_jvc:        
    then:
    - mqtt.publish:
        topic: esphome32/senso/ir
        payload: !lambda |-
          char temp[20];
          sprintf(temp, "%d", x.data);
          ESP_LOGI("main", "rcv jvc: %s", temp);
          return temp; 
  on_rc5:        
    then:
    - mqtt.publish:
        topic: esphome32/senso/ir
        payload: !lambda |-
          char temp[20];
          sprintf(temp, "%d:%d", x.address, x.command);
          ESP_LOGI("main", "rcv rc5: %s", temp);
          return temp; 



微信截图_20230302175949.png
回复

使用道具 举报

76

主题

1364

帖子

1万

积分

元老级技术达人

积分
18853
金钱
17449
HASS币
290
发表于 2023-3-2 19:24:22 | 显示全部楼层
esphome中显示这个信号格式不属于代码中所列的任何一种,就没有到publish那一步了。
也就是信号协议不支持,换个设备的红外码试试。
回复

使用道具 举报

57

主题

629

帖子

3858

积分

论坛元老

Rank: 8Rank: 8

积分
3858
金钱
3224
HASS币
20
 楼主| 发表于 2023-3-2 20:43:40 | 显示全部楼层
dscao 发表于 2023-3-2 19:24
esphome中显示这个信号格式不属于代码中所列的任何一种,就没有到publish那一步了。
也就是信号协议不支持 ...

大哥 我那个信号格式可以写吗 到发送到mqtt吗
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-16 01:01 , Processed in 0.189245 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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