[![PyPI -
Downloads](https://img.shields.io/pypi/dm/switchbot-utility?style=plastic)](https://pypi.org/project/switchbot-utility/)
[![PyPI](https://img.shields.io/pypi/v/switchbot-utility?style=plastic)](https://pypi.org/project/switchbot-utility/)
[![PyPI -
License](https://img.shields.io/pypi/l/switchbot-utility?style=plastic)](https://pypi.org/project/switchbot-utility/)
# Switchbot_utility
Python Switchbot Utilities using Switchbot API.
## Installing
```plain
pip install switchbot-utility
```
## Getting start
Get token and secret,
1. Download the SwitchBot app on App Store or Google Play Store
2. Register a SwitchBot account and log in into your account
3. Generate an Open Token within the app
a) Go to Profile > Preference
b) Tap App Version 10 times. Developer Options will show up
c) Tap Developer Options
d) Copy token and secret
create `settings.json` file, and fill token and secret.
```python
{
"token": "",
"secret": ""
}
```
Run example script.
```python
import switchbot_utility.switchbot as sbu
switchbot = sbu.Switchbot()
switchbot.devicelist()
```
Scripts makes `deviceList.txt`. You can manipulate device using diviceId in this file.
## Other Example
### Get temperature from SwitchbotMeter
```python
import switchbot_utility as sbu
meter = sbu.SwitchbotMeter("meterDeviceId")
print(meter.get_temperature())
```
### Unlock SwitchbotLock
```python
import switchbot_utility as sbu
lock = sbu.SwitchbotLock("lockDeviceId")
lock.unlock()
```
## Commands reference
[Read the document](https://icarrot0605.github.io/switchbot_utility_docs/)
## Supported device
| Term | Description |Tested |
| ---------------------------- | ------------------------------------------------------------ | ------ |
| Hub | Generally referred to these devices, SwitchBot Hub Model No. SwitchBot Hub S1/SwitchBot Hub Mini Model No. W0202200/SwitchBot Hub Plus Model No. SwitchBot Hub S1 | No |
| Hub Mini | Short for SwitchBot Hub Mini Model No. W0202200 | Yes |
| Hub Plus | Short for SwitchBot Hub Plus Model No. SwitchBot Hub S1 | No |
| Hub 2 | Short for SwitchBot Hub 2 Model No. W3202100 | Yes |
| Bot | Short for SwitchBot Bot Model No. SwitchBot S1 | Yes |
| Curtain | Short for SwitchBot Curtain Model No. W0701600 | Yes |
| Plug | Short for SwitchBot Plug Model No. SP11. Currently only available in Japan | Yes |
| Meter | Short for SwitchBot Thermometer and Hygrometer Model No. SwitchBot MeterTH S1 | Yes |
| Meter Plus (JP) | Short for SwitchBot Thermometer and Hygrometer Plus (JP) Model No. W2201500 | Yes |
| Meter Plus (US) | Short for SwitchBot Thermometer and Hygrometer Plus (US) Model No. W2301500 | No |
| Motion Sensor | Short for SwitchBot Motion Sensor Model No. W1101500 | No |
| Contact Sensor | Short for SwitchBot Contact Sensor Model No. W1201500 | Yes |
| Color Bulb | Short for SwitchBot Color Bulb Model No. W1401400 | Yes |
| Strip Light | Short for SwitchBot LED Strip Light Model No. W1701100 | No |
| Plug Mini (US) | Short for SwitchBot Plug Mini (US) Model No. W1901400 and W1901401 | No |
| Plug Mini (JP) | Short for SwitchBot Plug Mini (JP) Model No. W2001400 and W2001401 | Yes |
| Lock | Short for SwitchBot Lock Model No. W1601700 | Yes |
| Keypad | Short for SwitchBot Lock Model No. W2500010 | No |
| Keypad Touch | Short for SwitchBot Lock Model No. W2500020 | Yes |
| Robot Vacuum Cleaner S1 | Short for SwitchBot Robot Vacuum Cleaner S1 Model No. W3011000. Currently only available in Japan. | No |
| Robot Vacuum Cleaner S1 Plus | Short for SwitchBot Robot Vacuum Cleaner S1 Plus Model No. W3011010. Currently only available in Japan. | No |
| Ceiling Light | Short for SwitchBot Ceiling Light Model No. W2612230 and W2612240. Currently only available in Japan. | No |
| Ceiling Light Pro | Short for SwitchBot Ceiling Light Pro Model No. W2612210 and W2612220. Currently only available in Japan. | No |
| Indoor Cam | Short for SwitchBot Indoor Cam Model No. W1301200 | No |
| Pan/Tilt Cam | Short for SwitchBot Pan/Tilt Cam Model No. W1801200 | No |
| Pan/Tilt Cam 2K | Short for SwitchBot Pan/Tilt Cam 2K Model No. W3101100 | No |
| Blind Tilt | Short for SwitchBot Blind Tilt Model No. W2701600 | No |
Raw data
{
"_id": null,
"home_page": null,
"name": "switchbot-utility",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": null,
"keywords": "IoT, Switchbot, Switchbot API",
"author": null,
"author_email": "MATSUMURA Hidetoshi <icarrot@mac.com>",
"download_url": "https://files.pythonhosted.org/packages/a9/f2/cde22b16c9d757c1d2a5c76427632b8ca38e935d1dc13206dfdf9abe2964/switchbot_utility-0.4.4.tar.gz",
"platform": null,
"description": "[![PyPI -\nDownloads](https://img.shields.io/pypi/dm/switchbot-utility?style=plastic)](https://pypi.org/project/switchbot-utility/)\n[![PyPI](https://img.shields.io/pypi/v/switchbot-utility?style=plastic)](https://pypi.org/project/switchbot-utility/)\n[![PyPI -\nLicense](https://img.shields.io/pypi/l/switchbot-utility?style=plastic)](https://pypi.org/project/switchbot-utility/)\n\n# Switchbot_utility\n\nPython Switchbot Utilities using Switchbot API.\n\n## Installing\n\n```plain\npip install switchbot-utility\n```\n\n## Getting start\n\nGet token and secret,\n\n1. Download the SwitchBot app on App Store or Google Play Store\n2. Register a SwitchBot account and log in into your account\n3. Generate an Open Token within the app\na) Go to Profile > Preference\nb) Tap App Version 10 times. Developer Options will show up\nc) Tap Developer Options\nd) Copy token and secret\n\ncreate `settings.json` file, and fill token and secret.\n\n```python\n{\n \"token\": \"\",\n \"secret\": \"\"\n}\n```\n\nRun example script.\n\n```python\nimport switchbot_utility.switchbot as sbu\n\nswitchbot = sbu.Switchbot()\nswitchbot.devicelist()\n```\n\nScripts makes `deviceList.txt`. You can manipulate device using diviceId in this file.\n\n## Other Example\n\n### Get temperature from SwitchbotMeter\n\n```python\nimport switchbot_utility as sbu\n\nmeter = sbu.SwitchbotMeter(\"meterDeviceId\")\nprint(meter.get_temperature())\n```\n\n### Unlock SwitchbotLock\n\n```python\nimport switchbot_utility as sbu\n\nlock = sbu.SwitchbotLock(\"lockDeviceId\")\nlock.unlock()\n```\n\n## Commands reference\n\n[Read the document](https://icarrot0605.github.io/switchbot_utility_docs/)\n\n## Supported device\n\n| Term | Description |Tested |\n| ---------------------------- | ------------------------------------------------------------ | ------ |\n| Hub | Generally referred to these devices, SwitchBot Hub Model No. SwitchBot Hub S1/SwitchBot Hub Mini Model No. W0202200/SwitchBot Hub Plus Model No. SwitchBot Hub S1 | No |\n| Hub Mini | Short for SwitchBot Hub Mini Model No. W0202200 | Yes |\n| Hub Plus | Short for SwitchBot Hub Plus Model No. SwitchBot Hub S1 | No |\n| Hub 2 | Short for SwitchBot Hub 2 Model No. W3202100 | Yes |\n| Bot | Short for SwitchBot Bot Model No. SwitchBot S1 | Yes |\n| Curtain | Short for SwitchBot Curtain Model No. W0701600 | Yes |\n| Plug | Short for SwitchBot Plug Model No. SP11. Currently only available in Japan | Yes |\n| Meter | Short for SwitchBot Thermometer and Hygrometer Model No. SwitchBot MeterTH S1 | Yes |\n| Meter Plus (JP) | Short for SwitchBot Thermometer and Hygrometer Plus (JP) Model No. W2201500 | Yes |\n| Meter Plus (US) | Short for SwitchBot Thermometer and Hygrometer Plus (US) Model No. W2301500 | No |\n| Motion Sensor | Short for SwitchBot Motion Sensor Model No. W1101500 | No |\n| Contact Sensor | Short for SwitchBot Contact Sensor Model No. W1201500 | Yes |\n| Color Bulb | Short for SwitchBot Color Bulb Model No. W1401400 | Yes |\n| Strip Light | Short for SwitchBot LED Strip Light Model No. W1701100 | No |\n| Plug Mini (US) | Short for SwitchBot Plug Mini (US) Model No. W1901400 and W1901401 | No |\n| Plug Mini (JP) | Short for SwitchBot Plug Mini (JP) Model No. W2001400 and W2001401 | Yes |\n| Lock | Short for SwitchBot Lock Model No. W1601700 | Yes |\n| Keypad | Short for SwitchBot Lock Model No. W2500010 | No |\n| Keypad Touch | Short for SwitchBot Lock Model No. W2500020 | Yes |\n| Robot Vacuum Cleaner S1 | Short for SwitchBot Robot Vacuum Cleaner S1 Model No. W3011000. Currently only available in Japan. | No |\n| Robot Vacuum Cleaner S1 Plus | Short for SwitchBot Robot Vacuum Cleaner S1 Plus Model No. W3011010. Currently only available in Japan. | No |\n| Ceiling Light | Short for SwitchBot Ceiling Light Model No. W2612230 and W2612240. Currently only available in Japan. | No |\n| Ceiling Light Pro | Short for SwitchBot Ceiling Light Pro Model No. W2612210 and W2612220. Currently only available in Japan. | No |\n| Indoor Cam | Short for SwitchBot Indoor Cam Model No. W1301200 | No |\n| Pan/Tilt Cam | Short for SwitchBot Pan/Tilt Cam Model No. W1801200 | No |\n| Pan/Tilt Cam 2K | Short for SwitchBot Pan/Tilt Cam 2K Model No. W3101100 | No |\n| Blind Tilt | Short for SwitchBot Blind Tilt Model No. W2701600 | No |\n",
"bugtrack_url": null,
"license": null,
"summary": "Python Switchbot utilities",
"version": "0.4.4",
"project_urls": {
"Bug Tracker": "https://github.com/iCarrot0605/Switchbot_utility/issues",
"Homepage": "https://github.com/iCarrot0605/Switchbot_utility"
},
"split_keywords": [
"iot",
" switchbot",
" switchbot api"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "95bc5500248d447442d51ef9f5b00652daac8092d8aec36269fa69f85a1ef280",
"md5": "7abbb0e4e7140143301474857d7fc71d",
"sha256": "a07c7cbcf1749910015e1652dc87a98d2253b02ae97f1b8ab71968b72a8d08c5"
},
"downloads": -1,
"filename": "switchbot_utility-0.4.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7abbb0e4e7140143301474857d7fc71d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 22119,
"upload_time": "2024-11-22T12:53:28",
"upload_time_iso_8601": "2024-11-22T12:53:28.923654Z",
"url": "https://files.pythonhosted.org/packages/95/bc/5500248d447442d51ef9f5b00652daac8092d8aec36269fa69f85a1ef280/switchbot_utility-0.4.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a9f2cde22b16c9d757c1d2a5c76427632b8ca38e935d1dc13206dfdf9abe2964",
"md5": "ee6febb5c2de9283bb95fb2be6fa7259",
"sha256": "2d05d92f543c003e419566221a86bf53848a081e60af47f8debfc80bd900e675"
},
"downloads": -1,
"filename": "switchbot_utility-0.4.4.tar.gz",
"has_sig": false,
"md5_digest": "ee6febb5c2de9283bb95fb2be6fa7259",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 11553,
"upload_time": "2024-11-22T12:53:30",
"upload_time_iso_8601": "2024-11-22T12:53:30.489591Z",
"url": "https://files.pythonhosted.org/packages/a9/f2/cde22b16c9d757c1d2a5c76427632b8ca38e935d1dc13206dfdf9abe2964/switchbot_utility-0.4.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-22 12:53:30",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "iCarrot0605",
"github_project": "Switchbot_utility",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "switchbot-utility"
}