NAS上でDashblingを動かして、個人用ダッシュボードを作った。
テレビを買った
テレビを買った。画面サイズによる価格差は少なかったので70インチにした。(Buy TU7000 Series 7 Smart TV 4K UHD 70" | Samsung Singapore)
Webブラウザが組み込まれているので、これで常時ダッシュボードを表示するようにしたい。スクリーンセイバー機能があるので焼き付きの心配もない。
ホスティング
公開しづらい情報も表示したいのでローカルネットワーク内のサーバーでホスティングしたい。 いい機会なのでNAS(DS 920+)を買った。
Dockerをインストールした上で、そこでDashblingを動かした。
ウィジェット
時刻・天気
標準のウィジェットを使って日本と西海岸の時刻、天気を表示した。
pixivデイリーランキング
RSS - みずぴー日記でpixivデイリーランキングをRSS化したので、取得したイラストを順番に表示した。CSSを調整してイラストは常に大きく表示されるようにしている。
ついでに温度表示を華氏に変更した。もうこっちの方がしっくりくる。
室温
Smart Indoor Air Quality Monitor | Netatmoを設置しているので、室温・湿度・CO2濃度を表示した。夕方ごろに眠気が強くなるので室温やCO2濃度に問題があるかと思って設置したが、一日を通して共に安定していた。単純に疲れてるだけだ。
買い物メモ
買い物メモを表示するためにWeb APIが用意されているTodoistに移行した(Sync API Reference | Todoist Developer)。単純なCRUDしか用意されてないので、買い物リストを抽出するためにタグのパースを自前でやっている。
口座残高(日本)
日本の口座には入金がないので、たまに残高が怪しくなる。クレジットカードの引き落としに失敗するのが怖いので、常に表示するようにした。 amazon.co.jp で買っているKindleが主な原因。
口座残高を取得するAPIは存在しているようだが、個人は使うことはできない(APIサービス | 三菱UFJ銀行)。しょうがないのでMoneyForwardをスクレイピングした。
この月はまさに十分な残高がなかったので、やってよかった。
口座残高(アメリカ)
同様にアメリカの口座も表示した。普段使うCheckingc口座にはあまり現金を入れていない。
日本の時と同様にMint経由で残高を取得している。Charlesで見つけたiOSアプリ用のAPIを利用している。https://github.com/mintapi/mintapiより動かすのが楽。