ESPHome기기의 잦은 사용불가능 상태


ESPHome기기가 동적 ip에선 사용불가능상태에 있다가 돌아오는 경우가 하루에 몇번씩 있고 그 상황에선 순간정전현상(잠깐 기기전원이 차단되었다가 돌아옴)을 보임.

일단 모든 기기를 정적ip로 변경한 후 그런 현상은 사라졌는데 라우터단에서의 문제같은데 정확한 원인은 모름.
꽤 오랜기간 시달린 문제여서 여러 해결방법(공유기 교체, 동적 ip임대기간 늘임, reboot_timeout, power_save_mode등의 옵션)을 써봤지만 고정ip할당이 가장 확실한 방법인 것 같음.

static ip로 고정시키려면 노드이름 변경과 같은 방식으로 하면 됨. wifi도메인에 use_address를 사용하여 이전 부여된 ip를 적어주고 정적ip와 게이트웨이 주소를 적어주고 컴파일. 이 후 use_address항목을 제거하고 다시 컴파일. 처음 부터 정적ip로 하면 지정한 새주소를 찾지 않고 이전 주소를 찾아 컴파일 후 업로드 실패함.(동적 ip에서 할당된 ip를 그대로 사용한다 해도 마찬가지 작업 필요)

** 장치 ip어드레스는 ESPHome패널 노드의 log로 확인하고 사용되지 않는 ip는 ping으로 확인하던지 공유기 관리창을 열어 확인. ip를 장치별로 보기좋게 모으지 않는다면 동적 ip로 할당된 ip를 그대로 쓰는게 가장 편함. 

** 관리의 편함을 위해 공유기의 정적 ip리스트 탭은 스크린샷으로 따로 저장해 두는게 좋음.

wifi:
  use_address: 192.168.1.188
  manual_ip:
    static_ip: 192.168.1.201
    gateway: 192.168.1.1
    subnet: 255.255.255.0