このプロジェクトは、SwitchBot APIを使用してPC向けにSwitchBotデバイスの情報を確認するボットです。
現在、デバイス情報を取得する機能のみが実装されていますが、今後のアップデートで機能が増える予定です。
- SwitchBotデバイスの情報を取得
- 現在は以下のデバイスに対応しています:
- PlugMini (JP)
- Meter (室温度計)
- 私の所持デバイスが増えると、対応デバイスとコマンドも追加されます。
- 現在は以下のデバイスに対応しています:
- Python (3.12.7を推奨)
- SwitchBotのUser TokenおよびSecret Token
- Discord Bot Token
-
こちらよりSource Codeをダウンロードし、解凍してください。
-
解凍したzipファイルにあるvenvをアクティベートします。
source venv/bin/activate # Linux/Mac .\venv\Scripts\activate # Windows
- 環境変数の設定
このBotでは3つのTokenが必要です。
- Discord Bot Token
- SwitchBot User Token
- SwitchBot Client Secret Token
これらのそれぞれの設定方法は以下の通りです。
Discord Developer Portalにアクセスし、
Botを作っていなければそこで作ってください。
作ったBotからTokenをコピーします。
環境変数を設定します。
変数名はSwitchbot_API_discordbot
にしてください。
すべてOKを押して終了します。
以下の公式ページを参考に取得してください。
取得したTokenを以下のように設定します。
トークン: 環境変数名Switchbot_User_Token
クライアントシークレット: 環境変数名Switchbot_Secret_Token
- 実行
ファイル構造は以下のようになっているはずです。root/ ├── main.py ├── imports/ │ ├── devicelist.py │ └── PlugMini.py │ └── Room_Temp.py └── bat/ │ └── rerun.bat │ └── run.bat
./root/bat/run.bat
を実行してください。- 絶対パスになっていますので変更してください
- 絶対パスになっていますので変更してください
- 絶対パスの箇所は適宜変更してください。
- Tokenは漏洩すると悪用の危険がありますので絶対に公開しないでください。
- このボットは現在、デバイス情報の取得のみ対応しています。
将来的には、デバイスの制御機能などが追加される予定です。
私に買ってください((( - 特に記載がない場合、すべての効力はreadme.mdの最終更新日から発生します。
このコード及びその他はMITライセンスの下で公開されています。
2024/11/09 23:10