코딩정보




● ha작업)api 키및 wifi 재구성 테스트

♨ 카랜더 일정 : 2024년03월30일
  • 링크

  • 첨부

  • 컨텐츠 정보

    본문

    ● ha작업)api 키및  wifi 재구성  테스트 


     wifi 접속이 안되면 사전에 소스를 복사 보관 하고 wifi 재연결하기  


    테스트 내용 입니다

    3232235521_1711791252.1543.png


    문제 발생이 다음과 같이  문제 발생

    INFO ESPHome 2024.3.1 INFO Reading configuration /config/esphome/esp-web-tools-example-85c52c.yaml... Failed config api: [source /config/esphome/esp-web-tools-example-85c52c.yaml:11] encryption: Invalid key format, please check it's using base64.




    Compiling .pioenvs/esp-web-tools-example-85c52c/src/main.cpp.o Linking .pioenvs/esp-web-tools-example-85c52c/firmware.elf RAM: [== ] 17.1% (used 56116 bytes from 327680 bytes) Flash: [======== ] 83.9% (used 1539886 bytes from 1835008 bytes) Building .pioenvs/esp-web-tools-example-85c52c/firmware.bin Creating esp32c3 image... Successfully created esp32c3 image. esp32_create_combined_bin([".pioenvs/esp-web-tools-example-85c52c/firmware.bin"], [".pioenvs/esp-web-tools-example-85c52c/firmware.elf"]) Wrote 0x18b900 bytes to file /data/build/esp-web-tools-example-85c52c/.pioenvs/esp-web-tools-example-85c52c/firmware-factory.bin, ready to flash to offset 0x0 ========================= [SUCCESS] Took 21.26 seconds ========================= INFO Successfully compiled program. INFO Resolving IP address of esp-web-tools-example-85c52c.local ERROR Error resolving IP address of esp-web-tools-example-85c52c.local. Is it connected to WiFi? ERROR (If this error persists, please set a static IP address: https://esphome.io/components/wifi.html#manual-ips) ERROR Error resolving IP address: Error resolving address with mDNS: Did not respond. Maybe the device is offline., [Errno -5] No address associated with hostname
    key: LO+G/uLKLWemae5NfCqWyGR8tPJZEUoj9IcwLOo0Fi0=123

    3232235521_1711791528.951.png

    https://espresense.com/firmware

    3232235521_1711791561.8198.png


    https://esphome.github.io/esp-web-tools/

    3232235521_1711791610.3211.png


    에서 

    3232235521_1711791656.2479.png

    진입 아래 메뉴가 나오면

    3232235521_1711791643.3546.png

    com 포트 접속후

    3232235521_1711791781.5185.png

    연결되면


    3232235521_1711791773.775.png

    3232235521_1711791928.7197.png

    3232235521_1711791903.3543.png


    상기와 같은 문제 발생시  진행 작업 테스트 

    저는 문제 생긴후에 

    현제 사용중인 esp32 를 펨웨어 백업 합니다

    3232235521_1711792914.3958.png

    파일을 다운로드 합니다

    3232235521_1711793011.2325.png

    Open ESPHome Web  에서  >>com포트 페어링 진행시

    3232235521_1711793148.2041.png

    에서 발생  접속이 않된다

    3232235521_1711793113.1974.png

    Failed to execute 'open' on 'SerialPort': Failed to open serial port.

    이후 접속 진행은  페어링모드로 진입 방법은 제품과 대동소이 하지만 아래제품은 

    WeAct ESP32 ESP-32 ESP32C3 ESP32-C3FH4 개발 보드, 무선 WiFi 블루투스 호환 모듈, 마이크로파이썬

    는 ----- ISP 모드로 진입하는 방법     -----

     방법 1: 전원을 켠 상태에서 BOOT 키와 리셋 키를 누르고, 리셋 키를 놓은 후, 0.5초 후에 BOOT 키를 놓습니다 -----

     방법 2: 전원을 끈 상태에서 BOOT 키를 누르고, 전원을 켠 후 0.5초 후에 BOOT 키를 놓습니다  


    3232235521_1711785623.5838.png

    3232235521_1711794572.0686.png


    c:\Users\shim4\Downloads\esp-web-tools-example-85c52c-factory (2).bin

    다운 저장을 합니다

    3232235521_1711794602.5962.png


    프레싱 진행 > open esphome

    3232235521_1711794677.3826.png

    3232235521_1711794800.8369.png

    이후 install 하면  정상적으로 wifi 재설정 되어지고


    install 펨워어 

    https://espresense.com/firmware

    3232235521_1711792697.7607.png

    3232235521_1711792711.8575.png


    wifi  연결  확인


    3232235521_1711792680.731.png


    esp32를 usb에서 제거후

    작업전

     이전 복사 소스를  적용수정 추가  합니다

    


      # ======================================
    # 초기 설치후 연결 작업 후에
    # captive_portal: 다음에 붙여넣습니다.
      # ======================================

    logger:
      level: DEBUG  

    time:
      - platform: homeassistant
        id: ha_time
    # =================
    debug:
      update_interval: 5s

    sensor:
      - platform: uptime
        name: Uptime Sensor    
        update_interval: 1s
       
      - platform: wifi_signal # Reports the WiFi signal strength/RSSI in dB
        name: "WiFi Signal dB"
        id: wifi_signal_db
        update_interval: 60s
        entity_category: "diagnostic"

      - platform: copy # Reports the WiFi signal strength in %
        source_id: wifi_signal_db
        name: "WiFi Signal Percent"
        filters:
          - lambda: return min(max(2 * (x + 100.0), 0.0), 100.0);
        unit_of_measurement: "Signal %"
        entity_category: "diagnostic"
        device_class: ""
       
    text_sensor:
      - platform: version
        name: "Install Restart Time ESPHome Version"

      - platform: template
        name: Uptime
        update_interval: 1s
        lambda: |-
          auto s = millis() / 1000;
          return str_snprintf("%02d:%02d:%02d:%02d", 11, s / 86400, s / 3600 % 24, s / 60 % 60, s % 60);

      - platform: debug
        device:
          name: "Device Info"
        reset_reason:
          name: "Reset Reason"

      - platform: wifi_info
        ip_address:
          name: Address
          id: ip
        ssid:
          name: SSID
        mac_address:
          name: Mac
    switch:
      - platform: restart
        name: "Restart Node"
    # ========================================================
    # wifi power_save_mode: LIGHT
    bluetooth_proxy:
      active: true

    esp32_ble_tracker:
      scan_parameters:  # 휴대폰 blu 인식 정보
        interval: 1100ms  # 스캔 간격을 더 자주 스캔하도록 변경
        window: 1100ms     # 스캔 창을 더 넓게 설정하여 더 많은 장치를 감지할 수 있도록 함
        active: true     # 활성 스캔 활성화

    binary_sensor:
      - platform: ble_presence
        ibeacon_uuid: 'a26fbca9-870e-34530defc4e'
        name: "myphone_9045"
        id: myphone
        timeout: 45s
     
      - platform: ble_presence
        ibeacon_uuid: '7cad13d3-e06e-434532a27e46695c'
        name: "mywife_5763"
        id: mywife
        timeout: 45s
     
      - platform: ble_presence
        ibeacon_uuid: '4f36ad4e-d3bb-3453447f9de146b5'
        name: "home_phone_8655"
        timeout: 45s



    통합구성요소에서 기기추가 합니다

    3232235521_1711794032.8047.png


    ESPHome API를  생성 하는 방법

    Copilot

    ESPHome에서 Native API를 생성하고 설정하는 방법은 다음과 같습니다:


    ESPHome의 설정 파일에 api: 라인을 추가합니다1.

    Home Assistant 웹 인터페이스로 이동하여 “설정” > "통합"으로 이동합니다1.

    “발견된” 섹션에서 ESPHome 장치가 표시되기를 기다리거나(최대 5분 소요) 수동으로 장치를 추가할 수 있습니다.

    "ESPHome"을 통합 개요에서 선택하고 “호스트” 필드에 <NODE_NAME>.local 또는 단위의 IP 주소를 입력합니다1.

    새로 추가된 ESPHome 장치가 Home Assistant API와 상호 작용하려면, 그것이 API와 통신할 수 있도록 허용해야 합니다.

    이 설정은 ESPHome 통합에서 (Add-On에서가 아님) 해당 장치에 대해 "CONFIGURE"를 클릭하고

    “장치가 서비스 호출을 수행하도록 허용” 옵션을 활성화함으로써 찾을 수 있습니다1.

    참고로, ESPHome native API는 매우 최적화된 네트워크 프로토콜을 사용하여 클라이언트와 직접 통신하는 데 사용됩니다

    1. 이 프로토콜은 현재 ESPHome 도구, Home Assistant, ioBroker에서만 사용됩니다1.

    ☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠1.png

    [ 추가 정보 ... 더보기) ]
    뷰PDF 1,2



    office view

    관련자료

    댓글목록

    등록된 댓글이 없습니다.




    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-05-03 06:58:32

    오늘의 홈 현황


    • 현재 접속자♨ 236 명
    • 오늘 가입자※ 0 명
    • 어제 가입자※ 3 명
    • 주간 가입자※ 15 명
    • 오늘 방문자 996 명
    • 어제 방문자 1,869 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,300,753 명
    • 전체 게시물※ 8,551 개
    • 전체 댓글수※ 24,546 개
    • 전체 회원수 10,945 명

    QR코드


    ☞ QR코드 스캔은 kakao앱 자체 QR코드

    알림 0








    최신글↑