Merge pull request #205071 from NixOS/home-assistant

Changed files
+440 -159
nixos
modules
services
home-automation
pkgs
development
python-modules
aiohomekit
aioshelly
aioswitcher
aiounifi
bellows
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
hass-nabucasa
home-assistant-bluetooth
mac-vendor-lookup
nettigo-air-monitor
nextdns
pyrainbird
pytibber
pyunifiprotect
pyvesync
sense-energy
subarulink
xiaomi-ble
xknx
zha-quirks
zigpy
zigpy-deconz
zigpy-znp
zwave-js-server-python
servers
+4
nixos/modules/services/home-automation/home-assistant.nix
···
"august"
"august_ble"
"airthings_ble"
+
"aranet"
"bluemaestro"
"bluetooth"
"bluetooth_le_tracker"
···
"moat"
"oralb"
"qingping"
+
"ruuvitag_ble"
+
"sensirion_ble"
"sensorpro"
"sensorpush"
+
"shelly"
"snooz"
"switchbot"
"thermobeacon"
+2 -2
pkgs/development/python-modules/aiohomekit/default.nix
···
buildPythonPackage rec {
pname = "aiohomekit";
-
version = "2.3.5";
+
version = "2.4.1";
format = "pyproject";
disabled = pythonOlder "3.9";
···
owner = "Jc2k";
repo = pname;
rev = "refs/tags/${version}";
-
hash = "sha256-rZagtP0DwYr6+eQOEaLXRnZUnhKXcWbn6wOJPAA6WVM=";
+
hash = "sha256-xgk42/g5mRQiTjYuUnXCfLnQm6DNIJsvMbBOhr2NncQ=";
};
nativeBuildInputs = [
+6 -4
pkgs/development/python-modules/aioshelly/default.nix
···
{ lib
, aiohttp
+
, bluetooth-data-tools
, buildPythonPackage
, fetchFromGitHub
-
, netifaces
+
, orjson
, pythonOlder
}:
buildPythonPackage rec {
pname = "aioshelly";
-
version = "4.1.2";
+
version = "5.1.0";
format = "setuptools";
disabled = pythonOlder "3.9";
···
owner = "home-assistant-libs";
repo = pname;
rev = "refs/tags/${version}";
-
hash = "sha256-0BxbcWA2Kdk1xTSKN/dH9LJc3yI60kmyMCrK77tqyNE=";
+
hash = "sha256-jhoPgwydB/DZx7hC16XgM0UBhmByVZRT5b7BDETA+FY=";
};
propagatedBuildInputs = [
aiohttp
-
netifaces
+
bluetooth-data-tools
+
orjson
];
# Project has no test
+3 -2
pkgs/development/python-modules/aioswitcher/default.nix
···
buildPythonPackage rec {
pname = "aioswitcher";
-
version = "3.2.0";
+
version = "3.2.1";
format = "pyproject";
disabled = pythonOlder "3.9";
···
owner = "TomerFi";
repo = pname;
rev = "refs/tags/${version}";
-
hash = "sha256-Vob5p0+SlZR2eHj5Br2pWp3FCxW+zgY6crh8jrkreT0=";
+
hash = "sha256-k3xmW8aMBz6dbWuLnd6tw2BFoTuD80fpY7q2NfYqMlw=";
};
nativeBuildInputs = [
···
meta = with lib; {
description = "Python module to interact with Switcher water heater";
homepage = "https://github.com/TomerFi/aioswitcher";
+
changelog = "https://github.com/TomerFi/aioswitcher/releases/tag/${version}";
license = with licenses; [ mit ];
maintainers = with maintainers; [ fab ];
};
+2 -2
pkgs/development/python-modules/aiounifi/default.nix
···
buildPythonPackage rec {
pname = "aiounifi";
-
version = "41";
+
version = "42";
disabled = pythonOlder "3.9";
···
owner = "Kane610";
repo = pname;
rev = "refs/tags/v${version}";
-
hash = "sha256-rBluo4080m9jFnquXaQY/Cntp7wHToY16aNFhzrQJs8=";
+
hash = "sha256-vScAWEjdzXSy1gktz+Tfhx13S6OeXZbwZgoS6D1BBtk=";
};
propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/bellows/default.nix
···
buildPythonPackage rec {
pname = "bellows";
-
version = "0.34.4";
+
version = "0.34.5";
format = "setuptools";
disabled = pythonOlder "3.7";
···
owner = "zigpy";
repo = "bellows";
rev = "refs/tags/${version}";
-
hash = "sha256-JUI2jUUc2i+/6mRYNhmuAOmAS4nCzMZwyM8ug0pOFfc=";
+
hash = "sha256-GJG3rmJoBxDrqzsNY2r1cEywRfB4tlLn2DDsaDEI3Bo=";
};
propagatedBuildInputs = [
+4 -2
pkgs/development/python-modules/bleak-retry-connector/default.nix
···
{ lib
, async-timeout
, bleak
+
, bluetooth-adapters
, dbus-fast
, buildPythonPackage
, fetchFromGitHub
···
buildPythonPackage rec {
pname = "bleak-retry-connector";
-
version = "2.9.0";
+
version = "2.10.1";
format = "pyproject";
disabled = pythonOlder "3.7";
···
owner = "Bluetooth-Devices";
repo = pname;
rev = "refs/tags/v${version}";
-
hash = "sha256-U9Urxu7BdTTecONcb2d6jg9oE6fmdNMEVSayLNQiyvY=";
+
hash = "sha256-QAQQ53T3MTNNaK0rzsBb2F1/qMvMHtr6/+3k1CAKXi0=";
};
postPatch = ''
···
propagatedBuildInputs = [
async-timeout
bleak
+
bluetooth-adapters
dbus-fast
];
+8 -2
pkgs/development/python-modules/bluetooth-adapters/default.nix
···
, pythonOlder
, fetchFromGitHub
, poetry-core
+
, aiohttp
, async-timeout
, bleak
, dbus-fast
+
, mac-vendor-lookup
, myst-parser
, pytestCheckHook
, sphinxHook
, sphinx-rtd-theme
+
, usb-devices
}:
buildPythonPackage rec {
pname = "bluetooth-adapters";
-
version = "0.8.0";
+
version = "0.12.0";
format = "pyproject";
disabled = pythonOlder "3.9";
···
owner = "Bluetooth-Devices";
repo = pname;
rev = "refs/tags/v${version}";
-
hash = "sha256-K5EeDcGcjrZYQTbuYAzT7XhcAqpYW1w/jP5T0cOPsVU=";
+
hash = "sha256-meBCjWKAIN6sNrBp/Riptu9igvVwIPf0G2x+Z3Kqkts=";
};
postPatch = ''
···
];
propagatedBuildInputs = [
+
aiohttp
async-timeout
bleak
dbus-fast
+
mac-vendor-lookup
+
usb-devices
];
pythonImportsCheck = [
+2 -2
pkgs/development/python-modules/bluetooth-auto-recovery/default.nix
···
buildPythonPackage rec {
pname = "bluetooth-auto-recovery";
-
version = "0.5.1";
+
version = "0.5.4";
format = "pyproject";
disabled = pythonOlder "3.9";
···
owner = "Bluetooth-Devices";
repo = pname;
rev = "refs/tags/v${version}";
-
hash = "sha256-LvLav3OCud1EZe3JXvjbuuKU9xtd6ywrx6pZLLP0N/A=";
+
hash = "sha256-C3CO4nqKVTjD07QturJNeg0GLx2N9cbsBatXcehJLRs=";
};
nativeBuildInputs = [
+2 -3
pkgs/development/python-modules/hass-nabucasa/default.nix
···
buildPythonPackage rec {
pname = "hass-nabucasa";
-
version = "0.56.0";
+
version = "0.61.0";
src = fetchFromGitHub {
owner = "nabucasa";
repo = pname;
rev = version;
-
sha256 = "sha256-IgDOugHr4fCD9o3QQY5w/ibjak/d56R31KgQAbjUkkI=";
+
sha256 = "sha256-KG2eCwGZWVtepJQdsSwFziWsT1AbV6rYWRIO/I/CR8g=";
};
postPatch = ''
substituteInPlace setup.py \
--replace "acme==" "acme>=" \
-
--replace "cryptography>=2.8,<38.0" "cryptography" \
--replace "pycognito==" "pycognito>=" \
--replace "snitun==" "snitun>=" \
'';
+6 -2
pkgs/development/python-modules/home-assistant-bluetooth/default.nix
···
, buildPythonPackage
, fetchFromGitHub
, pythonOlder
+
, cython
, poetry-core
+
, setuptools
, bleak
, pytestCheckHook
}:
buildPythonPackage rec {
pname = "home-assistant-bluetooth";
-
version = "1.6.0";
+
version = "1.8.1";
format = "pyproject";
disabled = pythonOlder "3.9";
···
owner = "home-assistant-libs";
repo = pname;
rev = "refs/tags/v${version}";
-
hash = "sha256-6w940Yn0WgVC0Rn9OX40+6hO4maPSC7VrT3ARD8CIjQ=";
+
hash = "sha256-oOrsZmAXLYsJ19DrQ70O0RpeSz8Jn8oD41Tsc5DVUng=";
};
postPatch = ''
···
'';
nativeBuildInputs = [
+
cython
poetry-core
+
setuptools
];
propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/mac-vendor-lookup/default.nix
···
src = fetchFromGitHub {
owner = "bauerj";
repo = "mac_vendor_lookup";
-
rev = "5b57faac0c5a701a7e18085e331853397b68c07c";
-
hash = "sha256-F/aiMs+J4bAesr6mKy+tYVjAjZ3l9vyHxV7zaaB6KbA=";
+
rev = "90dbea48f8a9d567b5f9039ebd151ddfe7d12a19";
+
hash = "sha256-mPPJDrWdyvkTdb4WfeTNYwuC+Ek9vH7ORKRTREg+vK8=";
};
postPatch = ''
+5 -3
pkgs/development/python-modules/nettigo-air-monitor/default.nix
···
, dacite
, fetchFromGitHub
, aqipy-atmotech
+
, orjson
, pytest-asyncio
, pytest-error-for-skips
, pytestCheckHook
···
buildPythonPackage rec {
pname = "nettigo-air-monitor";
-
version = "1.4.2";
+
version = "1.5.0";
format = "setuptools";
disabled = pythonOlder "3.8";
···
owner = "bieniu";
repo = pname;
rev = version;
-
hash = "sha256-UbknJ+dX+4kzfe6/gg/Nj1Ay8YXtIRj203B6NkhGVys=";
+
hash = "sha256-84cd869k+JZZpjBBoHH2AyIo8ixJzVgpLLRBV4cMNKA=";
};
propagatedBuildInputs = [
aiohttp
+
aqipy-atmotech
dacite
-
aqipy-atmotech
+
orjson
];
checkInputs = [
+3 -2
pkgs/development/python-modules/nextdns/default.nix
···
buildPythonPackage rec {
pname = "nextdns";
-
version = "1.1.1";
+
version = "1.2.2";
format = "setuptools";
disabled = pythonOlder "3.8";
···
owner = "bieniu";
repo = pname;
rev = "refs/tags/${version}";
-
hash = "sha256-hMTafmG3mk6jyrqxI7L/rQxKGpgNgEZ+b6d6/yISCng=";
+
hash = "sha256-F6vTOwE8WdcELH+W7VuRbGDLD+7+a09iai/TDMBfv4s=";
};
propagatedBuildInputs = [
···
];
meta = with lib; {
+
changelog = "https://github.com/bieniu/nextdns/releases/tag/${version}";
description = "Module for the NextDNS API";
homepage = "https://github.com/bieniu/nextdns";
license = licenses.asl20;
+5 -2
pkgs/development/python-modules/pyrainbird/default.nix
···
buildPythonPackage rec {
pname = "pyrainbird";
-
version = "0.6.2";
+
version = "0.6.3";
format = "setuptools";
disabled = pythonOlder "3.9";
···
owner = "jbarrancos";
repo = pname;
rev = version;
-
hash = "sha256-MikJDW5Fo2DNpn9/Hyc1ecIIMEwE8GD5LKpka2t7aCk=";
+
hash = "sha256-yGUBCs1IxbGKBo21gExFIqDawM2EHlO+jiRqonEUnPk=";
};
postPatch = ''
substituteInPlace pytest.ini \
--replace "--cov=pyrainbird --cov-report=term-missing" ""
+
+
substituteInPlace setup.cfg \
+
--replace "pycryptodome>=3.16.0" "pycryptodome"
'';
propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/pytibber/default.nix
···
buildPythonPackage rec {
pname = "pytibber";
-
version = "0.26.3";
+
version = "0.26.4";
format = "setuptools";
disabled = pythonOlder "3.9";
···
owner = "Danielhiversen";
repo = "pyTibber";
rev = "refs/tags/${version}";
-
hash = "sha256-4yDV6tH1XSWZfcjCJ/3r4hl1n4Sbgc3x7YPE6GOfA3Y=";
+
hash = "sha256-R++vsJ2CJwPxG/32qam/LRj7GUj3obh9z20xXNMAnQ4=";
};
propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/pyunifiprotect/default.nix
···
buildPythonPackage rec {
pname = "pyunifiprotect";
-
version = "4.5.1";
+
version = "4.5.2";
format = "pyproject";
disabled = pythonOlder "3.9";
···
owner = "briis";
repo = pname;
rev = "refs/tags/v${version}";
-
hash = "sha256-7LgAK0AzQ7uoVW7fXwoU512iI5LG0BL8N0R9f7AjFN4=";
+
hash = "sha256-xYDt/vvzI7qIK/8XE6mhcI5GPDKyHRj73Lagn0QOOz0=";
};
postPatch = ''
+2 -2
pkgs/development/python-modules/pyvesync/default.nix
···
buildPythonPackage rec {
pname = "pyvesync";
-
version = "2.0.4";
+
version = "2.1.1";
format = "setuptools";
disabled = pythonOlder "3.6";
src = fetchPypi {
inherit pname version;
-
sha256 = "sha256-1Svz/9ZS5ynr88/We1fa+H1IGdC5ljUa4M5O8X+muX4=";
+
sha256 = "sha256-ulYOzCIpHkL/2nQExomoV4mLkU6e0ns4MHxEbjCPGrQ=";
};
propagatedBuildInputs = [
+6 -2
pkgs/development/python-modules/sense-energy/default.nix
···
buildPythonPackage rec {
pname = "sense-energy";
-
version = "0.10.4";
+
version = "0.11.0";
format = "setuptools";
disabled = pythonOlder "3.7";
···
owner = "scottbonline";
repo = "sense";
rev = version;
-
hash = "sha256-yflI17lLZMXXB0ye+jz3VWWMdZtcBTwbg8deA4ENmWw=";
+
hash = "sha256-QX8CPf3o0IaAhjWYeUjDoAgktNrh/sSRjFhOweAxxco=";
};
+
+
postPatch = ''
+
sed -i '/download_url/d' setup.py
+
'';
propagatedBuildInputs = [
aiohttp
+3 -3
pkgs/development/python-modules/subarulink/default.nix
···
buildPythonPackage rec {
pname = "subarulink";
-
version = "0.6.1";
+
version = "0.7.0";
format = "setuptools";
disabled = pythonOlder "3.7";
···
src = fetchFromGitHub {
owner = "G-Two";
repo = pname;
-
rev = "v${version}";
-
hash = "sha256-esZ+nIHIXKfilb8dBFbAbQQFI6fFRUcoFVCPdnqGXYw=";
+
rev = "refs/tags/v${version}";
+
hash = "sha256-BxnpdZwbnZF1oWcu3jRDeXvcaweOuVk1R79KpMLB02c=";
};
propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/xiaomi-ble/default.nix
···
buildPythonPackage rec {
pname = "xiaomi-ble";
-
version = "0.11.0";
+
version = "0.12.2";
format = "pyproject";
disabled = pythonOlder "3.9";
···
owner = "Bluetooth-Devices";
repo = pname;
rev = "v${version}";
-
hash = "sha256-qAqXg+skA7FfAjRXljt1UpyOcC3KYghc+5wjiRzlyyg=";
+
hash = "sha256-MwKhoerfloFT5/x1darfMP/qF5sEy6LiKEogINIUq0c=";
};
nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/xknx/default.nix
···
buildPythonPackage rec {
pname = "xknx";
-
version = "1.2.1";
+
version = "2.1.0";
format = "setuptools";
disabled = pythonOlder "3.8";
···
owner = "XKNX";
repo = pname;
rev = "refs/tags/${version}";
-
hash = "sha256-5uRPMu9qZ0ofMdgk8d1IpKjHjnEP+zhWs+EDQx9wk6U=";
+
hash = "sha256-a8hC63G+FZBe6yePgrmzRsRTzpHWS+tBQmVUS/uHfzI=";
};
propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/zha-quirks/default.nix
···
buildPythonPackage rec {
pname = "zha-quirks";
-
version = "0.0.87";
+
version = "0.0.88";
format = "setuptools";
disabled = pythonOlder "3.7";
···
owner = "zigpy";
repo = "zha-device-handlers";
rev = "refs/tags/${version}";
-
hash = "sha256-MX+UWS1h2HMIhyrhtn/tzti2w9RBHptVE3klATIXvAM=";
+
hash = "sha256-GjKYa8wgNugGC4IZJfMLVJnlPAgBmTLd8Wwy6e4g/+U=";
};
propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/zigpy-deconz/default.nix
···
buildPythonPackage rec {
pname = "zigpy-deconz";
-
version = "0.19.1";
+
version = "0.19.2";
format = "setuptools";
disabled = pythonOlder "3.7";
···
owner = "zigpy";
repo = pname;
rev = "refs/tags/${version}";
-
hash = "sha256-qbzHG6qoTAm773HAoAjmmanqVtuIDR72ECQH+N+iw3o=";
+
hash = "sha256-Eu+6I904vwPewQesYtn8cWXoo36fQpa1Bw660tnV+Lw=";
};
propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/zigpy-znp/default.nix
···
buildPythonPackage rec {
pname = "zigpy-znp";
-
version = "0.9.1";
+
version = "0.9.2";
format = "setuptools";
disabled = pythonOlder "3.7";
···
owner = "zigpy";
repo = pname;
rev = "refs/tags/v${version}";
-
sha256 = "sha256-32QSFBzYg+E++5euCWKgbF3/uLEn1uObenmR/Wv9XZc=";
+
sha256 = "sha256-orJDOnkZH9siDg8H8M8C0UTxJfWPTB+gBNtUM6s4F94=";
};
propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/zigpy/default.nix
···
buildPythonPackage rec {
pname = "zigpy";
-
version = "0.51.6";
+
version = "0.52.3";
format = "setuptools";
disabled = pythonOlder "3.7";
···
owner = "zigpy";
repo = "zigpy";
rev = "refs/tags/${version}";
-
hash = "sha256-keQFFWPl2SCy1cyvbqDrA9/Yude8bf0qNiyEbFjFv/o=";
+
hash = "sha256-axk6C8RLuoKWUdJ3sOklWqnlYTWKTaQh51eWZm2Dy+0=";
};
propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/zwave-js-server-python/default.nix
···
buildPythonPackage rec {
pname = "zwave-js-server-python";
-
version = "0.43.0";
+
version = "0.43.1";
format = "setuptools";
disabled = pythonOlder "3.9";
···
owner = "home-assistant-libs";
repo = pname;
rev = "refs/tags/${version}";
-
hash = "sha256-qzAM3vcVySJB6OfOHKXYYXDR+xOSbGpyH7b9TaYkOLM=";
+
hash = "sha256-qnGMUY7c2jqLQbVybVdu9vWcPMFoxCnCCTBhWP+AXE0=";
};
propagatedBuildInputs = [
+344 -21
pkgs/servers/home-assistant/component-packages.nix
···
# Do not edit!
{
-
version = "2022.11.5";
+
version = "2022.12.0";
components = {
"3_day_blinds" = ps: with ps; [
];
···
"airnow" = ps: with ps; [
pyairnow
];
+
"airq" = ps: with ps; [
+
aioairq
+
];
"airthings" = ps: with ps; [
airthings-cloud
];
···
bleak
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
dbus-fast
fnvhash
home-assistant-frontend
+
janus
pillow
pyserial
pyudev
···
];
"apple_tv" = ps: with ps; [
aiohttp-cors
+
fnvhash
ifaddr
pyatv
+
sqlalchemy
zeroconf
];
"application_credentials" = ps: with ps; [
aiohttp-cors
+
fnvhash
+
sqlalchemy
];
"apprise" = ps: with ps; [
apprise
···
];
"aquostv" = ps: with ps; [
]; # missing inputs: sharp_aquos_rc
+
"aranet" = ps: with ps; [
+
aiohttp-cors
+
bleak-retry-connector
+
bleak
+
bluetooth-adapters
+
bluetooth-auto-recovery
+
bluetooth-data-tools
+
dbus-fast
+
fnvhash
+
home-assistant-frontend
+
janus
+
pillow
+
pyserial
+
pyudev
+
sqlalchemy
+
]; # missing inputs: aranet4
"arcam_fmj" = ps: with ps; [
arcam-fmj
];
···
];
"arwn" = ps: with ps; [
aiohttp-cors
+
janus
paho-mqtt
];
"aseko_pool_live" = ps: with ps; [
···
pyatome
];
"august" = ps: with ps; [
-
aiohttp-cors
-
bleak-retry-connector
-
bleak
-
bluetooth-adapters
-
bluetooth-auto-recovery
-
dbus-fast
-
fnvhash
-
home-assistant-frontend
-
pillow
-
pyserial
-
pyudev
-
sqlalchemy
+
yalexs
yalexs-ble
-
yalexs
];
"august_ble" = ps: with ps; [
];
···
"axis" = ps: with ps; [
aiohttp-cors
axis
+
janus
paho-mqtt
];
"azure_devops" = ps: with ps; [
···
];
"backup" = ps: with ps; [
aiohttp-cors
+
fnvhash
securetar
+
sqlalchemy
];
"baf" = ps: with ps; [
]; # missing inputs: aiobafi6
···
bluemaestro-ble
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
dbus-fast
fnvhash
home-assistant-frontend
+
janus
pillow
pyserial
pyudev
···
bleak
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
dbus-fast
fnvhash
home-assistant-frontend
+
janus
pillow
pyserial
pyudev
···
bleak
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
dbus-fast
fnvhash
home-assistant-frontend
+
janus
pillow
pyserial
pyudev
···
"bosch_shc" = ps: with ps; [
aiohttp-cors
boschshcpy
+
fnvhash
ifaddr
+
sqlalchemy
zeroconf
+
];
+
"brandt" = ps: with ps; [
];
"braviatv" = ps: with ps; [
pybravia
···
bleak
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
bthome-ble
dbus-fast
fnvhash
home-assistant-frontend
+
janus
pillow
pyserial
pyudev
···
"cast" = ps: with ps; [
pyturbojpeg
aiohttp-cors
+
fnvhash
hass-nabucasa
ifaddr
mutagen
···
plexauth
plexwebsocket
PyChromecast
+
sqlalchemy
zeroconf
];
"cert_expiry" = ps: with ps; [
···
crownstone-cloud
crownstone-sse
crownstone-uart
+
fnvhash
pyserial
pyudev
+
sqlalchemy
];
"cups" = ps: with ps; [
pycups
···
bleak
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
dbus-fast
fnvhash
hass-nabucasa
home-assistant-frontend
ifaddr
+
janus
pillow
psutil-home-assistant
pyserial
···
"devolo_home_control" = ps: with ps; [
aiohttp-cors
devolo-home-control-api
+
fnvhash
ifaddr
+
sqlalchemy
zeroconf
];
"devolo_home_network" = ps: with ps; [
···
];
"discovery" = ps: with ps; [
aiohttp-cors
+
fnvhash
ifaddr
netdisco
+
sqlalchemy
zeroconf
];
"dlib_face_detect" = ps: with ps; [
···
"dlna_dmr" = ps: with ps; [
aiohttp-cors
async-upnp-client
+
fnvhash
ifaddr
+
sqlalchemy
zeroconf
];
"dlna_dms" = ps: with ps; [
aiohttp-cors
async-upnp-client
+
fnvhash
ifaddr
+
sqlalchemy
zeroconf
];
"dnsip" = ps: with ps; [
···
];
"dsmr_reader" = ps: with ps; [
aiohttp-cors
+
janus
paho-mqtt
];
"dte_energy_bridge" = ps: with ps; [
···
"elkm1" = ps: with ps; [
aiohttp-cors
elkm1-lib
+
fnvhash
ifaddr
+
sqlalchemy
];
"elmax" = ps: with ps; [
elmax-api
···
];
"emulated_hue" = ps: with ps; [
aiohttp-cors
+
fnvhash
ifaddr
+
sqlalchemy
];
"emulated_kasa" = ps: with ps; [
sense-energy
···
"emulated_roku" = ps: with ps; [
aiohttp-cors
emulated-roku
+
fnvhash
ifaddr
+
sqlalchemy
];
"energy" = ps: with ps; [
aiohttp-cors
···
bleak
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
construct
dbus-fast
fnvhash
home-assistant-frontend
+
janus
pillow
pyserial
pyudev
···
bleak
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
dbus-fast
fnvhash
home-assistant-frontend
ifaddr
+
janus
pillow
pyserial
pyudev
···
];
"file_upload" = ps: with ps; [
aiohttp-cors
+
janus
];
"filesize" = ps: with ps; [
];
···
bleak
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
dbus-fast
fjaraskupan
fnvhash
home-assistant-frontend
+
janus
pillow
pyserial
pyudev
···
"flux_led" = ps: with ps; [
aiohttp-cors
flux-led
+
fnvhash
ifaddr
+
sqlalchemy
];
"folder" = ps: with ps; [
];
···
];
"forked_daapd" = ps: with ps; [
aiohttp-cors
+
fnvhash
spotipy
+
sqlalchemy
]; # missing inputs: pyforked-daapd pylibrespot-java
"fortios" = ps: with ps; [
fortiosapi
···
];
"fritz" = ps: with ps; [
aiohttp-cors
+
fnvhash
fritzconnection
ifaddr
+
sqlalchemy
xmltodict
];
"fritzbox" = ps: with ps; [
···
aiohttp-cors
fnvhash
home-assistant-frontend
+
janus
pillow
sqlalchemy
];
···
];
"geocaching" = ps: with ps; [
aiohttp-cors
+
fnvhash
geocachingapi
+
sqlalchemy
];
"geofency" = ps: with ps; [
aiohttp-cors
···
];
"google" = ps: with ps; [
aiohttp-cors
+
fnvhash
gcal-sync
oauth2client
+
sqlalchemy
];
"google_assistant" = ps: with ps; [
pyturbojpeg
···
];
"google_sheets" = ps: with ps; [
aiohttp-cors
+
fnvhash
gspread
+
sqlalchemy
];
"google_translate" = ps: with ps; [
gtts
···
bleak
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
dbus-fast
fnvhash
govee-ble
home-assistant-frontend
+
janus
pillow
pyserial
pyudev
···
];
"gree" = ps: with ps; [
aiohttp-cors
+
fnvhash
greeclimate
ifaddr
+
sqlalchemy
];
"greeneye_monitor" = ps: with ps; [
greeneye-monitor
···
"habitica" = ps: with ps; [
habitipy
];
-
"hangouts" = ps: with ps; [
-
hangups
-
];
"hardkernel" = ps: with ps; [
aiohttp-cors
fnvhash
home-assistant-frontend
+
janus
pillow
psutil-home-assistant
sqlalchemy
···
aiohttp-cors
fnvhash
home-assistant-frontend
+
janus
pillow
sqlalchemy
];
···
pyheos
];
"here_travel_time" = ps: with ps; [
-
herepy
+
]; # missing inputs: here_routing here_transit
+
"hexaom" = ps: with ps; [
];
"hi_kumo" = ps: with ps; [
];
···
];
"home_connect" = ps: with ps; [
aiohttp-cors
+
fnvhash
homeconnect
+
sqlalchemy
];
"home_plus_control" = ps: with ps; [
aiohttp-cors
···
];
"homeassistant_alerts" = ps: with ps; [
];
+
"homeassistant_hardware" = ps: with ps; [
+
aiohttp-cors
+
bellows
+
fnvhash
+
home-assistant-frontend
+
ifaddr
+
janus
+
pillow
+
pyserial-asyncio
+
pyserial
+
pyudev
+
sqlalchemy
+
zeroconf
+
zha-quirks
+
zigpy-deconz
+
zigpy-xbee
+
zigpy-zigate
+
zigpy-znp
+
zigpy
+
];
"homeassistant_sky_connect" = ps: with ps; [
aiohttp-cors
+
bellows
+
fnvhash
+
home-assistant-frontend
+
ifaddr
+
janus
+
pillow
psutil-home-assistant
+
pyserial-asyncio
pyserial
pyudev
+
sqlalchemy
+
zeroconf
+
zha-quirks
+
zigpy-deconz
+
zigpy-xbee
+
zigpy-zigate
+
zigpy-znp
+
zigpy
];
"homeassistant_yellow" = ps: with ps; [
aiohttp-cors
+
bellows
fnvhash
home-assistant-frontend
+
ifaddr
+
janus
pillow
psutil-home-assistant
+
pyserial-asyncio
+
pyserial
+
pyudev
sqlalchemy
+
zeroconf
+
zha-quirks
+
zigpy-deconz
+
zigpy-xbee
+
zigpy-zigate
+
zigpy-znp
+
zigpy
];
"homekit" = ps: with ps; [
pyqrcode
···
hap-python
ha-ffmpeg
ifaddr
+
sqlalchemy
zeroconf
];
"homekit_controller" = ps: with ps; [
···
bleak
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
dbus-fast
fnvhash
home-assistant-frontend
ifaddr
+
janus
pillow
pyserial
pyudev
···
bleak
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
dbus-fast
fnvhash
home-assistant-frontend
ibeacon-ble
+
janus
pillow
pyserial
pyudev
···
bleak
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
dbus-fast
fnvhash
home-assistant-frontend
inkbird-ble
+
janus
pillow
pyserial
pyudev
···
fnvhash
home-assistant-frontend
insteon-frontend-home-assistant
+
janus
pillow
pyinsteon
pyserial
···
];
"ios" = ps: with ps; [
aiohttp-cors
+
fnvhash
ifaddr
+
sqlalchemy
zeroconf
];
"iotawatt" = ps: with ps; [
···
bleak
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
dbus-fast
fnvhash
home-assistant-frontend
+
janus
kegtron-ble
pillow
pyserial
···
bleak
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
dbus-fast
fnvhash
home-assistant-frontend
+
janus
pillow
pyserial
pyudev
···
"lametric" = ps: with ps; [
aiohttp-cors
demetriek
+
fnvhash
+
sqlalchemy
];
"landisgyr_heat_meter" = ps: with ps; [
+
aiohttp-cors
+
fnvhash
+
pyserial
+
pyudev
+
sqlalchemy
ultraheat-api
];
"lannouncer" = ps: with ps; [
···
bleak
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
dbus-fast
fnvhash
home-assistant-frontend
+
janus
led-ble
pillow
pyserial
···
aiolifx
aiolifx-effects
aiolifx-themes
+
fnvhash
ifaddr
+
sqlalchemy
];
"lifx_cloud" = ps: with ps; [
];
···
"litterrobot" = ps: with ps; [
pylitterbot
];
+
"livisi" = ps: with ps; [
+
]; # missing inputs: aiolivisi
"llamalab_automate" = ps: with ps; [
];
+
"local_calendar" = ps: with ps; [
+
ical
+
];
"local_file" = ps: with ps; [
];
"local_ip" = ps: with ps; [
aiohttp-cors
+
fnvhash
ifaddr
+
sqlalchemy
];
"locative" = ps: with ps; [
aiohttp-cors
···
aiohttp-cors
fnvhash
home-assistant-frontend
+
janus
pillow
sqlalchemy
];
···
"lyric" = ps: with ps; [
aiohttp-cors
aiolyric
+
fnvhash
+
sqlalchemy
];
"magicseaweed" = ps: with ps; [
]; # missing inputs: magicseaweed
···
];
"manual_mqtt" = ps: with ps; [
aiohttp-cors
+
janus
paho-mqtt
];
"map" = ps: with ps; [
aiohttp-cors
fnvhash
home-assistant-frontend
+
janus
pillow
sqlalchemy
];
···
"matrix" = ps: with ps; [
matrix-client
];
+
"matter" = ps: with ps; [
+
aiohttp-cors
+
fnvhash
+
sqlalchemy
+
]; # missing inputs: python-matter-server
"maxcube" = ps: with ps; [
maxcube-api
];
···
bleak
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
dbus-fast
fnvhash
home-assistant-frontend
+
janus
pillow
pyserial
pyudev
···
bleak
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
dbus-fast
fnvhash
home-assistant-frontend
+
janus
moat-ble
pillow
pyserial
···
pynacl
pyturbojpeg
aiohttp-cors
+
fnvhash
hass-nabucasa
pillow
+
sqlalchemy
];
"mochad" = ps: with ps; [
]; # missing inputs: pymochad
···
];
"modem_callerid" = ps: with ps; [
aiohttp-cors
+
fnvhash
phone-modem
pyserial
pyudev
+
sqlalchemy
];
"modern_forms" = ps: with ps; [
aiomodernforms
···
];
"motion_blinds" = ps: with ps; [
aiohttp-cors
+
fnvhash
ifaddr
motionblinds
+
sqlalchemy
];
"motioneye" = ps: with ps; [
aiohttp-cors
···
];
"mqtt" = ps: with ps; [
aiohttp-cors
+
janus
paho-mqtt
];
"mqtt_eventstream" = ps: with ps; [
aiohttp-cors
+
janus
paho-mqtt
];
"mqtt_json" = ps: with ps; [
aiohttp-cors
+
janus
paho-mqtt
];
"mqtt_room" = ps: with ps; [
aiohttp-cors
+
janus
paho-mqtt
];
"mqtt_statestream" = ps: with ps; [
aiohttp-cors
+
janus
paho-mqtt
];
"msteams" = ps: with ps; [
···
aiohttp-cors
fnvhash
home-assistant-frontend
+
janus
pillow
sqlalchemy
];
···
];
"mysensors" = ps: with ps; [
aiohttp-cors
+
janus
paho-mqtt
pymysensors
];
···
];
"neato" = ps: with ps; [
aiohttp-cors
+
fnvhash
pybotvac
+
sqlalchemy
];
"nederlandse_spoorwegen" = ps: with ps; [
nsapi
···
];
"nest" = ps: with ps; [
aiohttp-cors
+
fnvhash
google-nest-sdm
ha-ffmpeg
python-nest
+
sqlalchemy
];
"netatmo" = ps: with ps; [
pyturbojpeg
aiohttp-cors
+
fnvhash
hass-nabucasa
pyatmo
+
sqlalchemy
];
"netdata" = ps: with ps; [
netdata
···
]; # missing inputs: pynetio
"network" = ps: with ps; [
aiohttp-cors
+
fnvhash
ifaddr
+
sqlalchemy
];
"neurio_energy" = ps: with ps; [
]; # missing inputs: neurio
···
]; # missing inputs: notifications-android-tv
"nibe_heatpump" = ps: with ps; [
nibe
-
tenacity
];
"nightscout" = ps: with ps; [
py-nightscout
···
];
"nmap_tracker" = ps: with ps; [
aiohttp-cors
+
fnvhash
getmac
ifaddr
mac-vendor-lookup
netmap
+
sqlalchemy
];
"nmbs" = ps: with ps; [
]; # missing inputs: pyrail
···
aiohttp-cors
fnvhash
home-assistant-frontend
+
janus
pillow
sqlalchemy
];
···
bleak
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
dbus-fast
fnvhash
home-assistant-frontend
+
janus
oralb-ble
pillow
pyserial
···
pyturbojpeg
aiohttp-cors
hass-nabucasa
+
janus
paho-mqtt
];
"p1_monitor" = ps: with ps; [
···
aiohttp-cors
fnvhash
home-assistant-frontend
+
janus
pillow
sqlalchemy
];
···
aiohttp-cors
fnvhash
home-assistant-frontend
+
janus
pillow
sqlalchemy
];
···
bleak
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
dbus-fast
fnvhash
home-assistant-frontend
+
janus
pillow
pyserial
pyudev
···
aiohttp-cors
fnvhash
home-assistant-frontend
+
janus
pillow
psutil-home-assistant
sqlalchemy
···
]; # missing inputs: russound_rio
"russound_rnet" = ps: with ps; [
]; # missing inputs: russound
+
"ruuvitag_ble" = ps: with ps; [
+
aiohttp-cors
+
bleak-retry-connector
+
bleak
+
bluetooth-adapters
+
bluetooth-auto-recovery
+
bluetooth-data-tools
+
dbus-fast
+
fnvhash
+
home-assistant-frontend
+
janus
+
pillow
+
pyserial
+
pyudev
+
sqlalchemy
+
]; # missing inputs: ruuvitag-ble
"sabnzbd" = ps: with ps; [
pysabnzbd
];
···
fnvhash
hass-nabucasa
home-assistant-frontend
+
janus
pillow
sqlalchemy
];
···
"samsungtv" = ps: with ps; [
aiohttp-cors
async-upnp-client
+
fnvhash
getmac
ifaddr
samsungctl
samsungtvws
+
sqlalchemy
wakeonlan
zeroconf
···
]; # missing inputs: scsgate
"search" = ps: with ps; [
aiohttp-cors
+
fnvhash
+
sqlalchemy
];
"season" = ps: with ps; [
ephem
···
"sensibo" = ps: with ps; [
pysensibo
];
+
"sensirion_ble" = ps: with ps; [
+
aiohttp-cors
+
bleak-retry-connector
+
bleak
+
bluetooth-adapters
+
bluetooth-auto-recovery
+
bluetooth-data-tools
+
dbus-fast
+
fnvhash
+
home-assistant-frontend
+
janus
+
pillow
+
pyserial
+
pyudev
+
sqlalchemy
+
]; # missing inputs: sensirion-ble
"sensor" = ps: with ps; [
fnvhash
sqlalchemy
···
bleak
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
dbus-fast
fnvhash
home-assistant-frontend
+
janus
pillow
pyserial
pyudev
···
bleak
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
dbus-fast
fnvhash
home-assistant-frontend
+
janus
pillow
pyserial
pyudev
···
"senz" = ps: with ps; [
aiohttp-cors
aiosenz
+
fnvhash
+
sqlalchemy
];
"serial" = ps: with ps; [
pyserial-asyncio
···
"shelly" = ps: with ps; [
aiohttp-cors
aioshelly
+
bleak-retry-connector
+
bleak
+
bluetooth-adapters
+
bluetooth-auto-recovery
+
bluetooth-data-tools
+
dbus-fast
+
fnvhash
+
home-assistant-frontend
+
janus
+
pillow
+
pyserial
+
pyudev
+
sqlalchemy
];
"shiftr" = ps: with ps; [
paho-mqtt
···
simplisafe-python
];
"simply_automated" = ps: with ps; [
+
];
+
"simu" = ps: with ps; [
];
"simulated" = ps: with ps; [
];
···
];
"snips" = ps: with ps; [
aiohttp-cors
+
janus
paho-mqtt
];
"snmp" = ps: with ps; [
···
bleak
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
dbus-fast
fnvhash
home-assistant-frontend
+
janus
pillow
pyserial
pysnooz
···
"sonos" = ps: with ps; [
aiohttp-cors
async-upnp-client
+
fnvhash
ifaddr
plexapi
plexauth
plexwebsocket
soco
spotipy
+
sqlalchemy
zeroconf
];
"sony_projector" = ps: with ps; [
···
]; # missing inputs: hass_splunk
"spotify" = ps: with ps; [
aiohttp-cors
+
fnvhash
spotipy
+
sqlalchemy
];
"sql" = ps: with ps; [
sqlalchemy
···
"ssdp" = ps: with ps; [
aiohttp-cors
async-upnp-client
+
fnvhash
ifaddr
+
sqlalchemy
zeroconf
];
"starline" = ps: with ps; [
···
aiohttp-cors
aiosteamist
discovery30303
+
fnvhash
ifaddr
+
sqlalchemy
];
"stiebel_eltron" = ps: with ps; [
pymodbus
···
pyturbojpeg
aiohttp-cors
av
+
numpy
];
"streamlabswater" = ps: with ps; [
streamlabswater
···
bleak
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
dbus-fast
fnvhash
home-assistant-frontend
+
janus
pillow
pyserial
pyudev
···
];
"system_bridge" = ps: with ps; [
aiohttp-cors
+
fnvhash
ifaddr
+
sqlalchemy
zeroconf
]; # missing inputs: systembridgeconnector
"system_health" = ps: with ps; [
···
"tasmota" = ps: with ps; [
aiohttp-cors
hatasmota
+
janus
paho-mqtt
];
"tautulli" = ps: with ps; [
···
"tesla_wall_connector" = ps: with ps; [
tesla-wall-connector
];
+
"text" = ps: with ps; [
+
];
"tfiac" = ps: with ps; [
]; # missing inputs: pytfiac
"thermobeacon" = ps: with ps; [
···
bleak
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
dbus-fast
fnvhash
home-assistant-frontend
+
janus
pillow
pyserial
pyudev
···
bleak
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
dbus-fast
fnvhash
home-assistant-frontend
+
janus
pillow
pyserial
pyudev
···
bleak
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
dbus-fast
fnvhash
home-assistant-frontend
+
janus
pillow
pyserial
pyudev
···
]; # missing inputs: pytouchline
"tplink" = ps: with ps; [
aiohttp-cors
+
fnvhash
ifaddr
python-kasa
+
sqlalchemy
];
"tplink_lte" = ps: with ps; [
]; # missing inputs: tp-connected
···
];
"twitter" = ps: with ps; [
twitterapi
+
];
+
"ubiwizz" = ps: with ps; [
];
"ubus" = ps: with ps; [
openwrt-ubus-rpc
···
"upnp" = ps: with ps; [
aiohttp-cors
async-upnp-client
+
fnvhash
getmac
ifaddr
+
sqlalchemy
zeroconf
];
"uprise_smart_shades" = ps: with ps; [
···
];
"usb" = ps: with ps; [
aiohttp-cors
+
fnvhash
pyserial
pyudev
+
sqlalchemy
];
"usgs_earthquakes_feed" = ps: with ps; [
aio-geojson-usgs-earthquakes
···
]; # missing inputs: vtjp
"velbus" = ps: with ps; [
aiohttp-cors
+
fnvhash
pyserial
pyudev
+
sqlalchemy
velbus-aio
];
"velux" = ps: with ps; [
···
];
"websocket_api" = ps: with ps; [
aiohttp-cors
+
fnvhash
+
sqlalchemy
];
"wemo" = ps: with ps; [
pywemo
···
]; # missing inputs: wirelesstagpy
"withings" = ps: with ps; [
aiohttp-cors
+
fnvhash
+
sqlalchemy
withings-api
];
"wiz" = ps: with ps; [
aiohttp-cors
+
fnvhash
ifaddr
pywizlight
+
sqlalchemy
];
"wled" = ps: with ps; [
wled
···
];
"xbox" = ps: with ps; [
aiohttp-cors
+
fnvhash
+
sqlalchemy
xbox-webapi
];
"xbox_live" = ps: with ps; [
···
"xiaomi_aqara" = ps: with ps; [
pyxiaomigateway
aiohttp-cors
+
fnvhash
ifaddr
netdisco
+
sqlalchemy
zeroconf
];
"xiaomi_ble" = ps: with ps; [
···
bleak
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
dbus-fast
fnvhash
home-assistant-frontend
+
janus
pillow
pyserial
pyudev
···
bleak
bluetooth-adapters
bluetooth-auto-recovery
+
bluetooth-data-tools
dbus-fast
fnvhash
home-assistant-frontend
+
janus
pillow
pyserial
pyudev
···
aiohttp-cors
aiomusiccast
async-upnp-client
+
fnvhash
ifaddr
+
sqlalchemy
zeroconf
];
"yandex_transport" = ps: with ps; [
···
"yeelight" = ps: with ps; [
aiohttp-cors
async-upnp-client
+
fnvhash
ifaddr
+
sqlalchemy
yeelight
zeroconf
];
···
];
"yolink" = ps: with ps; [
aiohttp-cors
+
fnvhash
+
sqlalchemy
yolink-api
];
"youless" = ps: with ps; [
···
]; # missing inputs: zengge
"zeroconf" = ps: with ps; [
aiohttp-cors
+
fnvhash
ifaddr
+
sqlalchemy
zeroconf
];
"zerproc" = ps: with ps; [
···
fnvhash
home-assistant-frontend
ifaddr
+
janus
pillow
pyserial-asyncio
pyserial
···
];
"zwave_js" = ps: with ps; [
aiohttp-cors
+
fnvhash
pyserial
pyudev
+
sqlalchemy
zwave-js-server-python
];
"zwave_me" = ps: with ps; [
aiohttp-cors
+
fnvhash
ifaddr
+
sqlalchemy
url-normalize
zeroconf
zwave-me-ws
···
"air_quality"
"airly"
"airnow"
+
"airq"
"airthings"
"airthings_ble"
"airtouch4"
···
"growatt_server"
"guardian"
"habitica"
-
"hangouts"
"hardkernel"
"hardware"
"harmony"
···
"hddtemp"
"hdmi_cec"
"heos"
-
"here_travel_time"
"hisense_aehw4a1"
"history"
"history_stats"
···
"home_plus_control"
"homeassistant"
"homeassistant_alerts"
+
"homeassistant_hardware"
"homeassistant_sky_connect"
"homeassistant_yellow"
"homekit"
···
"lifx"
"light"
"litterrobot"
+
"local_calendar"
"local_file"
"local_ip"
"locative"
···
"tellduslive"
"template"
"tesla_wall_connector"
+
"text"
"thermobeacon"
"thermopro"
"threshold"
+2 -78
pkgs/servers/home-assistant/default.nix
···
};
});
-
arcam-fmj = super.arcam-fmj.overridePythonAttrs (old: rec {
-
disabledTestPaths = [
-
# incompatible with pytest-aiohttp 0.3.0
-
# see https://github.com/elupus/arcam_fmj/pull/12
-
"tests/test_fake.py"
-
"tests/test_standard.py"
-
"tests/test_utils.py"
-
];
-
});
-
caldav = super.caldav.overridePythonAttrs (old: rec {
version = "0.9.1";
src = fetchFromGitHub {
···
};
});
-
nibe = super.nibe.overridePythonAttrs (oldAttrs: rec {
-
version = "0.5.0";
-
src = fetchFromGitHub {
-
owner = "yozik04";
-
repo = "nibe";
-
rev = "refs/tags/${version}";
-
hash = "sha256-DguGWNJfc5DfbcKMX2eMM2U1WyVPcdtv2BmpVloOFSU=";
-
};
-
});
-
-
# pytest-aiohttp>0.3.0 breaks home-assistant tests
-
pytest-aiohttp = super.pytest-aiohttp.overridePythonAttrs (oldAttrs: rec {
-
version = "0.3.0";
-
src = self.fetchPypi {
-
inherit version;
-
pname = "pytest-aiohttp";
-
hash = "sha256-ySmFQzljeXc3WDhwO2L+9jUoWYvAqdRRY566lfSqpE8=";
-
};
-
propagatedBuildInputs = with self; [ aiohttp pytest ];
-
doCheck = false;
-
patches = [];
-
});
-
aioecowitt = super.aioecowitt.overridePythonAttrs (oldAttrs: {
-
doCheck = false; # requires aiohttp>=1.0.0
-
});
-
aiohomekit = super.aiohomekit.overridePythonAttrs (oldAttrs: {
-
doCheck = false; # requires aiohttp>=1.0.0
-
});
-
aioopenexchangerates = super.aioopenexchangerates.overridePythonAttrs (oldAttrs: {
-
doCheck = false; # requires aiohttp>=1.0.0
-
});
-
gcal-sync = super.gcal-sync.overridePythonAttrs (oldAttrs: {
-
doCheck = false; # requires aiohttp>=1.0.0
-
});
-
hass-nabucasa = super.hass-nabucasa.overridePythonAttrs (oldAttrs: {
-
doCheck = false; # requires aiohttp>=1.0.0
-
});
-
pylitterbot = super.pylitterbot.overridePythonAttrs (oldAttrs: {
-
doCheck = false; # requires pytest-aiohttp>=1.0.0
-
});
-
pynws = super.pynws.overridePythonAttrs (oldAttrs: {
-
doCheck = false; # requires pytest-aiohttp>=1.0.0
-
});
-
pytomorrowio = super.pytomorrowio.overridePythonAttrs (oldAttrs: {
-
doCheck = false; # requires pytest-aiohttp>=1.0.0
-
});
-
rtsp-to-webrtc = super.rtsp-to-webrtc.overridePythonAttrs (oldAttrs: {
-
doCheck = false; # requires pytest-aiohttp>=1.0.0
-
});
-
snitun = super.snitun.overridePythonAttrs (oldAttrs: {
-
doCheck = false; # requires aiohttp>=1.0.0
-
});
-
zwave-js-server-python = super.zwave-js-server-python.overridePythonAttrs (oldAttrs: {
-
doCheck = false; # requires aiohttp>=1.0.0
-
});
-
# Pinned due to API changes in 0.1.0
poolsense = super.poolsense.overridePythonAttrs (oldAttrs: rec {
version = "0.0.8";
···
rev = version;
sha256 = "00ly4injmgrj34p0lyx7cz2crgnfcijmzc0540gf7hpwha0marf6";
};
-
});
-
-
pydaikin = super.pydaikin.overridePythonAttrs (oldAttrs: rec {
-
disabledTests = [
-
"test_power_sensors"
-
];
-
});
-
-
pydeconz = super.pydeconz.overridePythonAttrs (oldAttrs: rec {
-
doCheck = false; # requires pytest-aiohttp>=1.0.0
});
python-slugify = super.python-slugify.overridePythonAttrs (oldAttrs: rec {
···
extraPackagesFile = writeText "home-assistant-packages" (lib.concatMapStringsSep "\n" (pkg: pkg.pname) extraBuildInputs);
# Don't forget to run parse-requirements.py after updating
-
hassVersion = "2022.11.5";
+
hassVersion = "2022.12.0";
in python.pkgs.buildPythonApplication rec {
pname = "homeassistant";
···
owner = "home-assistant";
repo = "core";
rev = version;
-
hash = "sha256-5QV9k3aMMhkB5ZVNOzkwAcA2qTLT7HBays8BoRyshVo=";
+
hash = "sha256-EucTvr/XISdRIpbNkLZjSAHubIbEE3VvMf2y5XE7/n8=";
};
# leave this in, so users don't have to constantly update their downstream patch handling
+2 -2
pkgs/servers/home-assistant/frontend.nix
···
# the frontend version corresponding to a specific home-assistant version can be found here
# https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/frontend/manifest.json
pname = "home-assistant-frontend";
-
version = "20221108.0";
+
version = "20221207.0";
format = "wheel";
src = fetchPypi {
···
pname = "home_assistant_frontend";
dist = "py3";
python = "py3";
-
sha256 = "sha256-jwDKWDI5fhrQNtEqMMWQZJFjjJYSqjNZFOVRsQvI9pY=";
+
hash = "sha256-8sLk9cWbsEkPf3sL0UWhrlxLOUABXKqDrKZfE0HVDjw=";
};
# there is nothing to strip in this package
+7 -1
pkgs/servers/home-assistant/tests.nix
···
generic = [ av ];
google_translate = [ mutagen ];
google_sheets = [ oauth2client ];
-
homeassistant_sky_connect = [ bellows zha-quirks zigpy-deconz zigpy-xbee zigpy-zigate zigpy-znp ];
+
hassio = [ bellows zha-quirks zigpy-deconz zigpy-xbee zigpy-zigate zigpy-znp ];
+
homeassistant_sky_connect = [ bellows zha-quirks zigpy-deconz zigpy-xbee zigpy-zigate zigpy-znp zwave-js-server-python ];
homeassistant_yellow = [ bellows zha-quirks zigpy-deconz zigpy-xbee zigpy-zigate zigpy-znp ];
lovelace = [ PyChromecast ];
nest = [ av ];
onboarding = [ pymetno radios rpi-bad-power ];
raspberry_pi = [ rpi-bad-power ];
+
shelly = [ pyswitchbot ];
tilt_ble = [ govee-ble ibeacon-ble ];
tomorrowio = [ pyclimacell ];
version = [ aioaseko ];
···
modem_callerid = [
# aioserial mock produces wrong state
"--deselect tests/components/modem_callerid/test_init.py::test_setup_entry"
+
];
+
unifiprotect = [
+
# "TypeError: object Mock can't be used in 'await' expression
+
"--deselect tests/components/unifiprotect/test_repairs.py::test_ea_warning_fix"
];
skybell = [
# Sandbox network limitations: Cannot connect to host cloud.myskybell.com:443