Merge pull request #278571 from NixOS/home-assistant

home-assistant: 2023.12.4 -> 2024.1.0
This commit is contained in:
Martin Weinelt 2024-01-04 01:01:27 +01:00 committed by GitHub
commit 9c2f7eb95d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
26 changed files with 340 additions and 173 deletions

View file

@ -0,0 +1,54 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
# build-system
, setuptools
# dependencies
, dpkt
# tests
, mock
, pytestCheckHook
, pytest-asyncio
}:
buildPythonPackage rec {
pname = "aiortsp";
version = "1.3.7";
pyproject = true;
src = fetchFromGitHub {
owner = "marss";
repo = "aiortsp";
rev = version;
hash = "sha256-bxfnKAzMYh0lhS3he617eGhO7hmNbiwEYHh8k/PZ6r4=";
};
nativeBuildInputs = [
setuptools
];
propagatedBuildInputs = [
dpkt
];
nativeCheckInputs = [
mock
pytestCheckHook
pytest-asyncio
];
pythonImportsCheck = [
"aiortsp"
];
meta = with lib; {
description = "An Asyncio-based RTSP library";
homepage = "https://github.com/marss/aiortsp";
changelog = "https://github.com/marss/aiortsp/blob/${src.rev}/CHANGELOG.rst";
license = licenses.lgpl3Plus;
maintainers = with maintainers; [ hexa ];
};
}

View file

@ -9,7 +9,7 @@
buildPythonPackage rec {
pname = "aioshelly";
version = "6.1.0";
version = "7.0.0";
format = "setuptools";
disabled = pythonOlder "3.9";
@ -18,7 +18,7 @@ buildPythonPackage rec {
owner = "home-assistant-libs";
repo = pname;
rev = "refs/tags/${version}";
hash = "sha256-LkcUcGx31GwrbmBWCyEuD5x9yzeszUHBCYSBgTzgz9A=";
hash = "sha256-+sE/nppRu6XTvXzWlXc+4clLOI/KvVdfRDl9FUhy8fg=";
};
propagatedBuildInputs = [

View file

@ -1,22 +1,29 @@
{ lib
, stdenv
, buildPythonPackage
, fetchFromGitHub
, pythonOlder
# build-system
, setuptools
# dependencies
, aiohttp
, async-timeout
, buildPythonPackage
, defusedxml
, fetchFromGitHub
, python-didl-lite
, voluptuous
# tests
, pytest-aiohttp
, pytest-asyncio
, pytestCheckHook
, python-didl-lite
, pythonOlder
, voluptuous
}:
buildPythonPackage rec {
pname = "async-upnp-client";
version = "0.36.2";
format = "setuptools";
version = "0.38.0";
pyproject = true;
disabled = pythonOlder "3.8";
@ -24,9 +31,13 @@ buildPythonPackage rec {
owner = "StevenLooman";
repo = "async_upnp_client";
rev = "refs/tags/${version}";
hash = "sha256-f3x5adxLHT/C5dXfdBH6stKv0y2nuhbpe8jkJex1DKU=";
hash = "sha256-hCgZsoccrHCXTZPnFX5OFhCGnd2WufxWo84jW3k9KiY=";
};
nativeBuildInputs = [
setuptools
];
propagatedBuildInputs = [
aiohttp
async-timeout

View file

@ -16,7 +16,7 @@
buildPythonPackage rec {
pname = "bellows";
version = "0.37.4";
version = "0.37.6";
pyproject = true;
disabled = pythonOlder "3.8";
@ -25,7 +25,7 @@ buildPythonPackage rec {
owner = "zigpy";
repo = "bellows";
rev = "refs/tags/${version}";
hash = "sha256-9LrgerS8yC45BKKjBWt/QQlyA6rPsL8AGOI0kFhUosk=";
hash = "sha256-S3Yf0C+KInYoDaixlJf+9WSPIcEhfQCdcwEuNQYxugU=";
};
postPatch = ''

View file

@ -11,7 +11,7 @@
buildPythonPackage rec {
pname = "bluetooth-data-tools";
version = "1.18.0";
version = "1.19.0";
format = "pyproject";
disabled = pythonOlder "3.9";
@ -20,7 +20,7 @@ buildPythonPackage rec {
owner = "Bluetooth-Devices";
repo = pname;
rev = "refs/tags/v${version}";
hash = "sha256-AN0zalYQ4JQCaBDrE4tq2WwVEXz0LBlfvrxNiPL4oOs=";
hash = "sha256-G345Nz0iVUQWOCEnf5UqUa49kAXCmNY22y4v+J2/G2Q=";
};
# The project can build both an optimized cython version and an unoptimized

View file

@ -7,22 +7,27 @@
, pytest-error-for-skips
, pytestCheckHook
, pythonOlder
, setuptools
}:
buildPythonPackage rec {
pname = "brother";
version = "2.3.0";
format = "setuptools";
version = "3.0.0";
pyproject = true;
disabled = pythonOlder "3.8";
disabled = pythonOlder "3.11";
src = fetchFromGitHub {
owner = "bieniu";
repo = pname;
rev = "refs/tags/${version}";
hash = "sha256-f55daLPBepNDIfZFAZWdkAvEkNb0cyYQt9LkqyIMrnY=";
hash = "sha256-rRzcWT9DcNTBUYxyYYC7WORBbrkgj0toCp2e8ADUN5s=";
};
nativeBuildInputs = [
setuptools
];
propagatedBuildInputs = [
dacite
pysnmplib

View file

@ -13,7 +13,7 @@
buildPythonPackage rec {
pname = "dbus-fast";
version = "2.20.0";
version = "2.21.0";
format = "pyproject";
disabled = pythonOlder "3.7";
@ -22,7 +22,7 @@ buildPythonPackage rec {
owner = "Bluetooth-Devices";
repo = pname;
rev = "refs/tags/v${version}";
hash = "sha256-dvgexjzA/1/0p2xgjTWBQeaEKWEv/7XdhtSkyT/DN6I=";
hash = "sha256-P2Czo7XRJLDnR62eLb2lYn97nS5x6LsnYHs47+mvktQ=";
};
# The project can build both an optimized cython version and an unoptimized

View file

@ -7,7 +7,6 @@
, ciso8601
, cryptography
, fetchFromGitHub
, fetchpatch
, pycognito
, pytest-aiohttp
, pytest-timeout
@ -21,7 +20,7 @@
buildPythonPackage rec {
pname = "hass-nabucasa";
version = "0.74.0";
version = "0.75.1";
pyproject = true;
disabled = pythonOlder "3.10";
@ -30,17 +29,9 @@ buildPythonPackage rec {
owner = "nabucasa";
repo = pname;
rev = "refs/tags/${version}";
hash = "sha256-r4Huvn9mBqnASpUd+drwORE+fApLV/l6Y3aO/UIiEC8=";
hash = "sha256-VQ5nxkrHt6xp+bk/wqAPJ+srTuf9WyamoLXawW1mKWo=";
};
patches = [
(fetchpatch {
# Add missing wait_for_close mock in AiohttpClientMockResponse
url = "https://github.com/NabuCasa/hass-nabucasa/commit/097607e0fe30932ca5cba0c50fda125f90f5f3de.patch";
hash = "sha256-ZSh+1kGBb6ltNnd0RaDECXiJDEGJBOw1wN2HXPgfy+o=";
})
];
nativeBuildInputs = [
setuptools
];

View file

@ -7,7 +7,7 @@
buildPythonPackage rec {
pname = "home-assistant-chip-clusters";
version = "2023.10.2";
version = "2023.12.0";
format = "wheel";
src = fetchPypi {
@ -15,7 +15,7 @@ buildPythonPackage rec {
pname = "home_assistant_chip_clusters";
dist = "py3";
python = "py3";
hash = "sha256-wAXxz0BryZ6i0yaqNp74PfApwMHYQuSLz5prJEiG1YE=";
hash = "sha256-4yAfbQBqHMEXWMwJ0kSDs0We/AsHweJ+Tc8aZiWi90w=";
};
propagatedBuildInputs = [

View file

@ -28,7 +28,7 @@
buildPythonPackage rec {
pname = "home-assistant-chip-core";
version = "2023.10.2";
version = "2023.12.0";
format = "wheel";
disabled = pythonOlder "3.7";
@ -37,11 +37,11 @@ buildPythonPackage rec {
system = {
"aarch64-linux" = {
name = "aarch64";
hash = "sha256-KBFXFD5cSVgE57S1cHghU3kPDrbRquAARN95UriPCnM=";
hash = "sha256-mWJ3/IKm/kcNztr7+Q9Rhjka9niGOshLvGShS3ugR6g=";
};
"x86_64-linux" = {
name = "x86_64";
hash = "sha256-9x7pjgERvsBuyol8LiuPOlFZ5Up92N9HYg1mH9/0HAU=";
hash = "sha256-wRJWgT+uycCwNKMgHaiACv1y+AvOLrPOpcm2I8hVAxk=";
};
}.${stdenv.system} or (throw "Unsupported system");
in fetchPypi {

View file

@ -1,31 +1,51 @@
{ lib, buildPythonPackage, fetchPypi, pythonOlder
, requests, zeroconf, wakeonlan
, python }:
{ lib
, aiohttp
, buildPythonPackage
, fetchPypi
, pytestCheckHook
, pythonOlder
, setuptools
, yarl
}:
buildPythonPackage rec {
pname = "openwebifpy";
version = "3.2.7";
format = "setuptools";
disabled = pythonOlder "3.6";
version = "4.0.2";
pyproject = true;
disabled = pythonOlder "3.7";
src = fetchPypi {
inherit pname version;
sha256 = "0n9vi6b0y8b41fd7m9p361y3qb5m3b9p9d8g4fasqi7yy4mw2hns";
hash = "sha256-D2NCTn1Q3/AknmEAAOZO4d7i2mpM/kMlt94RaLmmnjM=";
};
propagatedBuildInputs = [
requests
zeroconf
wakeonlan
nativeBuildInputs = [
setuptools
];
checkPhase = ''
${python.interpreter} setup.py test
'';
propagatedBuildInputs = [
aiohttp
yarl
];
nativeCheckInputs = [
pytestCheckHook
];
pythonImportsCheck = [
"openwebif"
];
disabledTests = [
# https://github.com/autinerd/openwebifpy/issues/1
"test_get_picon_name"
];
meta = with lib; {
description = "Provides a python interface to interact with a device running OpenWebIf";
homepage = "https://openwebifpy.readthedocs.io/";
homepage = "https://github.com/autinerd/openwebifpy";
changelog = "https://github.com/autinerd/openwebifpy/releases/tag/${version}";
license = licenses.mit;
maintainers = with maintainers; [ hexa ];
};

View file

@ -2,16 +2,14 @@
, aiohttp
, buildPythonPackage
, fetchFromGitHub
, fetchpatch
, pythonOlder
, setuptools
, wheel
}:
buildPythonPackage rec {
pname = "pyprusalink";
version = "1.1.0";
format = "pyproject";
version = "2.0.0";
pyproject = true;
disabled = pythonOlder "3.8";
@ -19,21 +17,11 @@ buildPythonPackage rec {
owner = "home-assistant-libs";
repo = pname;
rev = "refs/tags/${version}";
hash = "sha256-XRtbb7kceiqi8pioTWStRo0drCtQfy1t62jCMihlIec=";
hash = "sha256-wboyISggzC50cZ+J/NC0ytWXwCLBmBpP9/MtPkRb+Zs=";
};
patches = [
# https://github.com/home-assistant-libs/pyprusalink/pull/55
(fetchpatch {
name = "unpin-setuptools-dependency.patch";
url = "https://github.com/home-assistant-libs/pyprusalink/commit/8efc3229c491a1763456f0f4017251d5789c6d0a.patch";
hash = "sha256-kTu1+IwDrcdqelyK/vfhxw8MQBis5I1jag7YTytKQhs=";
})
];
nativeBuildInputs = [
setuptools
wheel
];
propagatedBuildInputs = [
@ -50,6 +38,7 @@ buildPythonPackage rec {
meta = with lib; {
description = "Library to communicate with PrusaLink ";
homepage = "https://github.com/home-assistant-libs/pyprusalink";
changelog = "https://github.com/home-assistant-libs/pyprusalink/releases/tag/${version}";
license = with licenses; [ asl20 ];
maintainers = with maintainers; [ fab ];
};

View file

@ -28,7 +28,7 @@
buildPythonPackage rec {
pname = "python-matter-server";
version = "5.0.3";
version = "5.1.1";
format = "pyproject";
disabled = pythonOlder "3.10";
@ -37,7 +37,7 @@ buildPythonPackage rec {
owner = "home-assistant-libs";
repo = "python-matter-server";
rev = "refs/tags/${version}";
hash = "sha256-bR6AVoy9f02RKZ57dnHTDAv5LTCcd/qBbzMDRKsGbfM=";
hash = "sha256-y4gapml7rIwOu1TVDEHPch7JS5Rl/cIfMLeVMIFzXOY=";
};
postPatch = ''

View file

@ -32,7 +32,7 @@
buildPythonPackage rec {
pname = "pyunifiprotect";
version = "4.22.4";
version = "4.22.5";
pyproject = true;
disabled = pythonOlder "3.9";
@ -41,7 +41,7 @@ buildPythonPackage rec {
owner = "briis";
repo = "pyunifiprotect";
rev = "refs/tags/v${version}";
hash = "sha256-xob7TmcI4hfxFmjspNfpdNEQBIJnyisykEcvr63s/d8=";
hash = "sha256-xfpEI5aI1WGaD63mTMzLlDqIxfCrXWLpIpO6tIlObxE=";
};
env.SETUPTOOLS_SCM_PRETEND_VERSION = version;

View file

@ -1,5 +1,6 @@
{ lib
, aiohttp
, aiortsp
, buildPythonPackage
, fetchFromGitHub
, orjson
@ -9,7 +10,7 @@
buildPythonPackage rec {
pname = "reolink-aio";
version = "0.8.4";
version = "0.8.5";
format = "setuptools";
disabled = pythonOlder "3.9";
@ -18,11 +19,12 @@ buildPythonPackage rec {
owner = "starkillerOG";
repo = "reolink_aio";
rev = "refs/tags/${version}";
hash = "sha256-wayaXNAZCo387laJRxiJai79CRJGgDlFYfSd603CAEA=";
hash = "sha256-zMn/poLD5cWZScYi6ku22I5vHIvVKJB5TTXXtwVrRGs=";
};
propagatedBuildInputs = [
aiohttp
aiortsp
orjson
typing-extensions
];

View file

@ -11,7 +11,7 @@
buildPythonPackage rec {
pname = "roonapi";
version = "0.1.5";
version = "0.1.6";
format = "pyproject";
disabled = pythonOlder "3.7";
@ -20,7 +20,7 @@ buildPythonPackage rec {
owner = "pavoni";
repo = "pyroon";
rev = version;
hash = "sha256-356eSRlO0kIaOm+O4bApraC0amEprBcCSvzl3LQ7k/E=";
hash = "sha256-6wQsaZ50J2xIPXzICglg5pf8U0r4tL8iqcbdwjZadwU=";
};
nativeBuildInputs = [

View file

@ -4,23 +4,28 @@
, fetchFromGitHub
, pythonOlder
, pytest-asyncio
, setuptools
, pytestCheckHook
}:
buildPythonPackage rec {
pname = "screenlogicpy";
version = "0.9.4";
format = "setuptools";
version = "0.10.0";
pyproject = true;
disabled = pythonOlder "3.6";
disabled = pythonOlder "3.10";
src = fetchFromGitHub {
owner = "dieselrabbit";
repo = pname;
repo = "screenlogicpy";
rev = "refs/tags/v${version}";
hash = "sha256-OdAhA+vzIrUnE8Xdv52x7ij0LJKyxawaSY4QORP1TUg=";
hash = "sha256-pilPmHE5amCQ/mGTy3hJqtSEElx7SevQpeMJZKYv7BA=";
};
nativeBuildInputs = [
setuptools
];
propagatedBuildInputs = [
async-timeout
];
@ -32,11 +37,12 @@ buildPythonPackage rec {
disabledTests = [
# Tests require network access
"test_gateway_discovery"
"test_async_discovery"
"test_gateway"
"test_async"
"test_asyncio_gateway_discovery"
"test_discovery_async_discover"
"test_gateway_discovery"
"test_gateway"
];
pythonImportsCheck = [

View file

@ -12,7 +12,7 @@
buildPythonPackage rec {
pname = "zigpy-deconz";
version = "0.22.3";
version = "0.22.4";
pyproject = true;
disabled = pythonOlder "3.7";
@ -21,7 +21,7 @@ buildPythonPackage rec {
owner = "zigpy";
repo = pname;
rev = "refs/tags/${version}";
hash = "sha256-AHAvp/Z3BDqyKEs7liwl+zU7mzAfI03bBnsU3Sfw2rU=";
hash = "sha256-MtF9k7Ogsv7gjeZSBvFLsh9LHUFy5z+qYleUI9BC2es=";
};
postPatch = ''

View file

@ -11,7 +11,7 @@
buildPythonPackage rec {
pname = "zwave-js-server-python";
version = "0.54.0";
version = "0.55.2";
pyproject = true;
disabled = pythonOlder "3.11";
@ -20,7 +20,7 @@ buildPythonPackage rec {
owner = "home-assistant-libs";
repo = pname;
rev = "refs/tags/${version}";
hash = "sha256-FdA8GHwe/An53CqPxE6QUwXTxk3HSqLBrk1dMaVWamA=";
hash = "sha256-yZlYsaN9j8WVtxWIXeH4Jqyo0xpDOC+2DCE8UA1c9h8=";
};
nativeBuildInputs = [

View file

@ -2,7 +2,7 @@
# Do not edit!
{
version = "2023.12.4";
version = "2024.1.0";
components = {
"3_day_blinds" = ps: with ps; [
];
@ -37,6 +37,10 @@
"aemet" = ps: with ps; [
aemet-opendata
];
"aep_ohio" = ps: with ps; [
];
"aep_texas" = ps: with ps; [
];
"aftership" = ps: with ps; [
pyaftership
];
@ -66,6 +70,7 @@
aioshelly
airthings-ble
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -74,6 +79,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -176,17 +182,20 @@
];
"anwb_energie" = ps: with ps; [
];
"aosmith" = ps: with ps; [
]; # missing inputs: py-aosmith
"apache_kafka" = ps: with ps; [
aiokafka
];
"apcupsd" = ps: with ps; [
apcaccess
];
]; # missing inputs: aioapcaccess
"api" = ps: with ps; [
aiohttp-cors
aiohttp-fast-url-dispatcher
aiohttp-zlib-ng
];
"appalachianpower" = ps: with ps; [
];
"apple_tv" = ps: with ps; [
aiohttp-cors
aiohttp-fast-url-dispatcher
@ -227,6 +236,7 @@
aioshelly
aranet4
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -235,6 +245,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -405,6 +416,8 @@
]; # missing inputs: python-blockchain-api
"bloomsky" = ps: with ps; [
];
"blue_current" = ps: with ps; [
]; # missing inputs: bluecurrent-api
"bluemaestro" = ps: with ps; [
aioesphomeapi
aiohttp-cors
@ -413,6 +426,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluemaestro-ble
bluetooth-adapters
@ -422,6 +436,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -449,6 +464,7 @@
bluetooth-data-tools
dbus-fast
fnv-hash-fast
habluetooth
psutil-home-assistant
pyserial
pyudev
@ -462,6 +478,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -470,6 +487,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -489,6 +507,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -497,6 +516,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -569,6 +589,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -578,6 +599,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -638,6 +660,8 @@
webrtc-noise-gain
zeroconf
];
"ccm15" = ps: with ps; [
]; # missing inputs: py-ccm15
"cert_expiry" = ps: with ps; [
];
"channels" = ps: with ps; [
@ -805,10 +829,12 @@
bluetooth-adapters
bluetooth-auto-recovery
bluetooth-data-tools
cached-ipaddress
dbus-fast
fnv-hash-fast
ha-av
ha-ffmpeg
habluetooth
hass-nabucasa
hassil
home-assistant-frontend
@ -892,6 +918,7 @@
];
"dhcp" = ps: with ps; [
aiodiscover
cached-ipaddress
scapy
];
"diagnostics" = ps: with ps; [
@ -982,6 +1009,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -990,6 +1018,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -1009,6 +1038,13 @@
"dremel_3d_printer" = ps: with ps; [
dremel3dpy
];
"drop_connect" = ps: with ps; [
aiohttp-cors
aiohttp-fast-url-dispatcher
aiohttp-zlib-ng
janus
paho-mqtt
]; # missing inputs: dropmqttapi
"dsmr" = ps: with ps; [
dsmr-parser
];
@ -1213,6 +1249,7 @@
aiohttp-fast-url-dispatcher
aiohttp-zlib-ng
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -1221,6 +1258,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -1245,6 +1283,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -1254,6 +1293,7 @@
eufylife-ble-client
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -1366,6 +1406,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -1375,6 +1416,7 @@
fjaraskupan
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -1392,6 +1434,8 @@
"flexit" = ps: with ps; [
pymodbus
];
"flexit_bacnet" = ps: with ps; [
]; # missing inputs: flexit_bacnet
"flexom" = ps: with ps; [
];
"flic" = ps: with ps; [
@ -1501,6 +1545,8 @@
"frontier_silicon" = ps: with ps; [
afsapi
];
"fujitsu_anywair" = ps: with ps; [
];
"fully_kiosk" = ps: with ps; [
aiohttp-cors
aiohttp-fast-url-dispatcher
@ -1525,6 +1571,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -1533,6 +1580,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -1710,6 +1758,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -1719,6 +1768,7 @@
fnv-hash-fast
govee-ble
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -1844,6 +1894,10 @@
"hlk_sw16" = ps: with ps; [
hlk-sw16
];
"holiday" = ps: with ps; [
babel
holidays
];
"home_connect" = ps: with ps; [
aiohttp-cors
aiohttp-fast-url-dispatcher
@ -1975,6 +2029,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -1983,6 +2038,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -2072,6 +2128,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -2080,6 +2137,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ibeacon-ble
@ -2103,6 +2161,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -2111,6 +2170,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -2169,6 +2229,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -2177,6 +2238,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -2191,6 +2253,8 @@
"incomfort" = ps: with ps; [
incomfort-client
];
"indianamichiganpower" = ps: with ps; [
];
"influxdb" = ps: with ps; [
influxdb
influxdb-client
@ -2203,6 +2267,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -2211,6 +2276,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -2351,6 +2417,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -2359,6 +2426,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -2371,6 +2439,8 @@
webrtc-noise-gain
zeroconf
];
"kentuckypower" = ps: with ps; [
];
"keyboard" = ps: with ps; [
]; # missing inputs: pyuserinput
"keyboard_remote" = ps: with ps; [
@ -2385,6 +2455,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -2393,6 +2464,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -2507,6 +2579,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -2515,6 +2588,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -2535,6 +2609,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -2543,6 +2618,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -2782,6 +2858,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -2790,6 +2867,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -2833,6 +2911,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -2841,6 +2920,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -2927,6 +3007,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -2935,6 +3016,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -3002,6 +3084,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -3010,6 +3093,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -3038,6 +3122,8 @@
aiohttp-zlib-ng
motioneye-client
];
"motionmount" = ps: with ps; [
]; # missing inputs: python-MotionMount
"mpd" = ps: with ps; [
mpd2
];
@ -3412,6 +3498,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -3420,6 +3507,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -3439,6 +3527,8 @@
"orvibo" = ps: with ps; [
orvibo
];
"osoenergy" = ps: with ps; [
]; # missing inputs: pyosoenergyapi
"osramlightify" = ps: with ps; [
]; # missing inputs: lightify
"otbr" = ps: with ps; [
@ -3640,6 +3730,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -3648,6 +3739,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -3694,6 +3786,8 @@
]; # missing inputs: pyps4-2ndscreen
"pse" = ps: with ps; [
];
"psoklahoma" = ps: with ps; [
];
"pulseaudio_loopback" = ps: with ps; [
pulsectl
];
@ -3737,6 +3831,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -3745,6 +3840,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -3830,6 +3926,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -3838,6 +3935,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -3895,6 +3993,8 @@
"reddit" = ps: with ps; [
praw
];
"refoss" = ps: with ps; [
]; # missing inputs: refoss-ha
"rejseplanen" = ps: with ps; [
rjpl
];
@ -4022,6 +4122,7 @@
bluetooth-data-tools
dbus-fast
fnv-hash-fast
habluetooth
psutil-home-assistant
pyserial
pyudev
@ -4035,6 +4136,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -4043,6 +4145,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -4092,6 +4195,8 @@
];
"schluter" = ps: with ps; [
]; # missing inputs: py-schluter
"scl" = ps: with ps; [
];
"scrape" = ps: with ps; [
beautifulsoup4
jsonpath
@ -4137,6 +4242,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -4145,6 +4251,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -4172,6 +4279,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -4180,6 +4288,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -4200,6 +4309,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -4208,6 +4318,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -4266,6 +4377,7 @@
bluetooth-data-tools
dbus-fast
fnv-hash-fast
habluetooth
psutil-home-assistant
pyserial
pyudev
@ -4393,8 +4505,7 @@
paho-mqtt
];
"snmp" = ps: with ps; [
pysnmplib
];
]; # missing inputs: pysnmp-lextudio
"snooz" = ps: with ps; [
aioesphomeapi
aiohttp-cors
@ -4403,6 +4514,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -4411,6 +4523,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -4499,6 +4612,7 @@
];
"sql" = ps: with ps; [
sqlalchemy
sqlparse
];
"squeezebox" = ps: with ps; [
pysqueezebox
@ -4581,6 +4695,9 @@
];
"sun" = ps: with ps; [
];
"sunweg" = ps: with ps; [
sunweg
];
"supervisord" = ps: with ps; [
];
"supla" = ps: with ps; [
@ -4588,6 +4705,8 @@
"surepetcare" = ps: with ps; [
surepy
];
"swepco" = ps: with ps; [
];
"swiss_hydrological_data" = ps: with ps; [
swisshydrodata
];
@ -4611,6 +4730,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -4619,6 +4739,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -4687,6 +4808,9 @@
"tailscale" = ps: with ps; [
tailscale
];
"tailwind" = ps: with ps; [
gotailwind
];
"tami4" = ps: with ps; [
]; # missing inputs: Tami4EdgeAPI
"tank_utility" = ps: with ps; [
@ -4748,6 +4872,8 @@
"tesla_wall_connector" = ps: with ps; [
tesla-wall-connector
];
"tessie" = ps: with ps; [
]; # missing inputs: tessie-api
"text" = ps: with ps; [
];
"tfiac" = ps: with ps; [
@ -4760,6 +4886,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -4768,6 +4895,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -4790,6 +4918,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -4798,6 +4927,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -4854,6 +4984,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -4862,6 +4993,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -5047,8 +5179,7 @@
aiounifi
];
"unifi_direct" = ps: with ps; [
pexpect
];
]; # missing inputs: unifi_ap
"unifiled" = ps: with ps; [
unifiled
];
@ -5118,6 +5249,8 @@
"vallox" = ps: with ps; [
vallox-websocket-api
];
"valve" = ps: with ps; [
];
"vasttrafik" = ps: with ps; [
]; # missing inputs: vtjp
"velbus" = ps: with ps; [
@ -5358,6 +5491,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -5366,6 +5500,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -5405,6 +5540,7 @@
aioruuvigateway
aioshelly
bleak
bleak-esphome
bleak-retry-connector
bluetooth-adapters
bluetooth-auto-recovery
@ -5413,6 +5549,7 @@
esphome-dashboard-api
fnv-hash-fast
ha-ffmpeg
habluetooth
hassil
home-assistant-intents
ifaddr
@ -5607,7 +5744,6 @@
"anova"
"anthemav"
"apache_kafka"
"apcupsd"
"api"
"apple_tv"
"application_credentials"
@ -5760,6 +5896,7 @@
"file_upload"
"filesize"
"filter"
"fints"
"fireservicerota"
"firmata"
"fitbit"
@ -5839,6 +5976,7 @@
"history_stats"
"hive"
"hlk_sw16"
"holiday"
"home_connect"
"home_plus_control"
"homeassistant"
@ -6001,6 +6139,7 @@
"nest"
"netatmo"
"netgear"
"netgear_lte"
"network"
"nexia"
"nextbus"
@ -6118,6 +6257,7 @@
"risco"
"rituals_perfume_genie"
"rmvtransport"
"roborock"
"roku"
"roomba"
"roon"
@ -6173,7 +6313,6 @@
"smtp"
"snapcast"
"snips"
"snmp"
"snooz"
"solaredge"
"solarlog"
@ -6201,10 +6340,14 @@
"steamist"
"stookalert"
"stream"
"streamlabswater"
"stt"
"subaru"
"suez_water"
"sun"
"sunweg"
"surepetcare"
"swiss_public_transport"
"switch"
"switch_as_x"
"switchbee"
@ -6215,9 +6358,11 @@
"synology_dsm"
"system_health"
"system_log"
"systemmonitor"
"tado"
"tag"
"tailscale"
"tailwind"
"tankerkoenig"
"tasmota"
"tautulli"
@ -6268,7 +6413,6 @@
"uk_transport"
"ukraine_alarm"
"unifi"
"unifi_direct"
"unifiprotect"
"universal"
"upb"
@ -6284,6 +6428,7 @@
"v2c"
"vacuum"
"vallox"
"valve"
"velbus"
"venstar"
"vera"

View file

@ -30,26 +30,6 @@ let
# Override the version of some packages pinned in Home Assistant's setup.py and requirements_all.txt
(self: super: {
aioairq = super.aioairq.overridePythonAttrs (oldAttrs: rec {
version = "0.3.1";
src = fetchFromGitHub {
owner = "CorantGmbH";
repo = "aioairq";
rev = "refs/tags/v${version}";
hash = "sha256-SRsDSHTZkkygaQZjHENKNLx3ZWMi/PubS1m/MonEKNk=";
};
});
aioesphomeapi = super.aioesphomeapi.overridePythonAttrs (oldAttrs: rec {
version = "19.2.1";
src = fetchFromGitHub {
owner = "esphome";
repo = "aioesphomeapi";
rev = "refs/tags/v${version}";
hash = "sha256-WSWGO0kI1m6oaImUYZ6m5WKJ+xPs/rtn5wVq1bDr+bE=";
};
});
# https://github.com/home-assistant/core/pull/101913
aiohttp = super.aiohttp.overridePythonAttrs (old: rec {
version = "3.9.1";
@ -62,13 +42,13 @@ let
doCheck = false;
});
aiohttp-zlib-ng = super.aiohttp-zlib-ng.overridePythonAttrs (oldAttrs: rec {
version = "0.1.1";
aioskybell = super.aioskybell.overridePythonAttrs (oldAttrs: rec {
version = "22.7.0";
src = fetchFromGitHub {
owner = "bdraco";
repo = "aiohttp-zlib-ng";
rev = "refs/tags/v${version}";
hash = "sha256-dTNwt4eX6ZQ8ySK2/9ziVbc3KFg2aL/EsiBWaJRC4x8=";
owner = "tkdrob";
repo = "aioskybell";
rev = "refs/tags/${version}";
hash = "sha256-aBT1fDFtq1vasTvCnAXKV2vmZ6LBLZqRCiepv1HDJ+Q=";
};
});
@ -188,32 +168,6 @@ let
doCheck = false; # no tests
});
openai = super.openai.overridePythonAttrs (oldAttrs: rec {
version = "0.28.1";
src = fetchFromGitHub {
owner = "openai";
repo = "openai-python";
rev = "refs/tags/v${version}";
hash = "sha256-liJyeGxnYIC/jUQKdeATHpVJb/12KGbeM94Y2YQphfY=";
};
nativeBuildInputs = with self; [
setuptools
];
propagatedBuildInputs = with self; [
aiohttp
requests
tqdm
];
disabledTestPaths = [
# Requires a real API key
"openai/tests/test_endpoints.py"
"openai/tests/asyncio/test_endpoints.py"
# openai: command not found
"openai/tests/test_file_cli.py"
"openai/tests/test_long_examples_validator.py"
];
});
# Pinned due to API changes in 1.3.0
ovoenergy = super.ovoenergy.overridePythonAttrs (oldAttrs: rec {
version = "1.2.0";
@ -235,15 +189,6 @@ let
};
});
psutil = super.psutil.overridePythonAttrs (oldAttrs: rec {
version = "5.9.6";
src = fetchPypi {
pname = "psutil";
inherit version;
hash = "sha256-5Lkt3NfdTN0/kAGA6h4QSTLHvOI0+4iXbio7KWRBIlo=";
};
});
py-synologydsm-api = super.py-synologydsm-api.overridePythonAttrs (oldAttrs: rec {
version = "2.1.4";
src = fetchFromGitHub {
@ -322,16 +267,6 @@ let
};
});
python-tado = super.python-tado.overridePythonAttrs (oldAttrs: rec {
version = "0.15.0";
src = fetchFromGitHub {
owner = "wmalgadey";
repo = "PyTado";
rev = "refs/tags/${version}";
hash = "sha256-gduqQVw/a64aDzTHFmgZu7OVB53jZb7L5vofzL3Ho6s=";
};
});
pytradfri = super.pytradfri.overridePythonAttrs (oldAttrs: rec {
version = "9.0.1";
src = fetchFromGitHub {
@ -377,7 +312,7 @@ let
extraBuildInputs = extraPackages python.pkgs;
# Don't forget to run parse-requirements.py after updating
hassVersion = "2023.12.4";
hassVersion = "2024.1.0";
in python.pkgs.buildPythonApplication rec {
pname = "homeassistant";
@ -395,13 +330,13 @@ in python.pkgs.buildPythonApplication rec {
owner = "home-assistant";
repo = "core";
rev = "refs/tags/${version}";
hash = "sha256-XzjsSM0xKxLeuP30u8LReJtmJMbJq+yQ2Pp5xWmNLFw=";
hash = "sha256-aNSyBr4QEK4pmYnRGW1LNuCSU5EpZtLEGQUtYL+CvUg=";
};
# Secondary source is pypi sdist for translations
sdist = fetchPypi {
inherit pname version;
hash = "sha256-dea0PacCzCWhMh2gw/kVJHwYCoT7zJ52qTQbHmqcwU8=";
hash = "sha256-szlvSfkcPG6DGGHZ5iNtz0EBa8DVYaoGZWSlc7AEG1I=";
};
nativeBuildInputs = with python.pkgs; [

View file

@ -4,7 +4,7 @@ buildPythonPackage rec {
# 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 = "20231208.2";
version = "20240103.3";
format = "wheel";
src = fetchPypi {
@ -12,7 +12,7 @@ buildPythonPackage rec {
pname = "home_assistant_frontend";
dist = "py3";
python = "py3";
hash = "sha256-JTYZPku5UdnMOllnzyI9tbYgxcewx5tklDooQKJA6p8=";
hash = "sha256-xCYAGig8sKZHa2Ix+XhR33xcKPucwvQFikuYjXpqzNM=";
};
# there is nothing to strip in this package

View file

@ -20,7 +20,7 @@
buildPythonPackage rec {
pname = "home-assistant-intents";
version = "2023.12.05";
version = "2024.1.2";
format = "pyproject";
disabled = pythonOlder "3.9";
@ -29,7 +29,7 @@ buildPythonPackage rec {
owner = "home-assistant";
repo = "intents-package";
rev = "refs/tags/${version}";
hash = "sha256-BVcvlmX5+w7b9uNHA4ZP6Ebj+7ROUgEaAmXAGQrby+s=";
hash = "sha256-uOrSvkzymG31nRmAgrn6z1IDJWahxqXHcPDflLPRVT4=";
fetchSubmodules = true;
};

View file

@ -41,6 +41,7 @@ PKG_SET = "home-assistant.python.pkgs"
PKG_PREFERENCES = {
"fiblary3": "fiblary3-fork", # https://github.com/home-assistant/core/issues/66466
"HAP-python": "hap-python",
"SQLAlchemy": "sqlalchemy",
"tensorflow": "tensorflow",
"yt-dlp": "yt-dlp",
}

View file

@ -64,6 +64,10 @@ let
conversation = [
"--deselect tests/components/conversation/test_init.py::test_get_agent_list"
];
cloud = [
# Tries to connect to alexa-api.nabucasa.com:443
"--deselect tests/components/cloud/test_http_api.py::test_websocket_update_preferences_alexa_report_state"
];
dnsip = [
# Tries to resolve DNS entries
"--deselect tests/components/dnsip/test_config_flow.py::test_options_flow"
@ -134,6 +138,8 @@ in lib.listToAttrs (map (component: lib.nameValuePair component (
broken = lib.elem component [
# pinned version incompatible with urllib3>=2.0
"telegram_bot"
# depends on telegram_bot
"telegram"
];
# upstream only tests on Linux, so do we.
platforms = lib.platforms.linux;

View file

@ -362,6 +362,8 @@ self: super: with self; {
aiortm = callPackage ../development/python-modules/aiortm { };
aiortsp = callPackage ../development/python-modules/aiortsp { };
aioruckus = callPackage ../development/python-modules/aioruckus { };
aiorun = callPackage ../development/python-modules/aiorun { };