python-smarthab
This Python library allows you to programmatically control your SmartHab-powered home.
What is SmartHab?
SmartHab is a company that installs their home automation solution in new buildings, and offers a mobile application for home owners or renters to control their home over the Internet.
Mobile App → API → SmartHab box (1 at each floor) → Z-Wave devices
What does this library do?
python-smarthab connects to the SmartHab API and allows you to automate your
home without having to use the mobile application.
It might prove particularly useful if integrated into a home automation box or software. Feel free to use it, it's under the GPL!
How do I use it?
pip3 install SmartHab
import pysmarthab
hub = pysmarthab.SmartHab()
# Login
await hub.async_login('smarthab.user@example.com', '1234567')
if not hub.is_logged_in:
# Bad credentials :(
raise SystemExit
# Get the list of available devices
devices = await hub.async_get_device_list()
# Close all roller shutters and turn on all lights
for device in devices:
if isinstance(device, pysmarthab.Light):
device.async_turn_on()
if isinstance(device, pysmarthab.Shutter):
device.async_close()
If you prefer to use it synchronously:
import pysmarthab
hub = pysmarthab.SmartHab()
# Login
hub.login('smarthab.user@example.com', '1234567')
if not hub.is_logged_in:
# Bad credentials :(
raise SystemExit
# Get the list of available devices
devices = hub.get_device_list()
# Close all roller shutters and turn on all lights
for device in devices:
if isinstance(device, pysmarthab.Light):
device.turn_on()
if isinstance(device, pysmarthab.Shutter):
device.close()
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file SmartHab-0.21.tar.gz.
File metadata
- Download URL: SmartHab-0.21.tar.gz
- Upload date:
- Size: 7.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.5.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf929455a2f7cc1e275b331de73d983587138a8d9179574988ba05fa152d3ccf
|
|
| MD5 |
451703ba4188bad4e0ebc902063c283b
|
|
| BLAKE2b-256 |
bb764991f8e82015613fbb041f57fb1da481237dfa24f03c8f9e9519fceb7257
|