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

 找回密码
 立即注册
查看: 225|回复: 6

[技术探讨] ESPHOME编译环境问题连接设备问题请教

[复制链接]

1

主题

41

帖子

541

积分

高级会员

Rank: 4

积分
541
金钱
500
HASS币
0
发表于 2025-1-22 16:41:54 | 显示全部楼层 |阅读模式
请教各位大神,我在homeassistant 搭建的ESPHOME编译环境创建了一个8266开关项目,成功刷机后开关正常使用,现在开关在开发环境中显示为离线状态,但在“设备与服务”中为在线状态,可正常控制和使用,现在如何才能将天关重新连到编译环节中进行代码修改,不想把开关拆下来刷固件,太麻烦了,请各位大神指点,谢谢,谢谢。


回复

使用道具 举报

0

主题

27

帖子

129

积分

注册会员

Rank: 2

积分
129
金钱
102
HASS币
0
发表于 2025-1-22 17:39:13 | 显示全部楼层
当时如果有开网页功能就能OTA
回复

使用道具 举报

2

主题

61

帖子

417

积分

论坛技术达人

积分
417
金钱
356
HASS币
10
发表于 2025-1-23 10:01:04 | 显示全部楼层
本帖最后由 ganguotu 于 2025-1-23 10:12 编辑

esphome 的 docker 端口开了吗?在5353通信的看错了没用docker,总之先检查是不是通信问题,把配置文件都放上来让大伙看看
回复

使用道具 举报

1

主题

41

帖子

541

积分

高级会员

Rank: 4

积分
541
金钱
500
HASS币
0
 楼主| 发表于 2025-1-23 15:07:07 | 显示全部楼层
ganguotu 发表于 2025-1-23 10:01
esphome 的 docker 端口开了吗?在5353通信的看错了没用docker,总之先检查是不是通信问题,把配置文件都放 ...

#########  左一面板  ####################
substitutions:
  # Modify variables based on your settings
  devicename: "diningroom"
###############################################
esphome:
  name: '${devicename}-switch'
  platform: esp8266
  board: esp01_1m
###############################################
packages:
  wifi: !include common/wifi.yaml
###############################################

# Enable logging
logger:

captive_portal:
   
switch:
  - platform: gpio
    name: '${devicename}_sw1'    #  #
    id: kaiguan1
    pin:
      number: 13
      inverted: yes
      
  - platform: gpio
    name: '${devicename}_sw2'   #入户门灯双控  #
    id: kaiguan2   
    pin:
      number: 12
      inverted: yes
      
  - platform: gpio
    name: '${devicename}_sw3'
    id: kaiguan3   
    pin:
      number: 16
      inverted: yes

#     
binary_sensor:
  - platform: gpio
    pin:
      number: GPIO2
    name: '${devicename}_btn1'
    device_class: opening
    filters:
      - delayed_on_off: 50ms
    on_state:
      then:
       - switch.toggle: kaiguan1
   
  - platform: homeassistant    #这是配置双控 入户灯#
    name: "livingroom_main_sw1"  #入户门灯开关#
    entity_id: switch.livingroom_main_sw1
  - platform: gpio
    pin:
      number: GPIO4
    name: '${devicename}_btn2'
    device_class: opening
    filters:
      - delayed_on: 50ms
      - delayed_off: 50ms
    on_state:
      then:
        - logger.log: "---------- 双控开关"
        - if:
            condition:
              switch.is_on: kaiguan2
              # switch.is_on: kaiguan2 #   无法实验取消本行# 屏蔽下面几行
              #- homeassistant.service:
              #     service: switch.is_on
              #     data:
              #       entity_id: switch.livingroom_main_sw1
            then:
              - switch.turn_off: kaiguan2
              - homeassistant.service:
                  service: switch.turn_off
                  data:
                    entity_id: switch.livingroom_main_sw1
            else:
              - switch.turn_on: kaiguan2
              - homeassistant.service:
                  service: switch.turn_on
                  data:
                    entity_id: switch.livingroom_main_sw1
  
  - platform: gpio
    pin:
      number: GPIO5
      mode: INPUT_PULLUP
    name: '${devicename}_btn3'
    device_class: opening
    filters:
      - delayed_on_off: 100ms
    on_state:
      then:
        - switch.toggle: kaiguan3

sensor:
  - platform: wifi_signal
    name: ${devicename} wifi signal
    update_interval: 600s


time:
  - platform: homeassistant
    id: homeassistant_time

# Text sensors with general information.
text_sensor:
  - platform: wifi_info
    ip_address:
      name: $devicename IP

wifi.yaml文件
wifi:
  ssid: Hass.io
  password: xxxxxxx
#  domain: .yourdomain.lan
#  fast_connect: true
#  reboot_timeout: 15min
  power_save_mode: none
  ap:
    ssid: "${devicename} ap"
    password: "xxxxxx"
api:
  reboot_timeout: 0s # 設定未連線 Home Assistant 時重新啟動時間 0s為不啟動
  encryption:
    key: "xxxxx"
ota:
  - platform: esphome
    password: "xxxxx"
回复

使用道具 举报

1

主题

41

帖子

541

积分

高级会员

Rank: 4

积分
541
金钱
500
HASS币
0
 楼主| 发表于 2025-1-23 15:10:19 | 显示全部楼层
bd4wbw 发表于 2025-1-22 17:39
当时如果有开网页功能就能OTA

开了OTA的,我是想重新连到开发环境方便一些。
回复

使用道具 举报

1

主题

46

帖子

412

积分

中级会员

Rank: 3Rank: 3

积分
412
金钱
366
HASS币
10
发表于 2025-1-23 15:54:13 | 显示全部楼层
可能是设备的mdns模块有问题,没刷好,内网直接ping设备的ip应该可以ping通。试一下重启设备,之后如果还连接不上的话,看直接在yaml文件里填上设备的IP,或者通过esphome命令行upload命令重新刷一次,命令行可以直接指定设备ip。https://community.home-assistant ... or-ota-flash/140913
回复

使用道具 举报

1

主题

41

帖子

541

积分

高级会员

Rank: 4

积分
541
金钱
500
HASS币
0
 楼主| 发表于 2025-1-24 15:17:20 | 显示全部楼层
zad 发表于 2025-1-23 15:54
可能是设备的mdns模块有问题,没刷好,内网直接ping设备的ip应该可以ping通。试一下重启设备,之后如果还连 ...

手动IP后成功更新了,
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-2-2 11:50 , Processed in 0.173145 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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