SwitchbotのAPIを利用してPythonでカラー電球を操作する(疑似シーン)

背景

  1. 引っ越し先の我が家は古い家のためトイレのドアロックがない
  2. 人感センサーで検出したらカラーLEDもONにしたかったがAPI v1.1の制限が1日100000回とのこと
  3. Switchbotのシーンが指定した時刻ちょうどにならないと発動しないので何かいい方法はないかと模索した
  4. シーンがごちゃごちゃになりまくるので嫌だった

用いたもの

  1. ハード
    1. SwitchBot カラーLED電球
    2. NanoPi NEO3 (RaspberryPi3でもいいかも)
    3. Wi-Fi子機 (Archer T2UB/Nano) →RaspiやWi-Fi積んでるSBCであれば不要
  2. ソフト
    1. Python (3.9.2)
    2. Cron
      • 0 7,12 * * * SwitchBot/WiFi/chg_time_cbulb.py
      • 50 18,21 * * * SwitchBot/WiFi/chg_time_cbulb.py

参考

  1. GitHub - OpenWonderLabs/SwitchBotAPI: SwitchBot Open API Documents
  2. [Switchbot API v1.1が登場] APIでSwitchBotロックを遠隔操作する - Qiita
  3. pythonのdatetime関数でif文を使って分岐させたい
  4. cron の使い方(pythonスクリプト) - Qiita
  5. 【SwitchBot】雨が降りそうなときに廊下ライトの色を変えてお知らせする機能を作る

ソース