🎉 통합구성요소 버전을 사용하려면 아래 repo로 이동하세요. 보다 쉬운 설정이 가능합니다.
https://github.com/GrecHouse/anniversary-calculator
홈어시스턴트 커스텀 컴포넌트입니다.
기념일 D-Day를 센서로 알려줍니다.
- 음력을 지원합니다.
- 등록된 기념일의 양력, 음력을 변환하여 속성값으로 알려줍니다.
- 다가올 기념일 날짜도 알려줍니다.
- 기념일에서 현재 날짜까지의 일자 카운트도 알려줍니다.
- TTS 로 사용할 수 있는 문구를 별도 센서
sensor.anniversary_tts
로 자동 생성합니다. - Lovelace UI 커스텀 카드를 이용할 수 있습니다.
Version | Date | |
---|---|---|
v1.0 | 2019.07.04 | First version |
v1.1 | 2019.07.05 | 음력여부(is_lunar) 속성 추가 |
v1.2 | 2019.07.15 | 장보기목록(shopping list) - anniversary_tts 센서 연동 기능 추가 |
v1.2.1 | 2019.07.16 | 음력 comming date 버그 수정 |
v1.2.2 | 2019.08.05 | 장보기목록 설정 오류시 회피 처리 |
v1.2.3 | 2019.08.06 | 음력 없는 날짜는 (예: 2019년 4월 30일) 하루 앞당겨서 처리 |
v1.2.4 | 2019.11.25 | 장보기목록 동일 명칭 중복 항목 버그 수정 |
v1.2.5 | 2019.12.02 | 차년도 음력처리 버그 수정 |
v1.3 | 2019.12.11 | mm-dd 형식 지원 |
v1.3.1 | 2020.02.21 | 해 바뀌는 음력 처리 버그 수정 |
v1.3.2 | 2020.02.29 | 2월 29일 버그 수정 |
v1.4 | 2020.03.16 | KoreanLunarCalendar 라이브러리 manifest 처리 |
v1.4.1 | 2020.12.11 | 2월 29일 오류 및 KLC lib. bug bypass 처리 |
v1.5 | 2021.05.03 | 한국나이(Korean Age) attributes 추가 |
v1.5.1 | 2021.05.29 | added version to manifest.json |
v1.6 | 2022.01.29 | 연초 음력처리 개선 |
v1.6.1 | 2022.04.04 | device_state_attributes -> extra_state_attributes |
v1.6.2 | 2024.06.17 | non-blocking error patch by oukene |
- HA 설치 경로 아래 custom_component 에 파일을 넣어줍니다.
<config directory>/custom_components/anniversary/__init__.py
<config directory>/custom_components/anniversary/manifest.json
<config directory>/custom_components/anniversary/sensor.py
- configuration.yaml 파일에 설정을 추가합니다.
- Home-Assistant 를 재시작합니다.
- HACS > Integrations 메뉴 선택
- 우측 상단 메뉴 버튼 클릭 후 Custom repositories 선택
- Add Custom Repository URL 에
https://github.com/GrecHouse/anniversary
입력,
Category에Integration
선택 후 ADD - HACS > Integrations 메뉴에서 우측 하단 + 버튼 누르고
[KR] Anniversary Sensor
검색하여 설치
- HA 설정에 anniversary sensor를 추가합니다.
sensor:
- platform: anniversary
tts_days: 3
sensors:
birthday_hong:
name: '홍길동 생일'
date: '2019-03-03'
type: 'birth'
wedding:
name: '결혼기념일'
date: '2017-12-31'
type: 'wedding'
steve_jobs:
name: '스티브잡스 기일'
date: '2011-09-09'
type: 'event'
lunar: true
intercalation: false
anniv_mmdd:
name: '제사'
date: '05-15'
type: 'memorial'
lunar: true
옵션 | 값 |
---|---|
platform | (필수) anniversary |
sensors | (필수) 센서로 등록할 기념일 정보를 추가 |
tts_days | (옵션) TTS 문구로 자동 생성할 일수 지정한 일수 이하일때 문구로 추가됨 기본값은 3일 |
tts_scan_interval | (옵션) 장보기목록 스캔 주기 (seconds) 미설정시 매일 자정에 1번만 갱신 |
옵션 | 값 |
---|---|
date | (필수) 기념일 날짜. yyyy-mm-dd 또는 mm-dd 형식으로 설정 |
name | (옵션) 기념일 이름. 지정하지 않으면 센서명으로 저장됨 |
type | (옵션) 기념일 종류. 기본값은 anniversary |
lunar | (옵션) 음력여부. 기본값은 false |
intercalation | (옵션) 음력-윤달여부. 기본값은 false |
종류 | 설명 |
---|---|
anniversary | 기본값 |
birth | 생일 |
memorial | 기일 |
wedding | 결혼기념일 |
- type 이
birth
일 경우 한국 나이 (Korean Age) 속성이 추가됩니다. - type 에 따라 아이콘이 다르게 보입니다.
- 4가지 타입 외에 임의의 타입을 선언해서 사용해도 무방합니다.
단, 아이콘은 기본값과 동일하게 보입니다.
- HA 화면의
장보기목록
에 아래 샘플처럼양
또는음
으로 시작되는 항목을 추가하면 TTS 문구로 생성됩니다. - 또한 추가된 항목은
sensor.anniversary_tts
의 속성값으로 추가됩니다. - Lovelace UI 커스텀 카드 에도 추가됩니다.
- 음력 윤달인 경우에는 타이틀에
(윤)
을 추가하면 됩니다.
[양/음][날짜-월일]-[타이틀]
양0715-정수기 필터 교체
음0511-음력일반샘플
음0511-음력윤달샘플(윤)
- TTS automation.yaml sample
- alias: "Morning briefing"
trigger:
- platform: time
at: '06:30:00'
condition:
condition: state
entity_id: switch.xxx
state: 'on'
action:
service: tts.google_translate_say
data_template:
entity_id: media_player.googlemini3
language: 'ko'
cache: false
message: >
"{% if not is_state('sensor.anniversary_tts', '') -%} {{states.sensor.anniversary_tts.state}} 입니다.{%- endif %}
좋은하루 되세요."
네이버 카페 HomeAssistant 그렉하우스
네이버 카페 SmartThings&IoT Home 그렉하우스