switchbot-utility


Nameswitchbot-utility JSON
Version 0.4.4 PyPI version JSON
download
home_pageNone
SummaryPython Switchbot utilities
upload_time2024-11-22 12:53:30
maintainerNone
docs_urlNone
authorNone
requires_python>=3.6
licenseNone
keywords iot switchbot switchbot api
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            [![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"
}
        
Elapsed time: 0.51380s