● uptime의 로딩을 제거하자)ESPHome에서 update 센서를 사용하지 않고, 부팅 시간 표시 센서 (최적화된 코드)
♨ 카랜더 일정 :
2025년02월05일
링크
첨부
본문
● uptime의 로딩을 제거하자)ESPHome에서 update 센서를 사용하지 않고, 부팅 시간 표시 센서 (최적화된 코드)
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); // 변환된 시간을 문자열로 반환하여 저장
☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠
뷰PDF 1,2
office view
관련자료
-
링크
-
다음
댓글목록
등록된 댓글이 없습니다.