Skip to content

Repository files navigation

RainColor

Yahoo 雨雲レーダー画像を取得して降水量の色をタスクトレイアイコンに反映

ツールチップにアメダスから取得した気温・湿度・気圧などを表示

screen shot

About

複数地点が指定可能です

オプションとして

  • 降水量の色を Yeelight の RGB デバイスに反映
  • 降水量の色を SwitchBot の RGB デバイスに反映
  • VOICEVOX でお知らせ(降水有無・気温・積雪深)
  • Slack の incoming hook gateway にメッセージを送信

を地点ごとに設定可能です

Run

git clone https://github.com/sharl/RainColor.git
cd RainColor
python -m venv .venv
.\.venv\Scripts\activate
pip install -r requirements.txt
python RainColor.py

Re-run

cd RainColor
.\.venv\Scripts\activate
python RainColor.py

.config 書式

[sample]
location = https://weather.yahoo.co.jp/weather/zoomradar/?lat=42.923&lon=143.193&z=12
# bulb = 192.168.0.204 192.168.0.220
# broadcast = 192.168.0.255
# lamp15 = 192.168.0.218
# lamp15_position = right
# sb_device_id = XXXXXXXXXXXX YYYYYYYYYYYY
# vvox = off
# vvox_host = localhost
# vvox_port = 50021
# vvox_voice = 3
# vvox_speed = 1.2
# format_falling = 、雨みたい
# format_clear   = 、止んだみたい
# channel = dev
# post = http://localhost:16543/chat_postMessage

[sample]

sample が地点名です

例

[帯広]

location

緯度・経度・拡大率が含まれている 雨雲レーダー の URL

『URLを表示』でパーマリンクが表示されるのでその内容を設定してください

bulb

Yeelight RGB デバイスの IP アドレス 空白区切りで複数指定可能

broadcast

対象ネットワークのすべての Yeelight RGB デバイスを使用

lamp15

Yeelight LED Screen Light Bar Pro の IP アドレス

lamp15_position

Yeelight LED Screen Light Bar Pro の背面 LED のどちらを対象とするかを指定

all left right

省略時は all

sb_device_id

SwichBot RGB デバイスの ID です 空白区切りで複数指定可能

利用するには以下の設定が必要です

PS> Get-Content ~/.Switchbot | python -m json.tool
{
  "token": "Switchbot token",
  "secret": "Switchbot secret"
}

vvox

VOICEVOX で通知する場合 on を指定します

以下はオプションとデフォルトです

  • vvox_host = localhost
  • vvox_port = 50021
  • vvox_voice = 3
  • vvox_speed = 1.2
  • format_falling = 、雨みたい
  • format_clear = 、止んだみたい

必要に応じて変更してください

channel, post (実験的機能)

Slack の incoming hook gateway にメッセージを送信します

About

Yahoo雨雲レーダー画像を取得して降水量の色をタスクトレイアイコンに反映・tooltipにアメダス情報を表示

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages