Skip to content

SwitchBot APIにリクエストを送信したりするBotのコード

License

Notifications You must be signed in to change notification settings

darui3018823/switchbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SwitchBot API Bot

このプロジェクトは、SwitchBot APIを使用してPC向けにSwitchBotデバイスの情報を確認するボットです。
現在、デバイス情報を取得する機能のみが実装されていますが、今後のアップデートで機能が増える予定です。

機能

  • SwitchBotデバイスの情報を取得
    • 現在は以下のデバイスに対応しています:
      • PlugMini (JP)
      • Meter (室温度計)
    • 私の所持デバイスが増えると、対応デバイスとコマンドも追加されます。

必要なもの

  • Python (3.12.7を推奨)
  • SwitchBotのUser TokenおよびSecret Token
  • Discord Bot Token

使用方法

  1. こちらよりSource Codeをダウンロードし、解凍してください。

  2. 解凍したzipファイルにあるvenvをアクティベートします。

    source venv/bin/activate  # Linux/Mac
    .\venv\Scripts\activate  # Windows

  1. 環境変数の設定
    このBotでは3つのTokenが必要です。
  • Discord Bot Token
  • SwitchBot User Token
  • SwitchBot Client Secret Token

これらのそれぞれの設定方法は以下の通りです。

Discord Bot Token :

Discord Developer Portalにアクセスし、 Botを作っていなければそこで作ってください。
作ったBotからTokenをコピーします。
環境変数を設定します。
変数名はSwitchbot_API_discordbotにしてください。
すべてOKを押して終了します。

SwitchBot API Token :

以下の公式ページを参考に取得してください。

取得したTokenを以下のように設定します。
トークン: 環境変数名Switchbot_User_Token
クライアントシークレット: 環境変数名Switchbot_Secret_Token

  1. 実行
    ファイル構造は以下のようになっているはずです。
    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

About

SwitchBot APIにリクエストを送信したりするBotのコード

Resources

License

Stars

Watchers

Forks

Packages

No packages published