새창 작성 수정 목록 링크 Edit G카랜다 HDD HDD HDD 게시물 주소 복사


● HA작업) Node-RED를 활용한 날씨 알림 시스템 만들기. 홈 어시스턴트 활용의 쉬운 예. (003K)

♨ 카랜더 일정 : 2023년11월09일
  • 링크

  • 첨부

  • 컨텐츠 정보

    본문

    ● Node-RED를 활용한 날씨 알림 시스템 만들기. 홈 어시스턴트 활용의 쉬운 예. (003K)

    https://www.youtube.com/watch?v=-vJxS5dSbBo

    - 홈 어시스턴트에 Node-RED 애드온의 설치 및 설정

    - 플로우에 대한 기본 개념 및 인젝트/ 디버그 노드 사용법

    - Node-RED에서 TTS 기능 사용하기

    - 날씨 상태 폴링

    - 날씨 알림 시스템 만들기


    Chapter

    0:00 인트로

    3:06 애드온 설정 변경

    5:15 Inject & Debug 노드

    8:19 Node-RED에서 TTS 서비스

    12:05 Node-RED에서 날씨 상태

    14:58 Function 노드



    날씨 상태에 따른 TTS 알림 문구 생성을 위한 function 노드의 내용은 아래와 같습니다. (반드시 Outputs의 갯수를 2로 해야 합니다)

    --------------------------------------------------------------------------------------------------------------

    switch (msg.payload)

    {

        case "clear-night":

            payload = "맑은 밤 날씨 입니다";

            break;

        case "cloudy":

            payload = "흐린 날씨 입니다";

            break;

        case "fog":

            payload = "안개가 끼었습니다";

            break;

        case "hail":

            payload = "우박이 내리고 있습니다";

            break;

        case "lightning":

            payload = "번개가 치고 있습니다";

            break;

        case "lightning-rainy":

            payload = "비가 내리는 가운데 번개도 치고 있습니다";

            break;

        case "partlycloudy":

            payload = "구름이 조금 끼어 있습니다";

            break;

        case "pouring":

            payload = "소나기가 내리고 있습니다";

            break;                        

        case "rainy":

            payload = "비가 내리고 있습니다";

            break;

        case "snowy":

            payload = "눈이 내리고 있습니다";

            break;

        case "snowy-rainy":

            payload = "진눈깨비가 내리고 있습니다";

            break;

        case "sunny":

            payload = "맑은 날씨 입니다";

            break;

        case "windy":

            payload = "바람이 불고 있습니다.";

            break;

        case "windy-variant":

            payload = "바람이 오락가락 한다네요";

            break;

        case "exceptional":

            payload = "아주 이상한 날씨에요";

            break;    

        default:

            payload = "";

            return [null, msg];

    }

    msg.payload = payload;

    return [msg,null]

    --------------------------------------------------------------------------------------------------------------

    #노드레드

    #튜토리얼

    #NodeRED

    #Tutorial

    #자동날씨알림

    #홈어시스턴트

    #가정자동화

    #WeatherNotification

    #HomeAssistant

    #HomeAutomation

    #SmartHome

    #RaspberryPi

    #GoogleAssistant

    #GoogleSpeaker

    #GoogleSpeakerNotification

    #tts

    #makeshift

    #메이크시프트


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

    [ 추가 정보 ... 더보기) ]
    뷰PDF 1,2



    office view

    관련자료

    댓글목록

    등록된 댓글이 없습니다.


    새창 작성 수정 목록 링크 Edit G카랜다 HDD HDD HDD 게시물 주소 복사


    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-11-28 13:55:21

    오늘의 홈 현황


    • 현재 접속자♨ 400 명
    • 오늘 가입자※ 2 명
    • 어제 가입자※ 4 명
    • 주간 가입자※ 13 명
    • 오늘 방문자 3,336 명
    • 어제 방문자 4,272 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,825,214 명
    • 전체 게시물※ 8,865 개
    • 전체 댓글수※ 25,245 개
    • 전체 회원수 11,337 명

    QR코드


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

    알림 0








    최신글↑