● HA작업) Node-RED를 활용한 날씨 알림 시스템 만들기. 홈 어시스턴트 활용의 쉬운 예. (003K)
본문
● 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 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠
관련자료
-
링크
-
이전
-
다음