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

mbddns [HA] GitHub 4,663 downloads 1.4 kB Bob Clough MIT

Mythic Beasts Dynamic DNS updater

  • aiohttp
stookalert [HA] GitHub 2,099 downloads 1.5 kB fwestenberg MIT

Stookalert package

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

Asynchronous library to control mutesync devices.

  • aiohttp
  • async-timeout
streamlabswater [HA] GitHub 1,050 downloads 1.8 kB Christopher Popp Apache 2.0

Unofficial Python library for the Streamlabs Water API

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

Python wrapper around mullvad api

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

A library for controlling an EverLights lighting system.

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

Binding to SolarLog HTTP API

speak2mary [HA] GitHub 5,391 downloads 2.3 kB Poeschl no license info

A Python wrapper for Mary TTS

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

Freedompro API

pysoma [HA] GitHub 5,002 downloads 2.4 kB Wazombi Labs no license info

A simple package for controlling SOMA devices

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

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

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
pyyardian [HA] GitHub 1,037 downloads 2.7 kB Marty Sun MIT

A module for interacting with the Yardian irrigation controller

  • aiohttp
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.

brottsplatskartan [HA] GitHub 2,464 downloads 2.8 kB chrillux MIT

Simple API wrapper to brottsplatskartan.se.

  • requests (>=2.20.0)
pynzbgetapi [HA] GitHub 2,281 downloads 2.8 kB Holiest of Hand Grenades no license info

Basic Python NZBGet API client.

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)
stringcase [HA] GitHub 4,257,298 downloads 3.0 kB Taka Okunishi MIT

String case converter.

python-fullykiosk [HA] GitHub 6,611 downloads 3.0 kB Charles Garwood no license info

Python wrapper for Fully Kiosk Browser REST API

pyhomeworks [HA] GitHub 4,620 downloads 3.1 kB Michael Dubno no license info

Lutron Homeworks Series 4 and 8 interface over Ethernet

pykmtronic [HA] GitHub 2,236 downloads 3.1 kB Diogo Gomes MIT License

Python library to interface with KM Tronic Web Relays

nextcloudmonitor [HA] 4,937 downloads 3.1 kB no author info no license info

Python wrapper around nextcloud monitor api

  • requests
sanix [HA] GitHub 4,131 downloads 3.2 kB Tomasz Słuszniak MIT

Python wrapper for getting measurements data from Sanix devices.

  • requests
somfy-mylink-synergy [HA] GitHub 5,641 downloads 3.2 kB Ben Dews MIT

Python API to utilise the Somfy Synergy JsonRPC API

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

API to interact with ESPHome Dashboard

  • aiohttp
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)
rova [HA] GitHub 1,713 downloads 3.2 kB Gido Hakvoort no license info

API wrapper for ROVA calendar

poolsense [HA] GitHub 2,765 downloads 3.2 kB Haemish Kyd MIT license

Asynchronous Python client for getting PoolSense data.

  • aiohttp (>=3.0.0)
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)
goalzero [HA] GitHub 4,551 downloads 3.4 kB Robert Hillis no license info

Goal Zero REST Api Library

  • aiohttp (>=3.4.4)
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)
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)
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)
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
pyflick [HA] GitHub 3,148 downloads 3.7 kB ZephireNZ no license info

Python API For Flick Electric in New Zealand

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

Unofficial python API for Sighthound

  • requests
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
luftdaten [HA] GitHub 5,116 downloads 3.7 kB Fabian Affolter MIT

Python API for interacting with luftdaten.info

  • httpx (>=0.23,<1)
fastdotcom [HA] GitHub 1,632 downloads 3.7 kB Nolan Gilley MIT

Python API for testing internet speed on Fast.com

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

Python client for HLK-SW16

pytransportnsw [HA] GitHub 4,013 downloads 3.9 kB Dav0815 no license info

Get transport information from TransportNSW

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
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
python-juicenet [HA] GitHub 5,876 downloads 4.0 kB @jesserockz MIT

Read and control Juicenet/Juicepoint/Juicebox based EVSE devices

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

Support for issuing callbacks in response to Plex websocket updates.

  • aiohttp
pylibrespot-java [HA] GitHub 4,480 downloads 4.0 kB Justin Wong no license info

Python Interface for librespot-java

progettihwsw [HA] GitHub 2,512 downloads 4.0 kB Arda Seremet MIT

Controls ProgettiHWSW relay boards.

rtmapi [HA] GitHub 3,949 downloads 4.1 kB Michael Gruenewald no license info

API package for rememberthemilk.com

pylaunches [HA] GitHub 5,217 downloads 4.1 kB Ludeeus MIT

None

  • aiohttp<4.0,>=3.6
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"
dropmqttapi [HA] GitHub 4,071 downloads 4.2 kB no author info no license info

MQTT API for DROP water management products

epion [HA] GitHub 1,125 downloads 4.2 kB Leendert Gravendeel MIT

A python API wrapper for Epion Air senor data

wakeonlan [HA] GitHub 65,857 downloads 4.2 kB Remco Haszing MIT

A small python module for wake on lan.

pyopenweathermap [HA] 5,053 downloads 4.2 kB Evgeny MIT

lib for OpenWeatherMap for Home Assistant

  • aiohttp<4.0.0,>=3.9.5
stookwijzer [HA] GitHub 1,173 downloads 4.3 kB fwestenberg MIT

Stookwijzer package

  • aiohttp
  • pytz
wiffi [HA] GitHub 5,071 downloads 4.3 kB mampfes MIT

Python 3 package to interface devices from STALL WIFFI.

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
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
aioymaps [HA] GitHub 4,124 downloads 4.4 kB Ivan Belokobylskiy no license info

Async client for Yandex Maps

  • aiohttp>=3.0.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
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)
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 .

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)
faadelays [HA] GitHub 5,263 downloads 4.6 kB no author info no license info

A package to retrieve FAA airport status

  • aiohttp
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
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)
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)
pyvolumio [HA] GitHub 5,286 downloads 4.8 kB On Freund MIT

A python library to control Volumio.

  • aiohttp
openerz-api [HA] GitHub 4,258 downloads 4.8 kB Michał Ziemski no license info

A Python wrapper around the OpenERZ API.

  • requests
adext [HA] GitHub 5,750 downloads 4.8 kB AJ Schmidt MIT

AlarmDecoder extended

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

Python API for interacting with Glances

  • httpx<1,>=0.23
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)
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

foobot_async [HA] GitHub 3,904 downloads 4.9 kB Fabien Piuzzi MIT

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
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
microbeespy [HA] GitHub 1,015 downloads 5.0 kB @microBeesTech MIT

microBees Python Library

  • aiohttp
  • setuptools
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'
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)
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
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)
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"
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
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
agent-py [HA] GitHub 4,033 downloads 5.3 kB Sean Tearney no license info

A python wrapper around the Agent REST API.

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

Unofficial Renson endura delta Python library

  • requests >=2.26.0
hole [HA] GitHub 3,386 downloads 5.3 kB Fabian Affolter MIT

Python API for interacting with *hole.

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

API Client for NSW Government Fuel

  • requests
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)
eternalegypt [HA] GitHub 3,002 downloads 5.4 kB Anders Melchiorsen MIT

Netgear LTE modem API

  • aiohttp (>=3.0.1)
  • attrs
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
simplepush [HA] GitHub 4,685 downloads 5.4 kB no author info no license info

Simplepush Python Library

  • requests
  • cryptography
  • aiohttp
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
plumlightpad [HA] GitHub 5,833 downloads 5.5 kB Heath Paddock MIT

A python package that interacts with the Plum Lightpad

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
aiolifx-effects [HA] GitHub 2,726 downloads 5.6 kB Anders Melchiorsen MIT

aiolifx light effects

  • aiolifx (>=0.8.6)
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
pyprosegur [HA] GitHub 2,176 downloads 5.6 kB Diogo Gomes MIT License

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

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'
smhi-pkg [HA] GitHub 6,261 downloads 5.6 kB helto4real MIT

Gets the weather forecast data from Swedish weather institute

pyw215 [HA] GitHub 4,750 downloads 5.6 kB Christian Juncker Brædstrup MIT

Interface for d-link W215 Smart Plugs.

eagle100 [HA] GitHub 2,981 downloads 5.7 kB Jon Benson MIT

Tool to read data from Rainforest Legacy Eagle.

  • requests
aiosolaredge [HA] GitHub 2,000 downloads 5.7 kB J. Nick Koston MIT

Asyncio SolarEdge

  • aiohttp>=3.9.0
  • yarl>=1.9.0
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"
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"
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)
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)
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)
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"
pyfttt [HA] GitHub 2,777 downloads 5.9 kB Brian Connelly BSD

Python tools for interacting with the IFTTT Webhooks Channel

  • requests (>=2.7)
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"
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)
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
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"
pypoint [HA] GitHub 2,667 downloads 5.9 kB Fredrik Erlandsson no license info

API for Minut Point

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)
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"
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
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"
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)
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
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
starline [HA] GitHub 1,923 downloads 6.1 kB Nikolay Vasilchuk Apache License 2.0

Unofficial python library for StarLine API

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"
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
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
pycfdns [HA] GitHub 5,216 downloads 6.1 kB Ludeeus MIT

Cloudflare DNS API Python Wrapper

  • aiohttp (>=3.8,<4.0)
pdunehd [HA] GitHub 2,929 downloads 6.1 kB Valentin Alexeev no license info

A Python wrapper for Dune HD media player API

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

A python library to control CoolMasterNet HVAC bridges over asyncio.

colorthief [HA] GitHub 78,419 downloads 6.2 kB Shipeng Feng BSD

A module for grabbing the color palette from an image.

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)
auroranoaa [HA] GitHub 2,154 downloads 6.2 kB Tim Empringham apache-2.0

NOAA Aurora Wrapper for Home Assistant Integration.

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

Devialet API

  • aiohttp
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)
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)
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

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)
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)
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"
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
tami4edgeapi [HA] GitHub 2,232 downloads 6.4 kB Guy Shefer MIT

None

  • requests
  • pypasser
  • pyjwt
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
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
pyforked-daapd [HA] GitHub 6,211 downloads 6.6 kB Justin Wong no license info

Python Interface for forked-daapd

  • aiohttp
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
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
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
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)
pypjlink2 [HA] GitHub 3,095 downloads 6.6 kB Peter Ward , Gaetano... no license info

PJLink is a standard for controlling data projectors.

  • appdirs
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
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)
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"
myuplink [HA] GitHub 4,266 downloads 6.7 kB Peter Winkler no license info

API package for myUplink

  • aiohttp>=3.7.3
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
pyobihai [HA] GitHub 4,519 downloads 6.7 kB Emory Penney MIT

A Python wrapper for Obihai

  • requests
  • defusedxml
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)
pytraccar [HA] GitHub 5,445 downloads 6.8 kB Ludeeus MIT

  • aiohttp (>=3.6,<4.0)
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)
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)
pyelectra [HA] GitHub 4,097 downloads 7.0 kB no author info no license info

Electra Smart Python Integration.

  • aiohttp
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)
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)
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)
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
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
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)
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

pyplaato [HA] GitHub 5,153 downloads 7.2 kB JohNan no license info

Asynchronous Python client for getting Plaato Airlock and Keg data

python-opendata-transport [HA] GitHub 2,440 downloads 7.2 kB Fabian Affolter MIT

Python API for interacting with transport.opendata.ch.

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'
pymailgunner [HA] GitHub 2,682 downloads 7.2 kB Philipp Schmitt no license info

A simple mailgun client - pymailgun fork with Python 3 support

tellduslive [HA] GitHub 2,594 downloads 7.3 kB Erik no license info

Communicate with Telldus Live

pysyncthru [HA] GitHub 2,138 downloads 7.3 kB nielstron MIT

Automated JSON API based communication with Samsung SyncThru Web Service

  • demjson3
  • aiohttp
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)
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)
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
pyqwikswitch [HA] GitHub 2,716 downloads 7.7 kB Johann Kellerman MIT

Library to interface Qwikswitch USB Hub

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
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
temescal [HA] GitHub 1,165 downloads 7.9 kB Matthew Garrett no license info

Python API for controlling LG speakers

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)
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"
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
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)
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
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)
py-canary [HA] GitHub 6,832 downloads 8.3 kB snjoetw no license info

Python API for Canary Security Camera

  • requests
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)
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
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
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)
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
energyflip-client [HA] GitHub 3,590 downloads 8.4 kB Dennis Schroer no license info

Client for EnergyFlip

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

Library to interact with PrusaLink v2

  • httpx
pyatag [HA] GitHub 7,960 downloads 8.4 kB @MatsNL MIT

Python module to talk to Atag One.

  • aiohttp
youless-api [HA] GitHub 5,980 downloads 8.4 kB G. Jongerius MIT

A bridge for python to the YouLess sensor

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
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)
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
pysensibo [HA] GitHub 5,471 downloads 8.5 kB andrey-git MIT

asyncio-friendly python API for Sensibo

  • aiohttp
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
mficlient [HA] GitHub 2,972 downloads 8.5 kB Dan Smith UNKNOWN

A remote control client for Ubiquiti's mFi system

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)
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
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
pyoctoprintapi [HA] GitHub 7,426 downloads 8.6 kB Ryan Fleming MIT

An asynchronous Python library for communicating with the OctoPrint API

  • aiohttp
doorbirdpy [HA] GitHub 4,520 downloads 8.7 kB Andy Castille MIT

Python wrapper for the DoorBird LAN API

  • aiohttp
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)
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)
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
python-motionmount [HA] GitHub 4,101 downloads 8.7 kB Remco Poelstra no license info

Control your MotionMount Signature TVM7675 Pro using Python

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
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
elvia [HA] GitHub 1,084 downloads 8.8 kB Anders Emil Salvesen MIT

Python bindings for the Elvia API

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

Python interface for Hisense AEH-W4A1 module

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
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"
samsungctl GitHub 4,170 downloads 8.9 kB Lauri Niskanen MIT

Remote control Samsung televisions via TCP/IP connection

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-picnic-api [HA] GitHub 5,234 downloads 9.2 kB Mike Brink Apache-2.0

  • requests (>=2.24.0,<3.0.0)
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"
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

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

Convert voluptuous schemas to OpenAPI Schema object

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

Python API for talking to Monoprice 6-zone amplifier

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

Xiaomi cloud connect library

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
pyfido [HA] GitHub 3,569 downloads 9.5 kB Thibault Cohen Apache 2.0

Get your Fido consumption (wwww.fido.ca)

  • aiohttp
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'
pytedee-async [HA] GitHub 5,732 downloads 9.6 kB Josef Zweck MIT

A Tedee Lock Client package

  • aiohttp
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
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
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)
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
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)
pytautulli [HA] GitHub 4,387 downloads 9.7 kB Joakim Sorensen MIT license

Python API wrapper for Tautulli.

  • aiohttp (<4.0,>=3.6.1)
python-ecobee-api [HA] GitHub 6,507 downloads 9.7 kB Nolan Gilley MIT

Python API for talking to Ecobee thermostats

  • requests>=2.25
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
ultraheat-api [HA] GitHub 3,960 downloads 9.7 kB vpathuis MIT

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

  • pyserial
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)
aiopegelonline [HA] GitHub 2,077 downloads 9.8 kB mib1185 Apache License 2.0

Asynchronous library to retrieve data from PEGELONLINE.

  • aiohttp
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
pyflic [HA] GitHub 4,877 downloads 9.9 kB soldag CC0 1.0 Universal

Python library to connect to and interact with Flic buttons.

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
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)
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
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

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
pyecoforest [HA] GitHub 4,161 downloads 10.1 kB Pedro Januário MIT

Python library for ecoforest local device.

  • httpx (>=0.24.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
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'
jsonpath [HA] GitHub 741,623 downloads 10.4 kB Phil Budne MIT

An XPath for JSON

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

client library for wifi thermostats sold by radiothermostat.com

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
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)
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
aionut [HA] GitHub 3,129 downloads 10.5 kB J. Nick Koston no license info

Asyncio Network UPS Tools

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
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
refoss-ha [HA] 4,536 downloads 10.6 kB ashionky no license info

None

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
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"
lupupy [HA] GitHub 4,198 downloads 10.8 kB Majuss MIT

A python cli for Lupusec alarm panels.

  • requests >=2.12.4
  • pyyaml
  • colorlog
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

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"
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
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
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)
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)
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)
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
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)
securetar [HA] GitHub 17,896 downloads 11.1 kB Pascal Vizeli Apache License 2.0

Python module to handle tarfile backups.

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

Library to communicate with Govee local API

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
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
vultr [HA] GitHub 5,706 downloads 11.3 kB Darrel O'Pry no license info

Vultr.com API Client

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

eQ-3/ELV MAX! Cube Python API

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
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
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
sunweg [HA] GitHub 4,410 downloads 11.6 kB rokam MIT

A library to retrieve data from sunweg.net

  • python-dateutil
  • requests
snapcast [HA] GitHub 1,924 downloads 11.6 kB happyleaves MIT

Control Snapcast.

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
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
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)
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
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)
venstarcolortouch [HA] GitHub 4,999 downloads 11.7 kB Herb Peyerl MIT

Interface Library for Venstar ColorTouch Thermostat API v5

  • requests (>=2.14.1)
mypermobil [HA] GitHub 4,269 downloads 11.8 kB Isak Nyberg MIT

A Python wrapper for the MyPermobil API

  • aiohttp
  • aiocache
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
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)
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

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
pyturbojpeg [HA] GitHub 37,705 downloads 12.1 kB Lilo Huang MIT

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

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'
rachiopy [HA] GitHub 3,754 downloads 12.1 kB Robbert Verbruggen MIT

A Python module for the Rachio API.

  • requests
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
numato-gpio [HA] 6,001 downloads 12.2 kB Henning Claßen MIT

Python API for Numato GPIO Expanders

  • pyserial (>=3.1,<4.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
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
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)
omnilogic [HA] GitHub 3,078 downloads 12.5 kB Tim Empringham apache-2.0

Integration for the Hayward OmniLogic pool control system

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
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
pyfronius [HA] GitHub 1,962 downloads 12.6 kB Niels Mündler, Gerrit Beine MIT

Automated JSON API based communication with Fronius Symo

  • aiohttp
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)
deluge-client [HA] GitHub 12,770 downloads 12.6 kB Anders Jensen MIT

Simple Deluge Client

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
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
epicstore-api [HA] GitHub 1,400 downloads 12.7 kB SD4RK MIT

An API wrapper for Epic Games Store written in Python

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"
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)
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
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
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"
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

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
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
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
pylitejet [HA] GitHub 5,588 downloads 13.0 kB no author info MIT License

A library for controlling a LiteJet lighting system.

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

Read and change status of verisure devices through mypages.

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)
yalesmartalarmclient [HA] GitHub 5,490 downloads 13.0 kB Dominic Willson Apache 2.0

Interact with Yale Smart Alarm systems

  • requests (>=2.0.0)
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
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
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
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
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)
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
motionblindsble [HA] GitHub 977 downloads 13.2 kB LennP MIT

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

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)
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
prayer-times-calculator-offline [HA] GitHub 4,498 downloads 13.3 kB no author info MIT

Prayer Times Calculator - Offline

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

Voice over IP Utilities

  • opuslib (==3.0.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
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
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
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.

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"
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)
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

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
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.

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
toonapi [HA] GitHub 5,576 downloads 13.9 kB Franck Nijhof MIT license

Asynchronous Python client for the Quby ToonAPI.

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"
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
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
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)
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)
aiooncue [HA] GitHub 3,116 downloads 14.2 kB J. Nick Koston no license info

Async for Oncue

  • aiohttp
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)
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)
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
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)
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)
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
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)
pylutron [HA] GitHub 4,426 downloads 14.7 kB Dima Zavin MIT

Python library for Lutron RadioRA 2

pymelcloud [HA] GitHub 5,912 downloads 14.8 kB Vilppu Vuorinen MIT

Python MELCloud interface

  • aiohttp
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"
pyduotecno [HA] GitHub 3,979 downloads 14.8 kB no author info Apache

Open-source home automation platform running on Python 3.

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"
pycomfoconnect [HA] GitHub 3,871 downloads 14.9 kB Michaël Arnauts MIT

Python interface for the Zehnder ComfoConnect LAN C bridge.

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

Python library to control Comelit Simplehome

  • aiohttp
  • colorlog
  • pint
growattserver [HA] GitHub 6,271 downloads 15.0 kB IndyKoning MIT

A package to talk to growatt server

  • requests
pyrisco [HA] GitHub 5,186 downloads 15.0 kB On Freund MIT

A python library to communicate with Risco Cloud.

  • aiohttp
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"
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
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
pyegps [HA] GitHub 3,476 downloads 15.4 kB no author info Apache-2.0

Controlling Energenie Power Strips with python.

  • pyusb
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
aiovodafone [HA] GitHub 2,352 downloads 15.5 kB Simone Chemelli no license info

Python library to control Vodafone Station

  • aiohttp
  • beautifulsoup4
srpenergy [HA] GitHub 5,238 downloads 15.5 kB no author info MIT

An unofficial Python module for interacting with Srp Energy data.

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

Aranet Python client

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"
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
asyncsleepiq [HA] GitHub 3,200 downloads 15.8 kB Keilin Bickar MIT

ASync SleepIQ API

  • aiohttp ; python_version >= "3.7"
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
aiopulse [HA] GitHub 3,261 downloads 15.9 kB Alan Murray apache-2.0

Python module for Rollease Acmeda Automate integration.

  • async-timeout
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)
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
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)
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
volvooncall [HA] GitHub 1,028 downloads 16.3 kB Erik Unlicense

Communicate with VOC

python-mystrom [HA] GitHub 2,738 downloads 16.4 kB Fabian Affolter MIT

Asynchronous Python API client for interacting with myStrom devices

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
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'
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
pyswitchbee [HA] GitHub 4,579 downloads 16.8 kB no author info no license info

SwitchBee Python Integration.

  • aiohttp
  • awesomeversion
aioqsw [HA] GitHub 2,303 downloads 16.8 kB no author info Apache-2.0

Library to control QNAP QSW devices

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

Asynchronous library for Jandy iAqualink

  • httpx[http2]
pyownet [HA] GitHub 8,149 downloads 17.1 kB Stefano Miccoli LGPLv3

Python OWFS client library (owserver protocol)

pyrituals [HA] GitHub 4,473 downloads 17.1 kB Milan Meulemans GPLv3

Async Python wrapper for the Rituals Perfume Genie API

  • aiohttp
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"
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)
pybalboa [HA] GitHub 4,466 downloads 17.3 kB Nathan Spencer no license info

Module to communicate with a Balboa spa wifi adapter.

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)
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)
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"
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
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
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
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

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

fyta_cli [HA] GitHub 4,404 downloads 17.8 kB no author info no license info

Python library to access the FYTA API

  • aiohttp
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)
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
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
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"
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
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)
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
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)
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
aiosenz [HA] GitHub 1,990 downloads 18.5 kB Milan Meulemans LGPLv3+

Async Typed Python package for the nVent RAYCHEM SENZ RestAPI

  • httpx
  • authlib
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"
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)
tololib [HA] GitHub 4,257 downloads 18.7 kB Matthias Lohr MIT

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

pynetgear [HA] GitHub 5,422 downloads 18.7 kB Paulus Schoutsen MIT

Access Netgear routers using their SOAP API

  • requests >=2.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
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)
nextdns [HA] GitHub 4,253 downloads 19.0 kB Maciej Bieniek Apache-2.0 License

Python wrapper for NextDNS API.

  • aiohttp>=3.7.0
logi-circle [HA] GitHub 3,720 downloads 19.3 kB Evan Bruhn MIT

A Python library to communicate with Logi Circle cameras

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"
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.

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)
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"
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

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"
aioaseko [HA] GitHub 2,355 downloads 20.4 kB Milan Meulemans LGPLv3+

Async Python package for the Aseko Pool Live API

  • aiohttp
  • pyjwt
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"
pymochad [HA] 2,653 downloads 20.4 kB Matthew Treinish no license info

A python library for interacting with moch

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)
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"
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"
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
libpyfoscam [HA] GitHub 5,474 downloads 20.9 kB Viswanathan S LGPLv3+

Python Library for Foscam IP Cameras

pyecotrend-ista [HA] GitHub 4,787 downloads 21.1 kB Ludy87 MIT

Python ecotrend-ista Api

  • dataclasses-json>=0.6
  • requests>=2
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'
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)
anthemav [HA] GitHub 1,705 downloads 21.8 kB David McNett LICENSE

Python API for controlling Anthem Receivers

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
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
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
pydexcom [HA] 7,480 downloads 22.2 kB Gage Benne MIT

Python API to interact with Dexcom Share API

  • requests>=2.0
electrickiwi-api [HA] 3,693 downloads 22.4 kB no author info GNU-3.0

  • aiohttp (>=3.8.1)
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)
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)
aemet-opendata [HA] GitHub 4,836 downloads 22.7 kB no author info GPL-2.0-only

AEMET OpenData Rest API library

  • aiohttp
  • geopy
pysqueezebox [HA] GitHub 5,211 downloads 22.8 kB Raj Laud apache-2.0

Asynchronous library to control Logitech Media Server

  • aiohttp
  • async-timeout
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)
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

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"
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"
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
samsungtvws GitHub 15,463 downloads 23.3 kB Xchwarze MIT

Samsung Smart TV WS API wrapper

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
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

pyfritzhome [HA] GitHub 10,152 downloads 23.4 kB Heiko Thiery MIT

Fritz!Box Smarthome Python Library

  • requests
  • cryptography
wsdiscovery [HA] GitHub 9,537 downloads 23.5 kB Andrei Kopats no license info

WS-Discovery implementation for python

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

Async Python package for the Nanoleaf API

  • aiohttp
pushbullet.py [HA] GitHub 19,258 downloads 23.8 kB Richard B MIT

A simple python client for pushbullet.com

systembridgemodels [HA] GitHub 4,348 downloads 23.9 kB Aidan Timson (Timmo) Apache-2.0

System Bridge Models

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

A remote control client for Ubiquiti's UVC NVR

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
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)
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"
crownstone-sse [HA] GitHub 2,395 downloads 24.5 kB Crownstone B.V. no license info

None

  • aiohttp~=3.7
  • certifi
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
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

pyvera [HA] GitHub 5,714 downloads 24.9 kB James Cole GPL2

Python API for talking to Veracontrollers

  • requests (>=2.22.0)
tesla-fleet-api [HA] GitHub 6,261 downloads 25.0 kB Brett Adams no license info

Tesla Fleet API library for Python

  • aiohttp
  • aiolimiter
motionblinds [HA] GitHub 5,784 downloads 25.0 kB starkillerOG MIT

Python library for interfacing with Motion Blinds

  • pycryptodomex
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'
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"
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"
pure-python-adb GitHub 74,874 downloads 25.7 kB Swind Ou MIT license

Pure python implementation of the adb client

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

Module for accessing APRS-IS and parsing APRS packets

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

Python API for WiLight in Home Assistant

  • requests
  • ifaddr
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)
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
crownstone-cloud [HA] GitHub 2,426 downloads 27.1 kB Crownstone B.V. no license info

None

  • aiohttp~=3.7
  • certifi
hyperion-py [HA] GitHub 4,940 downloads 27.3 kB Dermot Duffy MIT

Hyperion Ambient Lighting Python Package

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

High level Steam API implementation with low level reusable core

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
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"
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)
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
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
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
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
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
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
dynalite-devices [HA] GitHub 5,252 downloads 28.1 kB Ziv Apache License 2.0

An unofficial Dynalite DyNET interface creating devices.

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
pescea [HA] GitHub 929 downloads 28.4 kB Laz Davila gpl-3.0

A python interface to the Escea fireplace controllers

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

  • crownstone-core (~=3.2)
  • pyserial (~=3.4)
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"
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)
gps3 [HA] GitHub 6,763 downloads 29.8 kB Moe MIT

Python 2.7-3.5 clients for gpsd

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

Library to control Airzone Cloud devices

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

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

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

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

Python Daikin HVAC appliances interface

pyezviz [HA] GitHub 6,430 downloads 31.4 kB Pierre Ourdouille no license info

Pilot your Ezviz cameras

  • requests
  • pandas
  • paho-mqtt
  • xmltodict
  • pycryptodome
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'
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
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
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
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'
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)

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
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
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)
googlemaps [HA] GitHub 1,160,921 downloads 33.1 kB no author info Apache 2.0

Python client library for Google Maps Platform

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"
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
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
pywebpush [HA] GitHub 268,919 downloads 33.8 kB JR Conlin no license info

WebPush publication library

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
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
buienradar [HA] GitHub 6,291 downloads 34.2 kB mjj4791 MIT

Library and CLI tools for interacting with buienradar.

  • docopt
  • pytz
  • requests
  • xmltodict
  • vincenty
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
pyserial-asyncio-fast [HA] GitHub 7,233 downloads 35.6 kB pySerial-team BSD

Python Serial Port Extension - Asynchronous I/O support

  • pyserial
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"
aiopvapi [HA] GitHub 3,653 downloads 36.0 kB Sander Teunissen MIT

Powerview blinds API wrapper

  • aiohttp<4,>=3.7.4
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
temperusb [HA] GitHub 1,161 downloads 36.1 kB Philipp Adelt no license info

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

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
huawei-lte-api [HA] GitHub 4,614 downloads 36.2 kB Adam Schubert LGPL-3.0

API For huawei LAN/WAN LTE Modems

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
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)
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
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)
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
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
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.

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
krakenex [HA] GitHub 19,600 downloads 39.5 kB Noel Maersk no license info

kraken.com cryptocurrency exchange API

  • requests<3,>=2.18.2
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"
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"
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
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
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"
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'
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

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

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

  • click
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
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"
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"
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
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
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"
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)
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
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
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"
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"
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
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'
pygti [HA] GitHub 4,312 downloads 44.4 kB Tom Schneider Apache-2.0

access public transport information in hamburg, germany.

  • aiohttp
  • voluptuous
  • pytz
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
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"
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'
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"
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"
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
ha-philipsjs [HA] GitHub 10,063 downloads 47.9 kB Daniel Perna MIT License

jointSPACE API for Home-Assistant

pyhomematic [HA] GitHub 3,283 downloads 48.0 kB Daniel Perna MIT License

Homematic interface

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'
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
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
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"
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.

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
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"
pypck [HA] GitHub 4,186 downloads 53.4 kB no author info MIT

LCN-PCK library

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

Read data from GoodWe inverter via local network

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'
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"
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"
reolink-aio [HA] GitHub 5,638 downloads 56.2 kB starkillerOG MIT

Reolink NVR/cameras API package

  • aiohttp
  • aiortsp
  • orjson
  • typing-extensions
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
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)
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
python-mpd2 [HA] GitHub 8,379 downloads 58.7 kB Joerg Thalheim no license info

A Python MPD client library

  • Twisted ; extra == 'twisted'
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
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
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"
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"
adb-shell GitHub 14,038 downloads 61.8 kB Jeff Irion no license info

A Python implementation of ADB with shell and FileSync functionality.

upcloud-api [HA] GitHub 6,298 downloads 61.9 kB no author info MIT

UpCloud API Client

  • requests
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"
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.

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
coinbase [HA] GitHub 21,274 downloads 69.0 kB Coinbase, Inc. Apache 2.0

Coinbase API client library

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"
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
bring-api [HA] GitHub 2,233 downloads 72.9 kB Cyrill Raccaud no license info

Unofficial package to access Bring! shopping lists API.

  • aiohttp
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'
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)
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
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
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'
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)
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
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
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"
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'
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)
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'
async-upnp-client [HA] GitHub 17,619 downloads 98.5 kB Steven Looman Apache 2

Async UPnP Client

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"
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
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
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"
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
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
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"
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
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"
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"
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
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
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
nexia [HA] GitHub 5,009 downloads 138.6 kB J. Nick Koston no license info

Python library for connecting to nexia

  • aiohttp
  • orjson
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"
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"
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"
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)
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'
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
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
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"
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)
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"
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'
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'
home-assistant-intents [HA] GitHub 25,750 downloads 276.3 kB no author info Apache-2.0

Intents for Home Assistant

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"
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'
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"
guppy3 [HA] GitHub 1,356,056 downloads 344.1 kB YiFei Zhu MIT

Guppy 3 -- Guppy-PE ported to Python 3

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'
azure-eventhub [HA] GitHub 5,071,343 downloads 391.9 kB Microsoft Corporation MIT License

Microsoft Azure Event Hubs Client Library for Python

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"
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)
aioswitcher [HA] GitHub 2,953 downloads 520.5 kB Tomer Figenblat Apache-2.0

Switcher Python Integration.

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"
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'
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"
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.

nextcord [HA] GitHub 11,744 downloads 932.9 kB Nextcord Developers & Rapptz MIT

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

knx-frontend [HA] GitHub 3,905 downloads 1.1 MB no author info MIT License

KNX panel for Home Assistant

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"
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
dynalite-panel [HA] GitHub 4,594 downloads 1.8 MB no author info Apache-2.0

Dynalite panel for Home Assistant

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

Noise suppression and automatic gain with webrtc

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'
ha-av [HA] GitHub 19,094 downloads 3.6 MB Mike Boers BSD

Pythonic bindings for FFmpeg's libraries.

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"
insteon-frontend-home-assistant [HA] GitHub 3,757 downloads 10.0 MB no author info MIT License

The Insteon frontend for Home Assistant

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
home-assistant-frontend [HA] GitHub 36,738 downloads 58.6 MB no author info Apache-2.0

The Home Assistant frontend