背景
ラズパイに付けたLCDの表示内容とすべく、
外部のAPIとの連携を試しました。
手法
Livedoorのお天気情報のAPIに関する情報はたくさんあったのですが、
LCDが漢字に対応していないので、海外のものも含めて、探すことに。
DarkSKyで作ってみました。
英語ですが、そんなに難しくは感じませんでした。
1日当たり1,000コールまでは無料です。
自分の場合20分毎に1回取りに行くだけにしたので、
まず超えません。
- 右上のSIGN UPでアカウントを作成。
- メール認証後、自分のシークレットが表示されるのでセット
- APIドキュメントを見ながら当日の天気をセット
url2='https://api.darksky.net/forecast/(シークレット)/(緯度経度)
data=requests.get(url2).json()
separated_data=data['daily']['data'][0]['summary'].split()
len(separated_data)
forecast_time=date.fromtimestamp(data['daily']['data'][0]['time'])
payload5=str(forecast_time.month)+"-"+str(forecast_time.day)+" "+separated_data[0]
separated_data_l2=separated_data.pop(0)
payload6=' '.join(separated_data)
print(payload5)
print(payload6)
lcd_string(payload5, LCD_LINE_1)
lcd_string(payload6, LCD_LINE_2)
time.sleep(5)
状況
数日運用してみましたが、概要レベルでは外していないので、
16桁2行のLCDで見るには十分かと。。