코딩정보


● HA작업)구글 tts 설정 문자/글자를 읽어주는 tts 설정 매시간 마다 날짜 시간 날씨를 알려줌


  • 링크


  • 컨텐츠 정보


    본문

    ● HA작업)구글 tts 설정 문자/글자를 읽어주는 tts 설정 매시간 마다 날짜 시간 날씨를 알려줌

    /config/configuration.yaml

    에 추가 합니다

    주) 자신의 기기에 맞게  media_player ,  base_urlhttps: 수정 하세요

    
    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
    

    테스트 하기 > 재시작 하여 > 개발자 설정> 서비스 > 테스트 >> >>>

    3232235521_1685768187.1156.png

    참고한 글

    Home assistant 날씨 알림 자동화 ( 네이버 날씨 & 구글홈 TTS & App Message)과 유튜브 동영상

    - 매시간마다 날씨를 음성으로 안내 받기 - 홈어시스턴트와 구글 스피커 이용 https://imky.tistory.com/30



    매시간마다 날씨를 음성으로 안내 받기 - 홈어시스턴트와 구글 스피커 이용 

     {{ 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
    

    ===================

    맞는것인지 1시간후 확인
    3232235521_1685774648.751.png


    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


    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
    

    주요 내용 

    - 매시간마다 날씨를 음성으로 안내 받기 - 홈어시스턴트와 구글 스피커 이용 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초의 지연은 없어도 될 것 같긴 한데 가끔 말을 안하길래 추가했습니다. 
    최종 매시간 날자,시간,일기 예보 적용 내용

    3232235521_1685777445.0125.png

    3232235521_1685780073.8353.png

    상기와 같이 설정후

    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
    
    참조

    https://www.home-assistant.io/blog/2017/10/15/templating-date-time/


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



    관련자료

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



    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-05-18 05:35:10

    오늘의 홈 현황


    • 현재 접속자♨ 236 명
    • 오늘 가입자※ 0 명
    • 어제 가입자※ 6 명
    • 주간 가입자※ 13 명
    • 오늘 방문자 957 명
    • 어제 방문자 1,667 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,328,969 명
    • 전체 게시물※ 8,574 개
    • 전체 댓글수※ 24,621 개
    • 전체 회원수 10,973 명

    QR코드


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

    알림 0








    최신글↑