● uptime의 로딩을 제거하자)ESPHome에서 update 센서를 사용하지 않고, 부팅 시간 표시 센서 (최적화된 코드)

  • 다음

  • 링크


  • 컨텐츠 정보


    본문

    ● uptime의 로딩을 제거하자)ESPHome에서 update 센서를 사용하지 않고, 부팅 시간 표시 센서 (최적화된 코드)

    3232235521_1738725827.256.png

    https://cafe.naver.com/homestation/209

    # Home Assistant의 시간 정보를 사용 (ESPHome에서 현재 시간을 가져오기 위해 필요)
    time:
      - platform: homeassistant
        id: homeassistant_time

    # 부팅 시간을 저장하는 텍스트 센서 (한 번만 기록됨)
    text_sensor:
      - platform: template
        name: "부팅 시간"  # Home Assistant에서 보이는 센서 이름
        id: boot_time
        update_interval: never  # 상태 변경 없이, 한 번만 값을 설정

    # ESPHome이 부팅될 때 실행되는 설정
    # esphome: 밑에 추가 합니다.
      on_boot:
        priority: -100  # 부팅 완료 후 가장 마지막 단계에서 실행 (우선순위 낮게 설정)
        then:
          - if:
              condition:
                lambda: 'return id(homeassistant_time).now().is_valid();'  # Home Assistant 시간이 동기화되었는지 확인
              then:
                - text_sensor.template.publish:
                    id: boot_time
                    state: !lambda |-
                      char str[20];
                      time_t now = id(homeassistant_time).now().timestamp;  // 현재 시간을 Unix timestamp로 가져옴
                      strftime(str, sizeof(str), "%Y-%m-%d %H:%M:%S", localtime(&now));  // YYYY-MM-DD HH:MM:SS 형식으로 변환
                      return std::string(str);  // 변환된 시간을 문자열로 반환하여 저장

    3232235521_1738725747.111.png

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

    뷰PDF add1,add2



    관련자료

    댓글 0
    등록된 댓글이 없습니다.



    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2025-02-05 21:48:48

    오늘의 홈 현황


    • 현재 접속자♨ 301 명
    • 오늘 가입자※ 3 명
    • 어제 가입자※ 5 명
    • 주간 가입자※ 20 명
    • 오늘 방문자 3,828 명
    • 어제 방문자 3,895 명
    • 최대 방문자 13,042 명
    • 전체 방문자 5,040,682 명
    • 전체 게시물※ 8,917 개
    • 전체 댓글수※ 25,421 개
    • 전체 회원수 11,463 명

    QR코드


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

    알림 0








    최신글↑