LoginSignup
0
2

More than 3 years have passed since last update.

お天気情報の取得(DarkSky)

Last updated at Posted at 2019-12-31

背景

ラズパイに付けたLCDの表示内容とすべく、
外部のAPIとの連携を試しました。

手法

Livedoorのお天気情報のAPIに関する情報はたくさんあったのですが、
LCDが漢字に対応していないので、海外のものも含めて、探すことに。

DarkSKyで作ってみました。
英語ですが、そんなに難しくは感じませんでした。
1日当たり1,000コールまでは無料です。
自分の場合20分毎に1回取りに行くだけにしたので、
まず超えません。

  1. 右上のSIGN UPでアカウントを作成。
  2. メール認証後、自分のシークレットが表示されるのでセット
  3. 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で見るには十分かと。。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2