Packaging Dependencies for Home Assistant

It would be highly advantageous to include Home Assistant, the Python-based smart home platform, as a package in Debian.

Home Assistant supports extensive hardware integrations, necessitating numerous Python module dependencies.

Currently, there are 666 Python modules required by Home Assistant that are missing from Debian.

Below is a list of these Python modules, ranked by size or the number of downloads from PyPI over the past month.

Sort by: downloads | library size

aiobotocore [HA] GitHub 315,034,905 downloads 104.5 kB Nikolay Novik Apache License 2.0

Async client for aws services using botocore and aiohttp

  • botocore<1.34.132,>=1.34.70
  • aiohttp<4.0.0,>=3.9.2
  • wrapt<2.0.0,>=1.10.10
  • aioitertools<1.0.0,>=0.5.1
  • awscli<1.33.14,>=1.32.70; extra == "awscli"
  • boto3<1.34.132,>=1.34.70; extra == "boto3"
google-api-python-client [HA] GitHub 46,934,043 downloads 11.5 MB Google LLC Apache 2.0

Google API Client Library for Python

  • httplib2<1.dev0,>=0.19.0
  • google-auth!=2.24.0,!=2.25.0,<3.0.0.dev0,>=1.32.0
  • google-auth-httplib2<1.0.0,>=0.2.0
  • google-api-core!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.0,<3.0.0.dev0,>=1.31.5
  • uritemplate<5,>=3.0.1
datadog [HA] GitHub 38,083,685 downloads 345.8 kB no author info BSD-3-Clause

The Datadog Python library

  • configparser<5; python_version < '3.0'
  • requests>=2.6.0
  • typing; python_version < '3.5'
google-cloud-pubsub [HA] GitHub 29,348,355 downloads 337.8 kB Google LLC Apache 2.0

Google Cloud Pub/Sub API client library

  • grpcio<2.0dev,>=1.51.3
  • google-auth<3.0.0dev,>=2.14.1
  • google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.0
  • proto-plus<2.0.0dev,>=1.22.0
  • protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<6.0.0dev,>=3.20.2
  • grpc-google-iam-v1<1.0.0dev,>=0.12.4
  • grpcio-status>=1.33.2
  • proto-plus<2.0.0dev,>=1.22.2; python_version >= "3.11"
  • libcst>=0.3.10; extra == "libcst"
gspread [HA] GitHub 10,985,933 downloads 78.0 kB no author info no license info

Google Spreadsheets Python API

  • google-auth>=1.12.0
  • google-auth-oauthlib>=0.4.1
slackclient [HA] GitHub 5,412,565 downloads 89.6 kB Slack Technologies, LLC MIT

Slack API clients for Web API and RTM API (Legacy) - Please use https://pypi.org/project/slack-sdk/ instead.

  • aiohttp (<4.0.0,>3.5.2)
  • aiodns (>1.0) ; extra == 'optional'
azure-eventhub [HA] GitHub 5,071,343 downloads 391.9 kB Microsoft Corporation MIT License

Microsoft Azure Event Hubs Client Library for Python

stringcase [HA] GitHub 4,257,298 downloads 3.0 kB Taka Okunishi MIT

String case converter.

azure-kusto-ingest [HA] GitHub 3,347,914 downloads 20.8 kB Microsoft Corporation MIT

Kusto Ingest Client

  • azure-kusto-data==4.5.1
  • azure-storage-blob<13,>=12
  • azure-storage-queue<13,>=12
  • tenacity>=8.0.0
  • pandas; extra == "pandas"
minio [HA] GitHub 2,700,834 downloads 135.1 kB MinIO, Inc. Apache-2.0

MinIO Python SDK for Amazon S3 Compatible Cloud Storage

  • certifi
  • urllib3
  • argon2-cffi
  • pycryptodome
  • typing-extensions
aiokafka [HA] GitHub 2,637,249 downloads 564.7 kB no author info no license info

Kafka integration with asyncio

  • async-timeout
  • packaging
  • typing-extensions>=4.10.0
  • cramjam>=2.8.0; extra == "all"
  • gssapi; extra == "all"
  • gssapi; extra == "gssapi"
  • cramjam>=2.8.0; extra == "lz4"
  • cramjam; extra == "snappy"
  • cramjam; extra == "zstd"
google-generativeai [HA] GitHub 1,379,763 downloads 164.2 kB Google LLC Apache 2.0

Google Generative AI High level API client library and tools.

  • google-ai-generativelanguage==0.6.6
  • google-api-core
  • google-api-python-client
  • google-auth>=2.15.0
  • protobuf
  • pydantic
  • tqdm
  • typing-extensions
  • absl-py; extra == "dev"
  • black; extra == "dev"
  • nose2; extra == "dev"
  • pandas; extra == "dev"
  • pytype; extra == "dev"
  • pyyaml; extra == "dev"
  • Pillow; extra == "dev"
  • ipython; extra == "dev"
guppy3 [HA] GitHub 1,356,056 downloads 344.1 kB YiFei Zhu MIT

Guppy 3 -- Guppy-PE ported to Python 3

googlemaps [HA] GitHub 1,160,921 downloads 33.1 kB no author info Apache 2.0

Python client library for Google Maps Platform

jsonpath [HA] GitHub 741,623 downloads 10.4 kB Phil Budne MIT

An XPath for JSON

python-miio [HA] GitHub 736,410 downloads 245.5 kB Teemu R GPL-3.0-only

Python library for interfacing with Xiaomi smart appliances

  • PyYAML (>=5,<7)
  • android_backup (>=0,<1)
  • appdirs (>=1,<2)
  • attrs
  • click (>=8)
  • construct (>=2.10.56,<3.0.0)
  • croniter (>=1)
  • cryptography (>=35)
  • defusedxml (>=0,<1)
  • importlib_metadata (>=1,<2); python_version <= "3.7"
  • micloud
  • netifaces (>=0,<1)
  • pytz
  • sphinx (>=4.2); extra == "docs"
  • sphinx_click; extra == "docs"
  • sphinx_rtd_theme (>=0,<1); extra == "docs"
  • sphinxcontrib-apidoc (>=0,<1); extra == "docs"
  • tqdm (>=4,<5)
  • zeroconf (>=0,<1)
zha-quirks [HA] GitHub 574,695 downloads 293.3 kB no author info no license info

Library implementing Zigpy quirks for ZHA in Home Assistant

  • zigpy>=0.63.5
  • pytest; extra == "testing"
zigpy-deconz [HA] GitHub 574,245 downloads 47.0 kB no author info GPL-3.0

A library which communicates with Deconz radios for zigpy

  • voluptuous
  • zigpy>=0.60.2
  • async-timeout; python_version < "3.11"
  • pytest>=7.1.2; extra == "testing"
  • pytest-asyncio>=0.19.0; extra == "testing"
  • pytest-timeout>=2.1.0; extra == "testing"
  • pytest-mock>=3.8.2; extra == "testing"
  • pytest-cov>=3.0.0; extra == "testing"
zigpy-xbee [HA] GitHub 572,340 downloads 44.0 kB no author info GPL-3.0

A library which communicates with XBee radios for zigpy

  • zigpy >=0.60.0
  • pytest >=7.1.2 ; extra == 'testing'
  • asynctest >=0.13.0 ; extra == 'testing'
  • pytest-asyncio >=0.19.0 ; extra == 'testing'
zigpy-znp [HA] GitHub 572,002 downloads 117.2 kB no author info GPL-3.0

A library for zigpy which communicates with TI ZNP radios

  • zigpy>=0.60.2
  • async-timeout
  • voluptuous
  • coloredlogs
  • jsonschema
  • pytest>=7.3.1; extra == "testing"
  • pytest-asyncio>=0.21.0; extra == "testing"
  • pytest-timeout>=2.1.0; extra == "testing"
  • pytest-mock>=3.10.0; extra == "testing"
  • pytest-cov>=4.1.0; extra == "testing"
bellows [HA] GitHub 566,765 downloads 244.7 kB no author info GPL-3.0

Library implementing EZSP

  • click
  • click-log>=0.2.1
  • pure-pcapy3==1.0.1
  • voluptuous
  • zigpy>=0.60.2
  • async-timeout; python_version < "3.11"
  • pytest>=7.1.2; extra == "testing"
  • pytest-asyncio>=0.19.0; extra == "testing"
  • pytest-timeout>=2.1.0; extra == "testing"
  • pytest-mock>=3.8.2; extra == "testing"
  • pytest-cov>=3.0.0; extra == "testing"
yeelight [HA] 423,428 downloads 60.9 kB no author info no license info

A Python library for controlling YeeLight RGB bulbs.

  • future
  • ifaddr
  • importlib_metadata; python_version<'3.8'
  • async-timeout; python_version<'3.11'
  • flake8 ; extra == "dev"
  • flake8-docstrings ; extra == "dev"
  • flake8-import-order ; extra == "dev"
  • flake8-tidy-imports ; extra == "dev"
  • pep8-naming ; extra == "dev"
  • Sphinx ; extra == "dev"
  • sphinx-rtd-theme ; extra == "dev"
isal [HA] GitHub 399,286 downloads 774.3 kB Leiden University Medical Center PSF-2.0

Faster zlib and gzip compatible compression and decompression by providing python bindings for the ISA-L library.

micloud [HA] GitHub 326,319 downloads 9.4 kB Sammy Svensson MIT

Xiaomi cloud connect library

zigpy-zigate [HA] GitHub 291,606 downloads 45.3 kB no author info GPL-3.0

A library which communicates with ZiGate radios for zigpy

  • voluptuous
  • zigpy>=0.60.2
  • pyusb>=1.1.0
  • gpiozero
  • async-timeout; python_version < "3.11"
  • pytest>=7.1.2; extra == "testing"
  • pytest-asyncio>=0.19.0; extra == "testing"
  • pytest-timeout>=2.1.0; extra == "testing"
  • pytest-mock>=3.8.2; extra == "testing"
  • pytest-cov>=3.0.0; extra == "testing"
pywebpush [HA] GitHub 268,919 downloads 33.8 kB JR Conlin no license info

WebPush publication library

speedtest-cli [HA] GitHub 196,409 downloads 24.7 kB Matt Martz no license info

Command line interface for testing internet bandwidth using speedtest.net

spotipy [HA] GitHub 193,882 downloads 41.7 kB @plamere MIT

A light weight Python library for the Spotify Web API

  • redis>=3.5.3
  • requests>=2.25.0
  • urllib3>=1.26.0
  • pymemcache>=3.5.2; extra == "memcache"
  • mock==2.0.0; extra == "test"
plexapi [HA] GitHub 145,201 downloads 152.3 kB Michael Shepanski no license info

Python bindings for the Plex API.

  • requests
  • websocket-client>=1.3.3; extra == "alert"
file-read-backwards [HA] GitHub 121,719 downloads 23.3 kB Robin Robin MIT license

Memory efficient way of reading files line-by-line from the end of file

qbittorrent-api [HA] GitHub 110,337 downloads 1.3 MB Russell Martin no license info

Python client for qBittorrent v4.1+ Web API.

  • packaging
  • requests>=2.16.0
  • urllib3>=1.24.2
  • black==24.4.2; extra == "dev"
  • build==1.2.1; extra == "dev"
  • coverage[toml]==7.5.4; extra == "dev"
  • furo==2024.5.6; extra == "dev"
  • pytest==8.2.2; extra == "dev"
  • sphinx-copybutton==0.5.2; extra == "dev"
  • sphinxcontrib-spelling==8.0.0; extra == "dev"
  • tox==4.15.1; extra == "dev"
  • twine==5.1.1; extra == "dev"
  • types-requests==2.32.0.20240622; extra == "dev"
  • mypy==1.9.0; platform_python_implementation != "PyPy" and extra == "dev"
  • pre-commit<3.6.0; python_version < "3.9" and extra == "dev"
  • sphinx-autodoc-typehints<2.1.0; python_version < "3.9" and extra == "dev"
  • pre-commit==3.7.1; python_version >= "3.9" and extra == "dev"
  • sphinx==7.3.7; python_version >= "3.9" and extra == "dev"
  • sphinx-autobuild==2024.4.16; python_version >= "3.9" and extra == "dev"
  • sphinx-autodoc-typehints==2.2.2; python_version >= "3.9" and extra == "dev"
tuya-device-sharing-sdk [HA] GitHub 84,766 downloads 23.3 kB Tuya Inc. MIT

A Python sdk for Tuya Open API, which provides IoT capabilities, maintained by Tuya official

  • paho-mqtt
  • requests
colorthief [HA] GitHub 78,419 downloads 6.2 kB Shipeng Feng BSD

A module for grabbing the color palette from an image.

pure-python-adb GitHub 74,874 downloads 25.7 kB Swind Ou MIT license

Pure python implementation of the adb client

python-matter-server [HA] 68,131 downloads 116.6 kB no author info Apache-2.0

Python Matter WebSocket Server

  • aiohttp
  • aiorun
  • async-timeout
  • coloredlogs
  • orjson
  • home-assistant-chip-clusters==2024.5.0
  • aiohttp==3.9.5; extra == "server"
  • aiorun==2024.5.1; extra == "server"
  • async-timeout==4.0.3; extra == "server"
  • coloredlogs==15.0.1; extra == "server"
  • cryptography==42.0.7; extra == "server"
  • orjson==3.10.3; extra == "server"
  • zeroconf==0.132.2; extra == "server"
  • home-assistant-chip-core==2024.5.0; extra == "server"
  • codespell==2.2.6; extra == "test"
  • isort==5.13.2; extra == "test"
  • mypy==1.10.0; extra == "test"
  • pre-commit==3.7.1; extra == "test"
  • pre-commit-hooks==4.6.0; extra == "test"
  • pylint==3.2.2; extra == "test"
  • pytest==8.2.1; extra == "test"
  • pytest-asyncio==0.23.7; extra == "test"
  • pytest-aiohttp==1.0.5; extra == "test"
  • pytest-cov==5.0.0; extra == "test"
  • ruff==0.4.4; extra == "test"
  • tomli==2.0.1; extra == "test"
wakeonlan [HA] GitHub 65,857 downloads 4.2 kB Remco Haszing MIT

A small python module for wake on lan.

aioesphomeapi [HA] GitHub 62,253 downloads 99.5 kB Otto Winter MIT

Python API for interacting with ESPHome devices.

  • aiohappyeyeballs>=2.3.0
  • async-interrupt>=1.1.1
  • protobuf>=3.19.0
  • zeroconf<1.0,>=0.132.2
  • chacha20poly1305-reuseable>=0.12.1
  • cryptography>=42.0.2
  • noiseprotocol<1.0,>=0.3.1
  • async-timeout>=4.0; python_version < "3.11"
mcstatus [HA] GitHub 59,661 downloads 32.9 kB Nathan Adams Apache-2.0

A library to query Minecraft Servers for their status and capabilities.

  • asyncio-dgram (>=2.1.2,<3.0.0)
  • dnspython (>=2.4.2,<3.0.0)
hass-nabucasa [HA] 52,849 downloads 62.7 kB no author info GPL v3

Home Assistant cloud integration by Nabu Casa, Inc.

  • acme==2.10.0
  • aiohttp>=3.6.1
  • atomicwrites-homeassistant==1.4.1
  • attrs>=19.3
  • ciso8601>=2.3.0
  • cryptography>=42.0.0
  • pycognito==2024.5.1
  • PyJWT>=2.8.0
  • snitun==0.39.1
  • codespell==2.3.0; extra == "test"
  • mypy==1.10.0; extra == "test"
  • pre-commit==3.7.1; extra == "test"
  • pre-commit-hooks==4.6.0; extra == "test"
  • pylint==3.2.2; extra == "test"
  • pytest-aiohttp==1.0.5; extra == "test"
  • pytest-timeout==2.3.1; extra == "test"
  • pytest==8.2.1; extra == "test"
  • ruff==0.4.7; extra == "test"
  • types-atomicwrites==1.4.5.1; extra == "test"
  • types-pyOpenSSL==24.1.0.20240425; extra == "test"
  • xmltodict==0.13.0; extra == "test"
  • syrupy==4.6.1; extra == "test"
  • tomli==2.0.1; extra == "test"
base36 [HA] GitHub 50,727 downloads 2.8 kB Jiangge Zhang MIT

Yet another implementation for the positional numeral system using 36 as the radix.

psutil-home-assistant [HA] GitHub 38,874 downloads 6.0 kB Erik Montnemery Apache License 2.0

Wrapper for psutil to allow it to be used several times in the same process.

  • psutil
fnv-hash-fast [HA] GitHub 37,958 downloads 5.8 kB J. Nick Koston MIT

A fast version of fnv1a

  • fnvhash (>=0.1.0,<0.2.0)
pyturbojpeg [HA] GitHub 37,705 downloads 12.1 kB Lilo Huang MIT

A Python wrapper of libjpeg-turbo for decoding and encoding JPEG image.

home-assistant-frontend [HA] GitHub 36,738 downloads 58.6 MB no author info Apache-2.0

The Home Assistant frontend

soco [HA] GitHub 35,393 downloads 732.4 kB no author info MIT License

SoCo (Sonos Controller) is a simple library to control Sonos speakers.

  • requests
  • xmltodict
  • ifaddr
  • appdirs
  • lxml
  • aiohttp; extra == "events-asyncio"
  • sphinx==4.5.0; extra == "testing"
  • sphinx-rtd-theme; extra == "testing"
  • pytest>=2.5; extra == "testing"
  • graphviz; extra == "testing"
  • flake8; extra == "testing"
  • pylint; extra == "testing"
  • coveralls; extra == "testing"
  • pytest-cov<2.6.0; extra == "testing"
  • wheel; extra == "testing"
  • requests-mock; extra == "testing"
  • twine; extra == "testing"
  • importlib-metadata<5; python_version == "3.7" and extra == "testing"
  • black>=22.12.0; python_version >= "3.7" and extra == "testing"
ical [HA] GitHub 27,683 downloads 113.7 kB Allen Porter Apache-2.0

Python iCalendar implementation (rfc 2445)

  • python-dateutil>=2.8.2
  • tzdata>=2023.3
  • pydantic>=1.9.1
  • pyparsing>=3.0.9
home-assistant-intents [HA] GitHub 25,750 downloads 276.3 kB no author info Apache-2.0

Intents for Home Assistant

voluptuous-openapi [HA] GitHub 25,387 downloads 9.3 kB Denis Shulyaka Apache License 2.0

Convert voluptuous schemas to OpenAPI Schema object

  • voluptuous
aiogithubapi [HA] GitHub 25,192 downloads 40.3 kB Ludeeus MIT

Asynchronous Python client for the GitHub API

  • aiohttp<4.0,>=3.8
  • async-timeout<5,>=4
  • backoff<3
  • securesystemslib<1; extra == "deprecated-verify"
  • setuptools>=60.0.0; extra == "deprecated-verify"
  • sigstore<2; extra == "deprecated-verify"
pyatv [HA] GitHub 23,307 downloads 1.7 MB Pierre Ståhl MIT

A client library for Apple TV and AirPlay devices

  • aiohttp <5,>=3.8.3
  • async-timeout >=4.0.2
  • cryptography >=36.0.2
  • chacha20poly1305-reuseable >=0.0.3
  • ifaddr >=0.1.7
  • mediafile >=0.8.1
  • miniaudio >=1.45
  • protobuf >=4.23.4
  • pydantic >=1.10.10
  • requests >=2.23.0
  • srptools >=0.2.0
  • tabulate >=0.9.0
  • zeroconf >=0.129.0
coinbase [HA] GitHub 21,274 downloads 69.0 kB Coinbase, Inc. Apache 2.0

Coinbase API client library

ha-ffmpeg [HA] GitHub 19,794 downloads 7.6 kB Pascal Vizeli BSD License

A library that handling with ffmpeg for home-assistant

  • async-timeout
krakenex [HA] GitHub 19,600 downloads 39.5 kB Noel Maersk no license info

kraken.com cryptocurrency exchange API

  • requests<3,>=2.18.2
todoist-api-python [HA] GitHub 19,329 downloads 11.6 kB Doist Developers MIT

Official Python SDK for the Todoist REST API.

  • requests<3.0.0,>=2.26.0
pushbullet.py [HA] GitHub 19,258 downloads 23.8 kB Richard B MIT

A simple python client for pushbullet.com

aiodiscover [HA] GitHub 19,168 downloads 13.5 kB J. Nick Koston no license info

Discover hosts by arp and ptr lookup

  • async-timeout>=4.0.1
  • netifaces>=0.11.0
  • aiodns>=3.1.1
  • ifaddr
  • pyroute2>=0.7.3
  • cached-ipaddress>=0.2.0
  • async-timeout>=4.0.1; extra == "all"
  • netifaces>=0.11.0; extra == "all"
  • aiodns>=3.1.1; extra == "all"
  • ifaddr; extra == "all"
  • pyroute2>=0.7.3; extra == "all"
  • cached-ipaddress>=0.2.0; extra == "all"
  • pytest-asyncio; extra == "all"
  • black>=19.10b0; extra == "all"
  • codecov>=2.1.4; extra == "all"
  • flake8>=3.8.3; extra == "all"
  • flake8-debugger>=3.2.1; extra == "all"
  • pytest>=5.4.3; extra == "all"
  • pytest-cov>=2.9.0; extra == "all"
  • pytest-raises>=0.11; extra == "all"
  • bump2version>=1.0.1; extra == "all"
  • coverage>=5.1; extra == "all"
  • ipython>=7.15.0; extra == "all"
  • m2r2>=0.2.7; extra == "all"
  • Sphinx>=3.4.3; extra == "all"
  • sphinx-rtd-theme>=0.5.1; extra == "all"
  • tox>=3.15.2; extra == "all"
  • twine>=3.1.1; extra == "all"
  • wheel>=0.34.2; extra == "all"
  • pytest-asyncio; extra == "dev"
  • black>=19.10b0; extra == "dev"
  • codecov>=2.1.4; extra == "dev"
  • flake8>=3.8.3; extra == "dev"
  • flake8-debugger>=3.2.1; extra == "dev"
  • pytest>=5.4.3; extra == "dev"
  • pytest-cov>=2.9.0; extra == "dev"
  • pytest-raises>=0.11; extra == "dev"
  • bump2version>=1.0.1; extra == "dev"
  • coverage>=5.1; extra == "dev"
  • ipython>=7.15.0; extra == "dev"
  • m2r2>=0.2.7; extra == "dev"
  • Sphinx>=3.4.3; extra == "dev"
  • sphinx-rtd-theme>=0.5.1; extra == "dev"
  • tox>=3.15.2; extra == "dev"
  • twine>=3.1.1; extra == "dev"
  • wheel>=0.34.2; extra == "dev"
  • pytest-asyncio; extra == "test"
  • black>=19.10b0; extra == "test"
  • codecov>=2.1.4; extra == "test"
  • flake8>=3.8.3; extra == "test"
  • flake8-debugger>=3.2.1; extra == "test"
  • pytest>=5.4.3; extra == "test"
  • pytest-cov>=2.9.0; extra == "test"
  • pytest-raises>=0.11; extra == "test"
ha-av [HA] GitHub 19,094 downloads 3.6 MB Mike Boers BSD

Pythonic bindings for FFmpeg's libraries.

securetar [HA] GitHub 17,896 downloads 11.1 kB Pascal Vizeli Apache License 2.0

Python module to handle tarfile backups.

  • cryptography
webrtc-noise-gain [HA] GitHub 17,711 downloads 3.1 MB Michael Hansen no license info

Noise suppression and automatic gain with webrtc

async-upnp-client [HA] GitHub 17,619 downloads 98.5 kB Steven Looman Apache 2

Async UPnP Client

aiodhcpwatcher [HA] GitHub 17,398 downloads 18.6 kB J. Nick Koston no license info

Watch for DHCP packets with asyncio

  • scapy (>=2.5.0)
twitchapi [HA] GitHub 16,694 downloads 101.3 kB Lena "Teekeks" During MIT

A Python 3.7+ implementation of the Twitch Helix API, PubSub, EventSub and Chat

  • aiohttp>=3.9.3
  • python-dateutil>=2.8.2
  • typing-extensions
universal-silabs-flasher [HA] GitHub 16,349 downloads 43.8 kB no author info GPL-3.0

Tool to flash firmware onto any Silicon Labs radio running EmberZNet, CPC multi-PAN, or just a bare Gecko Bootloader

  • click>=8.0.0
  • zigpy
  • crc
  • bellows~=0.39.0
  • coloredlogs
  • async-timeout
  • typing-extensions
  • gpiod; platform_system == "Linux"
  • pytest>=7.3.1; extra == "testing"
  • pytest-asyncio>=0.21.0; extra == "testing"
  • pytest-timeout>=2.1.0; extra == "testing"
  • pytest-mock>=3.10.0; extra == "testing"
  • pytest-cov>=4.1.0; extra == "testing"
  • pytest-github-actions-annotate-failures; extra == "testing"
aioshelly [HA] GitHub 16,146 downloads 36.1 kB Paulus Schoutsen Apache License 2.0

Asynchronous library to control Shelly devices.

  • bluetooth-data-tools>=1.19.0
  • aiohttp
  • habluetooth>=2.1.0
  • yarl
  • orjson>=3.8.1
python-kasa GitHub 16,076 downloads 252.8 kB python-kasa developers GPL-3.0-or-later

Python API for TP-Link Kasa Smarthome devices

  • aiohttp>=3
  • async-timeout>=3.0.0
  • asyncclick>=8.1.7
  • cryptography>=1.9
  • docutils>=0.17; extra == "docs"
  • kasa-crypt>=0.2.0; extra == "speedups"
  • myst-parser; extra == "docs"
  • orjson>=3.9.1; extra == "speedups"
  • ptpython; extra == "shell"
  • pydantic>=1.10.15
  • rich; extra == "shell"
  • sphinx<6,>=5; extra == "docs"
  • sphinx_rtd_theme<3,>=2; extra == "docs"
  • sphinxcontrib-programoutput<1,>=0; extra == "docs"
blinkpy [HA] GitHub 15,805 downloads 52.6 kB no author info MIT

A Blink camera Python Library.

  • python-dateutil>=2.8.1
  • requests>=2.24.0
  • python-slugify>=4.0.1
  • sortedcontainers~=2.4.0
  • aiohttp>=3.8.4
  • aiofiles>=23.1.0
jellyfin-apiclient-python [HA] GitHub 15,786 downloads 18.8 kB Ian Walton GPLv3

Python API client for Jellyfin

  • certifi
  • requests
  • urllib3
  • websocket-client
samsungtvws GitHub 15,463 downloads 23.3 kB Xchwarze MIT

Samsung Smart TV WS API wrapper

aprslib [HA] GitHub 14,994 downloads 25.8 kB Rossen Georgiev GPLv2

Module for accessing APRS-IS and parsing APRS packets

radios [HA] GitHub 14,550 downloads 12.5 kB Franck Nijhof MIT

Asynchronous Python client for the Radio Browser API

  • aiodns (>=3.0)
  • aiohttp (>=3.0.0)
  • awesomeversion (>=21.10.1)
  • backoff (>=1.9.0)
  • cachetools (>=4.0.0)
  • mashumaro (>=3.10)
  • orjson (>=3.9.8)
  • pycountry (>=23.0.0,<24.0.0)
  • yarl (>=1.6.0)
adb-shell GitHub 14,038 downloads 61.8 kB Jeff Irion no license info

A Python implementation of ADB with shell and FileSync functionality.

goodwe [HA] GitHub 13,922 downloads 54.1 kB Martin Letenay, Marcel Blijleven MIT

Read data from GoodWe inverter via local network

aiohomekit [HA] GitHub 13,866 downloads 121.6 kB John Carr Apache-2.0

An asyncio HomeKit client

  • cryptography>=2.9.2
  • zeroconf>=0.128.4
  • commentjson<0.10.0,>=0.9.0
  • aiocoap>=0.4.5
  • bleak>=0.19.0
  • chacha20poly1305-reuseable>=0.12.1
  • bleak-retry-connector>=2.9.0
  • orjson>=3.7.8
  • async-timeout>=4.0.2; python_version < "3.11"
  • chacha20poly1305<0.0.4,>=0.0.3
  • async-interrupt>=1.1.1
  • aiohappyeyeballs>=2.3.0
pymetno [HA] GitHub 13,308 downloads 5.9 kB Daniel Hjelseth Høyer MIT

A library to communicate with the met.no api

  • xmltodict
  • aiohttp >=3.0.6
  • async-timeout >=3.0.0
deluge-client [HA] GitHub 12,770 downloads 12.6 kB Anders Jensen MIT

Simple Deluge Client

wyoming [HA] GitHub 12,686 downloads 27.6 kB Michael Hansen MIT

Protocol for Rhasspy Voice Assistant

  • Flask==3.0.2; extra == "http"
  • swagger-ui-py==23.9.23; extra == "http"
  • zeroconf==0.88.0; extra == "zeroconf"
pyipp [HA] GitHub 12,596 downloads 15.3 kB Chris Talkington MIT

Asynchronous Python client for Internet Printing Protocol (IPP)

  • aiohttp>=3.0.0
  • async-timeout==4.0.3; python_version < "3.11"
  • awesomeversion>=21.10.1
  • backoff>=2.2.0
  • deepmerge>=1.1.0
  • yarl>=1.6.0
deebot-client [HA] GitHub 12,581 downloads 115.3 kB no author info GPL-3.0

Deebot client library in python 3

  • aiohttp~=3.9
  • aiomqtt<3.0,>=2.0.0
  • cachetools<6.0,>=5.0.0
  • defusedxml
  • numpy<3.0,>=1.23.2
  • Pillow<11.0,>=10.0.1
  • svg.py>=1.4.2
hassil [HA] GitHub 12,400 downloads 40.6 kB Michael Hansen Apache-2.0

The Home Assistant Intent Language parser

  • PyYAML<7,>=6.0
  • unicode-rbnf<2,>=1
  • importlib-resources; python_version < "3.9"
pysml [HA] 12,283 downloads 13.0 kB Andreas Oberritter MIT

Python library for EDL21 smart meters using Smart Message Language (SML)

  • async-timeout (>=4.0)
  • bitstring (>=3.1)
  • pyserial-asyncio (>=0.6)
  • aiohttp (>=3.8.4,<4.0.0)
transmission-rpc [HA] GitHub 12,056 downloads 113.7 kB no author info no license info

Python module that implements the Transmission bittorent client JSON-RPC protocol

  • requests~=2.23
  • typing-extensions>=4.5.0
  • pre-commit==3.7.1; extra == "dev" and python_version >= "3.9"
  • yarl==1.9.4; extra == "dev"
  • pytest==8.2.2; extra == "dev"
  • pytest-github-actions-annotate-failures==0.2.0; extra == "dev"
  • coverage==7.5.3; extra == "dev"
  • mypy==1.10.0; extra == "dev"
  • types-requests==2.32.0.20240602; extra == "dev"
  • sphinx==7.3.7; extra == "dev" and python_version >= "3.9"
  • furo==2024.5.6; extra == "dev" and python_version >= "3.9"
  • sphinx-copybutton==0.5.2; extra == "dev" and python_version >= "3.9"
  • sphinx-new-tab-link==0.4.0; extra == "dev" and python_version >= "3.9"
  • sphinx-github-style==1.2.2; extra == "dev" and python_version >= "3.9"
  • sphinx-autobuild==2024.4.16; extra == "dev" and python_version >= "3.9"
uiprotect [HA] GitHub 11,844 downloads 108.2 kB UI Protect Maintainers no license info

Python API for Unifi Protect (Unofficial)

  • aiofiles>=23
  • aiohttp>=3.9.0
  • aioshutil>=1.3
  • async-timeout>=3.0.1
  • convertertools>=0.5.0
  • dateparser>=1.1.0
  • orjson>=3.9.15
  • packaging>=23
  • pillow>=10
  • platformdirs>=4
  • pydantic>=1.10.17
  • pyjwt>=2.6
  • rich>=10
  • typer>=0.12.3
  • yarl>=1.9
nextcord [HA] GitHub 11,744 downloads 932.9 kB Nextcord Developers & Rapptz MIT

A Python wrapper for the Discord API forked from discord.py

plexwebsocket [HA] GitHub 11,401 downloads 4.0 kB Jason Lawrence MIT

Support for issuing callbacks in response to Plex websocket updates.

  • aiohttp
plexauth [HA] GitHub 11,145 downloads 2.4 kB Jason Lawrence MIT

Handles the authorization flow to obtain tokens from Plex.tv via external redirection.

  • aiohttp
pyvesync [HA] GitHub 11,067 downloads 71.1 kB Mark Perdue, Joe Trabulsy MIT

pyvesync is a library to manage Etekcity Devices, Cosori Air Fryers and Levoit Air Purifiers run on the VeSync app.

  • requests>=2.20.0
  • pytest; extra == "dev"
  • pytest-cov; extra == "dev"
  • yaml; extra == "dev"
  • tox; extra == "dev"
dsmr-parser [HA] GitHub 10,788 downloads 33.3 kB Nigel Dokter and many others MIT

Library to parse Dutch Smart Meter Requirements (DSMR)

  • pyserial<4,>=3
  • pyserial-asyncio-fast>=0.11
  • pytz
  • Tailer==0.4.1
  • dlms-cosem==21.3.2
fritzconnection GitHub 10,546 downloads 54.3 kB Klaus Bremer MIT

Communicate with the AVM FRITZ!Box

  • requests >=2.22.0
  • segno >=1.4.1 ; extra == 'qr'
pyfritzhome [HA] GitHub 10,152 downloads 23.4 kB Heiko Thiery MIT

Fritz!Box Smarthome Python Library

  • requests
  • cryptography
ha-philipsjs [HA] GitHub 10,063 downloads 47.9 kB Daniel Perna MIT License

jointSPACE API for Home-Assistant

esphome-dashboard-api [HA] GitHub 10,054 downloads 3.2 kB no author info MIT

API to interact with ESPHome Dashboard

  • aiohttp
aioambient [HA] GitHub 9,986 downloads 13.6 kB Aaron Bach MIT

A clean, async-friendly library for the Ambient Weather API

  • aiohttp (>=3.9.0b0)
  • certifi (>=2023.07.22)
  • python-engineio (>=3.13.1,<5.0.0)
  • python-socketio (>=4.6,<6.0)
  • websockets (>=11.0.1)
  • yarl (>=1.9.2)
wsdiscovery [HA] GitHub 9,537 downloads 23.5 kB Andrei Kopats no license info

WS-Discovery implementation for python

  • netifaces
  • click
pywizlight [HA] GitHub 9,290 downloads 41.2 kB Stephan Traub MIT

A python connector for WiZ light bulbs (e.g SLV Play)

  • click
greeclimate [HA] GitHub 9,211 downloads 33.7 kB Clifford Roche no license info

Discover, connect and control Gree based minisplit systems

  • netifaces
  • pycryptodome~=3.10
google-nest-sdm [HA] GitHub 9,051 downloads 60.1 kB Allen Porter Apache-2.0

Library for the Google Nest SDM API

  • aiohttp>=3.7.3
  • google-auth>=1.22.0
  • google-auth-oauthlib>=0.4.1
  • google-cloud-pubsub>=2.1.0
  • requests-oauthlib>=1.3.0
  • PyYAML>=6.0
  • mashumaro>=3.12
bimmer-connected GitHub 8,989 downloads 7.2 MB gerard33, rikroe Apache-2

Library to read data from the BMW Connected Drive portal

  • httpx
  • pycryptodome>=3.4
  • pyjwt>=2.1.0
  • Pillow
  • Pillow; extra == "china"
py-synologydsm-api [HA] GitHub 8,662 downloads 36.1 kB Michael Brussk (mib1185), Quentin POLLET... MIT

Python API for communication with Synology DSM

  • aiohttp
denonavr [HA] GitHub 8,600 downloads 181.6 kB no author info MIT

Automation Library for Denon AVR receivers

  • asyncstdlib >=3.10.2
  • attrs >=21.2.0
  • defusedxml >=0.7.1
  • ftfy >=6.1.1
  • httpx >=0.23.1
  • netifaces >=0.11.0
  • async-timeout >=4.0.2 ; python_version < "3.11"
  • pydocstyle ; extra == 'testing'
  • pylint ; extra == 'testing'
  • pytest ; extra == 'testing'
  • pytest-cov ; extra == 'testing'
  • pytest-timeout ; extra == 'testing'
  • pytest-asyncio ; extra == 'testing'
  • pytest-httpx ; extra == 'testing'
  • flake8-docstrings ; extra == 'testing'
  • flake8 ; extra == 'testing'
bleak-esphome [HA] GitHub 8,483 downloads 16.1 kB J. Nick Koston MIT

Bleak backend of ESPHome

  • aioesphomeapi (>=22.0.0)
  • bleak (>=0.21.1)
  • bluetooth-data-tools (>=1.18.0)
  • habluetooth (>=1.0.0)
  • lru-dict (>=1.2.0)
python-mpd2 [HA] GitHub 8,379 downloads 58.7 kB Joerg Thalheim no license info

A Python MPD client library

  • Twisted ; extra == 'twisted'
aioautomower [HA] GitHub 8,349 downloads 23.1 kB Thomas Peter Protzner MIT

MPython module to talk to Husqvarna Automower.

  • PyJWT<3.0.0,>=2.8.0
  • aiohttp<4.0.0,>=3.9.3
  • ical>=8.0.1
  • mashumaro<4.0,>=3.12
pyisy [HA] GitHub 8,192 downloads 75.3 kB Ryan Kraus Apache-2.0

Python module to talk to ISY devices from UDI.

  • aiohttp (>=3.8.1)
  • python-dateutil (>=2.8.1)
  • requests (>=2.28.1)
  • colorlog (>=6.6.0)
pyownet [HA] GitHub 8,149 downloads 17.1 kB Stefano Miccoli LGPLv3

Python OWFS client library (owserver protocol)

hap-python [HA] GitHub 8,083 downloads 264.1 kB no author info Apache License 2.0

HomeKit Accessory Protocol implementation in python

  • async-timeout
  • cryptography
  • chacha20poly1305-reuseable
  • orjson (>=3.7.2)
  • zeroconf (>=0.36.2)
  • h11
  • base36 ; extra == 'qrcode'
  • pyqrcode ; extra == 'qrcode'
aiohue [HA] 8,036 downloads 49.1 kB no author info Apache-2.0

MPython module to talk to Philips Hue.

  • aiohttp
  • asyncio-throttle
  • awesomeversion
  • black ==24.1.1 ; extra == 'test'
  • codespell ==2.2.6 ; extra == 'test'
  • mypy ==1.8.0 ; extra == 'test'
  • ruff ==0.2.1 ; extra == 'test'
  • pytest ==8.0.0 ; extra == 'test'
  • pytest-asyncio ==0.23.5 ; extra == 'test'
  • pytest-aiohttp ==1.0.5 ; extra == 'test'
  • pytest-cov ==4.1.0 ; extra == 'test'
  • pre-commit ==3.6.1 ; extra == 'test'
  • pylint ==3.0.3 ; extra == 'test'
pyatag [HA] GitHub 7,960 downloads 8.4 kB @MatsNL MIT

Python module to talk to Atag One.

  • aiohttp
yalexs [HA] GitHub 7,928 downloads 37.0 kB J. Nick Koston MIT

Python API for Yale Access (formerly August) Smart Lock and Doorbell

  • aiofiles<24.0.0,>=23.2.1
  • aiohttp<4.0.0,>=3.9.5
  • ciso8601>=2.1.3
  • freenub>=0.1.0
  • pyjwt<3.0.0,>=2.8.0
  • python-dateutil<3.0.0,>=2.9.0.post0
  • requests<3.0.0,>=2.32.3
  • typing-extensions>=4.5.0
onvif-zeep-async [HA] GitHub 7,822 downloads 180.2 kB Cherish Chen MIT

Async Python Client for ONVIF Camera

  • httpx (<1.0.0,>=0.19.0)
  • zeep[async] (<5.0.0,>=4.2.1)
  • ciso8601 (>=2.1.3)
rpi-bad-power [HA] GitHub 7,703 downloads 4.5 kB Xiaonan Shen MIT License

A Python library to detect bad power supply on Raspberry Pi .

xbox-webapi [HA] GitHub 7,702 downloads 303.3 kB OpenXbox GPL

A library to authenticate with Windows Live/Xbox Live and use their API

  • appdirs
  • ecdsa
  • httpx
  • ms-cv
  • pydantic ==2.*
  • bump2version ; extra == 'dev'
  • coverage ; extra == 'dev'
  • pytest ; extra == 'dev'
  • pytest-asyncio ; extra == 'dev'
  • pytest-cov ; extra == 'dev'
  • pytest-runner ; extra == 'dev'
  • respx ; extra == 'dev'
  • twine ; extra == 'dev'
  • watchdog ; extra == 'dev'
  • wheel ; extra == 'dev'
  • ruff ==0.1.6 ; extra == 'dev'
  • pre-commit ==3.5.0 ; extra == 'dev'
  • pyupgrade ==3.15.0 ; extra == 'dev'
  • black ==23.11.0 ; extra == 'dev'
  • pydocstyle ==6.1.1 ; extra == 'dev'
  • bandit ==1.7.5 ; extra == 'dev'
  • isort ==5.12.0 ; extra == 'dev'
  • Sphinx ; extra == 'docs'
  • sphinx-mdinclude ; extra == 'docs'
  • sphinx-rtd-theme ; extra == 'docs'
pyialarm [HA] GitHub 7,700 downloads 8.1 kB Ludovico de Nittis Apache 2.0

A simple library to interface with iAlarm systems, built for use with Home-Assistant

  • dicttoxml2
  • xmltodict
python-songpal [HA] GitHub 7,674 downloads 42.5 kB Teemu R GPL-3.0

Python library for interfacing with Sony's Songpal devices

  • aiohttp
  • async_upnp_client>=0.32
  • attrs
  • click>=8
xknx [HA] GitHub 7,661 downloads 147.8 kB no author info MIT License

An Asynchronous Library for the KNX protocol. Documentation: https://xknx.io/

  • cryptography >=35.0.0
  • ifaddr >=0.1.7
  • async-timeout >=4.0.0 ; python_version < "3.11"
pysmartthings [HA] GitHub 7,602 downloads 42.6 kB Andrew Sayre ASL 2.0

A python library for interacting with the SmartThings cloud API build with asyncio and aiohttp.

  • aiohttp (<4.0.0,>=3.8.4)
pytradfri GitHub 7,508 downloads 32.7 kB balloob, lwis, ggravlingen, janiversen MIT

IKEA Trådfri/Tradfri API. Control and observe your lights from Python.

  • pydantic
  • aiocoap (~=0.4.5) ; extra == 'async'
  • DTLSSocket (~=0.1.12) ; extra == 'async'
python-awair [HA] GitHub 7,486 downloads 14.3 kB Andrew Hayworth MIT

asyncio client for the Awair GraphQL and Local APIs

  • aiohttp (>=3.6.1,<4.0.0)
  • voluptuous (>=0.11.7)
pydexcom [HA] 7,480 downloads 22.2 kB Gage Benne MIT

Python API to interact with Dexcom Share API

  • requests>=2.0
env-canada [HA] GitHub 7,453 downloads 27.5 kB Michael Davie MIT

A package to access meteorological data from Environment Canada

  • aiohttp>=3.9.0
  • defusedxml
  • geopy
  • imageio>=2.28.0
  • lxml
  • numpy>=1.22.2
  • pandas>=1.3.0
  • Pillow>=10.0.1
  • python-dateutil
  • voluptuous
pyoctoprintapi [HA] GitHub 7,426 downloads 8.6 kB Ryan Fleming MIT

An asynchronous Python library for communicating with the OctoPrint API

  • aiohttp
pybotvac [HA] GitHub 7,406 downloads 16.6 kB Stian Askeland no license info

Python package for controlling Neato pybotvac Connected vacuum robot

  • requests
  • requests-oauthlib
  • voluptuous
hdate [HA] GitHub 7,377 downloads 42.6 kB no author info GPL-3.0-or-later

Jewish/Hebrew date and Zmanim in native Python 2.7/3.x

  • astral<3.0,>=2.2
  • backports-zoneinfo>=0.2.1; python_version < "3.9"
pywemo [HA] GitHub 7,288 downloads 89.0 kB Eric Severance MIT

Lightweight Python module to discover and control WeMo devices

  • ifaddr (>=0.1.0)
  • lxml (>=4.6)
  • requests (>=2.0)
  • urllib3 (>=1.26.0)
libsoundtouch [HA] GitHub 7,236 downloads 16.0 kB Charles Blonde Apache License 2.0

Bose Soundtouch Python library

  • requests (<3,>=2)
  • enum-compat (>=0.0.2)
  • websocket-client (>=0.40.0)
  • zeroconf (>=0.19.1)
pyserial-asyncio-fast [HA] GitHub 7,233 downloads 35.6 kB pySerial-team BSD

Python Serial Port Extension - Asynchronous I/O support

  • pyserial
python-roborock [HA] GitHub 7,208 downloads 54.8 kB humbertogontijo GPL-3.0-only

A package to control Roborock vacuums.

  • aiohttp<4.0.0,>=3.8.2
  • async-timeout
  • click>=8
  • construct<3.0.0,>=2.10.57
  • dacite<2.0.0,>=1.8.0
  • paho-mqtt<2.0.0,>=1.6.1
  • pycryptodome<4.0,>=3.18
  • pycryptodomex<4.0,>=3.18; sys_platform == "darwin"
homematicip [HA] GitHub 7,163 downloads 243.5 kB no author info no license info

An API for the homematicip cloud

  • requests>=2.24.0
  • websocket-client>=1.0.0
  • async-timeout>=3.0.1
  • websockets>=8.1
  • aiohttp>=3.9
freebox-api [HA] GitHub 6,997 downloads 37.3 kB stilllman GNU GPL v3

Provides asynchronous authentication and access to Freebox servers

  • aiohttp (>=3,<4)
  • importlib-metadata (>=3.3,<5.0) ; python_version < "3.8"
  • urllib3 (>=1.26.6,<2.0.0)
pyairvisual [HA] GitHub 6,993 downloads 14.1 kB Aaron Bach MIT

A simple API for AirVisual air quality data

  • aiohttp (>=3.9.0)
  • certifi (>=2023.07.22)
  • frozenlist (>=1.4.0,<2.0.0)
  • numpy (>=1.26.2)
  • pygments (>=2.15.0)
  • pysmb (>=1.2.6,<2.0.0)
  • yarl (>=1.9.2)
axis [HA] GitHub 6,962 downloads 84.3 kB no author info MIT

A Python library for communicating with devices from Axis Communications

  • httpx>=0.26
  • orjson>3.9
  • packaging>23
  • xmltodict>=0.13.0
  • httpx==0.27.0; extra == "requirements"
  • orjson==3.10.6; extra == "requirements"
  • packaging==24.1; extra == "requirements"
  • xmltodict==0.13.0; extra == "requirements"
  • pre-commit==3.7.1; extra == "requirements-dev"
  • mypy==1.10.1; extra == "requirements-test"
  • pytest==8.2.2; extra == "requirements-test"
  • pytest-aiohttp==1.0.5; extra == "requirements-test"
  • pytest-asyncio==0.23.7; extra == "requirements-test"
  • pytest-cov==5.0.0; extra == "requirements-test"
  • respx==0.21.1; extra == "requirements-test"
  • ruff==0.5.0; extra == "requirements-test"
  • types-orjson==3.6.2; extra == "requirements-test"
  • types-xmltodict==v0.13.0.3; extra == "requirements-test"
boschshcpy [HA] GitHub 6,931 downloads 32.7 kB Clemens-Alexander Brust, Thomas Schamm bsd-3-clause

Bosch Smart Home Controller API Python Library

  • cryptography >=3.3.2
  • getmac <1,>=0.8.2
  • requests >=2.22
  • zeroconf >=0.28.0
py-canary [HA] GitHub 6,832 downloads 8.3 kB snjoetw no license info

Python API for Canary Security Camera

  • requests
brother [HA] GitHub 6,811 downloads 16.3 kB Maciej Bieniek Apache-2.0 License

Python wrapper for getting data from Brother laser and inkjet printers via SNMP.

  • dacite>=1.7.0
  • pysnmp-lextudio>=5.0.31
xiaomi-ble [HA] GitHub 6,792 downloads 25.6 kB John Carr no license info

Manage Xiaomi BLE devices

  • Sphinx<6.0,>=5.0; extra == "docs"
  • bleak>=0.19.5
  • bleak-retry-connector>=2.13.0
  • bluetooth-data-tools>=0.3.1
  • bluetooth-sensor-state-data>=1.6.0
  • cryptography>=40.0.0
  • home-assistant-bluetooth>=1.9.2
  • myst-parser<0.19,>=0.18; extra == "docs"
  • pycryptodomex>=3.19.1
  • sensor-state-data>=2.17.1
  • sphinx-rtd-theme<2.0,>=1.0; extra == "docs"
pyheos [HA] GitHub 6,774 downloads 30.6 kB no author info ASL 2.0

An async python library for controlling HEOS devices through the HEOS CLI Protocol

gps3 [HA] GitHub 6,763 downloads 29.8 kB Moe MIT

Python 2.7-3.5 clients for gpsd

plugwise [HA] GitHub 6,628 downloads 59.3 kB Plugwise device owners no license info

Plugwise Smile (Adam/Anna/P1) and Stretch module for Python 3.

  • aiohttp
  • defusedxml
  • munch
  • python-dateutil
python-fullykiosk [HA] GitHub 6,611 downloads 3.0 kB Charles Garwood no license info

Python wrapper for Fully Kiosk Browser REST API

pyoverkiz [HA] GitHub 6,609 downloads 40.5 kB Mick Vleeshouwer MIT

Async Python client to interact with internal OverKiz API (e.g. used by Somfy TaHoma).

  • aiohttp<4.0.0,>=3.6.1
  • pyhumps!=3.7.3,<4.0.0,>=3.0.2
  • backoff<3.0,>=1.10.0
  • attrs<24.0,>=21.2
  • boto3<2.0.0,>=1.18.59
  • warrant-lite<2.0.0,>=1.0.4
  • backports-strenum<2.0.0,>=1.2.4
androidtvremote2 [HA] GitHub 6,571 downloads 41.4 kB no author info Apache-2.0

A Python library for interacting with Android TV using the Android TV Remote protocol v2

  • aiofiles>=0.8
  • cryptography>=3
  • protobuf>=4.21
notifications-android-tv [HA] GitHub 6,525 downloads 6.1 kB Rami Mosleh MIT

Python API for sending notifications to Android/Fire TVs

  • httpx<0.28.0,>=0.27.0
gassist-text [HA] GitHub 6,513 downloads 13.2 kB no author info Apache-2.0

A Python library for interacting with Google Assistant API via text

  • google-auth <3,>=0.3.0
  • grpcio <2,>=1.48.0
  • protobuf <6,>=3.20.0
  • requests <3,>=2.20.0
python-ecobee-api [HA] GitHub 6,507 downloads 9.7 kB Nolan Gilley MIT

Python API for talking to Ecobee thermostats

  • requests>=2.25
rxv [HA] GitHub 6,481 downloads 78.5 kB Wojciech Bederski BSD

Automation Library for Yamaha RX-V473, RX-V573, RX-V673, RX-V773 receivers

  • requests
  • defusedxml
  • black ; extra == 'testing'
  • flake8 ; extra == 'testing'
  • mock ; extra == 'testing'
  • pytest ; extra == 'testing'
  • pytest-cov ; extra == 'testing'
  • pytest-timeout ; extra == 'testing'
  • pytest-vcr ; extra == 'testing'
  • requests-mock ; extra == 'testing'
  • tox ; extra == 'testing'
georss-qld-bushfire-alert-client [HA] GitHub 6,471 downloads 11.1 kB Malte Franken Apache-2.0

A GeoRSS client library for the Queensland Bushfire Alert feed.

  • georss-client>=0.17
aioasuswrt [HA] GitHub 6,455 downloads 12.1 kB Magnus Knutas MIT

Api wrapper for Asuswrt https://www.asus.com/ASUSWRT/

  • asyncssh
  • check-manifest ; extra == 'dev'
sonos-websocket [HA] GitHub 6,440 downloads 5.2 kB no author info MIT License

An asynchronous Python library to communicate with Sonos devices over websockets.

  • aiohttp
  • async-timeout ; python_version < "3.11"
pyezviz [HA] GitHub 6,430 downloads 31.4 kB Pierre Ourdouille no license info

Pilot your Ezviz cameras

  • requests
  • pandas
  • paho-mqtt
  • xmltodict
  • pycryptodome
pysmartapp [HA] GitHub 6,420 downloads 14.1 kB Andrew Sayre MIT

A python library for building a SmartThings SmartApp

  • httpsig (<2.0.0,>=1.3.0)
georss-ign-sismologia-client [HA] GitHub 6,342 downloads 10.1 kB Malte Franken Apache-2.0

A GeoRSS client library for the IGN Sismologia feed.

  • georss-client >=0.17
  • dateparser >=1.2.0
fjaraskupan [HA] GitHub 6,337 downloads 6.7 kB Joakim Plate MIT

A python library for speaking to fjäråskupan

  • bleak>=0.19
  • pytest>3.6.4; extra == "tests"
  • pytest-mock; extra == "tests"
  • pytest-cov; extra == "tests"
georss-generic-client [HA] GitHub 6,324 downloads 8.9 kB Malte Franken Apache-2.0

A GeoRSS generic client library.

  • georss-client >=0.17
upcloud-api [HA] GitHub 6,298 downloads 61.9 kB no author info MIT

UpCloud API Client

  • requests
buienradar [HA] GitHub 6,291 downloads 34.2 kB mjj4791 MIT

Library and CLI tools for interacting with buienradar.

  • docopt
  • pytz
  • requests
  • xmltodict
  • vincenty
pysiaalarm [HA] GitHub 6,285 downloads 273.6 kB E.A. van Valkenburg MIT

Python package for creating a client that talks with SIA-based alarm systems.

  • pycryptodome
  • pytz
  • importlib-metadata ; python_version < "3.8"
  • pytest ; extra == 'testing'
  • pytest-cov ; extra == 'testing'
  • pytest-asyncio ; extra == 'testing'
  • pytest-cases ; extra == 'testing'
  • tox ; extra == 'testing'
  • pydocstyle ; extra == 'testing'
  • pylint ; extra == 'testing'
  • mypy ; extra == 'typing'
  • types-setuptools ; extra == 'typing'
  • types-pytz ; extra == 'typing'
directv [HA] GitHub 6,272 downloads 7.2 kB Chris Talkington MIT license

Asynchronous Python client for DirecTV (SHEF).

  • aiohttp (>=3.6.2)
  • yarl (>=1.4.2)
growattserver [HA] GitHub 6,271 downloads 15.0 kB IndyKoning MIT

A package to talk to growatt server

  • requests
smhi-pkg [HA] GitHub 6,261 downloads 5.6 kB helto4real MIT

Gets the weather forecast data from Swedish weather institute

tesla-fleet-api [HA] GitHub 6,261 downloads 25.0 kB Brett Adams no license info

Tesla Fleet API library for Python

  • aiohttp
  • aiolimiter
starlink-grpc-core [HA] GitHub 6,254 downloads 17.6 kB no author info no license info

Core functions for Starlink gRPC communication

  • grpcio >=1.12.0
  • protobuf >=3.6.0
  • yagrc >=1.1.1
  • typing-extensions >=4.3.0
sense-energy [HA] GitHub 6,241 downloads 13.2 kB scottbonline no license info

API for the Sense Energy Monitor

  • async-timeout>=3.0.1
  • ciso8601
  • orjson
  • requests
  • websocket-client
  • websockets
  • aiohttp
  • kasa-crypt>=0.2.0
forecast-solar [HA] GitHub 6,212 downloads 10.8 kB Klaas Schoute MIT license

Asynchronous Python client for getting forecast solar information

  • aiohttp>=3.0.0
  • aiodns>=3.0.0
  • backports.zoneinfo; python_version < "3.9"
pyforked-daapd [HA] GitHub 6,211 downloads 6.6 kB Justin Wong no license info

Python Interface for forked-daapd

  • aiohttp
pyaehw4a1 [HA] GitHub 6,155 downloads 8.9 kB Davide Varricchio Apache 2.0

Python interface for Hisense AEH-W4A1 module

py-melissa-climate [HA] GitHub 6,127 downloads 5.6 kB Magnus Knutas MIT license

Api wrapper for Melissa Climate http://seemelissa.com

  • requests
  • requests-futures
  • aiohttp
  • check-manifest ; extra == 'dev'
  • coverage ; extra == 'test'
  • mock ; extra == 'test'
python-tado [HA] GitHub 6,102 downloads 32.4 kB chrism0dwk, w.malgadey GPL3

PyTado from chrism0dwk, modfied by w.malgadey, diplix, michaelarnauts, LenhartStephan, splifter, syssi, andersonshatch, Yippy, p0thi, Coffee2CodeNL, chiefdragon

  • requests
konnected [HA] GitHub 6,096 downloads 3.4 kB Nate Clark, Konnected Inc MIT

An async Python library for interacting with Konnected home automation controllers (see https://konnected.io)

  • aiohttp (>=3.6.1)
gcal-sync [HA] GitHub 6,062 downloads 40.5 kB Allen Porter Apache-2.0

A python library for syncing Google Calendar to local storage

  • aiohttp>=3.8.1
  • ical>=6.1.0
  • pydantic>=1.9.0
pymata-express [HA] GitHub 6,037 downloads 24.5 kB Alan Yorinks no license info

A Python Protocol Abstraction Library For Arduino Firmata using Python asyncio

  • pyserial
hlk-sw16 [HA] GitHub 6,032 downloads 3.8 kB James Hilliard MIT

Python client for HLK-SW16

pyxiaomigateway [HA] GitHub 6,027 downloads 6.3 kB =?utf-8?q?Daniel_Hjelseth_H=C3=B8yer?= no license info

A library to communicate with the Xiaomi Gateway

  • cryptography (>=2.1.1)
greeneye_monitor [HA] GitHub 6,005 downloads 11.7 kB Jonathan Keljo MIT

Receive data packets from GreenEye Monitor (http://www.brultech.com/greeneye/)

  • aiohttp (>=3.8.5,<4.0.0)
  • siobrultech-protocols (==0.13)
python-izone [HA] GitHub 6,004 downloads 582.8 kB Penny Wood no license info

A python interface to the iZone airconditioner controller

  • aiohttp (>=3.4)
  • netifaces
  • async-timeout
  • pytest (>=6.2.2) ; extra == 'all'
  • pytest-aio ; extra == 'all'
  • pytest-aiohttp ; extra == 'all'
  • pytest (>=6.2.2) ; extra == 'test'
  • pytest-aio ; extra == 'test'
  • pytest-aiohttp ; extra == 'test'
numato-gpio [HA] 6,001 downloads 12.2 kB Henning Claßen MIT

Python API for Numato GPIO Expanders

  • pyserial (>=3.1,<4.0)
habitipy [HA] GitHub 6,000 downloads 46.8 kB Pavel Pletenev MIT

tools and library for Habitica restful API (http://habitica.com)

  • plumbum
  • requests
  • setuptools
  • aiohttp; extra == "aio"
  • emoji; extra == "emoji"
youless-api [HA] GitHub 5,980 downloads 8.4 kB G. Jongerius MIT

A bridge for python to the YouLess sensor

pyps4-2ndscreen [HA] GitHub 5,955 downloads 41.9 kB ktnrg45 LGPLv2+

PS4 2nd Screen Python Library

  • aiohttp (>=3.5.4)
  • click (>=7.0)
  • construct (>=2.9.45)
  • pycryptodomex (>=3.7.2)
  • windows-curses (>=2.1.0) ; platform_system == "Windows"
pymelcloud [HA] GitHub 5,912 downloads 14.8 kB Vilppu Vuorinen MIT

Python MELCloud interface

  • aiohttp
python-juicenet [HA] GitHub 5,876 downloads 4.0 kB @jesserockz MIT

Read and control Juicenet/Juicepoint/Juicebox based EVSE devices

  • aiohttp
velbus-aio [HA] GitHub 5,870 downloads 65.6 kB no author info MIT

Open-source home automation platform running on Python 3.

  • pyserial>=3.5.0
  • pyserial-asyncio-fast>=0.11
  • backoff>=1.10.0
  • aiofile
epson-projector [HA] GitHub 5,856 downloads 9.6 kB Paweł Szafer MIT

Epson projector support for Python

  • aiohttp >=3.3.0
  • pyserial-asyncio >=0.4
  • async-timeout >=3.0.0
aioazuredevops [HA] GitHub 5,841 downloads 17.5 kB Aidan Timson (Timmo) Apache-2.0

Get data from the Azure DevOps API

  • incremental>=22.10.0
  • aiohttp>=3.8.5; python_version < "3.12"
  • aiohttp>=3.9.0b0; python_version >= "3.12"
rtsp-to-webrtc [HA] GitHub 5,839 downloads 13.3 kB Allen Porter Apache-2.0

Python client library for RTSPtoWeb and RTSPtoWebRTC

  • aiohttp>=3.7.3
plumlightpad [HA] GitHub 5,833 downloads 5.5 kB Heath Paddock MIT

A python package that interacts with the Plum Lightpad

jaraco.abode [HA] GitHub 5,817 downloads 61.7 kB no author info no license info

A library interfacing to the Abode home security system

  • requests>=2.12.4
  • lomond>=0.3.3
  • colorlog>=3.0.1
  • keyring
  • requests-toolbelt
  • jaraco.collections
  • jaraco.context
  • jaraco.classes
  • jaraco.net>=9
  • more-itertools
  • importlib-resources>=5.10
  • bx-py-utils
  • platformdirs
  • jaraco.itertools
  • jaraco.functools>=3.6
  • sphinx>=3.5; extra == "doc"
  • jaraco.packaging>=9.3; extra == "doc"
  • rst.linker>=1.9; extra == "doc"
  • furo; extra == "doc"
  • sphinx-lint; extra == "doc"
  • pytest!=8.1.*,>=6; extra == "test"
  • pytest-checkdocs>=2.4; extra == "test"
  • pytest-cov; extra == "test"
  • pytest-mypy; extra == "test"
  • pytest-enabler>=2.2; extra == "test"
  • requests-mock; extra == "test"
  • types-requests; extra == "test"
  • jaraco.collections>=4.1; extra == "test"
  • pytest-ruff>=0.2.1; sys_platform != "cygwin" and extra == "test"
pycontrol4 [HA] GitHub 5,790 downloads 17.9 kB lawtancool no license info

Python 3 asyncio package for interacting with Control4 systems

  • aiohttp
  • xmltodict
  • python-socketio <5,>=4
  • websocket-client
motionblinds [HA] GitHub 5,784 downloads 25.0 kB starkillerOG MIT

Python library for interfacing with Motion Blinds

  • pycryptodomex
pyrfxtrx [HA] GitHub 5,784 downloads 43.9 kB Edwin Woudt no license info

a library to communicate with the RFXtrx family of devices

  • pyserial>=2.7
pykodi [HA] GitHub 5,760 downloads 6.6 kB On Freund MIT

An async python interface for Kodi over JSON-RPC.

  • jsonrpc-async (>=2.0.0)
  • jsonrpc-websocket (>=3.0.0)
  • aiohttp
pynws GitHub 5,757 downloads 43.7 kB no author info MIT License

Python library to retrieve observations and forecasts from NWS/NOAA

  • aiohttp
  • metar
  • yarl
  • tenacity; extra == "retry"
adext [HA] GitHub 5,750 downloads 4.8 kB AJ Schmidt MIT

AlarmDecoder extended

  • alarmdecoder==1.13.11
pytedee-async [HA] GitHub 5,732 downloads 9.6 kB Josef Zweck MIT

A Tedee Lock Client package

  • aiohttp
zwave-js-server-python [HA] GitHub 5,732 downloads 84.0 kB no author info no license info

Python wrapper for zwave-js-server

  • aiohttp>3
  • pydantic>=1.10.0
pyhaversion [HA] GitHub 5,716 downloads 6.7 kB Joakim Sorensen MIT

Get the latest Home Assistant version from various sources.

  • aiohttp<4.0,>=3.6
  • awesomeversion>21
vilfo-api-client [HA] GitHub 5,716 downloads 14.9 kB Emanuel Winblad MIT License

Simple wrapper client for the Vilfo router API

  • getmac
  • requests
  • semver
  • responses; extra == "dev"
  • responses; extra == "test"
pyvera [HA] GitHub 5,714 downloads 24.9 kB James Cole GPL2

Python API for talking to Veracontrollers

  • requests (>=2.22.0)
vultr [HA] GitHub 5,706 downloads 11.3 kB Darrel O'Pry no license info

Vultr.com API Client

  • requests
devolo-home-control-api [HA] GitHub 5,686 downloads 74.7 kB Markus Bong, Guido Schmitz GPLv3

devolo Home Control API in Python

  • requests (>=2.4.0)
  • websocket-client (>=0.58.0)
  • zeroconf (>=0.38.0)
  • importlib-metadata ; python_version < "3.8"
  • pre-commit ; extra == 'dev'
  • pytest ; extra == 'test'
  • pytest-cov ; extra == 'test'
  • pytest-mock ; extra == 'test'
pytibber [HA] GitHub 5,675 downloads 27.0 kB Daniel Hjelseth Hoyer no license info

A python3 library to communicate with Tibber

  • aiohttp>=3.0.6
  • gql>=3.0.0
  • websockets>=10.0
lmcloud [HA] GitHub 5,672 downloads 22.2 kB Josef Zweck MIT

A Python implementation of the new La Marzocco API

  • httpx>=0.16.1
  • authlib>=0.15.5
  • websockets>=11.0.2
  • bleak>=0.20.2
somfy-mylink-synergy [HA] GitHub 5,641 downloads 3.2 kB Ben Dews MIT

Python API to utilise the Somfy Synergy JsonRPC API

reolink-aio [HA] GitHub 5,638 downloads 56.2 kB starkillerOG MIT

Reolink NVR/cameras API package

  • aiohttp
  • aiortsp
  • orjson
  • typing-extensions
roombapy [HA] GitHub 5,637 downloads 15.1 kB Philipp Schmitt MIT

Python program and library to control Wi-Fi enabled iRobot Roombas

  • orjson>=3.9.13
  • paho-mqtt<1.7.0,>=1.6.1
  • mashumaro<4.0,>=3.12
  • click<9.0,>=8.1; extra == "cli"
  • tabulate<0.10,>=0.9; extra == "cli"
adguardhome [HA] GitHub 5,637 downloads 12.4 kB Franck Nijhof MIT

Asynchronous Python client for the AdGuard Home API.

  • aiohttp>=3.0.0
  • yarl>=1.6.0
rflink [HA] GitHub 5,633 downloads 23.0 kB Johan Bloemberg MIT

Library and CLI tools for interacting with RFlink 433MHz transceiver.

  • async-timeout
  • docopt
  • pyserial
  • pyserial-asyncio
  • typing ; python_version < "3.5"
vulcan-api [HA] GitHub 5,614 downloads 20.4 kB Kacper Ziubryniewicz MIT

Nieoficjalne API do dzienniczka elektronicznego UONET+

  • pyopenssl
  • uonet-request-signer-hebe
  • pytz
  • aenum
  • related-without-future
  • aiohttp
  • faust-cchardet
  • aiodns
  • yarl
  • pytest; extra == "testing"
  • python-dotenv; extra == "testing"
pylitejet [HA] GitHub 5,588 downloads 13.0 kB no author info MIT License

A library for controlling a LiteJet lighting system.

  • pyserial
voip-utils [HA] GitHub 5,586 downloads 13.3 kB no author info Apache-2.0

Voice over IP Utilities

  • opuslib (==3.0.1)
pysma [HA] GitHub 5,586 downloads 36.3 kB Johann Kellerman MIT

Library to interface an SMA Solar WebConnect module

  • aiohttp <4,>3.3
  • attrs >18
  • jmespath <2
toonapi [HA] GitHub 5,576 downloads 13.9 kB Franck Nijhof MIT license

Asynchronous Python client for the Quby ToonAPI.

ovoenergy [HA] GitHub 5,565 downloads 14.8 kB Aidan Timson (Timmo) Apache-2.0

OVO Energy

  • incremental>=22.10.0
  • typer>=0.6.1
  • aiohttp>=3.8.5; python_version < "3.12"
  • aiohttp>=3.9.0b0; python_version >= "3.12"
rokuecp [HA] GitHub 5,555 downloads 12.7 kB Chris Talkington MIT

Asynchronous Python client for Roku (ECP)

  • aiohttp>=3.0.0
  • async-timeout==4.0.3; python_version < "3.11"
  • awesomeversion>=21.10.1
  • backoff>=2.2.0
  • xmltodict>=0.13.0
  • yarl>=1.6.0
pyenphase [HA] GitHub 5,532 downloads 28.0 kB pyenphase MIT

Library to control enphase envoy

  • awesomeversion>=22.9.0
  • envoy-utils>=0.0.1
  • httpx>=0.24.0
  • lxml>=4.9.2
  • orjson>=3.9.2
  • pyjwt>=2.7.0
  • tenacity<9.0.0,>=8.2.2
pytrafikverket [HA] GitHub 5,521 downloads 18.4 kB G Johansson MIT

Retrieve values from public API at the Swedish Transport Administration (Trafikverket).

  • aiohttp>=3.9.2
  • aiozoneinfo>=0.2.1
  • lxml>=5.1.0
  • yarl>=1.9.4
pyiqvia [HA] GitHub 5,515 downloads 8.3 kB Aaron Bach MIT

A clean, async-focused Python3 API for IQVIA data

  • aiohttp (>=3.9.0b0)
  • backoff (>=1.11.1)
  • certifi (>=2023.07.22)
  • yarl (>=1.9.2)
pysmappee [HA] GitHub 5,494 downloads 17.2 kB Smappee MIT

Offical Smappee dev API and MQTT python wrapper

  • cachetools (>=4.0.0)
  • paho-mqtt (>=1.5.0)
  • pytz (>=2019.3)
  • requests (>=2.23.0)
  • requests-oauthlib (>=1.3.0)
  • schedule (>=1.1.0)
unifi-discovery [HA] GitHub 5,493 downloads 12.7 kB J. Nick Koston Apache-2.0

Discover Unifi Devices

  • Sphinx<6.0.0,>=5.0.0; extra == "docs"
  • aiohttp>=3.8.0
  • myst-parser>=0.17.0; extra == "docs"
  • pyroute2>=0.6.5
  • sphinx-rtd-theme<2.0.0,>=1.0.0; extra == "docs"
yalesmartalarmclient [HA] GitHub 5,490 downloads 13.0 kB Dominic Willson Apache 2.0

Interact with Yale Smart Alarm systems

  • requests (>=2.0.0)
pysignalclirestapi [HA] GitHub 5,490 downloads 5.3 kB Bernhard B. no license info

Small python library for the Signal Cli REST API

  • requests
  • six
py-nextbusnext [HA] GitHub 5,477 downloads 3.6 kB ViViDboarder no license info

Minimalistic Python client for the NextBus public API for real-time transit arrival data

  • requests
libpyfoscam [HA] GitHub 5,474 downloads 20.9 kB Viswanathan S LGPLv3+

Python Library for Foscam IP Cameras

pysensibo [HA] GitHub 5,471 downloads 8.5 kB andrey-git MIT

asyncio-friendly python API for Sensibo

  • aiohttp
upb-lib [HA] GitHub 5,467 downloads 28.1 kB Glenn Waters MIT

Library for interacting with UPB PIM.

  • pytz>=2021
  • pyserial-asyncio-fast>=0.11
tailscale [HA] GitHub 5,466 downloads 7.2 kB Franck Nijhof MIT

Asynchronous client for the Tailscale API.

  • aiohttp>=3.0.0
  • mashumaro>=3.10
  • orjson>=3.9.8
  • yarl>=1.6.0
pytraccar [HA] GitHub 5,445 downloads 6.8 kB Ludeeus MIT

  • aiohttp (>=3.6,<4.0)
pytile [HA] GitHub 5,443 downloads 10.5 kB Aaron Bach MIT

A simple Python API for Tile® Bluetooth trackers

  • aiohttp (>=3.9.0b0)
  • certifi (>=2023.07.22)
  • yarl (>=1.9.2)
pynetgear [HA] GitHub 5,422 downloads 18.7 kB Paulus Schoutsen MIT

Access Netgear routers using their SOAP API

  • requests >=2.0
aiounifi [HA] GitHub 5,411 downloads 50.5 kB no author info MIT

Python library for communicating with UniFi Network Controller API

  • aiohttp>3.9
  • orjson>3.9
  • segno>=1.5.2
  • aiohttp==3.9.5; extra == "requirements"
  • orjson==3.10.5; extra == "requirements"
  • segno==1.6.1; extra == "requirements"
  • pre-commit==3.7.1; extra == "requirements-dev"
  • aioresponses==0.7.6; extra == "requirements-test"
  • mypy==1.10.0; extra == "requirements-test"
  • pytest==8.2.2; extra == "requirements-test"
  • pytest-aiohttp==1.0.5; extra == "requirements-test"
  • pytest-asyncio==0.23.7; extra == "requirements-test"
  • pytest-cov==5.0.0; extra == "requirements-test"
  • ruff==0.4.9; extra == "requirements-test"
  • trustme==1.1.0; extra == "requirements-test"
  • types-orjson==3.6.2; extra == "requirements-test"
meteofrance-api [HA] GitHub 5,408 downloads 17.8 kB oncleben31 MIT

Python client for Météo-France API.

  • pytz (>=2020.4)
  • requests (>=2.25.1,<3.0.0)
  • typing-extensions (>=3.8.18,<5.0.0) ; python_version >= "3.8" and python_version < "3.12"
  • urllib3 (>=1.26.18,<2.0.0)
py17track [HA] GitHub 5,408 downloads 11.0 kB Aaron Bach MIT

A Simple Python API for 17track.net

  • aiohttp (>=3.8.0)
  • attrs (>=19.3)
  • pytz (>=2021.1)
speak2mary [HA] GitHub 5,391 downloads 2.3 kB Poeschl no license info

A Python wrapper for Mary TTS

pycoolmasternet-async [HA] GitHub 5,381 downloads 6.2 kB On Freund MIT

A python library to control CoolMasterNet HVAC bridges over asyncio.

maxcube-api [HA] GitHub 5,370 downloads 11.4 kB David Uebelacker no license info

eQ-3/ELV MAX! Cube Python API

pylitterbot [HA] GitHub 5,365 downloads 28.3 kB Nathan Spencer MIT

Python package for controlling Whisker automatic robots.

  • aiohttp<4.0.0,>=3.8.1
  • deepdiff<8.0.0,>=6.2.1
  • PyJWT<3.0.0,>=2.7.0
  • backports.zoneinfo<0.3.0,>=0.2.1; python_version < "3.9"
  • pycognito<2025.0.0,>=2024.2.0
advantage-air [HA] GitHub 5,353 downloads 3.9 kB Brett Adams no license info

API helper for Advantage Air's MyAir and e-zone API

  • aiohttp
smart-meter-texas [HA] GitHub 5,349 downloads 14.1 kB Graham Wetzler MIT license

Package to connect to and retrieve data from the unofficial Smart Meter Texas API

  • aiohttp<4,>=3.7.4
  • asn1>=2.4.1
  • python-dateutil>=2.8.1
  • tenacity>=8.0.1
open-garage [HA] GitHub 5,348 downloads 2.9 kB Daniel Hjelseth Høyer MIT

A python3 library to communicate with Open Garage

  • aiohttp (>=3.0.6)
  • async-timeout (>=3.0.0)
phone-modem [HA] GitHub 5,345 downloads 4.9 kB Robert Hillis no license info

An asynchronous modem implementation designed for Home Assistant for receiving caller id and call rejection.

  • aioserial (==1.3.0)
airly [HA] GitHub 5,335 downloads 4.6 kB Paweł Stankowski MIT

Python wrapper for getting air quality data from Airly sensors.

  • aiohttp (>=3.5.4)
pyeconet [HA] GitHub 5,323 downloads 12.6 kB William Scanlon no license info

Interface to the unofficial EcoNet API

  • aiohttp >=3.6.0
  • paho-mqtt >=1.5.0
pyspcwebgw [HA] 5,323 downloads 6.2 kB Martin Berg MIT

A Python library for communicating with SPC Web Gateway.

  • aiohttp (>=3.8.3,<4.0.0)
pyvolumio [HA] GitHub 5,286 downloads 4.8 kB On Freund MIT

A python library to control Volumio.

  • aiohttp
vallox-websocket-api [HA] GitHub 5,284 downloads 58.6 kB Jevgeni Kiski LGPL 3

Vallox WebSocket API

  • websockets>=9.1
  • construct<3.0.0,>=2.9.0
  • aiohttp<4.0.0,>=3.7.0
pyaprilaire [HA] 5,270 downloads 19.7 kB no author info no license info

None

  • crc>=4
  • black; extra == "dev"
  • bumpver; extra == "dev"
  • isort; extra == "dev"
  • pip-tools; extra == "dev"
  • pytest-asyncio; extra == "dev"
  • pytest-cov; extra == "dev"
hatasmota [HA] GitHub 5,265 downloads 28.1 kB no author info MIT

Python module to help parse and construct Tasmota MQTT messages.

  • voluptuous>=0.12.0
faadelays [HA] GitHub 5,263 downloads 4.6 kB no author info no license info

A package to retrieve FAA airport status

  • aiohttp
pylutron-caseta [HA] GitHub 5,253 downloads 55.1 kB gurumitts no license info

Provides an API to the Lutron Smartbridge

  • async-timeout>=3.0.1; python_version < "3.11"
  • cryptography
  • click~=8.1.2; extra == "cli"
  • xdg~=5.1.1; extra == "cli"
  • zeroconf~=0.38.4; extra == "cli"
dynalite-devices [HA] GitHub 5,252 downloads 28.1 kB Ziv Apache License 2.0

An unofficial Dynalite DyNET interface creating devices.

solax [HA] GitHub 5,242 downloads 29.3 kB Robin Wohlers-Reichel MIT

Solax inverter API client

  • aiohttp<4,>=3.5.4
  • voluptuous>=0.11.5
  • importlib-metadata>=3.6; python_version < "3.10"
  • typing-extensions>=4.1.0; python_version < "3.11"
srpenergy [HA] GitHub 5,238 downloads 15.5 kB no author info MIT

An unofficial Python module for interacting with Srp Energy data.

python-picnic-api [HA] GitHub 5,234 downloads 9.2 kB Mike Brink Apache-2.0

  • requests (>=2.24.0,<3.0.0)
accuweather [HA] GitHub 5,234 downloads 12.2 kB Maciej Bieniek Apache-2.0 License

Python wrapper for getting weather data from AccuWeather API.

  • aiohttp>=3.7.0
  • orjson
blebox-uniapi [HA] GitHub 5,229 downloads 49.3 kB BleBox no license info

Python API for accessing BleBox smart home devices

  • aiohttp>=3
  • jmespath>1.0.0
pylaunches [HA] GitHub 5,217 downloads 4.1 kB Ludeeus MIT

None

  • aiohttp<4.0,>=3.6
pycfdns [HA] GitHub 5,216 downloads 6.1 kB Ludeeus MIT

Cloudflare DNS API Python Wrapper

  • aiohttp (>=3.8,<4.0)
pysqueezebox [HA] GitHub 5,211 downloads 22.8 kB Raj Laud apache-2.0

Asynchronous library to control Logitech Media Server

  • aiohttp
  • async-timeout
elkm1-lib [HA] GitHub 5,205 downloads 42.0 kB Glenn Waters MIT

Library for interacting with ElkM1 alarm/automation panel.

  • pyserial-asyncio-fast>=0.11
  • async-timeout<5.0,>=4.0
aiowebostv [HA] GitHub 5,194 downloads 17.5 kB Home Assistant Team no license info

Library to control webOS based LG TV devices

  • websockets>=10.3
pyrisco [HA] GitHub 5,186 downloads 15.0 kB On Freund MIT

A python library to communicate with Risco Cloud.

  • aiohttp
pywilight [HA] GitHub 5,159 downloads 26.1 kB Leonardo Figueiro no license info

Python API for WiLight in Home Assistant

  • requests
  • ifaddr
wled [HA] GitHub 5,154 downloads 24.3 kB Franck Nijhof MIT

Asynchronous Python client for WLED.

  • aiohttp>=3.0.0
  • awesomeversion>=22.1.0
  • backoff>=2.2.0
  • cachetools>=4.0.0
  • mashumaro<4.0,>=3.13
  • orjson>=3.9.8
  • typer[all]<0.13.0,>=0.12.3; extra == "cli"
  • yarl>=1.6.0
  • zeroconf[all]<0.133.0,>=0.132.2; extra == "cli"
pyplaato [HA] GitHub 5,153 downloads 7.2 kB JohNan no license info

Asynchronous Python client for getting Plaato Airlock and Keg data

renault-api [HA] GitHub 5,139 downloads 35.7 kB epenet MIT

Renault API

  • PyJWT>=2.8.0
  • aiohttp>=3.9.5
  • click>=8.0.1; extra == "cli"
  • cryptography>=42.0.5
  • dateparser>=1.0.0; extra == "cli"
  • marshmallow-dataclass>=8.2.0
  • six<2.0,>=1.16
  • tabulate>=0.8.7; extra == "cli"
elmax-api [HA] GitHub 5,134 downloads 17.9 kB Alberto Geniola MIT

Asynchronous API Library to work with Elmax devices

  • pyjwt >=1.7.1
  • httpx >=0.18.0
  • yarl >=1.6.3
  • websockets >=11.0.3
luftdaten [HA] GitHub 5,116 downloads 3.7 kB Fabian Affolter MIT

Python API for interacting with luftdaten.info

  • httpx (>=0.23,<1)
pydeconz [HA] GitHub 5,113 downloads 52.8 kB no author info MIT

Python library for communicating with deCONZ REST-API

  • aiohttp>3.9
  • orjson>3.9
  • aiohttp==3.9.5; extra == "requirements"
  • orjson==3.10.3; extra == "requirements"
  • pre-commit==3.7.1; extra == "requirements-dev"
  • aioresponses==0.7.6; extra == "requirements-test"
  • mypy==1.10.0; extra == "requirements-test"
  • pytest==8.2.1; extra == "requirements-test"
  • pytest-aiohttp==1.0.5; extra == "requirements-test"
  • pytest-cov==5.0.0; extra == "requirements-test"
  • ruff==0.4.4; extra == "requirements-test"
  • types-orjson==3.6.2; extra == "requirements-test"
pymysensors [HA] GitHub 5,102 downloads 46.8 kB Theodor Lindquist MIT License

Python API for talking to a MySensors gateway

  • awesomeversion
  • click
  • crcmod (>=1.7)
  • getmac
  • IntelHex (>=2.2.1)
  • pyserial (>=3.4)
  • pyserial-asyncio (>=0.4)
  • voluptuous (>=0.11.1)
  • paho-mqtt ; extra == 'mqtt-client'
laundrify-aio [HA] GitHub 5,087 downloads 5.4 kB Mike Mülhaupt MIT

A Python package to communicate with the laundrify API

  • aiohttp
  • pyjwt
adax [HA] GitHub 5,072 downloads 4.3 kB Daniel Hjelseth Hoyer MIT

A python3 library to communicate with Adax

  • aiohttp >=3.0.6
  • async-timeout >=3.0.0
wiffi [HA] GitHub 5,071 downloads 4.3 kB mampfes MIT

Python 3 package to interface devices from STALL WIFFI.

glances-api [HA] GitHub 5,069 downloads 4.9 kB Fabian Affolter MIT

Python API for interacting with Glances

  • httpx<1,>=0.23
intellifire4py [HA] GitHub 5,067 downloads 29.4 kB Jeff Stein MIT

Intellifire4Py

  • aenum (>=3.1.11)
  • aiohttp (>=3.9.1,<4.0.0)
  • pydantic (>=1.10.8)
  • rich (>=10.0.0)
pyopenweathermap [HA] 5,053 downloads 4.2 kB Evgeny MIT

lib for OpenWeatherMap for Home Assistant

  • aiohttp<4.0.0,>=3.9.5
openwebifpy [HA] GitHub 5,052 downloads 14.3 kB no author info no license info

Provides a python interface to interact with a device running OpenWebIf

  • aiohttp
  • yarl
pyotgw [HA] GitHub 5,044 downloads 56.7 kB Milan van Nugteren GPLv3+

A library to interface with the opentherm gateway through serial or network connection.

  • pyserial-asyncio-fast
aiopvpc [HA] GitHub 5,029 downloads 13.0 kB Eugenio Panadero MIT

Retrieval of Spanish Electricity hourly prices (PVPC)

  • aiohttp>=3.7.4.post0
  • async_timeout>=3.0.1
nexia [HA] GitHub 5,009 downloads 138.6 kB J. Nick Koston no license info

Python library for connecting to nexia

  • aiohttp
  • orjson
wallbox [HA] GitHub 5,007 downloads 8.6 kB Liviu Chiribuca Apache 2

Module for interacting with Wallbox EV charger api

  • requests>=2.22.0
  • simplejson>=3.16.0
  • aenum>=3.1.8
pysoma [HA] GitHub 5,002 downloads 2.4 kB Wazombi Labs no license info

A simple package for controlling SOMA devices

total-connect-client [HA] GitHub 5,000 downloads 37.8 kB no author info no license info

Interact with Total Connect 2 alarm systems

  • zeep>=4.2.1
pyhiveapi [HA] GitHub 5,000 downloads 40.8 kB Rendili MIT

A Python library to interface with the Hive API

  • pre-commit
  • boto3 >=1.16.10
  • botocore >=1.19.10
  • requests
  • aiohttp
  • pyquery
  • unasync
  • loguru
  • tox ; extra == 'dev'
venstarcolortouch [HA] GitHub 4,999 downloads 11.7 kB Herb Peyerl MIT

Interface Library for Venstar ColorTouch Thermostat API v5

  • requests (>=2.14.1)
tplink-omada-client [HA] GitHub 4,998 downloads 32.2 kB no author info no license info

Python wrapper for TP-Link Omada SDN Controller API (OC200/OC300/Software Controller)

  • aiohttp<4,>=3.9.3
  • awesomeversion>=22.9.0
ondilo [HA] GitHub 4,968 downloads 4.9 kB Jérôme Mainguet MIT

A client to access Ondilo ICO APIs

  • requests
  • requests-oauthlib
  • oauthlib
peco [HA] GitHub 4,953 downloads 6.1 kB IceBotYT MIT

A library for interacting with the PECO outage map to gain the numbers from it.

  • aiohttp<4.0.0,>=3.9.5
  • pydantic<3.0,>=1.8
py-nightscout [HA] GitHub 4,946 downloads 8.3 kB Marcio Granzotto MIT

A library that provides a Python async interface to Nightscout

  • python-dateutil
  • pytz
  • aiohttp (>=3.6.1)
python-smarttub [HA] GitHub 4,946 downloads 13.1 kB Matt Zimmerman no license info

API to query and control hot tubs using the SmartTub system

  • aiohttp<4,>=3.7.4
  • inflection~=0.5
  • pyjwt~=2.4
  • python-dateutil~=2.8
moehlenhoff-alpha2 [HA] GitHub 4,943 downloads 16.5 kB Jan Schneider no license info

Python client for the Moehlenhoff Alpha2 underfloor heating system

  • aiohttp
  • xmltodict
mozart-api [HA] GitHub 4,940 downloads 103.1 kB BangOlufsen MIT

Mozart platform API

  • aenum>=3.1.11
  • aioconsole>=0.4.1
  • aiohttp>=3.8.3
  • inflection>=0.5.1
  • pydantic>=1.10
  • python-dateutil>=2.8.2
  • typing-extensions>=4.7.1
  • urllib3>=1.25.3
  • websockets>=12.0
  • zeroconf>=0.25.1
hyperion-py [HA] GitHub 4,940 downloads 27.3 kB Dermot Duffy MIT

Hyperion Ambient Lighting Python Package

aiolifx-themes [HA] GitHub 4,937 downloads 13.1 kB Avi Miller MIT

Async library that applies color themes to LIFX lights

  • Sphinx<8.0.0,>=7.0.0; extra == "docs"
  • aiolifx<2.0.0,>=1.0.0
  • myst-parser<4.0.0,>=3.0.0; extra == "docs"
  • sphinx-rtd-theme<3.0.0,>=2.0.0; extra == "docs"
  • typer[all]<0.13.0,>=0.12.0
nextcloudmonitor [HA] 4,937 downloads 3.1 kB no author info no license info

Python wrapper around nextcloud monitor api

  • requests
millheater [HA] GitHub 4,936 downloads 6.6 kB Daniel Hjelseth Hoyer MIT

A python3 library to communicate with Mill

  • aiohttp <4,>=3.7.4
  • async-timeout >=3.0.0
arcam-fmj [HA] GitHub 4,924 downloads 23.1 kB Joakim Plate MIT

A python library for speaking to Arcam receivers

  • attrs>18.1
  • pytest>3.6.4; extra == "tests"
  • pytest-asyncio==0.21.2; extra == "tests"
  • pytest-aiohttp>=1.0.0; extra == "tests"
  • pytest-cov>=3.0.0; extra == "tests"
  • coveralls; extra == "tests"
  • pytest-mock; extra == "tests"
  • aiohttp; extra == "tests"
  • defusedxml; extra == "tests"
pybravia [HA] GitHub 4,918 downloads 8.3 kB Arem Draft MIT

Python async library for remote control of Sony Bravia TVs 2013 and newer.

  • aiohttp
opower [HA] GitHub 4,916 downloads 33.2 kB no author info Apache-2.0

A Python library for getting historical and forecasted usage/cost from utilities that use opower.com such as PG&E

  • aiohttp>=3.8
  • aiozoneinfo>=0.1
  • arrow>=1.2
  • pyotp>=2.0
  • pytest<8,>=7; extra == "dev"
  • python-dotenv<2,>=1; extra == "dev"
ttls [HA] GitHub 4,904 downloads 8.6 kB Jakob Schlyter BSD-2-Clause

Twinkly Twinkly Little Star

  • colour<0.2.0,>=0.1.5
  • aiohttp<4.0.0,>=3.8.5
py-ccm15 [HA] GitHub 4,902 downloads 4.3 kB Oscar Calvo no license info

A package to control Midea CCM15 data converter modules

  • httpx >=0.24.1
  • xmltodict >=0.13.0
  • aiohttp >=3.8.5
pyswitchbot [HA] GitHub 4,898 downloads 32.1 kB Daniel Hjelseth Hoyer MIT

A library to communicate with Switchbot

  • aiohttp>=3.9.5
  • bleak>=0.19.0
  • bleak-retry-connector>=3.4.0
  • cryptography>=39.0.0
  • pyOpenSSL>=23.0.0
meater-python [HA] GitHub 4,897 downloads 4.7 kB Billy Stevenson no license info

A wrapper for the Apption Labs Meater probe API v1

  • aiohttp (<=4)
pushover_complete [HA] GitHub 4,893 downloads 33.9 kB Scott Colby MIT License

A Python package for interacting with *all* aspects of the Pushover API

  • requests
  • six
p1monitor [HA] GitHub 4,882 downloads 10.7 kB Klaas Schoute MIT

Asynchronous Python client for the P1 Monitor

  • aiohttp>=3.0.0
  • yarl>=1.6.0
pyflic [HA] GitHub 4,877 downloads 9.9 kB soldag CC0 1.0 Universal

Python library to connect to and interact with Flic buttons.

pyairnow [HA] GitHub 4,872 downloads 7.5 kB Jonathan Krauss MIT

A lightweight Python wrapper for EPA AirNow Air Quality API

  • aiohttp (>=3.8.3,<4.0.0)
pymeteoclimatic [HA] GitHub 4,865 downloads 10.0 kB Adrián Moreno MIT

A Python wrapper around the Meteoclimatic service

  • lxml >=4.5
  • beautifulsoup4 >=4.9
pyopenuv [HA] GitHub 4,840 downloads 6.6 kB Aaron Bach MIT

A simple Python API data from openuv.io

  • aiohttp (>=3.9.0)
  • certifi (>=2023.07.22)
  • frozenlist (>=1.4.0,<2.0.0)
  • yarl (>=1.9.2)
aemet-opendata [HA] GitHub 4,836 downloads 22.7 kB no author info GPL-2.0-only

AEMET OpenData Rest API library

  • aiohttp
  • geopy
ismartgate [HA] GitHub 4,800 downloads 31.8 kB Robbie Van Gorkom; J. Nick Koston MIT license

iSmartGate and GogoGate2 API

  • dicttoxml >=1.7.4
  • defusedxml >=0.7.1
  • pycryptodome >=3.9.8
  • httpx >=0.18.0
  • dicttoxml >=1.7.4 ; extra == 'all'
  • defusedxml >=0.7.1 ; extra == 'all'
  • pycryptodome >=3.9.8 ; extra == 'all'
  • httpx >=0.18.0 ; extra == 'all'
  • pytest-runner >=5.2 ; extra == 'all'
  • typing-extensions >=3.10.0.0 ; extra == 'all'
  • respx >=0.17.0 ; extra == 'all'
  • pytest-asyncio ; extra == 'all'
  • black >=22.12.0 ; extra == 'all'
  • codecov >=2.1.4 ; extra == 'all'
  • flake8 >=3.8.3 ; extra == 'all'
  • flake8-debugger >=3.2.1 ; extra == 'all'
  • pytest >=5.4.3 ; extra == 'all'
  • pytest-cov >=2.9.0 ; extra == 'all'
  • pytest-raises >=0.11 ; extra == 'all'
  • bump2version >=1.0.1 ; extra == 'all'
  • coverage >=5.1 ; extra == 'all'
  • ipython >=7.15.0 ; extra == 'all'
  • m2r2 >=0.2.7 ; extra == 'all'
  • Sphinx >=3.4.3 ; extra == 'all'
  • sphinx-rtd-theme >=0.5.1 ; extra == 'all'
  • tox >=3.15.2 ; extra == 'all'
  • twine >=3.1.1 ; extra == 'all'
  • wheel >=0.34.2 ; extra == 'all'
  • pytest-runner >=5.2 ; extra == 'dev'
  • typing-extensions >=3.10.0.0 ; extra == 'dev'
  • respx >=0.17.0 ; extra == 'dev'
  • pytest-asyncio ; extra == 'dev'
  • black >=22.12.0 ; extra == 'dev'
  • codecov >=2.1.4 ; extra == 'dev'
  • flake8 >=3.8.3 ; extra == 'dev'
  • flake8-debugger >=3.2.1 ; extra == 'dev'
  • pytest >=5.4.3 ; extra == 'dev'
  • pytest-cov >=2.9.0 ; extra == 'dev'
  • pytest-raises >=0.11 ; extra == 'dev'
  • bump2version >=1.0.1 ; extra == 'dev'
  • coverage >=5.1 ; extra == 'dev'
  • ipython >=7.15.0 ; extra == 'dev'
  • m2r2 >=0.2.7 ; extra == 'dev'
  • Sphinx >=3.4.3 ; extra == 'dev'
  • sphinx-rtd-theme >=0.5.1 ; extra == 'dev'
  • tox >=3.15.2 ; extra == 'dev'
  • twine >=3.1.1 ; extra == 'dev'
  • wheel >=0.34.2 ; extra == 'dev'
  • pytest-runner >=5.2 ; extra == 'setup'
  • typing-extensions >=3.10.0.0 ; extra == 'test'
  • respx >=0.17.0 ; extra == 'test'
  • pytest-asyncio ; extra == 'test'
  • black >=22.12.0 ; extra == 'test'
  • codecov >=2.1.4 ; extra == 'test'
  • flake8 >=3.8.3 ; extra == 'test'
  • flake8-debugger >=3.2.1 ; extra == 'test'
  • pytest >=5.4.3 ; extra == 'test'
  • pytest-cov >=2.9.0 ; extra == 'test'
  • pytest-raises >=0.11 ; extra == 'test'
tessie-api [HA] GitHub 4,799 downloads 23.0 kB no author info no license info

A small python package that wraps up the Tessie API

dremel3dpy [HA] GitHub 4,795 downloads 462.3 kB Gustavo Stor MIT

A Dremel 3D Printer Python Library running on Python 3

  • decorator (>=5.0)
  • imageio (>=2.0)
  • imutils (>=0.0)
  • requests (>=2.0)
  • tqdm (>=4.0)
  • validators (>=0.0)
  • yarl (>=1.0)
whirlpool-sixth-sense [HA] GitHub 4,789 downloads 24.1 kB no author info no license info

Unofficial API for Whirlpool's 6th Sense appliances

  • aioconsole>=0.3.1
  • aiohttp>=3.9.1
  • websockets>=8.1
  • async-timeout>=4.0.3
pyecotrend-ista [HA] GitHub 4,787 downloads 21.1 kB Ludy87 MIT

Python ecotrend-ista Api

  • dataclasses-json>=0.6
  • requests>=2
open-meteo [HA] GitHub 4,765 downloads 12.6 kB Franck Nijhof MIT

Asynchronous client for the Open-Meteo API.

  • aiohttp (>=3.8.1)
  • mashumaro (>=3.10)
  • orjson (>=3.9.8)
pyrainbird [HA] GitHub 4,758 downloads 28.0 kB J.J.Barrancos MIT

Rain Bird Controller

  • pycryptodome>=3.16.0
  • requests>=2.22.0
  • PyYAML>=5.4
  • mashumaro>=3.12
  • python-dateutil>=2.8.2
  • ical>=4.2.9
  • aiohttp-retry>=2.8.3
roonapi [HA] GitHub 4,758 downloads 19.6 kB Greg Dowling Apache-2.0

Provides a python interface to interact with Roon

  • ifaddr (>=0.1.0)
  • requests (>=2.0)
  • six (>=1.10.0)
  • websocket_client (>=1.4.0)
pyw215 [HA] GitHub 4,750 downloads 5.6 kB Christian Juncker Brædstrup MIT

Interface for d-link W215 Smart Plugs.

pydiscovergy [HA] GitHub 4,731 downloads 11.5 kB Jan-Philipp Benecke MIT

Async Python 3 library for interacting with Discovergy smart meters API

  • authlib>=0.15
  • httpx>=0.24
  • mashumaro>=3.11
  • orjson>=3.9.0
  • pytz>=2023.3
pyopnsense [HA] 4,706 downloads 22.5 kB Matthew Treinish no license info

A python API client for OPNsense

  • pbr (>=1.6)
  • requests (>=2.14.2)
motioneye-client [HA] GitHub 4,698 downloads 12.8 kB Dermot Duffy MIT

motionEye client library Python Package

  • aiohttp (>=3.8.1,<4.0.0,!=3.8.2,!=3.8.3)
simplepush [HA] GitHub 4,685 downloads 5.4 kB no author info no license info

Simplepush Python Library

  • requests
  • cryptography
  • aiohttp
gios [HA] GitHub 4,683 downloads 10.9 kB Maciej Bieniek Apache-2.0 License

Python wrapper for getting air quality data from GIOŚ servers.

  • aiohttp>=3.7.0
  • dacite>=1.7.0
regenmaschine [HA] GitHub 4,679 downloads 18.9 kB Aaron Bach MIT

A simple API for RainMachine sprinkler controllers

  • aiohttp (>=3.8.0)
  • certifi (>=2023.07.22)
  • frozenlist (>=1.4.0,<2.0.0)
  • typing-extensions (>=4.3.0,<5.0.0)
  • yarl (>=1.9.2)
elgato [HA] GitHub 4,672 downloads 13.3 kB Franck Nijhof MIT

Asynchronous Python client for Elgato Lights.

  • aiohttp (>=3.0.0)
  • mashumaro (>=3.10)
  • orjson (>=3.9.8)
  • yarl (>=1.6.0)
mbddns [HA] GitHub 4,663 downloads 1.4 kB Bob Clough MIT

Mythic Beasts Dynamic DNS updater

  • aiohttp
pycsspeechtts [HA] GitHub 4,660 downloads 4.9 kB Jeroen ter Heerdt no license info

Python 3 interface to Microsoft Cognitive Services Text To Speech

subarulink [HA] GitHub 4,640 downloads 47.1 kB G-Two Apache-2.0

A package for interacting with Subaru Starlink Remote Services API.

  • aiohttp
  • stdiomask
nettigo-air-monitor [HA] GitHub 4,640 downloads 12.8 kB Maciej Bieniek Apache-2.0 License

Python wrapper for getting air quality data from Nettigo Air Monitor devices.

  • aiohttp>=3.7.0
  • aqipy-atmotech
  • dacite>=1.7.0
  • tenacity
pyvicare [HA] GitHub 4,628 downloads 39.3 kB Simon Gillet no license info

Library to communicate with the Viessmann ViCare API

  • Authlib >=1.2.0
pyhomeworks [HA] GitHub 4,620 downloads 3.1 kB Michael Dubno no license info

Lutron Homeworks Series 4 and 8 interface over Ethernet

huawei-lte-api [HA] GitHub 4,614 downloads 36.2 kB Adam Schubert LGPL-3.0

API For huawei LAN/WAN LTE Modems

ourgroceries [HA] GitHub 4,597 downloads 5.6 kB Leonardo Merza MIT

Our Groceries Unofficial Python Package

  • aiohttp >=3.6.1
  • beautifulsoup4 >=4.7.1
dynalite-panel [HA] GitHub 4,594 downloads 1.8 MB no author info Apache-2.0

Dynalite panel for Home Assistant

pyswitchbee [HA] GitHub 4,579 downloads 16.8 kB no author info no license info

SwitchBee Python Integration.

  • aiohttp
  • awesomeversion
pyprusalink [HA] 4,579 downloads 8.4 kB no author info Apache-2.0

Library to interact with PrusaLink v2

  • httpx
systembridgeconnector [HA] GitHub 4,570 downloads 20.8 kB Aidan Timson (Timmo) Apache-2.0

System Bridge Connector

  • incremental>=22.10.0
  • packaging>=24.0
  • systembridgemodels==4.1.0
  • aiohttp>=3.8.5; python_version < "3.12"
  • aiohttp>=3.9.0b0; python_version >= "3.12"
pyatmo [HA] GitHub 4,555 downloads 71.3 kB Hugo Dupras MIT

Simple API to access Netatmo weather station data from any Python 3 script. Designed for Home Assistant (but not only)

  • aiohttp <4.0.0,>=3.7.4
  • oauthlib ~=3.1
  • requests ~=2.24
  • requests-oauthlib ~=1.3
pyuptimerobot [HA] GitHub 4,554 downloads 5.0 kB Joakim Sorensen MIT license

Python API wrapper for Uptime Robot.

  • aiohttp (<4.0,>=3.6.1)
goalzero [HA] GitHub 4,551 downloads 3.4 kB Robert Hillis no license info

Goal Zero REST Api Library

  • aiohttp (>=3.4.4)
justnimbus [HA] GitHub 4,549 downloads 5.5 kB kvanzuijlen no license info

A Python Wrapper for the Just Nimbus API

  • requests<3.0.0,>=2.27.1
dwdwfsapi [HA] GitHub 4,549 downloads 9.6 kB no author info no license info

Python client to retrieve data provided by DWD via their geoserver WFS API

  • requests>=2.31.0
  • urllib3>=1.26.5
inkbird-ble [HA] GitHub 4,546 downloads 5.8 kB J. Nick Koston MIT

Parser for INKBIRD BLE devices

  • Sphinx<6.0,>=5.0; extra == "docs"
  • bluetooth-data-tools>=0.1.2
  • bluetooth-sensor-state-data>=1.6.1
  • myst-parser<0.19,>=0.18; extra == "docs"
  • sensor-state-data>=2.2.0
  • sphinx-rtd-theme<2.0,>=1.0; extra == "docs"
refoss-ha [HA] 4,536 downloads 10.6 kB ashionky no license info

None

pilight [HA] GitHub 4,534 downloads 19.5 kB David-Leon Pohl MIT License

A pure python module to connect to a pilight daemon to send and receive commands.

fivem-api [HA] GitHub 4,521 downloads 3.6 kB Sander Jochems MIT

A library to query info, players and resources from FiveM server

  • aiohttp (>=3.8.1)
doorbirdpy [HA] GitHub 4,520 downloads 8.7 kB Andy Castille MIT

Python wrapper for the DoorBird LAN API

  • aiohttp
pyobihai [HA] GitHub 4,519 downloads 6.7 kB Emory Penney MIT

A Python wrapper for Obihai

  • requests
  • defusedxml
govee-local-api [HA] GitHub 4,519 downloads 11.2 kB Galorhallen no license info

Library to communicate with Govee local API

hko [HA] GitHub 4,518 downloads 3.6 kB MisterCommand MIT

An unofficial Python wrapper for public API of Hong Kong Observatory

  • aiohttp (>=3.7.4,<4.0.0)
geocachingapi [HA] GitHub 4,515 downloads 8.7 kB Rudolf Offereins MIT license

Python client for controlling the Geocaching API

  • aiohttp (<4,>=3.7.4)
  • backoff (>=1.9.0)
  • yarl
ttn_client [HA] GitHub 4,515 downloads 13.8 kB no author info no license info

A python client to fetch/receive and parse uplink messages from The Thinks Network

ibeacon-ble [HA] GitHub 4,504 downloads 5.7 kB J. Nick Koston MIT

Parser for iBeacon devices

  • Sphinx (>=5.0,<6.0) ; extra == "docs"
  • aiooui (>=0.1.1)
  • home-assistant-bluetooth (>=1.3.0)
  • mac-vendor-lookup (>=0.1.11)
  • myst-parser (>=0.18,<0.19) ; extra == "docs"
  • sphinx-rtd-theme (>=1.0,<2.0) ; extra == "docs"
prayer-times-calculator-offline [HA] GitHub 4,498 downloads 13.3 kB no author info MIT

Prayer Times Calculator - Offline

python-rabbitair [HA] GitHub 4,489 downloads 12.9 kB Rabbit Air Apache-2.0

Python library for local control of Rabbit Air air purifiers

  • cryptography
  • zeroconf
  • typing-extensions ; python_version < "3.8"
pylibrespot-java [HA] GitHub 4,480 downloads 4.0 kB Justin Wong no license info

Python Interface for librespot-java

python-technove [HA] GitHub 4,474 downloads 9.9 kB Christophe Gagnier MIT

Asynchronous Python client for TechnoVE.

  • aiohttp>=3.0.0
  • awesomeversion>=22.1.0
  • backoff>=2.2.0
  • cachetools>=4.0.0
  • yarl>=1.6.0
pyrituals [HA] GitHub 4,473 downloads 17.1 kB Milan Meulemans GPLv3

Async Python wrapper for the Rituals Perfume Genie API

  • aiohttp
discovery30303 [HA] GitHub 4,468 downloads 8.9 kB J. Nick Koston no license info

Discover devices that respond on port 30303

  • Sphinx<5.0.0,>=4.0.0; extra == "docs"
  • myst-parser<0.17.0,>=0.16.0; extra == "docs"
  • sphinx-rtd-theme<2.0.0,>=1.0.0; extra == "docs"
pybalboa [HA] GitHub 4,466 downloads 17.3 kB Nathan Spencer no license info

Module to communicate with a Balboa spa wifi adapter.

yalexs-ble [HA] GitHub 4,464 downloads 34.1 kB J. Nick Koston GPL-3.0-only

Bluetooth control of Yale and August locks

  • async-interrupt>=1.1.1
  • async-timeout>=3.0.0; python_version < "3.11"
  • bleak>=0.19.0
  • bleak-retry-connector>=3.4.0
  • cryptography>=38.0.0
  • lru-dict>=1.1.4
gridnet [HA] GitHub 4,463 downloads 7.2 kB Klaas Schoute MIT

Asynchronous Python client for a NET2GRID devices

  • aiohttp>=3.0.0
  • yarl>=1.6.0
pykira [HA] GitHub 4,456 downloads 7.2 kB Stu Gott MIT

Communicate with Kira IR-IP modules

  • check-manifest ; extra == 'dev'
  • coverage ; extra == 'test'
pywaze [HA] 4,454 downloads 117.9 kB no author info no license info

Asynchronous Waze client for calculating routes and travel times.

  • httpx>=0.24.1
pyweatherflowudp [HA] GitHub 4,454 downloads 20.5 kB Nathan Spencer MIT

An event-based asynchronous library to read UDP packets from Weatherflow weather systems on a local network without any reliance on the cloud.

  • Pint (>=0.19)
  • PsychroLib (>=2.5.0,<3.0.0)
eq3btsmart [HA] GitHub 4,445 downloads 10.9 kB Lennard Beers no license info

None

  • bleak>=0.21.0
  • construct>=2.10.68
  • construct-typing>=0.6.2
pydroid-ipcam [HA] GitHub 4,433 downloads 8.4 kB Pascal Vizeli Apache License 2.0

Library for handling the Android IP Webcam app

  • aiohttp (>=3.6.2)
pykoplenti [HA] GitHub 4,433 downloads 25.0 kB @stegm no license info

Python REST-Client for Kostal Plenticore Solar Inverters

  • aiohttp ~=3.8
  • pycryptodome ~=3.19
  • pydantic ~=1.10
  • prompt-toolkit >=3.0 ; extra == 'cli'
  • click >=7.1 ; extra == 'cli'
devolo-plc-api [HA] GitHub 4,431 downloads 87.5 kB no author info no license info

devolo PLC devices in Python

  • ifaddr >=0.1.7
  • httpx >=0.21.0
  • protobuf >=4.22.0
  • segno >=1.5.2
  • zeroconf >=0.70.0
  • pre-commit ; extra == 'dev'
  • mypy >=0.981 ; extra == 'dev'
  • pytest ; extra == 'test'
  • pytest-asyncio ; extra == 'test'
  • pytest-cov ; extra == 'test'
  • pytest-httpx >=0.18.0 ; extra == 'test'
  • typing-extensions ; extra == 'test'
  • syrupy ; extra == 'test'
pylutron [HA] GitHub 4,426 downloads 14.7 kB Dima Zavin MIT

Python library for Lutron RadioRA 2

pynobo [HA] GitHub 4,425 downloads 30.2 kB echoromeo, capelevy, oyvindwe GPLv3+

Nobø Hub / Nobø Energy Control TCP/IP Interface

incomfort-client [HA] GitHub 4,419 downloads 8.8 kB Jan Bouwhuis MIT

An aiohttp-based client for Intergas InComfort/InTouch Lan2RF systems

  • aiohttp>=3.8.1
  • aioresponses>=0.7.6
vehicle [HA] GitHub 4,415 downloads 11.2 kB Franck Nijhof MIT

Asynchronous Python client providing RDW vehicle information.

  • aiohttp>=3.0.0
  • mashumaro>=3.10
  • orjson>=3.9.8
  • yarl>=1.6.0
sunweg [HA] GitHub 4,410 downloads 11.6 kB rokam MIT

A library to retrieve data from sunweg.net

  • python-dateutil
  • requests
fyta_cli [HA] GitHub 4,404 downloads 17.8 kB no author info no license info

Python library to access the FYTA API

  • aiohttp
pyefergy [HA] GitHub 4,399 downloads 8.4 kB Robert Hillis MIT

An API library for Efergy energy meters.

  • aiohttp>=3.6.1
  • iso4217>=1.2.20150619
  • types-pytz>=2021.3.1
  • codecov<3.0.0,>=2.1.13
flexit_bacnet [HA] GitHub 4,390 downloads 13.4 kB Piotr Buliński no license info

Client BACnet library for Flexit Nordic series of air handling units.

pytautulli [HA] GitHub 4,387 downloads 9.7 kB Joakim Sorensen MIT license

Python API wrapper for Tautulli.

  • aiohttp (<4.0,>=3.6.1)
odp-amsterdam [HA] GitHub 4,387 downloads 13.4 kB Klaas Schoute MIT

Asynchronous Python client providing Open Data information of Amsterdam

  • aiohttp>=3.0.0
  • yarl>=1.6.0
lacrosse-view [HA] GitHub 4,386 downloads 5.2 kB IceBotYT no license info

Client for retrieving data from the La Crosse View cloud

  • aiohttp (>=3.8.1)
  • pydantic (>=1.9.0)
  • pytz
oralb-ble [HA] GitHub 4,380 downloads 8.0 kB J. Nick Koston MIT

Bluetooth library for Oral B devices

  • Sphinx (>=5.0,<6.0) ; extra == "docs"
  • bleak (>=0.19.2)
  • bleak-retry-connector (>=2.13.0)
  • bluetooth-data-tools (>=0.1.2)
  • bluetooth-sensor-state-data (>=1.6.0)
  • home-assistant-bluetooth (>=1.6.0)
  • myst-parser (>=0.18,<0.19) ; extra == "docs"
  • sphinx-rtd-theme (>=1.0,<2.0) ; extra == "docs"
nessclient [HA] GitHub 4,380 downloads 16.5 kB Nick Whyte no license info

Implementation/abstraction of the Ness D8x / D16x Serial Interface ASCII protocol

  • justbackoff
  • dataclasses ; python_version < "3.7"
  • click ; extra == 'cli'
pyasuswrt [HA] GitHub 4,376 downloads 15.5 kB ollo69 MIT

Api wrapper for Asuswrt https://www.asus.com/ASUSWRT/ using protocol HTTP

  • aiohttp >=3.7.4
python-homeassistant-analytics [HA] GitHub 4,374 downloads 6.6 kB Joost Lekkerkerker MIT

Asynchronous Python client for Homeassistant Analytics.

  • aiohttp>=3.0.0
  • mashumaro<4.0,>=3.11
  • orjson>=3.9.0
  • yarl>=1.6.0
pylgnetcast [HA] GitHub 4,361 downloads 6.5 kB no author info MIT

Client for the LG Smart TV running NetCast 3 or 4.

  • requests
eufylife-ble-client [HA] GitHub 4,360 downloads 6.2 kB Brandon Rothweiler MIT

A library to communicate with EufyLife Bluetooth devices.

  • bleak (>=0.19.0)
  • bleak-retry-connector (>=2.3.0)
  • cryptography (>=39.0)
weatherflow4py [HA] 4,356 downloads 13.8 kB Jeef MIT

Python library used by Home Assistant to interact with the WeatherFlow REST API

  • aiohttp>=3.9.1
  • dataclasses-json<0.7.0,>=0.6.3
  • marshmallow<4.0.0,>=3.20.1
  • websockets>=11.0
pyjvcprojector [HA] GitHub 4,352 downloads 11.6 kB Steve Easley no license info

"A python library for controlling a JVC Projector over a network connection."

  • dnspython>=2.2.1
systembridgemodels [HA] GitHub 4,348 downloads 23.9 kB Aidan Timson (Timmo) Apache-2.0

System Bridge Models

  • incremental==22.10.0
python-homewizard-energy [HA] GitHub 4,338 downloads 12.6 kB DCSBL Apache-2.0

Asynchronous Python client for the HomeWizard Energy

  • aiohttp>=3.0.0
  • async-timeout<5.0.0,>=4.0.3
py-improv-ble-client [HA] GitHub 4,332 downloads 10.0 kB no author info MIT

API to provision devices which implement Improv via BLE

pyschlage [HA] GitHub 4,324 downloads 28.1 kB no author info Apache License 2.0

Python API for interacting with Schlage WiFi locks.

  • pycognito
  • requests
renson-endura-delta [HA] GitHub 4,324 downloads 5.3 kB JimmyD-be MIT

Unofficial Renson endura delta Python library

  • requests >=2.26.0
switchbot-api [HA] GitHub 4,320 downloads 4.4 kB Ravaka Razafimanantsoa MIT

An asynchronous library to use Switchbot API

  • aiohttp<4.0.0,>=3.8.4
tilt-ble [HA] GitHub 4,320 downloads 5.8 kB Alexander Thompson MIT

Parser for Tilt BLE devices

  • Sphinx (>=5.0,<6.0) ; extra == "docs"
  • bluetooth-sensor-state-data (>=1.6.0)
  • home-assistant-bluetooth (>=1.3.0)
  • myst-parser (>=0.18,<0.19) ; extra == "docs"
  • sensor-state-data (>=2.6.0)
  • sphinx-rtd-theme (>=1.0,<2.0) ; extra == "docs"
androidtv GitHub 4,318 downloads 63.0 kB Jeff Irion MIT

Communicate with an Android TV or Fire TV device via ADB over a network.

pygti [HA] GitHub 4,312 downloads 44.4 kB Tom Schneider Apache-2.0

access public transport information in hamburg, germany.

  • aiohttp
  • voluptuous
  • pytz
pysnooz [HA] GitHub 4,308 downloads 22.9 kB Austin Brunkhorst MIT

Control SNOOZ white noise machines.

  • Events (>=0.4,<0.5)
  • bleak (>=0.20.2)
  • bleak-retry-connector (>=3.0.2)
  • bluetooth-sensor-state-data (>=1.5.0)
  • home-assistant-bluetooth (>=1.3.0)
  • transitions (>=0.8.11,<0.9.0)
nibe [HA] GitHub 4,306 downloads 438.6 kB Jevgeni Kiski LGPL 3

Nibe heatpump communication library

  • construct<3.0.0,>=2.10.0
  • async-modbus>=0.2.0
  • async-timeout>=4.0.0
  • tenacity>=8.0.0
  • exceptiongroup>=1.0.0
  • asyncclick>=8.1.3.4; extra == "cli"
  • pandas>=1.0.5; extra == "convert"
  • python-slugify>=4.0.0; extra == "convert"
python-opensky [HA] GitHub 4,292 downloads 11.6 kB Joost Lekkerkerker MIT

Asynchronous Python client for Opensky API.

  • aiohttp>=3.0.0
  • yarl>=1.6.0
tesla-wall-connector [HA] GitHub 4,289 downloads 5.8 kB Einar Bragi Hauksson MIT

API Library for communicating with a Tesla Wall Connector

  • aiohttp (>=3.7.4,<4.0.0)
  • backoff (>=1.11.1)
mill-local [HA] GitHub 4,287 downloads 3.9 kB Daniel Hjelseth Høyer MIT

A python3 library to communicate with Mill heaters using local Gen 3 API

  • aiohttp
  • async-timeout
pyrympro [HA] GitHub 4,286 downloads 5.1 kB On Freund MIT

A python library to communitcate with Read Your Meter Pro (https://rym-pro.com/).

  • aiohttp
py-sucks [HA] GitHub 4,285 downloads 25.6 kB William Pietri GPL-3.0

a library for controlling certain robot vacuums

  • sleekxmppfs>=1.4.1
  • click>=6
  • requests>=2.18
  • pycryptodome>=3.4
  • pycountry-convert>=0.5
  • pytest; extra == "dev"
  • requests-mock>=1.3; extra == "dev"
here-transit [HA] 4,283 downloads 38.3 kB no author info no license info

Asynchronous Python client for the HERE Transit V8 API

  • aiohttp>=3.9.5
  • async-timeout>=4.0.3
  • yarl>=1.9.4
flipr-api [HA] GitHub 4,282 downloads 7.9 kB cnico MIT

Python client for flipr API.

  • python-dateutil (>=2.7.0,<3.0.0)
  • requests (>=2.25.0,<3.0.0)
simplisafe-python [HA] GitHub 4,275 downloads 26.8 kB Aaron Bach MIT

A Python3, async interface to the SimpliSafe API

  • aiohttp (>=3.9.0b0)
  • backoff (>=1.11.1)
  • certifi (>=2023.07.22)
  • voluptuous (>=0.11.7)
  • websockets (>=8.1)
  • yarl (>=1.9.2)
mypermobil [HA] GitHub 4,269 downloads 11.8 kB Isak Nyberg MIT

A Python wrapper for the MyPermobil API

  • aiohttp
  • aiocache
myuplink [HA] GitHub 4,266 downloads 6.7 kB Peter Winkler no license info

API package for myUplink

  • aiohttp>=3.7.3
nuheat [HA] GitHub 4,263 downloads 9.5 kB Derek Brooks MIT

A Python library that allows control of connected NuHeat Signature radiant floor thermostats.

  • requests (>=2.28.1)
  • coveralls (==3.3.1) ; extra == 'dev'
  • coverage (==6.5.0) ; extra == 'dev'
  • mock (==4.0.3) ; extra == 'dev'
  • pytest (==7.2.0) ; extra == 'dev'
  • pytest-cov (==4.0.0) ; extra == 'dev'
  • responses (==0.22.0) ; extra == 'dev'
twentemilieu [HA] GitHub 4,261 downloads 7.2 kB Franck Nijhof MIT

Asynchronous Python client for Twente Milieu API.

  • aiohttp (>=3.0.0)
  • yarl (>=1.6.0)
openerz-api [HA] GitHub 4,258 downloads 4.8 kB Michał Ziemski no license info

A Python wrapper around the OpenERZ API.

  • requests
tololib [HA] GitHub 4,257 downloads 18.7 kB Matthias Lohr MIT

Python Library and Command Line Interface for Communicating with TOLO Steam Generators

nextdns [HA] GitHub 4,253 downloads 19.0 kB Maciej Bieniek Apache-2.0 License

Python wrapper for NextDNS API.

  • aiohttp>=3.7.0
python-bsblan [HA] GitHub 4,235 downloads 12.3 kB Willem-Jan van Rootselaar MIT

Asynchronous Python client for BSBLAN

  • aiohttp (>=3.8.1)
  • yarl (>=1.7.2)
  • pydantic (>=1.9.0)
  • packaging (>=21.3)
  • backoff (>=2.2.1,<3.0.0)
  • async-timeout (>=4.0.3,<5.0.0)
energyzero [HA] GitHub 4,221 downloads 12.3 kB Klaas Schoute MIT

Asynchronous Python client providing energy/gas prices from EnergyZero

  • aiohttp>=3.0.0
  • yarl>=1.6.0
youtubeaio [HA] GitHub 4,221 downloads 13.2 kB Joost Lekkerkerker MIT

Asynchronous Python client for YouTube V3 API.

  • aiohttp (>=3.0.0)
  • yarl (>=1.6.0)
  • pydantic (>=1.10.8)
enocean [HA] GitHub 4,220 downloads 21.6 kB Kimmo Huoman no license info

EnOcean serial protocol implementation

  • enum-compat (>=0.0.2)
  • pyserial (>=3.0)
  • beautifulsoup4 (>=4.3.2)
zwave-me-ws [HA] GitHub 4,212 downloads 5.1 kB Dmitry Vlasov MIT

Library, implementing websocket connection to ZWave-Me

  • websocket-client (>=1.2.1,<2.0.0)
  • requests (>=2.28.1,<3.0.0)
surepy [HA] GitHub 4,210 downloads 22.6 kB Ben Lebherz MIT

Library to interact with the flaps & doors from Sure Petcare.

  • aiohttp[speedups] (>=3.7.4,<4.0.0)
  • async-timeout (>=3.0.1,<5.0)
  • click (>=7.1.2,<9.0.0)
  • requests (>=2.24.0,<3.0.0)
  • rich (>=10.1.0,<11.0.0)
netmap [HA] GitHub 4,208 downloads 40.9 kB Alexandre Norman gpl-3.0.txt

This is a python class to use nmap and access scan results from python3

pydrawise [HA] GitHub 4,202 downloads 45.3 kB no author info Apache License 2.0

Python API for interacting with Hydrawise sprinkler controllers.

  • aiohttp
  • apischema
  • gql
  • graphql-core
  • requests
lupupy [HA] GitHub 4,198 downloads 10.8 kB Majuss MIT

A python cli for Lupusec alarm panels.

  • requests >=2.12.4
  • pyyaml
  • colorlog
linear-garage-door [HA] GitHub 4,197 downloads 8.7 kB IceBotYT MIT

Control Linear Garage Doors with Python

  • dnspython (>=2.3.0,<3.0.0)
  • aiohttp (>=3.8.1,<4.0.0)
  • tenacity (>=8.2.3,<9.0.0)
pypck [HA] GitHub 4,186 downloads 53.4 kB no author info MIT

LCN-PCK library

easyenergy [HA] GitHub 4,182 downloads 12.9 kB Klaas Schoute MIT

Asynchronous Python client providing energy/gas prices from easyEnergy

  • aiodns<4.0.0,>=3.0.0
  • aiohttp>=3.0.0
  • yarl>=1.6.0
pyosoenergyapi [HA] GitHub 4,178 downloads 14.5 kB OSO Energy no license info

A Python library to interface with the OSO Energy API

  • pre-commit
  • aiohttp
  • unasync
  • loguru
py-aosmith [HA] GitHub 4,177 downloads 11.1 kB Brandon Rothweiler MIT

A Python client library for A. O. Smith water heaters

  • aiohttp (>=3.8.6,<4.0.0)
  • tenacity (>=8.2.3,<9.0.0)
monzopy [HA] GitHub 4,176 downloads 15.8 kB no author info no license info

A simple async python wrapper for the Monzo API, used primarily by the Monzo Home Assistant integration.

  • aiohttp>=3.0.0
huum [HA] GitHub 4,173 downloads 6.3 kB Frank Wickström no license info

Python library for Huum saunas

  • aiohttp (>=3.9.1,<4.0.0) ; extra == "aiohttp"
  • mashumaro (>=3.11,<4.0)
samsungctl GitHub 4,170 downloads 8.9 kB Lauri Niskanen MIT

Remote control Samsung televisions via TCP/IP connection

pyws66i [HA] GitHub 4,165 downloads 6.3 kB Shawn Saenger MIT

Python API for talking to Soundavo's WS66i 6-zone amplifier using the telnet protocol

pyecoforest [HA] GitHub 4,161 downloads 10.1 kB Pedro Januário MIT

Python library for ecoforest local device.

  • httpx (>=0.24.0)
wolf-comm [HA] GitHub 4,160 downloads 11.5 kB Jan Rothkegel no license info

A package to communicate with Wolf SmartSet Cloud

  • httpx
  • lxml
  • pkce
  • shortuuid
demetriek [HA] GitHub 4,148 downloads 14.2 kB Franck Nijhof MIT

Asynchronous Python client for LaMetric TIME devices

  • aiohttp (>=3.0.0)
  • awesomeversion (>=21.10.1)
  • backoff (>=1.9.0)
  • pydantic (>=1.9.0,<2.0.0)
  • yarl (>=1.6.0)
aio-geojson-geonetnz-quakes [HA] GitHub 4,136 downloads 11.4 kB Malte Franken Apache-2.0

An async GeoJSON client library for GeoNet NZ Quakes feed.

  • aio-geojson-client >=0.20
  • aiohttp <4,>=3.7.4
  • pytz >=2019.01
sanix [HA] GitHub 4,131 downloads 3.2 kB Tomasz Słuszniak MIT

Python wrapper for getting measurements data from Sanix devices.

  • requests
aioymaps [HA] GitHub 4,124 downloads 4.4 kB Ivan Belokobylskiy no license info

Async client for Yandex Maps

  • aiohttp>=3.0.0
gardena-bluetooth [HA] 4,108 downloads 7.8 kB Joakim Plate no license info

None

  • asyncclick<9.0.0.0,>=8.1.3.4; extra == "cli" or extra == "test"
  • black<24.0.0,>=23.3.0; extra == "test"
  • bleak>=0.20.2
  • bleak-retry-connector>=3.0.2
  • pytest-asyncio<0.22.0,>=0.21.0; extra == "test"
  • ruff<0.0.273,>=0.0.272; extra == "test"
  • tzlocal<6.0.0,>=5.0.1
python-motionmount [HA] GitHub 4,101 downloads 8.7 kB Remco Poelstra no license info

Control your MotionMount Signature TVM7675 Pro using Python

pyelectra [HA] GitHub 4,097 downloads 7.0 kB no author info no license info

Electra Smart Python Integration.

  • aiohttp
gotailwind [HA] GitHub 4,094 downloads 17.6 kB Franck Nijhof MIT

Asynchronous Python client for Tailwind garage door openers.

  • aiohttp>=3.0.0
  • awesomeversion>=22.8.0
  • backoff>=2.2.1
  • mashumaro>=3.10
  • orjson>=3.9.8
  • typer[all]>=0.9; extra == "cli"
  • yarl>=1.6.0
  • zeroconf>=0.126.0
pytomorrowio [HA] GitHub 4,087 downloads 81.1 kB raman325 MIT license

Async Python3.9+ package to access the Tomorrow.io API

  • aiohttp (>=3.6.2)
pytrydan [HA] GitHub 4,077 downloads 12.0 kB Diogo Gomes MIT

Library to interface with V2C EVSE Trydan

  • httpx>=0.24.0
  • orjson>=3.9.2
  • rich>=10
  • tenacity<9.0.0,>=8.2.2
  • typer>=0.7.0
dropmqttapi [HA] GitHub 4,071 downloads 4.2 kB no author info no license info

MQTT API for DROP water management products

idasen-ha [HA] GitHub 4,071 downloads 8.5 kB no author info no license info

Home Assistant helper lib for the IKEA Idasen Desk integration

  • idasen<=0.12.0,>=0.10
here-routing [HA] 4,066 downloads 76.6 kB no author info no license info

Asynchronous Python client for the HERE Routing V8 API

  • aiohttp>=3.9.5
  • async-timeout>=4.0.3
  • yarl>=1.9.4
pyaussiebb [HA] GitHub 4,058 downloads 18.2 kB James Hodgkinson MIT

Aussie Broadband API module

  • requests (>=2.27.1,<3.0.0)
  • aiohttp (>=3.8.5,<4.0.0)
  • pydantic (>=2.0,<3.0)
imgw_pib [HA] GitHub 4,052 downloads 13.2 kB Maciej Bieniek Apache-2.0 License

Python wrapper for IMGW-PIB API.

  • aiohttp>=3.8.0
melnor-bluetooth [HA] 4,050 downloads 11.6 kB Justin Vanderhooft MIT

A small python library for discovery and interacting with Melnor, Eden, etc Bluetooth water timers.

  • Deprecated (>=1.2.13)
  • aioconsole (>=0.4.1)
  • bleak (>=0.15.1)
  • bleak-retry-connector (>=1.11.0)
  • tzdata (>=2022.1)
  • tzlocal (>=4.1)
pynuki [HA] GitHub 4,044 downloads 18.4 kB Philipp Schmitt GPL-3.0-only

Python bindings for nuki.io bridges

  • requests (>=2.27,<3)
  • pynacl (>=1.5.0,<2.0.0)
yolink-api [HA] GitHub 4,041 downloads 11.9 kB YoSmart MIT

A library to authenticate with yolink device

  • aiohttp>=3.8.1
  • aiomqtt<3.0.0,>=2.0.0
  • pydantic>=1.9.0
  • tenacity>=8.1.0
sharkiq [HA] GitHub 4,035 downloads 14.6 kB Jeff Rescignano MIT

Python API for Shark IQ robots

  • aiohttp (>=3.8.1)
  • requests (>=2.27.1)
agent-py [HA] GitHub 4,033 downloads 5.3 kB Sean Tearney no license info

A python wrapper around the Agent REST API.

emulated-roku [HA] GitHub 4,028 downloads 6.5 kB mindigmarton MIT

Library to emulate a roku server to serve as a proxyfor remotes such as Harmony

  • aiohttp >3
mopeka-iot-ble [HA] GitHub 4,016 downloads 5.9 kB J. Nick Koston MIT

Mopeka IOT BLE Parser

  • bluetooth-data-tools (>=0.1.2)
  • bluetooth-sensor-state-data (>=1.5.0)
  • home-assistant-bluetooth (>=1.3.0)
  • sensor-state-data (>=2.2.0)
pytransportnsw [HA] GitHub 4,013 downloads 3.9 kB Dav0815 no license info

Get transport information from TransportNSW

thermopro-ble [HA] GitHub 3,996 downloads 6.0 kB J. Nick Koston MIT

Thermopro BLE Sensors

  • Sphinx (>=5.0,<6.0) ; extra == "docs"
  • bluetooth-data-tools (>=0.1.2)
  • bluetooth-sensor-state-data (>=1.6.1)
  • myst-parser (>=0.18,<0.19) ; extra == "docs"
  • sensor-state-data (>=2.3.1)
  • sphinx-rtd-theme (>=1.0,<2.0) ; extra == "docs"
pyevilgenius [HA] GitHub 3,982 downloads 6.6 kB Paulus Schoutsen Apache License 2.0

Python module to talk to Evil Genius Labs devices.

  • aiohttp
  • async-timeout
pyduotecno [HA] GitHub 3,979 downloads 14.8 kB no author info Apache

Open-source home automation platform running on Python 3.

zamg [HA] GitHub 3,969 downloads 7.1 kB Daniel Gangl MIT

Asynchronous Python client for GeoSphere Austria (ZAMG) weather data.

  • aiohttp (>=3.8.0)
  • async-timeout (>=4.0.3,<5.0.0)
pvo [HA] GitHub 3,966 downloads 7.5 kB Franck Nijhof MIT

Asynchronous client for the PVOutput API.

  • aiohttp (>=3.0.0)
  • mashumaro (>=3.10)
  • yarl (>=1.6.0)
ultraheat-api [HA] GitHub 3,960 downloads 9.7 kB vpathuis MIT

Reading usage data from the Landys & Gyr Ultraheat heat meter unit

  • pyserial
sensorpush-ble [HA] GitHub 3,959 downloads 6.4 kB J. Nick Koston MIT

Parser for SensorPush BLE devices

  • Sphinx (>=5.0,<6.0) ; extra == "docs"
  • bluetooth-data-tools (>=1.19.0)
  • bluetooth-sensor-state-data (>=1.6.1)
  • myst-parser (>=0.18,<0.19) ; extra == "docs"
  • sensor-state-data (>=2.0.2)
  • sphinx-rtd-theme (>=1.0,<2.0) ; extra == "docs"
rtmapi [HA] GitHub 3,949 downloads 4.1 kB Michael Gruenewald no license info

API package for rememberthemilk.com

xknxproject [HA] GitHub 3,947 downloads 43.4 kB no author info no license info

A library to gather information from ETS project files used for KNX

  • pyzipper>=0.3.6
  • striprtf>=0.0.26
sfrbox-api [HA] GitHub 3,933 downloads 8.7 kB epenet MIT

SFR Box API

  • click (>=8.0.1) ; extra == "cli"
  • defusedxml (>=0.7.1)
  • httpx (>=0.23.1)
  • pydantic (>=1.10.12)
romy [HA] GitHub 3,932 downloads 17.9 kB no author info no license info

Python program and library to control Wi-Fi enabled ROMY vacuum cleaners

  • aiohttp>=3.8.0
  • async-timeout>=4.0; python_version < "3.11"
screenlogicpy [HA] GitHub 3,925 downloads 84.2 kB Kevin Worrel GPLv3

Interface for Pentair ScreenLogic connected pool controllers over IP via Python

  • async-timeout >=3.0.0
aio-geojson-geonetnz-volcano [HA] GitHub 3,922 downloads 10.4 kB Malte Franken Apache-2.0

An async GeoJSON client library for GeoNet NZ Volcanic Alert Level feed.

  • aio-geojson-client >=0.20
  • aiohttp <4,>=3.7.4
  • pytz >=2019.01
sensorpro-ble [HA] GitHub 3,910 downloads 5.9 kB J. Nick Koston MIT

SensorPro BLE Devices

  • Sphinx (>=5.0,<6.0) ; extra == "docs"
  • bluetooth-data-tools (>=0.1.2)
  • bluetooth-sensor-state-data (>=1.6.1)
  • myst-parser (>=0.18,<0.19) ; extra == "docs"
  • sensor-state-data (>=2.6.0)
  • sphinx-rtd-theme (>=1.0,<2.0) ; extra == "docs"
aio-geojson-nsw-rfs-incidents [HA] GitHub 3,910 downloads 13.4 kB Malte Franken Apache-2.0

An async GeoJSON client library for NSW Rural Fire Service Incidents.

  • aio-geojson-client >=0.20
  • aiohttp <4,>=3.7.4
  • pytz >=2019.01
knx-frontend [HA] GitHub 3,905 downloads 1.1 MB no author info MIT License

KNX panel for Home Assistant

zeversolar [HA] 3,904 downloads 7.0 kB Koen van Zuijlen no license info

  • requests (>=2.27.1,<3.0.0)
  • retry2 (>=0.9.5,<0.10.0)
foobot_async [HA] GitHub 3,904 downloads 4.9 kB Fabien Piuzzi MIT

datapoint [HA] GitHub 3,888 downloads 50.3 kB Jacob Tomlinson, Emlyn Price GPLv3

Python interface to the Met Office's Datapoint API

  • requests <3,>=2.20.0
  • appdirs <2,>=1
  • pytz
aio-georss-gdacs [HA] GitHub 3,879 downloads 13.9 kB Malte Franken Apache-2.0

An async GeoRSS client library for GDACS feeds.

  • aio-georss-client >=0.12
  • dateparser >=1.2.0
pycomfoconnect [HA] GitHub 3,871 downloads 14.9 kB Michaël Arnauts MIT

Python interface for the Zehnder ComfoConnect LAN C bridge.

qingping-ble [HA] GitHub 3,815 downloads 6.1 kB J. Nick Koston MIT

Qingping BLE support

  • Sphinx (>=5.0,<6.0) ; extra == "docs"
  • bluetooth-data-tools (>=0.1.2)
  • bluetooth-sensor-state-data (>=1.5.0)
  • myst-parser (>=0.18,<0.19) ; extra == "docs"
  • sensor-state-data (>=2.1.2)
  • sphinx-rtd-theme (>=1.0,<2.0) ; extra == "docs"
pyfibaro [HA] GitHub 3,814 downloads 16.1 kB Roman Appenzeller MIT

Simple API to access fibaro home center from any Python 3 script. Designed for Home Assistant (but not only)

  • requests~=2.28
aiotractive [HA] GitHub 3,792 downloads 8.4 kB Gleb Sinyavskiy The MIT License

Asynchronous Python client for the Tractive REST API

  • aiohttp>=3.8.1
  • yarl>=1.7.2
py-dormakaba-dkey [HA] GitHub 3,758 downloads 17.7 kB no author info MIT

API to interact with a Dormakaba dkey lock via bluetooth

insteon-frontend-home-assistant [HA] GitHub 3,757 downloads 10.0 MB no author info MIT License

The Insteon frontend for Home Assistant

rachiopy [HA] GitHub 3,754 downloads 12.1 kB Robbert Verbruggen MIT

A Python module for the Rachio API.

  • requests
pyflume [HA] GitHub 3,748 downloads 10.7 kB ChrisMandich no license info

Package to integrate with Flume Sensor

  • pyjwt
  • ratelimit
  • requests
  • backports.zoneinfo; python_version < "3.9"
logi-circle [HA] GitHub 3,720 downloads 19.3 kB Evan Bruhn MIT

A Python library to communicate with Logi Circle cameras

pycec [HA] GitHub 3,716 downloads 12.9 kB Petr Vraník MIT

Provide HDMI CEC devices as objects, especially for use with Home Assistant

aiosyncthing [HA] GitHub 3,708 downloads 8.2 kB Gleb Sinyavskiy The MIT License

Asynchronous Python client for the Syncthing REST API

  • aiohttp (<4.0.0,>=3.7.4)
  • yarl (<2.0.0,>=1.6.3)
aiolyric [HA] GitHub 3,698 downloads 18.5 kB Aidan Timson (Timmo) Apache-2.0

Python package for the Honeywell Lyric Platform

  • incremental>=22.10.0
  • aiohttp>=3.8.5; python_version < "3.12"
  • aiohttp>=3.9.0b0; python_version >= "3.12"
pysuez [HA] GitHub 3,693 downloads 8.4 kB Farid N27 Apache 2.0

Get your water consumption data from your Suez account (www.toutsurmoneau.fr and its sub-providers)

  • regex
  • requests
  • datetime
electrickiwi-api [HA] 3,693 downloads 22.4 kB no author info GNU-3.0

  • aiohttp (>=3.8.1)
aiolifx [HA] GitHub 3,688 downloads 42.8 kB François Wautier MIT

API for local communication with LIFX devices over a LAN with asyncio.

  • async-timeout>=3.0.1
  • bitstring
  • ifaddr
  • click<8.2.0,>=8.1.0
  • InquirerPy<0.4.0,>=0.3.0
aioharmony [HA] GitHub 3,686 downloads 35.2 kB Erik Hendrix Apache License 2.0

Asyncio Python library for connecting to and controlling the Logitech Harmony

  • aiohttp
  • async-timeout
  • slixmpp
brunt [HA] GitHub 3,660 downloads 21.4 kB E.A. van Valkenburg mit

Unofficial python SDK for Brunt, this package allows you to control your Brunt devices from code.

  • aiohttp
  • importlib-metadata ; python_version < "3.8"
  • pytest ; extra == 'test'
  • pytest-cov ; extra == 'test'
  • tox ; extra == 'test'
  • mypy ; extra == 'test'
  • setuptools-scm ; extra == 'test'
  • setuptools ; extra == 'test'
  • wheel ; extra == 'test'
  • types-requests ; extra == 'test'
aiopvapi [HA] GitHub 3,653 downloads 36.0 kB Sander Teunissen MIT

Powerview blinds API wrapper

  • aiohttp<4,>=3.7.4
vacuum-map-parser-roborock [HA] GitHub 3,640 downloads 15.2 kB Piotr Machowski Apache-2.0

Functionalities for Roborock vacuum map parsing

  • Pillow
  • vacuum-map-parser-base==0.1.3
pyblackbird [HA] GitHub 3,628 downloads 7.0 kB Ben Kools MIT

Python API for talking to Monoprice Blackbird 4k 8x8 HDBaseT Matrix

  • pyserial (>=3.4)
  • pyserial-asyncio (>=0.4)
aiomodernforms [HA] GitHub 3,603 downloads 8.5 kB Brian Towles MIT license

Asynchronous Python client for Modern Forms fans.

  • aiohttp (>=3.0.0)
  • yarl
  • backoff (>=1.9.0)
energyflip-client [HA] GitHub 3,590 downloads 8.4 kB Dennis Schroer no license info

Client for EnergyFlip

aioslimproto [HA] 3,579 downloads 3.1 MB no author info Apache-2.0

Python module to talk to Logitech Squeezebox players directly (without Logitech server).

  • aiohttp >=3.9.2
  • async-timeout
  • pillow
  • codespell ==2.2.6 ; extra == 'test'
  • isort ==5.13.2 ; extra == 'test'
  • mypy ==1.9.0 ; extra == 'test'
  • pre-commit ==3.6.2 ; extra == 'test'
  • pre-commit-hooks ==4.5.0 ; extra == 'test'
  • pytest ==8.1.1 ; extra == 'test'
  • pytest-asyncio ==0.23.5.post1 ; extra == 'test'
  • pytest-aiohttp ==1.0.5 ; extra == 'test'
  • pytest-cov ==4.1.0 ; extra == 'test'
  • ruff ==0.3.2 ; extra == 'test'
  • safety ==3.0.1 ; extra == 'test'
  • tomli ==2.0.1 ; extra == 'test'
aionotion [HA] GitHub 3,576 downloads 14.4 kB Aaron Bach MIT

A simple Python 3 library for Notion Home Monitoring

  • PyJWT (>=2.4.0)
  • aiohttp (>=3.9.0)
  • certifi (>=2023.07.22)
  • ciso8601 (>=2.3.0,<3.0.0)
  • frozenlist (>=1.4.0,<2.0.0)
  • mashumaro (>=3.12,<4.0)
  • yarl (>=1.9.2)
pyfido [HA] GitHub 3,569 downloads 9.5 kB Thibault Cohen Apache 2.0

Get your Fido consumption (wwww.fido.ca)

  • aiohttp
pyeverlights [HA] GitHub 3,560 downloads 2.1 kB Jon Caruana MIT

A library for controlling an EverLights lighting system.

  • aiohttp
moat-ble [HA] GitHub 3,523 downloads 5.9 kB J. Nick Koston MIT

Manager Moat BLE Devices

  • Sphinx (>=5.0,<6.0); extra == "docs"
  • bluetooth-sensor-state-data (>=1.5.0)
  • home-assistant-bluetooth (>=1.3.0)
  • myst-parser (>=0.18,<0.19); extra == "docs"
  • sensor-state-data (>=2.0.2)
  • sphinx-rtd-theme (>=1.0,<2.0); extra == "docs"
pykaleidescape [HA] GitHub 3,512 downloads 27.8 kB Steve Easley no license info

"A python client library for the Kaleidescape System Control Protocol."

  • aiohttp (>=3.8.0)
  • dnspython (>=2.1.0)
aioeagle [HA] GitHub 3,494 downloads 8.5 kB Paulus Schoutsen Apache License 2.0

Python module to talk to Rainforest EAGLE-200.

  • aiohttp
  • xmltodict
pyfreedompro [HA] GitHub 3,479 downloads 2.3 kB Stefano Cartisano no license info

Freedompro API

pyrmvtransport [HA] GitHub 3,478 downloads 39.6 kB cgtobi MIT

Python library to make use of transport information from opendata.rmv.de.

  • async-timeout>=4.0.0
  • lxml
  • httpx
  • pytest >= 5.2.2 ; extra == "test"
  • pytest-cov >= 2.8.1 ; extra == "test"
  • pytest-asyncio ; extra == "test"
  • pylint ; extra == "test"
  • tox ; extra == "test"
  • pytest-mock ; extra == "test"
  • pytest-httpx ; extra == "test"
  • asynctest ; extra == "test"
  • codecov ; extra == "test"
  • coverage ; extra == "test"
  • mock ; extra == "test"
  • flake8 ; extra == "test"
  • mypy ; extra == "test"
  • bandit ; extra == "test"
  • pre-commit ; extra == "test"
  • black ; extra == "test"
pyegps [HA] GitHub 3,476 downloads 15.4 kB no author info Apache-2.0

Controlling Energenie Power Strips with python.

  • pyusb
pydaikin [HA] GitHub 3,476 downloads 31.3 kB Yari Adan GPL

Python Daikin HVAC appliances interface

panasonic-viera [HA] 3,473 downloads 12.6 kB Florian Holzapfel MIT

Library to control Panasonic Viera TVs

  • aiohttp<4.0.0,>=3.9.5
  • pycryptodome<4.0.0,>=3.20.0
  • xmltodict<0.14.0,>=0.13.0
anova-wifi [HA] GitHub 3,442 downloads 13.0 kB Luke MIT

A package to get read only data from Anova precision cookers with wifi

  • aiohttp<4.0.0,>=3.9.3
pynx584 [HA] GitHub 3,423 downloads 32.7 kB Dan Smith no license info

NX584/NX8E Interface Library and Server

  • requests
  • stevedore
  • prettytable
  • pyserial
  • flask
hole [HA] GitHub 3,386 downloads 5.3 kB Fabian Affolter MIT

Python API for interacting with *hole.

airtouch4pyapi [HA] GitHub 3,375 downloads 11.2 kB Sam Sinnamon no license info

An api allowing control of AC state (temperature, on/off, mode) of an Airtouch 4 controller locally over TCP

  • numpy
mullvad-api [HA] 3,335 downloads 1.8 kB meichthys no license info

Python wrapper around mullvad api

  • requests
pynina [HA] GitHub 3,316 downloads 8.5 kB DeerMaximum no license info

A Python API wrapper to retrieve warnings from the german NINA app.

  • aiohttp (>=3.7.4)
aurorapy [HA] GitHub 3,305 downloads 11.0 kB E.Va Energie Valsabbia MIT

Python implementation of Aurora Protocol

  • pyserial (>=3.2.1)
  • future (>=0.16.0)
pymeteireann [HA] GitHub 3,289 downloads 6.0 kB Dylan Gore MIT

A library to communicate with the Met Éireann Public Weather Forecast and Weather Warning APIs

  • xmltodict
  • aiohttp
  • async-timeout
  • pytz
pyhomematic [HA] GitHub 3,283 downloads 48.0 kB Daniel Perna MIT License

Homematic interface

mutesync [HA] GitHub 3,271 downloads 1.7 kB Karanbir Toor Apache License 2.0

Asynchronous library to control mutesync devices.

  • aiohttp
  • async-timeout
aioguardian [HA] GitHub 3,271 downloads 11.0 kB Aaron Bach MIT

A Python3 library for Elexa Guardian water valves and sensors

  • aiohttp (>=3.9.0)
  • asyncio_dgram (>=2.0.0,<3.0.0)
  • certifi (>=2023.07.22)
  • frozenlist (>=1.4.0,<2.0.0)
  • voluptuous (>=0.11.7)
  • yarl (>=1.9.2)
aiopulse [HA] GitHub 3,261 downloads 15.9 kB Alan Murray apache-2.0

Python module for Rollease Acmeda Automate integration.

  • async-timeout
aioflo [HA] GitHub 3,255 downloads 9.7 kB Aaron Bach MIT

A Python3, async-friendly library for Flo by Moen Smart Water Detectors

  • aiohttp (>=3.7.4,<4.0.0)
aiosteamist [HA] GitHub 3,207 downloads 8.2 kB J. Nick Koston no license info

Control Steamist steam systems

  • Sphinx>=5.0.0; extra == "docs"
  • aiohttp>=3.9.1
  • myst-parser>=0.16.0; extra == "docs"
  • sphinx-rtd-theme>=1.0.0; extra == "docs"
  • xmltodict>=0.12.0
aiorecollect [HA] GitHub 3,200 downloads 6.7 kB Aaron Bach MIT

A Python 3, asyncio-based library for the ReCollect Waste API

  • aiohttp (>=3.9.0)
  • certifi (>=2023.07.22)
  • frozenlist (>=1.4.0,<2.0.0)
  • yarl (>=1.9.2)
asyncsleepiq [HA] GitHub 3,200 downloads 15.8 kB Keilin Bickar MIT

ASync SleepIQ API

  • aiohttp ; python_version >= "3.7"
pykrakenapi [HA] GitHub 3,185 downloads 22.2 kB Dominik Traxl GNU GPL

A Python implementation of the Kraken API.

  • krakenex>=2.0.0
  • pandas
homeconnect [HA] GitHub 3,158 downloads 9.2 kB David M. Straub MIT

Python client for the BSH Home Connect REST API

  • requests
  • requests-oauthlib
  • nose; extra == "testing"
pyflick [HA] GitHub 3,148 downloads 3.7 kB ZephireNZ no license info

Python API For Flick Electric in New Zealand

aionut [HA] GitHub 3,129 downloads 10.5 kB J. Nick Koston no license info

Asyncio Network UPS Tools

aioeafm [HA] 3,126 downloads 5.8 kB John Carr Apache-2.0

An asyncio wrapper for the UK Environment Agency Flood Monitoring API

  • aiohttp (>=3.6.1,<4.0.0)
aiooncue [HA] GitHub 3,116 downloads 14.2 kB J. Nick Koston no license info

Async for Oncue

  • aiohttp
pysabnzbd [HA] GitHub 3,115 downloads 3.5 kB Jerad Meisner no license info

Python wrapper for SABnzbd API

  • aiohttp (<4.0,>=3.6.1)
aiomusiccast [HA] GitHub 3,102 downloads 36.9 kB Tom Schneider MIT

Companion library for musiccast devices intended for the Home Assistant integration.

  • aiohttp (>=3.7.4,<4.0.0)
pypjlink2 [HA] GitHub 3,095 downloads 6.6 kB Peter Ward , Gaetano... no license info

PJLink is a standard for controlling data projectors.

  • appdirs
crownstone-uart [HA] GitHub 3,087 downloads 28.7 kB Crownstone B.V. no license info

  • crownstone-core (~=3.2)
  • pyserial (~=3.4)
omnilogic [HA] GitHub 3,078 downloads 12.5 kB Tim Empringham apache-2.0

Integration for the Hayward OmniLogic pool control system

sensirion-ble [HA] 3,078 downloads 5.0 kB no author info no license info

Manage Sensirion BLE devices

  • bluetooth-data-tools>=0.1
  • bluetooth-sensor-state-data>=1.6
  • home-assistant-bluetooth>=1.6
  • sensor-state-data>=2.9
rapt-ble [HA] GitHub 3,056 downloads 5.9 kB Jan Čermák MIT

Parser for the RAPT Pill hydrometer BLE packets.

  • bluetooth-data-tools (>=0.3.1)
  • bluetooth-sensor-state-data (>=1.6.1)
  • home-assistant-bluetooth (>=1.9.2)
  • sensor-state-data (>=2.13.0)
aioelectricitymaps [HA] GitHub 3,041 downloads 9.8 kB Jan-Philipp Benecke MIT

Async Python 3 wrapper for Electricity maps

  • aiohttp (>=3.8.0)
  • mashumaro (>=3.11)
  • orjson (>=3.9.8)
airthings-cloud [HA] GitHub 3,030 downloads 3.7 kB Daniel Hjelseth Høyer MIT

A python3 library to communicate with Airthings devices

  • aiohttp >=3.0.6
  • async-timeout >=3.0.0
aio-geojson-generic-client [HA] GitHub 3,023 downloads 10.6 kB Malte Franken Apache-2.0

An generic async GeoJSON client library.

  • aio-geojson-client >=0.20
  • aiohttp <4,>=3.7.4
  • geojson <3,>=2.4.0
  • pytz >=2019.01
eternalegypt [HA] GitHub 3,002 downloads 5.4 kB Anders Melchiorsen MIT

Netgear LTE modem API

  • aiohttp (>=3.0.1)
  • attrs
aioemonitor [HA] GitHub 2,993 downloads 10.3 kB J. Nick Koston no license info

Asyncio Python lib for SiteSage Emonitor

  • xmltodict (>=0.12.0)
  • aiohttp (>=3.7.0)
  • xmltodict (>=0.12.0) ; extra == 'all'
  • aiohttp (>=3.7.0) ; extra == 'all'
  • pytest-runner (>=5.2) ; extra == 'all'
  • pytest-asyncio ; extra == 'all'
  • black (>=19.10b0) ; extra == 'all'
  • codecov (>=2.1.4) ; extra == 'all'
  • flake8 (>=3.8.3) ; extra == 'all'
  • flake8-debugger (>=3.2.1) ; extra == 'all'
  • pytest (>=5.4.3) ; extra == 'all'
  • pytest-cov (>=2.9.0) ; extra == 'all'
  • pytest-raises (>=0.11) ; extra == 'all'
  • aioresponses ; extra == 'all'
  • bump2version (>=1.0.1) ; extra == 'all'
  • coverage (>=5.1) ; extra == 'all'
  • ipython (>=7.15.0) ; extra == 'all'
  • m2r2 (>=0.2.7) ; extra == 'all'
  • Sphinx (>=3.4.3) ; extra == 'all'
  • sphinx-rtd-theme (>=0.5.1) ; extra == 'all'
  • tox (>=3.15.2) ; extra == 'all'
  • twine (>=3.1.1) ; extra == 'all'
  • wheel (>=0.34.2) ; extra == 'all'
  • pytest-runner (>=5.2) ; extra == 'dev'
  • pytest-asyncio ; extra == 'dev'
  • black (>=19.10b0) ; extra == 'dev'
  • codecov (>=2.1.4) ; extra == 'dev'
  • flake8 (>=3.8.3) ; extra == 'dev'
  • flake8-debugger (>=3.2.1) ; extra == 'dev'
  • pytest (>=5.4.3) ; extra == 'dev'
  • pytest-cov (>=2.9.0) ; extra == 'dev'
  • pytest-raises (>=0.11) ; extra == 'dev'
  • aioresponses ; extra == 'dev'
  • bump2version (>=1.0.1) ; extra == 'dev'
  • coverage (>=5.1) ; extra == 'dev'
  • ipython (>=7.15.0) ; extra == 'dev'
  • m2r2 (>=0.2.7) ; extra == 'dev'
  • Sphinx (>=3.4.3) ; extra == 'dev'
  • sphinx-rtd-theme (>=0.5.1) ; extra == 'dev'
  • tox (>=3.15.2) ; extra == 'dev'
  • twine (>=3.1.1) ; extra == 'dev'
  • wheel (>=0.34.2) ; extra == 'dev'
  • pytest-runner (>=5.2) ; extra == 'setup'
  • pytest-asyncio ; extra == 'test'
  • black (>=19.10b0) ; extra == 'test'
  • codecov (>=2.1.4) ; extra == 'test'
  • flake8 (>=3.8.3) ; extra == 'test'
  • flake8-debugger (>=3.2.1) ; extra == 'test'
  • pytest (>=5.4.3) ; extra == 'test'
  • pytest-cov (>=2.9.0) ; extra == 'test'
  • pytest-raises (>=0.11) ; extra == 'test'
  • aioresponses ; extra == 'test'
eagle100 [HA] GitHub 2,981 downloads 5.7 kB Jon Benson MIT

Tool to read data from Rainforest Legacy Eagle.

  • requests
mficlient [HA] GitHub 2,972 downloads 8.5 kB Dan Smith UNKNOWN

A remote control client for Ubiquiti's mFi system

aioswitcher [HA] GitHub 2,953 downloads 520.5 kB Tomer Figenblat Apache-2.0

Switcher Python Integration.

pyaftership [HA] GitHub 2,944 downloads 4.4 kB Ludeeus MIT license

Async Python wrapper for the AfterShip API.

  • aiohttp (<4.0,>=3.6.1)
bthome-ble [HA] GitHub 2,931 downloads 15.7 kB Ernst Klamer MIT

BThome BLE support

  • Sphinx<6.0,>=5.0; extra == "docs"
  • bluetooth-data-tools>=0.1.2
  • bluetooth-sensor-state-data>=1.6.1
  • cryptography>=40.0.0
  • habluetooth>=3.0
  • myst-parser<0.19,>=0.18; extra == "docs"
  • sensor-state-data>=2.16.1
  • sphinx-rtd-theme<2.0,>=1.0; extra == "docs"
pdunehd [HA] GitHub 2,929 downloads 6.1 kB Valentin Alexeev no license info

A Python wrapper for Dune HD media player API

amberelectric [HA] GitHub 2,883 downloads 39.0 kB Amber Electric no license info

Interface to the Amber Electric API, allowing you to download current and forecast price, as well as download your historic usage.

uvcclient [HA] GitHub 2,865 downloads 24.1 kB Dan Smith no license info

A remote control client for Ubiquiti's UVC NVR

nsw-fuel-api-client [HA] GitHub 2,861 downloads 5.3 kB Nick Whyte no license info

API Client for NSW Government Fuel

  • requests
aioairzone-cloud [HA] GitHub 2,840 downloads 30.1 kB no author info Apache-2.0

Library to control Airzone Cloud devices

  • aiohttp
simplehound [HA] GitHub 2,817 downloads 3.7 kB Robin Cole no license info

Unofficial python API for Sighthound

  • requests
devialet [HA] GitHub 2,815 downloads 6.2 kB fwestenberg MIT

Devialet API

  • aiohttp
vsure [HA] GitHub 2,785 downloads 13.0 kB Per Sandstrom MIT

Read and change status of verisure devices through mypages.

pyfttt [HA] GitHub 2,777 downloads 5.9 kB Brian Connelly BSD

Python tools for interacting with the IFTTT Webhooks Channel

  • requests (>=2.7)
poolsense [HA] GitHub 2,765 downloads 3.2 kB Haemish Kyd MIT license

Asynchronous Python client for getting PoolSense data.

  • aiohttp (>=3.0.0)
apsystems-ez1 [HA] 2,752 downloads 9.0 kB Sonnenladen GmbH no license info

The APsystems EZ1 Python library offers a streamlined interface for interacting with the local API of APsystems EZ1 Microinverters.

  • aiohttp<4,>=3
python-mystrom [HA] GitHub 2,738 downloads 16.4 kB Fabian Affolter MIT

Asynchronous Python API client for interacting with myStrom devices

aiolifx-effects [HA] GitHub 2,726 downloads 5.6 kB Anders Melchiorsen MIT

aiolifx light effects

  • aiolifx (>=0.8.6)
pyqwikswitch [HA] GitHub 2,716 downloads 7.7 kB Johann Kellerman MIT

Library to interface Qwikswitch USB Hub

pymonoprice [HA] GitHub 2,697 downloads 9.4 kB Egor Tsinko MIT

Python API for talking to Monoprice 6-zone amplifier

pymailgunner [HA] GitHub 2,682 downloads 7.2 kB Philipp Schmitt no license info

A simple mailgun client - pymailgun fork with Python 3 support

pypoint [HA] GitHub 2,667 downloads 5.9 kB Fredrik Erlandsson no license info

API for Minut Point

pyipma [HA] GitHub 2,662 downloads 13.9 kB Diogo Gomes MIT License

Python library to retrieve information from Instituto Português do Mar e Atmosfera.

iaqualink [HA] GitHub 2,658 downloads 17.1 kB no author info no license info

Asynchronous library for Jandy iAqualink

  • httpx[http2]
pymochad [HA] 2,653 downloads 20.4 kB Matthew Treinish no license info

A python library for interacting with moch

medcom-ble [HA] 2,646 downloads 4.8 kB Ed Lafargue MIT

Library to communicate with Medcom BLE radiation monitors

  • bleak (>=0.15.1)
  • bleak-retry-connector (>=1.8.0)
webmin-xmlrpc [HA] GitHub 2,634 downloads 6.4 kB no author info no license info

Provides a python interface to interact with the Webmin XML-RPC API.

  • aiohttp
aiopyarr [HA] GitHub 2,629 downloads 57.3 kB Robert Hillis MIT license

An Asynchronous Lidarr, Radarr, Readarr, Sonarr APIs for Python.

  • aiohttp (<4.0,>=3.6.1)
afsapi [HA] GitHub 2,596 downloads 17.3 kB Krasimir Zhelev Apache License 2.0

Asynchronous Implementation of the Frontier Silicon API

  • aiohttp (<4,>=3.3.2)
tellduslive [HA] GitHub 2,594 downloads 7.3 kB Erik no license info

Communicate with Telldus Live

pyinsteon [HA] GitHub 2,589 downloads 192.5 kB no author info MIT License

Open-source Insteon home automation module running on Python 3.

  • pyserial
  • pyserial-asyncio>=0.5
  • aiohttp
  • pypubsub
  • aiofiles
  • voluptuous
aio-geojson-usgs-earthquakes [HA] GitHub 2,588 downloads 14.0 kB Malte Franken no license info

An async GeoJSON client library for the U.S. Geological Survey Earthquake Hazards Program.

  • aio-geojson-client >=0.20
  • aiohttp <4,>=3.7.4
  • pytz >=2019.01
ndms2-client [HA] GitHub 2,576 downloads 7.2 kB Andrey F. Kupreychik no license info

Keenetic NDMS 2.x, 3.x, and 4.x client

aionanoleaf [HA] GitHub 2,569 downloads 23.8 kB Milan Meulemans LGPLv3+

Async Python package for the Nanoleaf API

  • aiohttp
aioridwell [HA] GitHub 2,550 downloads 11.9 kB Aaron Bach MIT

A Python3, asyncio-based API for interacting with Ridwell waste recycling

  • PyJWT (>=2.4.0)
  • aiohttp (>=3.9.0b0)
  • certifi (>=2023.07.22)
  • titlecase (>=2.3,<3.0)
  • yarl (>=1.9.2)
bond-async [HA] GitHub 2,518 downloads 9.6 kB Olibra LLC MIT

Asynchronous Python wrapper library over Bond Local API

  • orjson (>=3.8.7)
  • aiohttp (>=3.6.1)
progettihwsw [HA] GitHub 2,512 downloads 4.0 kB Arda Seremet MIT

Controls ProgettiHWSW relay boards.

aiocomelit [HA] GitHub 2,501 downloads 14.9 kB Simone Chemelli no license info

Python library to control Comelit Simplehome

  • aiohttp
  • colorlog
  • pint
aioraven [HA] GitHub 2,499 downloads 20.0 kB no author info no license info

Asynchronous communication with Rainforest RAVEn devices.

  • iso4217
  • pyserial>=2.5
  • pyserial-asyncio-fast
  • pytest; extra == "test"
  • pytest-asyncio; extra == "test"
asyncarve [HA] GitHub 2,498 downloads 4.1 kB no author info MIT

Simple Arve library

  • orjson>=2.0.1
  • mashumaro>=3.12
  • aiohttp>=3.9.3
  • yarl>=1.9.4
  • pytest; extra == "dev"
  • aresponses; extra == "dev"
  • twine; extra == "dev"
aiowithings [HA] GitHub 2,497 downloads 18.3 kB Joost Lekkerkerker MIT

Asynchronous Python client for Withings.

  • aiohttp>=3.0.0
  • yarl>=1.6.0
tesla-powerwall [HA] GitHub 2,497 downloads 19.4 kB no author info no license info

A simple API for accessing the Tesla Powerwall over your local network

  • aiohttp>=3.7.4
  • urllib3>=1.26.18
  • orjson>=3.9.0
  • tox; extra == "test"
  • pre-commit; extra == "test"
airtouch5py [HA] 2,496 downloads 18.1 kB Dave Leaver no license info

None

  • bitarray<3.0.0,>=2.8.0
  • crc<5.0.0,>=4.3.0
ha-iotawattpy [HA] GitHub 2,467 downloads 20.9 kB Greg Diehl no license info

Python library for the IoTaWatt Energy device

  • httpx >=0.16.1
brottsplatskartan [HA] GitHub 2,464 downloads 2.8 kB chrillux MIT

Simple API wrapper to brottsplatskartan.se.

  • requests (>=2.20.0)
airgradient [HA] GitHub 2,463 downloads 8.7 kB Joost Lekkerkerker MIT

Asynchronous Python client for AirGradient.

  • aiohttp>=3.0.0
  • mashumaro<4.0,>=3.11
  • orjson>=3.9.0
  • yarl>=1.6.0
aiovlc [HA] GitHub 2,462 downloads 14.2 kB Martin Hjelmare no license info

Control VLC over telnet connection using asyncio

  • click (>=8.1.3,<9.0.0)
aiowatttime [HA] GitHub 2,460 downloads 10.5 kB Aaron Bach MIT

An asyncio-based Python3 library for interacting with WattTime

  • aiohttp>=3.9.0b0
  • certifi>=2023.07.22
  • yarl>=1.9.2
aiosomecomfort [HA] GitHub 2,448 downloads 21.9 kB Mike Kasper MIT

A client for Honeywell's US-based cloud devices

  • aiohttp >=3.8.0
  • prettytable
python-opendata-transport [HA] GitHub 2,440 downloads 7.2 kB Fabian Affolter MIT

Python API for interacting with transport.opendata.ch.

aiolivisi [HA] GitHub 2,438 downloads 9.7 kB Stefan Iacob Apache License 2.0

Python module to communicate with LIVISI Smart Home Controllers.

  • aiohttp
  • websockets
  • pydantic
ruuvitag-ble [HA] 2,428 downloads 5.5 kB no author info no license info

Manage Ruuvitag BLE devices

  • bluetooth-data-tools>=0.1
  • bluetooth-sensor-state-data>=1.6
  • home-assistant-bluetooth>=1.6
  • sensor-state-data>=2.9
crownstone-cloud [HA] GitHub 2,426 downloads 27.1 kB Crownstone B.V. no license info

None

  • aiohttp~=3.7
  • certifi
adax-local [HA] GitHub 2,423 downloads 4.7 kB Daniel Hjelseth Høyer MIT

A python3 library to communicate with Adax

  • aiohttp (>=3.0.6)
  • async-timeout (>=1.4.0)
  • bleak
crownstone-sse [HA] GitHub 2,395 downloads 24.5 kB Crownstone B.V. no license info

None

  • aiohttp~=3.7
  • certifi
aiolookin [HA] GitHub 2,379 downloads 10.0 kB Anton Malko no license info

Client for interaction of the LOOKin device with the Home Assistant

  • aiohttp (>=3.7.4)
aioaseko [HA] GitHub 2,355 downloads 20.4 kB Milan Meulemans LGPLv3+

Async Python package for the Aseko Pool Live API

  • aiohttp
  • pyjwt
pymicrobot [HA] GitHub 2,353 downloads 5.4 kB spycle no license info

A library to communicate with MicroBot

  • bleak (>=0.19.0)
  • bleak-retry-connector (>=1.4.0)
aiovodafone [HA] GitHub 2,352 downloads 15.5 kB Simone Chemelli no license info

Python library to control Vodafone Station

  • aiohttp
  • beautifulsoup4
airthings-ble [HA] GitHub 2,320 downloads 10.5 kB Vincent Giorgi no license info

Manage Airthings BLE devices

  • async-interrupt>=1.1.1
  • async-timeout>=4.0.1; python_version < "3.11"
  • bleak>=0.15.1
  • bleak-retry-connector>=1.8.0
spiderpy [HA] 2,306 downloads 6.2 kB Peter Nijssen MIT

Python wrapper for the Spider API, a way to manage your Spider installation

  • requests (>=2.26.0,<3.0.0)
aioqsw [HA] GitHub 2,303 downloads 16.8 kB no author info Apache-2.0

Library to control QNAP QSW devices

  • aiohttp
pyfireservicerota [HA] GitHub 2,302 downloads 6.0 kB no author info MIT

Python 3 API wrapper for FireServiceRota/BrandweerRooster

  • pytz
  • oauthlib
  • aiohttp
  • aiohttp_retry
  • websocket-client
pynzbgetapi [HA] GitHub 2,281 downloads 2.8 kB Holiest of Hand Grenades no license info

Basic Python NZBGet API client.

aioopenexchangerates [HA] GitHub 2,258 downloads 9.5 kB Martin Hjelmare no license info

Fetch rates from openexchangerates with aiohttp.

  • aiohttp<4.0.0,>=3.8.4
  • pydantic<2.0,>=1.9
aioecowitt [HA] GitHub 2,256 downloads 15.7 kB Home Assistant Team no license info

Python wrapper for EcoWitt Protocol

  • aiohttp >3
  • meteocalc >=1.1.0
pykmtronic [HA] GitHub 2,236 downloads 3.1 kB Diogo Gomes MIT License

Python library to interface with KM Tronic Web Relays

bring-api [HA] GitHub 2,233 downloads 72.9 kB Cyrill Raccaud no license info

Unofficial package to access Bring! shopping lists API.

  • aiohttp
tami4edgeapi [HA] GitHub 2,232 downloads 6.4 kB Guy Shefer MIT

None

  • requests
  • pypasser
  • pyjwt
bluecurrent-api [HA] GitHub 2,226 downloads 13.4 kB no author info MIT

A wrapper for the Blue Current websocket api

  • websockets>=10.0
  • pytz>=2023.4
aiowaqi [HA] GitHub 2,226 downloads 10.0 kB Joost Lekkerkerker MIT

Asynchronous Python client for WAQI API.

  • aiohttp>=3.0.0
  • yarl>=1.6.0
aiobafi6 [HA] GitHub 2,215 downloads 24.1 kB Jean-Francois Roy Apache-2.0

Big Ass Fans i6/Haiku protocol asynchronous Python library

  • protobuf (>=3.20)
  • zeroconf (>=0.38)
apple_weatherkit [HA] GitHub 2,214 downloads 3.2 kB TJ Horner no license info

Python client for Apple WeatherKit API

  • aiohttp (>=3.8.5,<4.0.0)
  • pyjwt[crypto] (==2.*)
  • aiohttp-retry (>=2.8.3,<3.0.0)
pyprosegur [HA] GitHub 2,176 downloads 5.6 kB Diogo Gomes MIT License

Unofficial Python library to interface with Prosegur Alarmes PT/ES.

aioruckus [HA] GitHub 2,161 downloads 28.0 kB ms264556 BSD0

Python API to interact with Ruckus Unleashed and ZoneDirector devices.

  • aiohttp>=3.8.4
  • xmltodict>=0.13.0
  • cryptography>=41.0.0
auroranoaa [HA] GitHub 2,154 downloads 6.2 kB Tim Empringham apache-2.0

NOAA Aurora Wrapper for Home Assistant Integration.

aioskybell [HA] GitHub 2,150 downloads 12.9 kB Robert Hillis MIT license

A Skybell HD Python library running on Python 3.

  • aiohttp <4.0,>=3.6.1
  • aiofiles >=0.3.0
  • ciso8601 >=1.0.1
aioairq [HA] GitHub 2,148 downloads 17.1 kB no author info no license info

Asynchronous library to retrieve data from air-Q devices.

  • aiohttp
  • pycryptodome
  • ruff; extra == "dev"
  • pre-commit; extra == "dev"
  • pytest; extra == "dev"
  • pytest-asyncio; extra == "dev"
pysyncthru [HA] GitHub 2,138 downloads 7.3 kB nielstron MIT

Automated JSON API based communication with Samsung SyncThru Web Service

  • demjson3
  • aiohttp
pyvizio [HA] GitHub 2,128 downloads 32.7 kB Vlad Korniev GPLv3

Python library for interfacing with Vizio SmartCast TVs and Sound Bars (2016+ models)

aiopurpleair [HA] GitHub 2,112 downloads 17.3 kB Aaron Bach MIT

A Python 3, asyncio-based library to interact with the PurpleAir API

  • aiohttp (>=3.9.0b0)
  • certifi (>=2023.07.22)
  • pydantic (>=2.0.0,<3.0.0)
  • yarl (>=1.9.2)
stookalert [HA] GitHub 2,099 downloads 1.5 kB fwestenberg MIT

Stookalert package

aioapcaccess [HA] 2,096 downloads 5.0 kB no author info MIT

Async version of apcaccess library implemented in python.

  • pytest >=6.0 ; extra == 'dev'
  • pytest-cov ; extra == 'dev'
  • pytest-asyncio >=0.17 ; extra == 'dev'
aiotankerkoenig [HA] GitHub 2,080 downloads 7.0 kB Jan-Philipp Benecke MIT

Async Python 3 client for tankerkoenig.de

  • aiohttp (>=3.0.0)
  • mashumaro (>=3.11,<4.0)
  • orjson (>=3.9.0)
  • yarl (>=1.6.0)
aiopegelonline [HA] GitHub 2,077 downloads 9.8 kB mib1185 Apache License 2.0

Asynchronous library to retrieve data from PEGELONLINE.

  • aiohttp
bluemaestro-ble [HA] GitHub 2,073 downloads 6.0 kB J. Nick Koston MIT

bluemaestro BLE devices

  • Sphinx (>=5.0,<6.0) ; extra == "docs"
  • bluetooth-data-tools (>=0.1.2)
  • bluetooth-sensor-state-data (>=1.6.1)
  • myst-parser (>=0.18,<0.19) ; extra == "docs"
  • sensor-state-data (>=2.6.0)
  • sphinx-rtd-theme (>=1.0,<2.0) ; extra == "docs"
qnapstats [HA] GitHub 2,014 downloads 6.6 kB Colin O'Dell MIT

Python API for obtaining QNAP NAS system stats

  • requests (>=1.0.0)
  • xmltodict (>=0.10.0)
aiosolaredge [HA] GitHub 2,000 downloads 5.7 kB J. Nick Koston MIT

Asyncio SolarEdge

  • aiohttp>=3.9.0
  • yarl>=1.9.0
aiosenz [HA] GitHub 1,990 downloads 18.5 kB Milan Meulemans LGPLv3+

Async Typed Python package for the nVent RAYCHEM SENZ RestAPI

  • httpx
  • authlib
pyfronius [HA] GitHub 1,962 downloads 12.6 kB Niels Mündler, Gerrit Beine MIT

Automated JSON API based communication with Fronius Symo

  • aiohttp
snapcast [HA] GitHub 1,924 downloads 11.6 kB happyleaves MIT

Control Snapcast.

starline [HA] GitHub 1,923 downloads 6.1 kB Nikolay Vasilchuk Apache License 2.0

Unofficial python library for StarLine API

pyzerproc [HA] GitHub 1,869 downloads 11.9 kB Emily Love Mills no license info

Async library to control Zerproc Bluetooth LED smart string lights

pyiss [HA] GitHub 1,852 downloads 2.4 kB Hydreliox MIT

A simple python3 library for info about the current International Space Station location

ld2410-ble [HA] GitHub 1,844 downloads 14.0 kB 930913 no license info

Interface with LD2410B modules from HiLink

  • Sphinx (>=5.0,<6.0) ; extra == "docs"
  • async-timeout (>=4.0.1)
  • bleak (>=0.19.0)
  • bleak-retry-connector (>=2.3.0)
  • myst-parser (>=0.18,<0.19) ; extra == "docs"
  • sphinx-rtd-theme (>=1.0,<2.0) ; extra == "docs"
ollama-hass [HA] GitHub 1,815 downloads 9.7 kB Ollama MIT

A fork of the official Python client for Ollama for Home Assistant.

  • httpx<1
leaone-ble [HA] GitHub 1,790 downloads 6.0 kB J. Nick Koston MIT

Bluetooth parser for LeaOne devices

  • bluetooth-data-tools (>=1.19.0)
  • bluetooth-sensor-state-data (>=1.6.2)
  • home-assistant-bluetooth (>=1.10.4)
  • sensor-state-data (>=2.18.0)
pykulersky [HA] GitHub 1,785 downloads 9.2 kB Emily Love Mills no license info

Library to control Brightech Kuler Sky Bluetooth LED smart lamps

steamodd [HA] GitHub 1,726 downloads 27.4 kB Anthony Garcia ISC

High level Steam API implementation with low level reusable core

rova [HA] GitHub 1,713 downloads 3.2 kB Gido Hakvoort no license info

API wrapper for ROVA calendar

anthemav [HA] GitHub 1,705 downloads 21.8 kB David McNett LICENSE

Python API for controlling Anthem Receivers

fastdotcom [HA] GitHub 1,632 downloads 3.7 kB Nolan Gilley MIT

Python API for testing internet speed on Fast.com

aranet4 [HA] GitHub 1,632 downloads 15.6 kB no author info no license info

Aranet Python client

sunwatcher [HA] GitHub 1,578 downloads 2.1 kB Michael Senn Apache License 2.0

Binding to SolarLog HTTP API

aioaquacell [HA] GitHub 1,548 downloads 10.1 kB Jordi Epema Apache License 2.0

Asynchronous library to retrieve details of your Aquacell water softener device

  • aiohttp
  • requests_aws4auth
  • pycognito
  • aws_request_signer
  • aiobotocore
  • botocore
  • boto3
  • attr
asterisk_mbox [HA] GitHub 1,517 downloads 17.7 kB PhracturedBlue no license info

The client side of a client/server to interact with Asterisk voicemail mailboxes

pyvlx [HA] GitHub 1,515 downloads 51.1 kB Julius Mittenzwei LGPL

PyVLX is a wrapper for the Velux KLF 200 API. PyVLX enables you to run scenes and or open and close velux windows.

epicstore-api [HA] GitHub 1,400 downloads 12.7 kB SD4RK MIT

An API wrapper for Epic Games Store written in Python

openhomedevice [HA] GitHub 1,335 downloads 10.8 kB Barry John Williams no license info

Provides an API for requesting information from an Openhome device

radiotherm [HA] GitHub 1,286 downloads 10.4 kB Michael Hrivnak BSD

client library for wifi thermostats sold by radiothermostat.com

stookwijzer [HA] GitHub 1,173 downloads 4.3 kB fwestenberg MIT

Stookwijzer package

  • aiohttp
  • pytz
temescal [HA] GitHub 1,165 downloads 7.9 kB Matthew Garrett no license info

Python API for controlling LG speakers

temperusb [HA] GitHub 1,161 downloads 36.1 kB Philipp Adelt no license info

Reads temperature from TEMPerV1 devices (USB 0c45:7401)

loqedapi [HA] GitHub 1,148 downloads 7.8 kB Casper Polhout BSD 2-clause

Python package to use the Loqed Smart Door Lock APIs in a local network. To be used by Home Assistant.

  • aiohttp
  • async-timeout
epion [HA] GitHub 1,125 downloads 4.2 kB Leendert Gravendeel MIT

A python API wrapper for Epion Air senor data

elvia [HA] GitHub 1,084 downloads 8.8 kB Anders Emil Salvesen MIT

Python bindings for the Elvia API

streamlabswater [HA] GitHub 1,050 downloads 1.8 kB Christopher Popp Apache 2.0

Unofficial Python library for the Streamlabs Water API

pyyardian [HA] GitHub 1,037 downloads 2.7 kB Marty Sun MIT

A module for interacting with the Yardian irrigation controller

  • aiohttp
volvooncall [HA] GitHub 1,028 downloads 16.3 kB Erik Unlicense

Communicate with VOC

microbeespy [HA] GitHub 1,015 downloads 5.0 kB @microBeesTech MIT

microBees Python Library

  • aiohttp
  • setuptools
motionblindsble [HA] GitHub 977 downloads 13.2 kB LennP MIT

Python library for interfacing with Motionblinds using Bluetooth Low Energy (BLE).

pescea [HA] GitHub 929 downloads 28.4 kB Laz Davila gpl-3.0

A python interface to the Escea fireplace controllers

genie-partner-sdk [HA] GitHub 712 downloads 19.8 kB no author info no license info

An SDK to interact with the AladdinConnect (or OHD) partner API