底なし沼のミュージックストア

好きなもの(特に音楽)について書いてあるでことでしょう。音楽は売ってません。たまに技術的な話。

作りたいおうちハックなアプリをメモしておく超個人的メモ

Swift書いてみんべ!とりあえずXcodeのアプデすっか〜と思って意気揚々とApp Storeを開きアップデートボタンを押したところ、無慈悲にも「空き容量が足りません」と告げられたすいばくです。

この記事は

タイトルの通り、わたしがおうちハック、ひいてはせいかつハックとなるソリューションの種をポロポロとこぼしていく記事です。
そのため、この記事を読んでも技術的にも音楽的にも一切の収穫はないであろうことを先に忠告しておきます。

ここから素案一覧

Raspberry PiにSlack BOT(HUBOT)載せる(一部実装済み)

  • したいこと
    • デーモン化、OS起動時に自動で動き出す
    • 特定のワードを投げた時にJR東日本アプリの在線状況読み取ってレス(できてる)
    • みおぽんAPIでクーポン残数・利用量の表示

Raspberry Piでエアコン操作

  • ON/OFF、モード(冷房/暖房)切替、温度設定
    • 前述のSlack BOTと組み合わせてメッセージを送るとエアコン操作できる

家族のカレンダー共有化(これが一番喫緊で難解)

  • それぞれ使ってるiCloudカレンダーを読み取ってGoogleカレンダーにコピー
  • iCloudカレンダーに付いてる共有機能だと編集不可にしててもいじれちゃうことがわかったので要件を満たさない
  • iCloudカレンダーを読み取る無料のAPIサービスがない
  • ちょうどいいライブラリがありそうなPython、またはSwiftで連携ツールを作りMac上で動作させる
  • どちらも触ったことのない言語なので学習コストが高い。
  • bashMacに組み込みのコマンドで解決できるならそっちで済ませたい。
  • 都度アプリ/コマンドをコールするのではなく、1日1回以上の定時連携をさせたい。

iPhoneiPadのミュージックアプリで再生中の曲情報をSlackに投げる

  • 普段iPadに曲を大量に入れて無線イヤホン使ってシャッフルで聴いている。
    • iPadはかばんの中に入れっぱなしなので、曲名やアルバム名を確認するにはいちいちiPadを取り出さなければならないが、これが非常に面倒。
    • iPadを取り出さなくともiPhone側で確認できれば嬉しい
  • 実装イメージ
    • みんな大好きWorkflowで再生中の曲情報を取得してWebhookで投げることはできるけど、トリガーの設定ができないのでNG
    • IFTTTにもMusicのチャンネルがないのでNG
    • 要件を満たすiOS向けアプリを自作して実機デバッグ扱いでインストールするのがたぶん一番近道……

以上、気が向いたら追記予定のメモ記事でした。