● HA작업)구글 tts 설정 문자/글자를 읽어주는 tts 설정 매시간 마다 날짜 시간 날씨를 알려줌
이전
다음
링크
본문
● HA작업)구글 tts 설정 문자/글자를 읽어주는 tts 설정 매시간 마다 날짜 시간 날씨를 알려줌
/config/configuration.yaml
에 추가 합니다
주) 자신의 기기에 맞게 media_player , base_url: https: 수정 하세요
media_player:
# 구글홈 구룹 ALL apeaker 만들기
- platform: group
entities:
# 사용하는 구글홈 스피커를 추가합니다
- media_player.nest_hub_seojae
- media_player.nest_audio_geosil
- media_player.hommini_anbang
name: speaker_all
# 문자/글자를 읽어주는 tts 입니다
tts:
platform: google_translate
cache: true
cache_dir: /tmp/tts
time_memory: 300
# base_url: https://ha.11q.duckdns.org
service_name: google_say
media_player:
# 구글홈 구룹 ALL apeaker 만들기
- platform: group
entities:
# 사용하는 구글홈 스피커를 추가합니다
- media_player.nest_hub_seojae
- media_player.nest_audio_geosil
- media_player.hommini_anbang
name: speaker_all
# 문자/글자를 읽어주는 tts 입니다
tts:
platform: google_translate
cache: true
cache_dir: /tmp/tts
time_memory: 300
# base_url: https://ha.11q.duckdns.org
service_name: google_say
테스트 하기 > 재시작 하여 > 개발자 설정> 서비스 > 테스트 >> >>>
참고한 글
- Home assistant 날씨 알림 자동화 ( 네이버 날씨 & 구글홈 TTS & App Message)과 유튜브 동영상
- 매시간마다 날씨를 음성으로 안내 받기 - 홈어시스턴트와 구글 스피커 이용 https://imky.tistory.com/30
매시간마다 날씨를 음성으로 안내 받기 - 홈어시스턴트와 구글 스피커 이용
{{ trigger.to-state.state != trigger.from_state.state }}
{{ trigger.to-state.state != trigger.from_state.state }}
상기코드는 동영상 에서 나오는데 최종 제거 했습니다.
제일먼저 아래를 ation에서 테스트 합니다
service: tts.google_translate_say
data:
entity_id: media_player.nest_hub_seojae
message: >-
지금 날씨는 {{ states.sensor.naver_weather_weathercast_1.state }}, 현재 기온은 {{
states.sensor.naver_weather_nowtemp_1.state }} 이고, 내일 날씨는 {{
states.sensor.naver_weather_tomorrowmstate_1.state }} 입니다. 내일 최저 기온은 {{
states.sensor.naver_weather_tomorrowmtemp_1.state }}도 입니다. 오늘은 {{
states.sensor.naver_weather_rainystart_1.state }}
language: ko
service: tts.google_translate_say
data:
entity_id: media_player.nest_hub_seojae
message: >-
지금 날씨는 {{ states.sensor.naver_weather_weathercast_1.state }}, 현재 기온은 {{
states.sensor.naver_weather_nowtemp_1.state }} 이고, 내일 날씨는 {{
states.sensor.naver_weather_tomorrowmstate_1.state }} 입니다. 내일 최저 기온은 {{
states.sensor.naver_weather_tomorrowmtemp_1.state }}도 입니다. 오늘은 {{
states.sensor.naver_weather_rainystart_1.state }}
language: ko
===================
yaml 로 소스 복사 합니다
상기 ui로 설정후 아래 소스는 확인 필요
alias: weather(TTS)
description: 매시간 날씨 알려줌
trigger:
- platform: state
entity_id:
- weather.naver_weather_1
for:
hours: 0
minutes: 1
seconds: 0
- platform: time_pattern
minutes: "0"
seconds: "0"
condition:
- condition: time
after: "05:59:00"
before: "01:01:00"
action:
- service: tts.google_say
data:
entity_id: media_player.nest_hub_seojae
message: >-
지금 날씨는 {{ states.sensor.naver_weather_weathercast_1.state }}, 현재 기온은 {{
states.sensor.naver_weather_nowtemp_1.state }} 이고, 내일 날씨는 {{
states.sensor.naver_weather_tomorrowmstate_1.state }} 입니다. 내일 최저 기온은 {{
states.sensor.naver_weather_tomorrowmtemp_1.state }}도 입니다. 오늘은 {{
states.sensor.naver_weather_rainystart_1.state }}
language: ko
- delay:
hours: 0
minutes: 0
seconds: 20
milliseconds: 0
mode: single
alias: weather(TTS)
description: 매시간 날씨 알려줌
trigger:
- platform: state
entity_id:
- weather.naver_weather_1
for:
hours: 0
minutes: 1
seconds: 0
- platform: time_pattern
minutes: "0"
seconds: "0"
condition:
- condition: time
after: "05:59:00"
before: "01:01:00"
action:
- service: tts.google_say
data:
entity_id: media_player.nest_hub_seojae
message: >-
지금 날씨는 {{ states.sensor.naver_weather_weathercast_1.state }}, 현재 기온은 {{
states.sensor.naver_weather_nowtemp_1.state }} 이고, 내일 날씨는 {{
states.sensor.naver_weather_tomorrowmstate_1.state }} 입니다. 내일 최저 기온은 {{
states.sensor.naver_weather_tomorrowmtemp_1.state }}도 입니다. 오늘은 {{
states.sensor.naver_weather_rainystart_1.state }}
language: ko
- delay:
hours: 0
minutes: 0
seconds: 20
milliseconds: 0
mode: single
speaker를 구룹명으로 변경
alias: weather(TTS)
description: 매시간 날씨 알려줌
trigger:
- platform: state
entity_id:
- weather.naver_weather_1
for:
hours: 0
minutes: 1
seconds: 0
- platform: time_pattern
minutes: "0"
seconds: "0"
condition:
- condition: time
after: "05:59:00"
before: "01:01:00"
action:
- service: tts.google_say
data:
entity_id: media_player.speaker_all
message: >-
지금 날씨는 {{ states.sensor.naver_weather_weathercast_1.state }}, 현재 기온은 {{
states.sensor.naver_weather_nowtemp_1.state }} 이고, 내일 날씨는 {{
states.sensor.naver_weather_tomorrowmstate_1.state }} 입니다. 내일 최저 기온은 {{
states.sensor.naver_weather_tomorrowmtemp_1.state }}도 입니다. 오늘은 {{
states.sensor.naver_weather_rainystart_1.state }}
language: ko
- delay:
hours: 0
minutes: 0
seconds: 20
milliseconds: 0
mode: single
alias: weather(TTS)
description: 매시간 날씨 알려줌
trigger:
- platform: state
entity_id:
- weather.naver_weather_1
for:
hours: 0
minutes: 1
seconds: 0
- platform: time_pattern
minutes: "0"
seconds: "0"
condition:
- condition: time
after: "05:59:00"
before: "01:01:00"
action:
- service: tts.google_say
data:
entity_id: media_player.speaker_all
message: >-
지금 날씨는 {{ states.sensor.naver_weather_weathercast_1.state }}, 현재 기온은 {{
states.sensor.naver_weather_nowtemp_1.state }} 이고, 내일 날씨는 {{
states.sensor.naver_weather_tomorrowmstate_1.state }} 입니다. 내일 최저 기온은 {{
states.sensor.naver_weather_tomorrowmtemp_1.state }}도 입니다. 오늘은 {{
states.sensor.naver_weather_rainystart_1.state }}
language: ko
- delay:
hours: 0
minutes: 0
seconds: 20
milliseconds: 0
mode: single
주요 내용
- 매시간마다 날씨를 음성으로 안내 받기 - 홈어시스턴트와 구글 스피커 이용 https://imky.tistory.com/30
의 자동화한 내용은 다음과 같습니다.
0) action 실행 테스트 하여 정상 적으로 날시 안내하면
아래와 같이 조건 설정 합니다.
1) 유튜브 정보에서 수정 --> When 현재날씨정보 changes for 1:00" ==> 삭제
"When 현재날씨정보 changes for 1:00"은 위에 링크한 네이버 블로그 글을 보고 넣었던 내용인데,
날씨 정보가 변하면 말하도록 하는 것이고
저는 매시 정각에 말하도록 하므로 필요하지 않아서 비활성화하였습니다.
===============>> 저도 삭제
2) 매시간 설정 참조 적용
Time pattern trigger는 시/분/초로 설정하는데, 분과 초를 각각 0으로 넣으면 매시 정각에 작동시킬 수 있습니다.
3) 20초 지연 참조 적용
20초의 지연은 없어도 될 것 같긴 한데 가끔 말을 안하길래 추가했습니다.
최종 매시간 날자,시간,일기 예보 적용 내용
상기와 같이 설정후
yaml의 소스 내용은 다음 과 같습니다
오늘의 날짜와 시간을 넣었습니다
alias: weather(TTS)
description: 매시간 날씨 알려줌
trigger:
- platform: state
entity_id:
- weather.naver_weather_1
for:
hours: 0
minutes: 1
seconds: 0
enabled: false
- platform: time_pattern
minutes: "0"
seconds: "0"
condition:
- condition: time
after: "05:59:00"
before: "01:01:00"
action:
- service: tts.google_say
data:
entity_id: media_player.speaker_all
message: >-
오늘 날짜는 {{ now().year}} 년 {{ now().month }}월 {{ now().day }} 일 입니다, 현제
시간은 {{ now().hour}} 시 {{ now().minute }} 분 입니다, 지금 날씨는 {{
states.sensor.naver_weather_weathercast_1.state }}, 현재 기온은 {{
states.sensor.naver_weather_nowtemp_1.state }} 이고, 내일 날씨는 {{
states.sensor.naver_weather_tomorrowmstate_1.state }} 입니다. 내일 최저 기온은 {{
states.sensor.naver_weather_tomorrowmtemp_1.state }}도 입니다. 오늘은 {{
states.sensor.naver_weather_rainystart_1.state }}
language: ko
- delay:
hours: 0
minutes: 0
seconds: 20
milliseconds: 0
mode: single
alias: weather(TTS)
description: 매시간 날씨 알려줌
trigger:
- platform: state
entity_id:
- weather.naver_weather_1
for:
hours: 0
minutes: 1
seconds: 0
enabled: false
- platform: time_pattern
minutes: "0"
seconds: "0"
condition:
- condition: time
after: "05:59:00"
before: "01:01:00"
action:
- service: tts.google_say
data:
entity_id: media_player.speaker_all
message: >-
오늘 날짜는 {{ now().year}} 년 {{ now().month }}월 {{ now().day }} 일 입니다, 현제
시간은 {{ now().hour}} 시 {{ now().minute }} 분 입니다, 지금 날씨는 {{
states.sensor.naver_weather_weathercast_1.state }}, 현재 기온은 {{
states.sensor.naver_weather_nowtemp_1.state }} 이고, 내일 날씨는 {{
states.sensor.naver_weather_tomorrowmstate_1.state }} 입니다. 내일 최저 기온은 {{
states.sensor.naver_weather_tomorrowmtemp_1.state }}도 입니다. 오늘은 {{
states.sensor.naver_weather_rainystart_1.state }}
language: ko
- delay:
hours: 0
minutes: 0
seconds: 20
milliseconds: 0
mode: single
참조
https://www.home-assistant.io/blog/2017/10/15/templating-date-time/
☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠
[/code]
관련자료
-
링크
-
이전
-
다음
댓글 0
등록된 댓글이 없습니다.