#2_Raspberry Pi 3B+에서 LINE에 일기 예보 알림

Raspberry Pi 3B+에서 LINE Notify를 사용하여 스마트 폰에 일기 예보 알림



도쿄에 와서 갑자기 비가 오는 경우가 많습니다.
"아침 제대로 일기 예보를 체크해 두면..."라고 후회하는 것이 자주.

LINE에 매일 아침 일기 예보를 보내 주시면 좋지 않아? 라고 생각하고 만들어 보기로 했습니다.

1. 아래 URL에서 LINE Notify로



2. 오른쪽 상단의 '로그인' 버튼을 클릭하여 LINE 계정에 로그인





3. 오른쪽 상단의 내 계정 이름의 오른쪽 화살표를 눌러 "내 페이지"를 클릭하십시오.





4. 「토큰명을 입력해 주세요」의 항목에 어떤 이름으로 통지가 필요한지 입력.



이번은 「weather_report」로 했습니다.
"알림을 보낼 토크룸을 선택해 주세요"항목에서 자신의 계정을 선택
마지막으로 「발행」을 클릭


5. '토큰 발급'을 클릭





6. 토큰이 발행되므로 이를 복사하여 텍스트 편집기 등에 삼가해 주십시오.



 만약 복사하기 전에 다이얼로그를 닫아 버렸다! 그렇다면 다시 발행 할 수 있으므로 안심하십시오.


7. 프로그램 만들기



8행째
headers = {'Authorization': 'XXX',}
'XXX' 부분에 방금 발행한 토큰을 붙여넣습니다.

weather.py

#!/usr/bin/python
#coding: utf-8

import requests
import json

# 「XXX」には発行したLINE Notify トークンを貼り付ける 
headers = {'Authorization': 'Bearer XXX',}

def get_weather():
    url = 'http://weather.livedoor.com/forecast/webservice/json/v1'
    payload = {'city': '130010'}
    data = requests.get(url, params = payload).json()

    for weather in data['forecasts']:
        report = '\n' + data['title'] + '\n' + weather['dateLabel'] + ':' + weather['telop']
        files = {'message': (None, report),}
        response = requests.post('https://notify-api.line.me/api/notify', headers=headers, files=files)
        break

    return

if __name__ == '__main__':

    get_weather()




8. 프로그램 실행





☆날씨 예보의 수취 성공! (어째서 시간에 하는 거야...)





16행의 report 변수의 내용을 다시 작성하면 일기 예보에 한하지 않고 다양한 메시지를 LINE에 보낼 수 있습니다.
1시간 걸리지 않고 실장할 수 있기 때문에 시험해 버렸다.

좋은 웹페이지 즐겨찾기