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

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

[新奇玩法] esphome 集成UART 消息到HomeAssitant

[复制链接]

24

主题

586

帖子

2719

积分

金牌会员

Rank: 6Rank: 6

积分
2719
金钱
2133
HASS币
0
发表于 2023-10-30 17:38:02 | 显示全部楼层
demacia 发表于 2023-10-30 16:23
ESP_LOGD
要不你把.h 文件里面的日志打印全删了试试?

不懂这些呢
我都照抄大佬的代码
晚上回去我用esp32试试
回复

使用道具 举报

24

主题

586

帖子

2719

积分

金牌会员

Rank: 6Rank: 6

积分
2719
金钱
2133
HASS币
0
发表于 2023-10-30 21:43:29 | 显示全部楼层
demacia 发表于 2023-10-30 16:23
ESP_LOGD
要不你把.h 文件里面的日志打印全删了试试?

晕死 我换成esp32  编译成功了
难道以前失败都是esp8266的原因?
回复

使用道具 举报

25

主题

224

帖子

1032

积分

金牌会员

007潜水了

Rank: 6Rank: 6

积分
1032
金钱
808
HASS币
0
 楼主| 发表于 2023-10-31 00:07:44 | 显示全部楼层
选择大于努力
回复

使用道具 举报

24

主题

586

帖子

2719

积分

金牌会员

Rank: 6Rank: 6

积分
2719
金钱
2133
HASS币
0
发表于 2023-10-31 00:38:00 | 显示全部楼层

现在又冒出个问题
不知道是不是我的usbttl头有问题
自带的3.3v 5v都启动不了手上这个esp32
如果用usb口启动 那这个ttl一接esp32就会重启
头都大了
回复

使用道具 举报

25

主题

224

帖子

1032

积分

金牌会员

007潜水了

Rank: 6Rank: 6

积分
1032
金钱
808
HASS币
0
 楼主| 发表于 2023-10-31 09:06:30 | 显示全部楼层
kjjuhfv 发表于 2023-10-31 00:38
现在又冒出个问题
不知道是不是我的usbttl头有问题
自带的3.3v 5v都启动不了手上这个esp32

工具箱里可以在加个万用表了
回复

使用道具 举报

24

主题

586

帖子

2719

积分

金牌会员

Rank: 6Rank: 6

积分
2719
金钱
2133
HASS币
0
发表于 2023-10-31 11:52:36 | 显示全部楼层
demacia 发表于 2023-10-31 09:06
工具箱里可以在加个万用表了

大佬能帮忙编译一个没有api密码的固件吗
我编译的这个只要输入就重启
不知道怎么回事
回复

使用道具 举报

25

主题

224

帖子

1032

积分

金牌会员

007潜水了

Rank: 6Rank: 6

积分
1032
金钱
808
HASS币
0
 楼主| 发表于 2023-10-31 12:34:11 | 显示全部楼层
kjjuhfv 发表于 2023-10-31 11:52
大佬能帮忙编译一个没有api密码的固件吗
我编译的这个只要输入就重启
不知道怎么回事 ...

你mqtt开了没,esphome mqtt和api 只能开一个不然不定时重启。保留一个。
回复

使用道具 举报

24

主题

586

帖子

2719

积分

金牌会员

Rank: 6Rank: 6

积分
2719
金钱
2133
HASS币
0
发表于 2023-10-31 13:11:18 | 显示全部楼层
demacia 发表于 2023-10-31 12:34
你mqtt开了没,esphome mqtt和api 只能开一个不然不定时重启。保留一个。

没开mqtt
现在情况是连接usb转串口工具后
随便发送任何内容都会立刻重启
怀疑是不是我这边编译有问题
回复

使用道具 举报

25

主题

224

帖子

1032

积分

金牌会员

007潜水了

Rank: 6Rank: 6

积分
1032
金钱
808
HASS币
0
 楼主| 发表于 2023-10-31 13:17:32 | 显示全部楼层
kjjuhfv 发表于 2023-10-31 13:11
没开mqtt
现在情况是连接usb转串口工具后
随便发送任何内容都会立刻重启

你可以把你的yaml发一份出来,晚上有空可以帮你编译一下
回复

使用道具 举报

24

主题

586

帖子

2719

积分

金牌会员

Rank: 6Rank: 6

积分
2719
金钱
2133
HASS币
0
发表于 2023-10-31 16:03:00 | 显示全部楼层
demacia 发表于 2023-10-31 13:17
你可以把你的yaml发一份出来,晚上有空可以帮你编译一下
esphome:
  name: abc
  friendly_name: abc
  includes:
    - my_custom_component.h

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable Home Assistant API
api:

ota:

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Abc Fallback Hotspot"
    password: "123456789"

captive_portal:
    

# Enable logging
logger:
  level: DEBUG
  on_message:
    # level: DEBUG
    # then:
    #   - uart.write: !lambda |-
    #       std::vector<unsigned char> data;
    #       data.insert(data.end(), message, message + strlen(message));
    #       data.insert(data.end(), {13, 10});
    #       return data;
    - uart.write: !lambda |-
        std::vector<unsigned char> data;
        data.insert(data.end(), message, message + strlen(message));
        data.insert(data.end(), {13, 10});
        return data;

text_sensor:
  - platform: custom
    lambda: |-
      auto my_custom = new MyCustomComponent(id(uart_bus));
      App.register_component(my_custom);
      return {my_custom->uart_text_sensors};
    text_sensors:
      name: "UartSensor"

uart:
  id: uart_bus
  tx_pin: GPIO22
  rx_pin: GPIO26
  baud_rate: 9600
  debug:
    direction: RX
    dummy_receiver: false
    after:
      delimiter: "\r\n"
    sequence:
      - lambda: UARTDebug::log_string(direction, bytes);

web_server:
  port: 80

sensor:
  - platform: uptime
    name: Uptime

这个是esp32的  
可以的话大佬顺便也试试esp8266看能不能成功
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-4 01:53 , Processed in 0.155206 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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