Tue Oct 8 00:27:39 UTC 2024 I: starting to build python-homematicip/unstable/arm64 on jenkins on '2024-10-08 00:27' Tue Oct 8 00:27:39 UTC 2024 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/arm64_11/65883/console.log Tue Oct 8 00:27:39 UTC 2024 I: Downloading source for unstable/python-homematicip=1.1.2-1 --2024-10-08 00:27:40-- http://deb.debian.org/debian/pool/main/p/python-homematicip/python-homematicip_1.1.2-1.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2477 (2.4K) [text/prs.lines.tag] Saving to: ‘python-homematicip_1.1.2-1.dsc’ 0K .. 100% 334M=0s 2024-10-08 00:27:40 (334 MB/s) - ‘python-homematicip_1.1.2-1.dsc’ saved [2477/2477] Tue Oct 8 00:27:40 UTC 2024 I: python-homematicip_1.1.2-1.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Format: 3.0 (quilt) Source: python-homematicip Binary: python3-homematicip Architecture: all Version: 1.1.2-1 Maintainer: Home Assistant Team Uploaders: Thomas Goirand , Homepage: https://github.com/hahn-th/homematicip-rest-api Standards-Version: 4.6.1 Vcs-Browser: https://salsa.debian.org/homeassistant-team/deps/python-homematicip Vcs-Git: https://salsa.debian.org/homeassistant-team/deps/python-homematicip.git Testsuite: autopkgtest Testsuite-Triggers: @builddeps@ Build-Depends: debhelper-compat (= 11), dh-python, openstack-pkg-tools, pybuild-plugin-pyproject, python3-all, python3-setuptools, python3-setuptools-scm Build-Depends-Indep: python3-aiohttp, python3-aiohttp-wsgi, python3-async-timeout, python3-pytest, python3-pytest-aiohttp, python3-pytest-asyncio, python3-pytest-cov, python3-pytest-rerunfailures, python3-requests, python3-websocket, python3-websockets Package-List: python3-homematicip deb python optional arch=all Checksums-Sha1: 660e6905ee40a61cb95ff488f2cdd374bd210a4c 137524 python-homematicip_1.1.2.orig.tar.xz 980c44ead64cf1cd8cbcbdb3dab62d11b415fcd6 2300 python-homematicip_1.1.2-1.debian.tar.xz Checksums-Sha256: 197b029beb46690165fab68f0f083f0f06edf8006d30b08bd33f6b5b8714889e 137524 python-homematicip_1.1.2.orig.tar.xz 8eaf9de2abfa461c333fae7122327d75414e3a64fcf0a11f30c2c819ea74e614 2300 python-homematicip_1.1.2-1.debian.tar.xz Files: add54a00dfa49d11850475daefa8928a 137524 python-homematicip_1.1.2.orig.tar.xz 78114508a3b1cd1d471ee4e659043da8 2300 python-homematicip_1.1.2-1.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEoLGp81CJVhMOekJc1BatFaxrQ/4FAmb8agEACgkQ1BatFaxr Q/5ymw//dVScPNyRAh+xjQ3+jbEz8q0gYVDwRmGPoq0C4ErODtOiFlGtlAO6+CHo 81SDk5TC2OJYvMYrcbI5hEUjZlleU91xzlLvurPPiyA68g8fmWTGQa2vx8fY0UfA GIPC66x7ALIXZ23iaOuxJu3aZ16Jpp4iXYAP7wofJbqh86P4oo9/fE9ImI1EIJy5 Z2q3jJIZoB2XJmk8YCEK20S6doyFlxEdw8MAkUqJTb/xhkWfgOxbIiENt373c+Tl E/utY6VewJkmIOSvBuFNKR3uVh51RPLgSrMQx4h6QaaomyU10z/JY3YB5L2B+UdZ dcbAkn/NM8D6zlvgzvFJKEn0BjE+/rQZNRGsCyHK7KhDklRI3+vQacP4GBCZMaFb w/2LPIWxGixGYzyKOcLR0sNFs40EgR8Xmz+vIOpciEqpsNKq6+//TJgcBNoqj0bj HJagqKXo8KYkuKFmP0tLPNBLYfi1zYFvbtR9AXcdDNLiosR6bvpz7FuQ1Fabymnm rmZpqxDquzVNkmh2w4VWKtgx+VNT+xfQV0UJ41kmOJU2xwEDCFgvLsESBgVeFjal 5OT0DQgQR5PYf9jBuPxL6aYQXeu+/Vfh5ttPwhx+IzVlCuLQ6/8WLNBV79u0qtyi SGzedo6Z269z7NyDiP+s/xI5/Xv7F3BiPCENq6mRwEWq5DUbONk= =9lKc -----END PGP SIGNATURE----- Tue Oct 8 00:27:40 UTC 2024 I: Checking whether the package is not for us Tue Oct 8 00:27:40 UTC 2024 I: Starting 1st build on remote node codethink03-arm64.debian.net. Tue Oct 8 00:27:40 UTC 2024 I: Preparing to do remote build '1' on codethink03-arm64.debian.net. Tue Oct 8 00:31:27 UTC 2024 I: Deleting $TMPDIR on codethink03-arm64.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Sun Nov 9 18:50:41 -12 2025 I: pbuilder-time-stamp: 1762757441 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [python-homematicip_1.1.2-1.dsc] I: copying [./python-homematicip_1.1.2.orig.tar.xz] I: copying [./python-homematicip_1.1.2-1.debian.tar.xz] I: Extracting source gpgv: Signature made Tue Oct 1 21:30:41 2024 gpgv: using RSA key A0B1A9F3508956130E7A425CD416AD15AC6B43FE gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./python-homematicip_1.1.2-1.dsc: no acceptable signature found dpkg-source: info: extracting python-homematicip in python-homematicip-1.1.2 dpkg-source: info: unpacking python-homematicip_1.1.2.orig.tar.xz dpkg-source: info: unpacking python-homematicip_1.1.2-1.debian.tar.xz I: using fakeroot in build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/3026143/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='arm64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' DISTRIBUTION='unstable' HOME='/root' HOST_ARCH='arm64' IFS=' ' INVOCATION_ID='072a6d6580e9420cbb3c3e46af98a0fa' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='3026143' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.iua1V03V/pbuilderrc_IXqn --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.iua1V03V/b1 --logfile b1/build.log python-homematicip_1.1.2-1.dsc' SUDO_GID='109' SUDO_UID='104' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://192.168.101.4:3128' I: uname -a Linux codethink03-arm64 6.1.0-26-cloud-arm64 #1 SMP Debian 6.1.112-1 (2024-09-30) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Aug 4 2024 /bin -> usr/bin I: user script /srv/workspace/pbuilder/3026143/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: arm64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 11), dh-python, openstack-pkg-tools, pybuild-plugin-pyproject, python3-all, python3-setuptools, python3-setuptools-scm, python3-aiohttp, python3-aiohttp-wsgi, python3-async-timeout, python3-pytest, python3-pytest-aiohttp, python3-pytest-asyncio, python3-pytest-cov, python3-pytest-rerunfailures, python3-requests, python3-websocket, python3-websockets dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19908 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 11); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on dh-python; however: Package dh-python is not installed. pbuilder-satisfydepends-dummy depends on openstack-pkg-tools; however: Package openstack-pkg-tools is not installed. pbuilder-satisfydepends-dummy depends on pybuild-plugin-pyproject; however: Package pybuild-plugin-pyproject is not installed. pbuilder-satisfydepends-dummy depends on python3-all; however: Package python3-all is not installed. pbuilder-satisfydepends-dummy depends on python3-setuptools; however: Package python3-setuptools is not installed. pbuilder-satisfydepends-dummy depends on python3-setuptools-scm; however: Package python3-setuptools-scm is not installed. pbuilder-satisfydepends-dummy depends on python3-aiohttp; however: Package python3-aiohttp is not installed. pbuilder-satisfydepends-dummy depends on python3-aiohttp-wsgi; however: Package python3-aiohttp-wsgi is not installed. pbuilder-satisfydepends-dummy depends on python3-async-timeout; however: Package python3-async-timeout is not installed. pbuilder-satisfydepends-dummy depends on python3-pytest; however: Package python3-pytest is not installed. pbuilder-satisfydepends-dummy depends on python3-pytest-aiohttp; however: Package python3-pytest-aiohttp is not installed. pbuilder-satisfydepends-dummy depends on python3-pytest-asyncio; however: Package python3-pytest-asyncio is not installed. pbuilder-satisfydepends-dummy depends on python3-pytest-cov; however: Package python3-pytest-cov is not installed. pbuilder-satisfydepends-dummy depends on python3-pytest-rerunfailures; however: Package python3-pytest-rerunfailures is not installed. pbuilder-satisfydepends-dummy depends on python3-requests; however: Package python3-requests is not installed. pbuilder-satisfydepends-dummy depends on python3-websocket; however: Package python3-websocket is not installed. pbuilder-satisfydepends-dummy depends on python3-websockets; however: Package python3-websockets is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} ca-certificates{a} debhelper{a} dh-autoreconf{a} dh-python{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} jq{a} libarchive-zip-perl{a} libcom-err2{a} libdebhelper-perl{a} libelf1t64{a} libexpat1{a} libfile-stripnondeterminism-perl{a} libgssapi-krb5-2{a} libicu72{a} libjq1{a} libjs-jquery{a} libjs-jquery-hotkeys{a} libjs-jquery-isonscreen{a} libjs-jquery-metadata{a} libjs-jquery-tablesorter{a} libjs-jquery-throttle-debounce{a} libjs-sphinxdoc{a} libjs-underscore{a} libk5crypto3{a} libkeyutils1{a} libkrb5-3{a} libkrb5support0{a} libmagic-mgc{a} libmagic1t64{a} libnsl2{a} libonig5{a} libpipeline1{a} libpython3-stdlib{a} libpython3.12-minimal{a} libpython3.12-stdlib{a} libreadline8t64{a} libtirpc-common{a} libtirpc3t64{a} libtool{a} libuchardet0{a} libxml2{a} m4{a} man-db{a} media-types{a} netbase{a} openssl{a} openstack-pkg-tools{a} po-debconf{a} pybuild-plugin-pyproject{a} python3{a} python3-aiohappyeyeballs{a} python3-aiohttp{a} python3-aiohttp-wsgi{a} python3-aiosignal{a} python3-all{a} python3-async-generator{a} python3-async-timeout{a} python3-attr{a} python3-autocommand{a} python3-build{a} python3-certifi{a} python3-chardet{a} python3-charset-normalizer{a} python3-coverage{a} python3-frozenlist{a} python3-idna{a} python3-inflect{a} python3-iniconfig{a} python3-installer{a} python3-jaraco.context{a} python3-jaraco.functools{a} python3-minimal{a} python3-more-itertools{a} python3-multidict{a} python3-packaging{a} python3-pip{a} python3-pkg-resources{a} python3-pluggy{a} python3-pyproject-hooks{a} python3-pytest{a} python3-pytest-aiohttp{a} python3-pytest-asyncio{a} python3-pytest-cov{a} python3-pytest-rerunfailures{a} python3-requests{a} python3-setuptools{a} python3-setuptools-scm{a} python3-toml{a} python3-typeguard{a} python3-typing-extensions{a} python3-urllib3{a} python3-websocket{a} python3-websockets{a} python3-wheel{a} python3-yarl{a} python3-zipp{a} python3.12{a} python3.12-minimal{a} readline-common{a} sensible-utils{a} tzdata{a} The following packages are RECOMMENDED but will NOT be installed: autopkgtest curl javascript-common krb5-locales libarchive-cpio-perl libltdl-dev libmail-sendmail-perl lynx madison-lite pristine-tar python3-aiodns python3-dev python3-pygments wget 0 packages upgraded, 112 newly installed, 0 to remove and 0 not upgraded. Need to get 33.6 MB of archives. After unpacking 142 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main arm64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB] Get: 2 http://deb.debian.org/debian unstable/main arm64 libjs-jquery-hotkeys all 0~20130707+git2d51e3a9+dfsg-2.1 [11.5 kB] Get: 3 http://deb.debian.org/debian unstable/main arm64 libpython3.12-minimal arm64 3.12.7-1 [807 kB] Get: 4 http://deb.debian.org/debian unstable/main arm64 libexpat1 arm64 2.6.3-1 [90.2 kB] Get: 5 http://deb.debian.org/debian unstable/main arm64 python3.12-minimal arm64 3.12.7-1 [1941 kB] Get: 6 http://deb.debian.org/debian unstable/main arm64 python3-minimal arm64 3.12.6-1 [26.7 kB] Get: 7 http://deb.debian.org/debian unstable/main arm64 media-types all 10.1.0 [26.9 kB] Get: 8 http://deb.debian.org/debian unstable/main arm64 netbase all 6.4 [12.8 kB] Get: 9 http://deb.debian.org/debian unstable/main arm64 tzdata all 2024b-3 [255 kB] Get: 10 http://deb.debian.org/debian unstable/main arm64 libkrb5support0 arm64 1.21.3-3 [32.1 kB] Get: 11 http://deb.debian.org/debian unstable/main arm64 libcom-err2 arm64 1.47.1-1 [22.8 kB] Get: 12 http://deb.debian.org/debian unstable/main arm64 libk5crypto3 arm64 1.21.3-3 [80.8 kB] Get: 13 http://deb.debian.org/debian unstable/main arm64 libkeyutils1 arm64 1.6.3-3 [9112 B] Get: 14 http://deb.debian.org/debian unstable/main arm64 libkrb5-3 arm64 1.21.3-3 [310 kB] Get: 15 http://deb.debian.org/debian unstable/main arm64 libgssapi-krb5-2 arm64 1.21.3-3 [126 kB] Get: 16 http://deb.debian.org/debian unstable/main arm64 libtirpc-common all 1.3.4+ds-1.3 [10.9 kB] Get: 17 http://deb.debian.org/debian unstable/main arm64 libtirpc3t64 arm64 1.3.4+ds-1.3 [78.4 kB] Get: 18 http://deb.debian.org/debian unstable/main arm64 libnsl2 arm64 1.3.0-3+b2 [37.7 kB] Get: 19 http://deb.debian.org/debian unstable/main arm64 readline-common all 8.2-5 [69.3 kB] Get: 20 http://deb.debian.org/debian unstable/main arm64 libreadline8t64 arm64 8.2-5 [159 kB] Get: 21 http://deb.debian.org/debian unstable/main arm64 libpython3.12-stdlib arm64 3.12.7-1 [1901 kB] Get: 22 http://deb.debian.org/debian unstable/main arm64 python3.12 arm64 3.12.7-1 [671 kB] Get: 23 http://deb.debian.org/debian unstable/main arm64 libpython3-stdlib arm64 3.12.6-1 [9692 B] Get: 24 http://deb.debian.org/debian unstable/main arm64 python3 arm64 3.12.6-1 [27.8 kB] Get: 25 http://deb.debian.org/debian unstable/main arm64 sensible-utils all 0.0.24 [24.8 kB] Get: 26 http://deb.debian.org/debian unstable/main arm64 openssl arm64 3.3.2-1 [1348 kB] Get: 27 http://deb.debian.org/debian unstable/main arm64 ca-certificates all 20240203 [158 kB] Get: 28 http://deb.debian.org/debian unstable/main arm64 libmagic-mgc arm64 1:5.45-3 [314 kB] Get: 29 http://deb.debian.org/debian unstable/main arm64 libmagic1t64 arm64 1:5.45-3 [100 kB] Get: 30 http://deb.debian.org/debian unstable/main arm64 file arm64 1:5.45-3 [43.0 kB] Get: 31 http://deb.debian.org/debian unstable/main arm64 gettext-base arm64 0.22.5-2 [198 kB] Get: 32 http://deb.debian.org/debian unstable/main arm64 libuchardet0 arm64 0.0.8-1+b1 [69.0 kB] Get: 33 http://deb.debian.org/debian unstable/main arm64 groff-base arm64 1.23.0-5 [1129 kB] Get: 34 http://deb.debian.org/debian unstable/main arm64 bsdextrautils arm64 2.40.2-9 [96.6 kB] Get: 35 http://deb.debian.org/debian unstable/main arm64 libpipeline1 arm64 1.5.8-1 [40.2 kB] Get: 36 http://deb.debian.org/debian unstable/main arm64 man-db arm64 2.13.0-1 [1404 kB] Get: 37 http://deb.debian.org/debian unstable/main arm64 m4 arm64 1.4.19-4 [277 kB] Get: 38 http://deb.debian.org/debian unstable/main arm64 autoconf all 2.72-3 [493 kB] Get: 39 http://deb.debian.org/debian unstable/main arm64 autotools-dev all 20220109.1 [51.6 kB] Get: 40 http://deb.debian.org/debian unstable/main arm64 automake all 1:1.16.5-1.3 [823 kB] Get: 41 http://deb.debian.org/debian unstable/main arm64 autopoint all 0.22.5-2 [723 kB] Get: 42 http://deb.debian.org/debian unstable/main arm64 libdebhelper-perl all 13.20 [89.7 kB] Get: 43 http://deb.debian.org/debian unstable/main arm64 libtool all 2.4.7-7 [517 kB] Get: 44 http://deb.debian.org/debian unstable/main arm64 dh-autoreconf all 20 [17.1 kB] Get: 45 http://deb.debian.org/debian unstable/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 46 http://deb.debian.org/debian unstable/main arm64 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 47 http://deb.debian.org/debian unstable/main arm64 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 48 http://deb.debian.org/debian unstable/main arm64 libelf1t64 arm64 0.191-2 [188 kB] Get: 49 http://deb.debian.org/debian unstable/main arm64 dwz arm64 0.15-1+b1 [102 kB] Get: 50 http://deb.debian.org/debian unstable/main arm64 libicu72 arm64 72.1-5 [9224 kB] Get: 51 http://deb.debian.org/debian unstable/main arm64 libxml2 arm64 2.12.7+dfsg+really2.9.14-0.1 [630 kB] Get: 52 http://deb.debian.org/debian unstable/main arm64 gettext arm64 0.22.5-2 [1532 kB] Get: 53 http://deb.debian.org/debian unstable/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 54 http://deb.debian.org/debian unstable/main arm64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 55 http://deb.debian.org/debian unstable/main arm64 debhelper all 13.20 [915 kB] Get: 56 http://deb.debian.org/debian unstable/main arm64 python3-autocommand all 2.2.2-3 [13.6 kB] Get: 57 http://deb.debian.org/debian unstable/main arm64 python3-more-itertools all 10.5.0-1 [63.8 kB] Get: 58 http://deb.debian.org/debian unstable/main arm64 python3-typing-extensions all 4.12.2-2 [73.0 kB] Get: 59 http://deb.debian.org/debian unstable/main arm64 python3-typeguard all 4.3.0-1 [36.5 kB] Get: 60 http://deb.debian.org/debian unstable/main arm64 python3-inflect all 7.3.1-2 [32.4 kB] Get: 61 http://deb.debian.org/debian unstable/main arm64 python3-jaraco.context all 6.0.0-1 [7984 B] Get: 62 http://deb.debian.org/debian unstable/main arm64 python3-jaraco.functools all 4.1.0-1 [12.0 kB] Get: 63 http://deb.debian.org/debian unstable/main arm64 python3-pkg-resources all 74.1.2-2 [213 kB] Get: 64 http://deb.debian.org/debian unstable/main arm64 python3-zipp all 3.20.2-1 [10.3 kB] Get: 65 http://deb.debian.org/debian unstable/main arm64 python3-setuptools all 74.1.2-2 [736 kB] Get: 66 http://deb.debian.org/debian unstable/main arm64 dh-python all 6.20240824 [109 kB] Get: 67 http://deb.debian.org/debian unstable/main arm64 libonig5 arm64 6.9.9-1 [180 kB] Get: 68 http://deb.debian.org/debian unstable/main arm64 libjq1 arm64 1.7.1-3 [147 kB] Get: 69 http://deb.debian.org/debian unstable/main arm64 jq arm64 1.7.1-3 [76.9 kB] Get: 70 http://deb.debian.org/debian unstable/main arm64 libjs-jquery-isonscreen all 1.2.0-1.1 [3196 B] Get: 71 http://deb.debian.org/debian unstable/main arm64 libjs-jquery-metadata all 12-4 [6532 B] Get: 72 http://deb.debian.org/debian unstable/main arm64 libjs-jquery-tablesorter all 1:2.31.3+dfsg1-4 [184 kB] Get: 73 http://deb.debian.org/debian unstable/main arm64 libjs-jquery-throttle-debounce all 1.1+dfsg.1-2 [12.2 kB] Get: 74 http://deb.debian.org/debian unstable/main arm64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [116 kB] Get: 75 http://deb.debian.org/debian unstable/main arm64 libjs-sphinxdoc all 7.4.7-3 [158 kB] Get: 76 http://deb.debian.org/debian unstable/main arm64 python3-wheel all 0.44.0-2 [53.4 kB] Get: 77 http://deb.debian.org/debian unstable/main arm64 python3-pip all 24.2+dfsg-1 [1434 kB] Get: 78 http://deb.debian.org/debian unstable/main arm64 openstack-pkg-tools all 130 [96.4 kB] Get: 79 http://deb.debian.org/debian unstable/main arm64 python3-packaging all 24.1-1 [45.8 kB] Get: 80 http://deb.debian.org/debian unstable/main arm64 python3-pyproject-hooks all 1.1.0-2 [11.3 kB] Get: 81 http://deb.debian.org/debian unstable/main arm64 python3-toml all 0.10.2-1 [16.2 kB] Get: 82 http://deb.debian.org/debian unstable/main arm64 python3-build all 1.2.2-1 [36.0 kB] Get: 83 http://deb.debian.org/debian unstable/main arm64 python3-installer all 0.7.0+dfsg1-3 [18.6 kB] Get: 84 http://deb.debian.org/debian unstable/main arm64 pybuild-plugin-pyproject all 6.20240824 [11.2 kB] Get: 85 http://deb.debian.org/debian unstable/main arm64 python3-aiohappyeyeballs all 2.4.3-1 [13.3 kB] Get: 86 http://deb.debian.org/debian unstable/main arm64 python3-idna all 3.8-2 [41.6 kB] Get: 87 http://deb.debian.org/debian unstable/main arm64 python3-multidict arm64 6.1.0-1 [34.9 kB] Get: 88 http://deb.debian.org/debian unstable/main arm64 python3-yarl arm64 1.13.1-1 [90.4 kB] Get: 89 http://deb.debian.org/debian unstable/main arm64 python3-async-timeout all 4.0.3-1 [7660 B] Get: 90 http://deb.debian.org/debian unstable/main arm64 python3-frozenlist arm64 1.4.1-1 [42.9 kB] Get: 91 http://deb.debian.org/debian unstable/main arm64 python3-aiosignal all 1.3.1-1 [6016 B] Get: 92 http://deb.debian.org/debian unstable/main arm64 python3-attr all 24.2.0-1 [68.4 kB] Get: 93 http://deb.debian.org/debian unstable/main arm64 python3-aiohttp arm64 3.10.8-1 [293 kB] Get: 94 http://deb.debian.org/debian unstable/main arm64 python3-aiohttp-wsgi all 0.10.0-1 [39.5 kB] Get: 95 http://deb.debian.org/debian unstable/main arm64 python3-all arm64 3.12.6-1 [1040 B] Get: 96 http://deb.debian.org/debian unstable/main arm64 python3-async-generator all 1.10-4 [17.4 kB] Get: 97 http://deb.debian.org/debian unstable/main arm64 python3-certifi all 2024.8.30+dfsg-1 [9576 B] Get: 98 http://deb.debian.org/debian unstable/main arm64 python3-chardet all 5.2.0+dfsg-1 [107 kB] Get: 99 http://deb.debian.org/debian unstable/main arm64 python3-charset-normalizer arm64 3.3.2-4 [110 kB] Get: 100 http://deb.debian.org/debian unstable/main arm64 python3-coverage arm64 7.6.0+dfsg1-1 [174 kB] Get: 101 http://deb.debian.org/debian unstable/main arm64 python3-iniconfig all 1.1.1-2 [6396 B] Get: 102 http://deb.debian.org/debian unstable/main arm64 python3-pluggy all 1.5.0-1 [26.9 kB] Get: 103 http://deb.debian.org/debian unstable/main arm64 python3-pytest all 8.3.3-1 [249 kB] Get: 104 http://deb.debian.org/debian unstable/main arm64 python3-pytest-asyncio all 0.24.0a1-1 [15.6 kB] Get: 105 http://deb.debian.org/debian unstable/main arm64 python3-pytest-aiohttp all 1.0.5-1 [5676 B] Get: 106 http://deb.debian.org/debian unstable/main arm64 python3-pytest-cov all 5.0.0-1 [26.8 kB] Get: 107 http://deb.debian.org/debian unstable/main arm64 python3-pytest-rerunfailures all 12.0-1 [16.6 kB] Get: 108 http://deb.debian.org/debian unstable/main arm64 python3-urllib3 all 2.0.7-2 [111 kB] Get: 109 http://deb.debian.org/debian unstable/main arm64 python3-requests all 2.32.3+dfsg-1 [71.9 kB] Get: 110 http://deb.debian.org/debian unstable/main arm64 python3-setuptools-scm all 8.1.0-1 [40.5 kB] Get: 111 http://deb.debian.org/debian unstable/main arm64 python3-websocket all 1.8.0-2 [45.5 kB] Get: 112 http://deb.debian.org/debian unstable/main arm64 python3-websockets arm64 13.1-1 [88.1 kB] Fetched 33.6 MB in 0s (97.1 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libjs-jquery. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19908 files and directories currently installed.) Preparing to unpack .../libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Selecting previously unselected package libjs-jquery-hotkeys. Preparing to unpack .../libjs-jquery-hotkeys_0~20130707+git2d51e3a9+dfsg-2.1_all.deb ... Unpacking libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ... Selecting previously unselected package libpython3.12-minimal:arm64. Preparing to unpack .../libpython3.12-minimal_3.12.7-1_arm64.deb ... Unpacking libpython3.12-minimal:arm64 (3.12.7-1) ... Selecting previously unselected package libexpat1:arm64. Preparing to unpack .../libexpat1_2.6.3-1_arm64.deb ... Unpacking libexpat1:arm64 (2.6.3-1) ... Selecting previously unselected package python3.12-minimal. Preparing to unpack .../python3.12-minimal_3.12.7-1_arm64.deb ... Unpacking python3.12-minimal (3.12.7-1) ... Setting up libpython3.12-minimal:arm64 (3.12.7-1) ... Setting up libexpat1:arm64 (2.6.3-1) ... Setting up python3.12-minimal (3.12.7-1) ... Selecting previously unselected package python3-minimal. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20254 files and directories currently installed.) Preparing to unpack .../00-python3-minimal_3.12.6-1_arm64.deb ... Unpacking python3-minimal (3.12.6-1) ... Selecting previously unselected package media-types. Preparing to unpack .../01-media-types_10.1.0_all.deb ... Unpacking media-types (10.1.0) ... Selecting previously unselected package netbase. Preparing to unpack .../02-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package tzdata. Preparing to unpack .../03-tzdata_2024b-3_all.deb ... Unpacking tzdata (2024b-3) ... Selecting previously unselected package libkrb5support0:arm64. Preparing to unpack .../04-libkrb5support0_1.21.3-3_arm64.deb ... Unpacking libkrb5support0:arm64 (1.21.3-3) ... Selecting previously unselected package libcom-err2:arm64. Preparing to unpack .../05-libcom-err2_1.47.1-1_arm64.deb ... Unpacking libcom-err2:arm64 (1.47.1-1) ... Selecting previously unselected package libk5crypto3:arm64. Preparing to unpack .../06-libk5crypto3_1.21.3-3_arm64.deb ... Unpacking libk5crypto3:arm64 (1.21.3-3) ... Selecting previously unselected package libkeyutils1:arm64. Preparing to unpack .../07-libkeyutils1_1.6.3-3_arm64.deb ... Unpacking libkeyutils1:arm64 (1.6.3-3) ... Selecting previously unselected package libkrb5-3:arm64. Preparing to unpack .../08-libkrb5-3_1.21.3-3_arm64.deb ... Unpacking libkrb5-3:arm64 (1.21.3-3) ... Selecting previously unselected package libgssapi-krb5-2:arm64. Preparing to unpack .../09-libgssapi-krb5-2_1.21.3-3_arm64.deb ... Unpacking libgssapi-krb5-2:arm64 (1.21.3-3) ... Selecting previously unselected package libtirpc-common. Preparing to unpack .../10-libtirpc-common_1.3.4+ds-1.3_all.deb ... Unpacking libtirpc-common (1.3.4+ds-1.3) ... Selecting previously unselected package libtirpc3t64:arm64. Preparing to unpack .../11-libtirpc3t64_1.3.4+ds-1.3_arm64.deb ... Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3 to /lib/aarch64-linux-gnu/libtirpc.so.3.usr-is-merged by libtirpc3t64' Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3.0.0 to /lib/aarch64-linux-gnu/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64' Unpacking libtirpc3t64:arm64 (1.3.4+ds-1.3) ... Selecting previously unselected package libnsl2:arm64. Preparing to unpack .../12-libnsl2_1.3.0-3+b2_arm64.deb ... Unpacking libnsl2:arm64 (1.3.0-3+b2) ... Selecting previously unselected package readline-common. Preparing to unpack .../13-readline-common_8.2-5_all.deb ... Unpacking readline-common (8.2-5) ... Selecting previously unselected package libreadline8t64:arm64. Preparing to unpack .../14-libreadline8t64_8.2-5_arm64.deb ... Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8 to /lib/aarch64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8.2 to /lib/aarch64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8 to /lib/aarch64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8.2 to /lib/aarch64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:arm64 (8.2-5) ... Selecting previously unselected package libpython3.12-stdlib:arm64. Preparing to unpack .../15-libpython3.12-stdlib_3.12.7-1_arm64.deb ... Unpacking libpython3.12-stdlib:arm64 (3.12.7-1) ... Selecting previously unselected package python3.12. Preparing to unpack .../16-python3.12_3.12.7-1_arm64.deb ... Unpacking python3.12 (3.12.7-1) ... Selecting previously unselected package libpython3-stdlib:arm64. Preparing to unpack .../17-libpython3-stdlib_3.12.6-1_arm64.deb ... Unpacking libpython3-stdlib:arm64 (3.12.6-1) ... Setting up python3-minimal (3.12.6-1) ... Selecting previously unselected package python3. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 21314 files and directories currently installed.) Preparing to unpack .../00-python3_3.12.6-1_arm64.deb ... Unpacking python3 (3.12.6-1) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../01-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package openssl. Preparing to unpack .../02-openssl_3.3.2-1_arm64.deb ... Unpacking openssl (3.3.2-1) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../03-ca-certificates_20240203_all.deb ... Unpacking ca-certificates (20240203) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../04-libmagic-mgc_1%3a5.45-3_arm64.deb ... Unpacking libmagic-mgc (1:5.45-3) ... Selecting previously unselected package libmagic1t64:arm64. Preparing to unpack .../05-libmagic1t64_1%3a5.45-3_arm64.deb ... Unpacking libmagic1t64:arm64 (1:5.45-3) ... Selecting previously unselected package file. Preparing to unpack .../06-file_1%3a5.45-3_arm64.deb ... Unpacking file (1:5.45-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../07-gettext-base_0.22.5-2_arm64.deb ... Unpacking gettext-base (0.22.5-2) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../08-libuchardet0_0.0.8-1+b1_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.8-1+b1) ... Selecting previously unselected package groff-base. Preparing to unpack .../09-groff-base_1.23.0-5_arm64.deb ... Unpacking groff-base (1.23.0-5) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../10-bsdextrautils_2.40.2-9_arm64.deb ... Unpacking bsdextrautils (2.40.2-9) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../11-libpipeline1_1.5.8-1_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../12-man-db_2.13.0-1_arm64.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../13-m4_1.4.19-4_arm64.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../14-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../15-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../16-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../17-autopoint_0.22.5-2_all.deb ... Unpacking autopoint (0.22.5-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../18-libdebhelper-perl_13.20_all.deb ... Unpacking libdebhelper-perl (13.20) ... Selecting previously unselected package libtool. Preparing to unpack .../19-libtool_2.4.7-7_all.deb ... Unpacking libtool (2.4.7-7) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../20-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../21-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../22-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../23-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:arm64. Preparing to unpack .../24-libelf1t64_0.191-2_arm64.deb ... Unpacking libelf1t64:arm64 (0.191-2) ... Selecting previously unselected package dwz. Preparing to unpack .../25-dwz_0.15-1+b1_arm64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:arm64. Preparing to unpack .../26-libicu72_72.1-5_arm64.deb ... Unpacking libicu72:arm64 (72.1-5) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../27-libxml2_2.12.7+dfsg+really2.9.14-0.1_arm64.deb ... Unpacking libxml2:arm64 (2.12.7+dfsg+really2.9.14-0.1) ... Selecting previously unselected package gettext. Preparing to unpack .../28-gettext_0.22.5-2_arm64.deb ... Unpacking gettext (0.22.5-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../29-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../30-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../31-debhelper_13.20_all.deb ... Unpacking debhelper (13.20) ... Selecting previously unselected package python3-autocommand. Preparing to unpack .../32-python3-autocommand_2.2.2-3_all.deb ... Unpacking python3-autocommand (2.2.2-3) ... Selecting previously unselected package python3-more-itertools. Preparing to unpack .../33-python3-more-itertools_10.5.0-1_all.deb ... Unpacking python3-more-itertools (10.5.0-1) ... Selecting previously unselected package python3-typing-extensions. Preparing to unpack .../34-python3-typing-extensions_4.12.2-2_all.deb ... Unpacking python3-typing-extensions (4.12.2-2) ... Selecting previously unselected package python3-typeguard. Preparing to unpack .../35-python3-typeguard_4.3.0-1_all.deb ... Unpacking python3-typeguard (4.3.0-1) ... Selecting previously unselected package python3-inflect. Preparing to unpack .../36-python3-inflect_7.3.1-2_all.deb ... Unpacking python3-inflect (7.3.1-2) ... Selecting previously unselected package python3-jaraco.context. Preparing to unpack .../37-python3-jaraco.context_6.0.0-1_all.deb ... Unpacking python3-jaraco.context (6.0.0-1) ... Selecting previously unselected package python3-jaraco.functools. Preparing to unpack .../38-python3-jaraco.functools_4.1.0-1_all.deb ... Unpacking python3-jaraco.functools (4.1.0-1) ... Selecting previously unselected package python3-pkg-resources. Preparing to unpack .../39-python3-pkg-resources_74.1.2-2_all.deb ... Unpacking python3-pkg-resources (74.1.2-2) ... Selecting previously unselected package python3-zipp. Preparing to unpack .../40-python3-zipp_3.20.2-1_all.deb ... Unpacking python3-zipp (3.20.2-1) ... Selecting previously unselected package python3-setuptools. Preparing to unpack .../41-python3-setuptools_74.1.2-2_all.deb ... Unpacking python3-setuptools (74.1.2-2) ... Selecting previously unselected package dh-python. Preparing to unpack .../42-dh-python_6.20240824_all.deb ... Unpacking dh-python (6.20240824) ... Selecting previously unselected package libonig5:arm64. Preparing to unpack .../43-libonig5_6.9.9-1_arm64.deb ... Unpacking libonig5:arm64 (6.9.9-1) ... Selecting previously unselected package libjq1:arm64. Preparing to unpack .../44-libjq1_1.7.1-3_arm64.deb ... Unpacking libjq1:arm64 (1.7.1-3) ... Selecting previously unselected package jq. Preparing to unpack .../45-jq_1.7.1-3_arm64.deb ... Unpacking jq (1.7.1-3) ... Selecting previously unselected package libjs-jquery-isonscreen. Preparing to unpack .../46-libjs-jquery-isonscreen_1.2.0-1.1_all.deb ... Unpacking libjs-jquery-isonscreen (1.2.0-1.1) ... Selecting previously unselected package libjs-jquery-metadata. Preparing to unpack .../47-libjs-jquery-metadata_12-4_all.deb ... Unpacking libjs-jquery-metadata (12-4) ... Selecting previously unselected package libjs-jquery-tablesorter. Preparing to unpack .../48-libjs-jquery-tablesorter_1%3a2.31.3+dfsg1-4_all.deb ... Unpacking libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... Selecting previously unselected package libjs-jquery-throttle-debounce. Preparing to unpack .../49-libjs-jquery-throttle-debounce_1.1+dfsg.1-2_all.deb ... Unpacking libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... Selecting previously unselected package libjs-underscore. Preparing to unpack .../50-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... Selecting previously unselected package libjs-sphinxdoc. Preparing to unpack .../51-libjs-sphinxdoc_7.4.7-3_all.deb ... Unpacking libjs-sphinxdoc (7.4.7-3) ... Selecting previously unselected package python3-wheel. Preparing to unpack .../52-python3-wheel_0.44.0-2_all.deb ... Unpacking python3-wheel (0.44.0-2) ... Selecting previously unselected package python3-pip. Preparing to unpack .../53-python3-pip_24.2+dfsg-1_all.deb ... Unpacking python3-pip (24.2+dfsg-1) ... Selecting previously unselected package openstack-pkg-tools. Preparing to unpack .../54-openstack-pkg-tools_130_all.deb ... Unpacking openstack-pkg-tools (130) ... Selecting previously unselected package python3-packaging. Preparing to unpack .../55-python3-packaging_24.1-1_all.deb ... Unpacking python3-packaging (24.1-1) ... Selecting previously unselected package python3-pyproject-hooks. Preparing to unpack .../56-python3-pyproject-hooks_1.1.0-2_all.deb ... Unpacking python3-pyproject-hooks (1.1.0-2) ... Selecting previously unselected package python3-toml. Preparing to unpack .../57-python3-toml_0.10.2-1_all.deb ... Unpacking python3-toml (0.10.2-1) ... Selecting previously unselected package python3-build. Preparing to unpack .../58-python3-build_1.2.2-1_all.deb ... Unpacking python3-build (1.2.2-1) ... Selecting previously unselected package python3-installer. Preparing to unpack .../59-python3-installer_0.7.0+dfsg1-3_all.deb ... Unpacking python3-installer (0.7.0+dfsg1-3) ... Selecting previously unselected package pybuild-plugin-pyproject. Preparing to unpack .../60-pybuild-plugin-pyproject_6.20240824_all.deb ... Unpacking pybuild-plugin-pyproject (6.20240824) ... Selecting previously unselected package python3-aiohappyeyeballs. Preparing to unpack .../61-python3-aiohappyeyeballs_2.4.3-1_all.deb ... Unpacking python3-aiohappyeyeballs (2.4.3-1) ... Selecting previously unselected package python3-idna. Preparing to unpack .../62-python3-idna_3.8-2_all.deb ... Unpacking python3-idna (3.8-2) ... Selecting previously unselected package python3-multidict. Preparing to unpack .../63-python3-multidict_6.1.0-1_arm64.deb ... Unpacking python3-multidict (6.1.0-1) ... Selecting previously unselected package python3-yarl. Preparing to unpack .../64-python3-yarl_1.13.1-1_arm64.deb ... Unpacking python3-yarl (1.13.1-1) ... Selecting previously unselected package python3-async-timeout. Preparing to unpack .../65-python3-async-timeout_4.0.3-1_all.deb ... Unpacking python3-async-timeout (4.0.3-1) ... Selecting previously unselected package python3-frozenlist. Preparing to unpack .../66-python3-frozenlist_1.4.1-1_arm64.deb ... Unpacking python3-frozenlist (1.4.1-1) ... Selecting previously unselected package python3-aiosignal. Preparing to unpack .../67-python3-aiosignal_1.3.1-1_all.deb ... Unpacking python3-aiosignal (1.3.1-1) ... Selecting previously unselected package python3-attr. Preparing to unpack .../68-python3-attr_24.2.0-1_all.deb ... Unpacking python3-attr (24.2.0-1) ... Selecting previously unselected package python3-aiohttp. Preparing to unpack .../69-python3-aiohttp_3.10.8-1_arm64.deb ... Unpacking python3-aiohttp (3.10.8-1) ... Selecting previously unselected package python3-aiohttp-wsgi. Preparing to unpack .../70-python3-aiohttp-wsgi_0.10.0-1_all.deb ... Unpacking python3-aiohttp-wsgi (0.10.0-1) ... Selecting previously unselected package python3-all. Preparing to unpack .../71-python3-all_3.12.6-1_arm64.deb ... Unpacking python3-all (3.12.6-1) ... Selecting previously unselected package python3-async-generator. Preparing to unpack .../72-python3-async-generator_1.10-4_all.deb ... Unpacking python3-async-generator (1.10-4) ... Selecting previously unselected package python3-certifi. Preparing to unpack .../73-python3-certifi_2024.8.30+dfsg-1_all.deb ... Unpacking python3-certifi (2024.8.30+dfsg-1) ... Selecting previously unselected package python3-chardet. Preparing to unpack .../74-python3-chardet_5.2.0+dfsg-1_all.deb ... Unpacking python3-chardet (5.2.0+dfsg-1) ... Selecting previously unselected package python3-charset-normalizer. Preparing to unpack .../75-python3-charset-normalizer_3.3.2-4_arm64.deb ... Unpacking python3-charset-normalizer (3.3.2-4) ... Selecting previously unselected package python3-coverage. Preparing to unpack .../76-python3-coverage_7.6.0+dfsg1-1_arm64.deb ... Unpacking python3-coverage (7.6.0+dfsg1-1) ... Selecting previously unselected package python3-iniconfig. Preparing to unpack .../77-python3-iniconfig_1.1.1-2_all.deb ... Unpacking python3-iniconfig (1.1.1-2) ... Selecting previously unselected package python3-pluggy. Preparing to unpack .../78-python3-pluggy_1.5.0-1_all.deb ... Unpacking python3-pluggy (1.5.0-1) ... Selecting previously unselected package python3-pytest. Preparing to unpack .../79-python3-pytest_8.3.3-1_all.deb ... Unpacking python3-pytest (8.3.3-1) ... Selecting previously unselected package python3-pytest-asyncio. Preparing to unpack .../80-python3-pytest-asyncio_0.24.0a1-1_all.deb ... Unpacking python3-pytest-asyncio (0.24.0a1-1) ... Selecting previously unselected package python3-pytest-aiohttp. Preparing to unpack .../81-python3-pytest-aiohttp_1.0.5-1_all.deb ... Unpacking python3-pytest-aiohttp (1.0.5-1) ... Selecting previously unselected package python3-pytest-cov. Preparing to unpack .../82-python3-pytest-cov_5.0.0-1_all.deb ... Unpacking python3-pytest-cov (5.0.0-1) ... Selecting previously unselected package python3-pytest-rerunfailures. Preparing to unpack .../83-python3-pytest-rerunfailures_12.0-1_all.deb ... Unpacking python3-pytest-rerunfailures (12.0-1) ... Selecting previously unselected package python3-urllib3. Preparing to unpack .../84-python3-urllib3_2.0.7-2_all.deb ... Unpacking python3-urllib3 (2.0.7-2) ... Selecting previously unselected package python3-requests. Preparing to unpack .../85-python3-requests_2.32.3+dfsg-1_all.deb ... Unpacking python3-requests (2.32.3+dfsg-1) ... Selecting previously unselected package python3-setuptools-scm. Preparing to unpack .../86-python3-setuptools-scm_8.1.0-1_all.deb ... Unpacking python3-setuptools-scm (8.1.0-1) ... Selecting previously unselected package python3-websocket. Preparing to unpack .../87-python3-websocket_1.8.0-2_all.deb ... Unpacking python3-websocket (1.8.0-2) ... Selecting previously unselected package python3-websockets. Preparing to unpack .../88-python3-websockets_13.1-1_arm64.deb ... Unpacking python3-websockets (13.1-1) ... Setting up media-types (10.1.0) ... Setting up libpipeline1:arm64 (1.5.8-1) ... Setting up libkeyutils1:arm64 (1.6.3-3) ... Setting up libicu72:arm64 (72.1-5) ... Setting up bsdextrautils (2.40.2-9) ... Setting up libmagic-mgc (1:5.45-3) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libtirpc-common (1.3.4+ds-1.3) ... Setting up libdebhelper-perl (13.20) ... Setting up libmagic1t64:arm64 (1:5.45-3) ... Setting up gettext-base (0.22.5-2) ... Setting up m4 (1.4.19-4) ... Setting up libcom-err2:arm64 (1.47.1-1) ... Setting up file (1:5.45-3) ... Setting up libjs-jquery-throttle-debounce (1.1+dfsg.1-2) ... Setting up libelf1t64:arm64 (0.191-2) ... Setting up libkrb5support0:arm64 (1.21.3-3) ... Setting up tzdata (2024b-3) ... Current default time zone: 'Etc/UTC' Local time is now: Mon Nov 10 06:51:10 UTC 2025. Universal Time is now: Mon Nov 10 06:51:10 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... Setting up autopoint (0.22.5-2) ... Setting up libk5crypto3:arm64 (1.21.3-3) ... Setting up autoconf (2.72-3) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up libuchardet0:arm64 (0.0.8-1+b1) ... Setting up netbase (6.4) ... Setting up libkrb5-3:arm64 (1.21.3-3) ... Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Setting up libjs-jquery-hotkeys (0~20130707+git2d51e3a9+dfsg-2.1) ... Setting up openssl (3.3.2-1) ... Setting up readline-common (8.2-5) ... Setting up libxml2:arm64 (2.12.7+dfsg+really2.9.14-0.1) ... Setting up libonig5:arm64 (6.9.9-1) ... Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up gettext (0.22.5-2) ... Setting up libtool (2.4.7-7) ... Setting up libjq1:arm64 (1.7.1-3) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... 146 added, 0 removed; done. Setting up libjs-jquery-metadata (12-4) ... Setting up libjs-jquery-isonscreen (1.2.0-1.1) ... Setting up libgssapi-krb5-2:arm64 (1.21.3-3) ... Setting up libjs-sphinxdoc (7.4.7-3) ... Setting up libreadline8t64:arm64 (8.2-5) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up libjs-jquery-tablesorter (1:2.31.3+dfsg1-4) ... Setting up groff-base (1.23.0-5) ... Setting up jq (1.7.1-3) ... Setting up libtirpc3t64:arm64 (1.3.4+ds-1.3) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up libnsl2:arm64 (1.3.0-3+b2) ... Setting up libpython3.12-stdlib:arm64 (3.12.7-1) ... Setting up python3.12 (3.12.7-1) ... Setting up debhelper (13.20) ... Setting up libpython3-stdlib:arm64 (3.12.6-1) ... Setting up python3 (3.12.6-1) ... Setting up python3-zipp (3.20.2-1) ... Setting up python3-autocommand (2.2.2-3) ... Setting up python3-wheel (0.44.0-2) ... Setting up python3-multidict (6.1.0-1) ... Setting up python3-frozenlist (1.4.1-1) ... Setting up python3-aiosignal (1.3.1-1) ... Setting up python3-async-timeout (4.0.3-1) ... Setting up python3-packaging (24.1-1) ... Setting up python3-pyproject-hooks (1.1.0-2) ... Setting up python3-certifi (2024.8.30+dfsg-1) ... Setting up python3-idna (3.8-2) ... Setting up python3-typing-extensions (4.12.2-2) ... Setting up python3-aiohappyeyeballs (2.4.3-1) ... Setting up python3-pip (24.2+dfsg-1) ... Setting up python3-toml (0.10.2-1) ... Setting up python3-installer (0.7.0+dfsg1-3) ... Setting up python3-urllib3 (2.0.7-2) ... Setting up python3-pluggy (1.5.0-1) ... Setting up python3-build (1.2.2-1) ... Setting up python3-yarl (1.13.1-1) ... Setting up python3-websocket (1.8.0-2) ... Setting up python3-websockets (13.1-1) ... Setting up python3-more-itertools (10.5.0-1) ... Setting up python3-iniconfig (1.1.1-2) ... Setting up python3-attr (24.2.0-1) ... Setting up python3-jaraco.functools (4.1.0-1) ... Setting up python3-async-generator (1.10-4) ... Setting up python3-jaraco.context (6.0.0-1) ... Setting up python3-charset-normalizer (3.3.2-4) ... Setting up python3-pytest (8.3.3-1) ... Setting up python3-typeguard (4.3.0-1) ... Setting up python3-aiohttp (3.10.8-1) ... Setting up python3-all (3.12.6-1) ... Setting up openstack-pkg-tools (130) ... Setting up python3-inflect (7.3.1-2) ... Setting up python3-pytest-asyncio (0.24.0a1-1) ... Setting up python3-aiohttp-wsgi (0.10.0-1) ... Setting up python3-pkg-resources (74.1.2-2) ... Setting up python3-pytest-aiohttp (1.0.5-1) ... Setting up python3-pytest-rerunfailures (12.0-1) ... Setting up python3-setuptools (74.1.2-2) ... Setting up python3-coverage (7.6.0+dfsg1-1) ... Setting up python3-pytest-cov (5.0.0-1) ... Setting up python3-setuptools-scm (8.1.0-1) ... Setting up python3-chardet (5.2.0+dfsg-1) ... Setting up python3-requests (2.32.3+dfsg-1) ... Setting up dh-python (6.20240824) ... Setting up pybuild-plugin-pyproject (6.20240824) ... Processing triggers for libc-bin (2.40-3) ... Processing triggers for ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps Reading package lists... Building dependency tree... Reading state information... fakeroot is already the newest version (1.36-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package I: Running cd /build/reproducible-path/python-homematicip-1.1.2/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../python-homematicip_1.1.2-1_source.changes dpkg-buildpackage: info: source package python-homematicip dpkg-buildpackage: info: source version 1.1.2-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Thomas Goirand dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 dpkg-source: info: using options from python-homematicip-1.1.2/debian/source/options: --extend-diff-ignore=^[^/]*[.]egg-info/ fakeroot debian/rules clean make: pyversions: No such file or directory py3versions: no X-Python3-Version in control file, using supported versions dh clean --buildsystem=pybuild --with python3 dh_auto_clean -O--buildsystem=pybuild dh_autoreconf_clean -O--buildsystem=pybuild dh_clean -O--buildsystem=pybuild debian/rules build make: pyversions: No such file or directory py3versions: no X-Python3-Version in control file, using supported versions dh build --buildsystem=pybuild --with python3 dh_update_autotools_config -O--buildsystem=pybuild dh_autoreconf -O--buildsystem=pybuild dh_auto_configure -O--buildsystem=pybuild dh_auto_build -O--buildsystem=pybuild I: pybuild plugin_pyproject:129: Building wheel for python3.12 with "build" module I: pybuild base:311: python3.12 -m build --skip-dependency-check --no-isolation --wheel --outdir /build/reproducible-path/python-homematicip-1.1.2/.pybuild/cpython3_3.12 * Building wheel... running bdist_wheel running build running build_py creating build creating build/lib creating build/lib/homematicip copying src/homematicip/_version.py -> build/lib/homematicip copying src/homematicip/weather.py -> build/lib/homematicip copying src/homematicip/securityEvent.py -> build/lib/homematicip copying src/homematicip/rule.py -> build/lib/homematicip copying src/homematicip/oauth_otk.py -> build/lib/homematicip copying src/homematicip/location.py -> build/lib/homematicip copying src/homematicip/home.py -> build/lib/homematicip copying src/homematicip/group.py -> build/lib/homematicip copying src/homematicip/functionalHomes.py -> build/lib/homematicip copying src/homematicip/device.py -> build/lib/homematicip copying src/homematicip/connection.py -> build/lib/homematicip copying src/homematicip/client.py -> build/lib/homematicip copying src/homematicip/class_maps.py -> build/lib/homematicip copying src/homematicip/auth.py -> build/lib/homematicip copying src/homematicip/access_point_update_state.py -> build/lib/homematicip copying src/homematicip/__main__.py -> build/lib/homematicip copying src/homematicip/__init__.py -> build/lib/homematicip copying src/homematicip/HomeMaticIPObject.py -> build/lib/homematicip copying src/homematicip/EventHook.py -> build/lib/homematicip creating build/lib/homematicip/cli copying src/homematicip/cli/hmip_generate_auth_token.py -> build/lib/homematicip/cli copying src/homematicip/cli/hmip_cli.py -> build/lib/homematicip/cli creating build/lib/homematicip/base copying src/homematicip/base/homematicip_object.py -> build/lib/homematicip/base copying src/homematicip/base/helpers.py -> build/lib/homematicip/base copying src/homematicip/base/functionalChannels.py -> build/lib/homematicip/base copying src/homematicip/base/enums.py -> build/lib/homematicip/base copying src/homematicip/base/constants.py -> build/lib/homematicip/base copying src/homematicip/base/base_connection.py -> build/lib/homematicip/base copying src/homematicip/base/__init__.py -> build/lib/homematicip/base creating build/lib/homematicip/aio copying src/homematicip/aio/securityEvent.py -> build/lib/homematicip/aio copying src/homematicip/aio/rule.py -> build/lib/homematicip/aio copying src/homematicip/aio/home.py -> build/lib/homematicip/aio copying src/homematicip/aio/group.py -> build/lib/homematicip/aio copying src/homematicip/aio/device.py -> build/lib/homematicip/aio copying src/homematicip/aio/connection.py -> build/lib/homematicip/aio copying src/homematicip/aio/class_maps.py -> build/lib/homematicip/aio copying src/homematicip/aio/auth.py -> build/lib/homematicip/aio copying src/homematicip/aio/__init__.py -> build/lib/homematicip/aio running egg_info creating src/homematicip.egg-info writing src/homematicip.egg-info/PKG-INFO writing dependency_links to src/homematicip.egg-info/dependency_links.txt writing entry points to src/homematicip.egg-info/entry_points.txt writing requirements to src/homematicip.egg-info/requires.txt writing top-level names to src/homematicip.egg-info/top_level.txt writing manifest file 'src/homematicip.egg-info/SOURCES.txt' reading manifest file 'src/homematicip.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching 'homematicip/_version.py' adding license file 'LICENSE.txt' writing manifest file 'src/homematicip.egg-info/SOURCES.txt' installing to build/bdist.linux-aarch64/wheel running install running install_lib creating build/bdist.linux-aarch64 creating build/bdist.linux-aarch64/wheel creating build/bdist.linux-aarch64/wheel/homematicip creating build/bdist.linux-aarch64/wheel/homematicip/aio copying build/lib/homematicip/aio/__init__.py -> build/bdist.linux-aarch64/wheel/./homematicip/aio copying build/lib/homematicip/aio/auth.py -> build/bdist.linux-aarch64/wheel/./homematicip/aio copying build/lib/homematicip/aio/class_maps.py -> build/bdist.linux-aarch64/wheel/./homematicip/aio copying build/lib/homematicip/aio/connection.py -> build/bdist.linux-aarch64/wheel/./homematicip/aio copying build/lib/homematicip/aio/device.py -> build/bdist.linux-aarch64/wheel/./homematicip/aio copying build/lib/homematicip/aio/group.py -> build/bdist.linux-aarch64/wheel/./homematicip/aio copying build/lib/homematicip/aio/home.py -> build/bdist.linux-aarch64/wheel/./homematicip/aio copying build/lib/homematicip/aio/rule.py -> build/bdist.linux-aarch64/wheel/./homematicip/aio copying build/lib/homematicip/aio/securityEvent.py -> build/bdist.linux-aarch64/wheel/./homematicip/aio creating build/bdist.linux-aarch64/wheel/homematicip/base copying build/lib/homematicip/base/__init__.py -> build/bdist.linux-aarch64/wheel/./homematicip/base copying build/lib/homematicip/base/base_connection.py -> build/bdist.linux-aarch64/wheel/./homematicip/base copying build/lib/homematicip/base/constants.py -> build/bdist.linux-aarch64/wheel/./homematicip/base copying build/lib/homematicip/base/enums.py -> build/bdist.linux-aarch64/wheel/./homematicip/base copying build/lib/homematicip/base/functionalChannels.py -> build/bdist.linux-aarch64/wheel/./homematicip/base copying build/lib/homematicip/base/helpers.py -> build/bdist.linux-aarch64/wheel/./homematicip/base copying build/lib/homematicip/base/homematicip_object.py -> build/bdist.linux-aarch64/wheel/./homematicip/base creating build/bdist.linux-aarch64/wheel/homematicip/cli copying build/lib/homematicip/cli/hmip_cli.py -> build/bdist.linux-aarch64/wheel/./homematicip/cli copying build/lib/homematicip/cli/hmip_generate_auth_token.py -> build/bdist.linux-aarch64/wheel/./homematicip/cli copying build/lib/homematicip/EventHook.py -> build/bdist.linux-aarch64/wheel/./homematicip copying build/lib/homematicip/HomeMaticIPObject.py -> build/bdist.linux-aarch64/wheel/./homematicip copying build/lib/homematicip/__init__.py -> build/bdist.linux-aarch64/wheel/./homematicip copying build/lib/homematicip/__main__.py -> build/bdist.linux-aarch64/wheel/./homematicip copying build/lib/homematicip/access_point_update_state.py -> build/bdist.linux-aarch64/wheel/./homematicip copying build/lib/homematicip/auth.py -> build/bdist.linux-aarch64/wheel/./homematicip copying build/lib/homematicip/class_maps.py -> build/bdist.linux-aarch64/wheel/./homematicip copying build/lib/homematicip/client.py -> build/bdist.linux-aarch64/wheel/./homematicip copying build/lib/homematicip/connection.py -> build/bdist.linux-aarch64/wheel/./homematicip copying build/lib/homematicip/device.py -> build/bdist.linux-aarch64/wheel/./homematicip copying build/lib/homematicip/functionalHomes.py -> build/bdist.linux-aarch64/wheel/./homematicip copying build/lib/homematicip/group.py -> build/bdist.linux-aarch64/wheel/./homematicip copying build/lib/homematicip/home.py -> build/bdist.linux-aarch64/wheel/./homematicip copying build/lib/homematicip/location.py -> build/bdist.linux-aarch64/wheel/./homematicip copying build/lib/homematicip/oauth_otk.py -> build/bdist.linux-aarch64/wheel/./homematicip copying build/lib/homematicip/rule.py -> build/bdist.linux-aarch64/wheel/./homematicip copying build/lib/homematicip/securityEvent.py -> build/bdist.linux-aarch64/wheel/./homematicip copying build/lib/homematicip/weather.py -> build/bdist.linux-aarch64/wheel/./homematicip copying build/lib/homematicip/_version.py -> build/bdist.linux-aarch64/wheel/./homematicip running install_egg_info Copying src/homematicip.egg-info to build/bdist.linux-aarch64/wheel/./homematicip-1.1.2.egg-info running install_scripts creating build/bdist.linux-aarch64/wheel/homematicip-1.1.2.dist-info/WHEEL creating '/build/reproducible-path/python-homematicip-1.1.2/.pybuild/cpython3_3.12/.tmp-d7qcly4e/homematicip-1.1.2-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it adding 'homematicip/EventHook.py' adding 'homematicip/HomeMaticIPObject.py' adding 'homematicip/__init__.py' adding 'homematicip/__main__.py' adding 'homematicip/_version.py' adding 'homematicip/access_point_update_state.py' adding 'homematicip/auth.py' adding 'homematicip/class_maps.py' adding 'homematicip/client.py' adding 'homematicip/connection.py' adding 'homematicip/device.py' adding 'homematicip/functionalHomes.py' adding 'homematicip/group.py' adding 'homematicip/home.py' adding 'homematicip/location.py' adding 'homematicip/oauth_otk.py' adding 'homematicip/rule.py' adding 'homematicip/securityEvent.py' adding 'homematicip/weather.py' adding 'homematicip/aio/__init__.py' adding 'homematicip/aio/auth.py' adding 'homematicip/aio/class_maps.py' adding 'homematicip/aio/connection.py' adding 'homematicip/aio/device.py' adding 'homematicip/aio/group.py' adding 'homematicip/aio/home.py' adding 'homematicip/aio/rule.py' adding 'homematicip/aio/securityEvent.py' adding 'homematicip/base/__init__.py' adding 'homematicip/base/base_connection.py' adding 'homematicip/base/constants.py' adding 'homematicip/base/enums.py' adding 'homematicip/base/functionalChannels.py' adding 'homematicip/base/helpers.py' adding 'homematicip/base/homematicip_object.py' adding 'homematicip/cli/hmip_cli.py' adding 'homematicip/cli/hmip_generate_auth_token.py' adding 'homematicip-1.1.2.dist-info/LICENSE.txt' adding 'homematicip-1.1.2.dist-info/METADATA' adding 'homematicip-1.1.2.dist-info/WHEEL' adding 'homematicip-1.1.2.dist-info/entry_points.txt' adding 'homematicip-1.1.2.dist-info/top_level.txt' adding 'homematicip-1.1.2.dist-info/RECORD' removing build/bdist.linux-aarch64/wheel Successfully built homematicip-1.1.2-py3-none-any.whl I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.12 with "installer" module debian/rules override_dh_auto_test make[1]: Entering directory '/build/reproducible-path/python-homematicip-1.1.2' make[1]: pyversions: No such file or directory py3versions: no X-Python3-Version in control file, using supported versions set -e ; set -x ; for i in `py3versions -rv 2>/dev/null` ; do \ PYTHONPATH=.:`pwd`/src python$i -m pytest -v tests -k 'not test_external_device and not test_wall_mounted_thermostat_pro and not test_pluggable_switch_measuring and not test_heating_thermostat and not test_heating_group and not test_switching_group and not test_shutter_device and not test_shutter_device_magnetic and not test_contact_interface_device and not test_pluggable_switch_measuring and not test_smoke_detector and not test_wall_mounted_thermostat_pro and not test_heating_thermostat and not test_temperature_humidity_sensor_outdoor and not test_weather_sensor_pro and not test_weather_sensor and not test_rotary_handle_sensor and not test_dimmer and not test_external_device and not test_meta_group and not test_heating_group and not test_security_group and not test_security_zone and not test_switching_group and not test_heating_failure_alert_group and not test_humidity_warning_rule_group' ; \ done + py3versions -rv + pwd + PYTHONPATH=.:/build/reproducible-path/python-homematicip-1.1.2/src python3.12 -m pytest -v tests -k not test_external_device and not test_wall_mounted_thermostat_pro and not test_pluggable_switch_measuring and not test_heating_thermostat and not test_heating_group and not test_switching_group and not test_shutter_device and not test_shutter_device_magnetic and not test_contact_interface_device and not test_pluggable_switch_measuring and not test_smoke_detector and not test_wall_mounted_thermostat_pro and not test_heating_thermostat and not test_temperature_humidity_sensor_outdoor and not test_weather_sensor_pro and not test_weather_sensor and not test_rotary_handle_sensor and not test_dimmer and not test_external_device and not test_meta_group and not test_heating_group and not test_security_group and not test_security_zone and not test_switching_group and not test_heating_failure_alert_group and not test_humidity_warning_rule_group /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:208: PytestDeprecationWarning: The configuration option "asyncio_default_fixture_loop_scope" is unset. The event loop scope for asynchronous fixtures will default to the fixture caching scope. Future versions of pytest-asyncio will default the loop scope for asynchronous fixtures to function scope. Set the default fixture loop scope explicitly in order to avoid unexpected behavior in the future. Valid fixture loop scopes are: "function", "class", "module", "package", "session" warnings.warn(PytestDeprecationWarning(_DEFAULT_FIXTURE_LOOP_SCOPE_UNSET)) ============================= test session starts ============================== platform linux -- Python 3.12.7, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.12 cachedir: .pytest_cache rootdir: /build/reproducible-path/python-homematicip-1.1.2 configfile: pyproject.toml plugins: rerunfailures-12.0, cov-5.0.0, aiohttp-1.0.5, asyncio-0.24.0a1, typeguard-4.3.0 asyncio: mode=Mode.AUTO, default_loop_scope=None collecting ... collected 263 items / 36 deselected / 227 selected tests/aio_tests/test_async_auth.py::test_async_auth_challenge_no_pin FAILED [ 0%] tests/aio_tests/test_async_device.py::test_room_control_device PASSED [ 0%] tests/aio_tests/test_async_device.py::test_room_control_device_analog PASSED [ 1%] tests/aio_tests/test_async_device.py::test_acceleration_sensor FAILED [ 1%] tests/aio_tests/test_async_device.py::test_tilt_vibration_sensor FAILED [ 2%] tests/aio_tests/test_async_device.py::test_floor_terminal_block FAILED [ 2%] tests/aio_tests/test_async_device.py::test_basic_device_functions FAILED [ 3%] tests/aio_tests/test_async_device.py::test_water_sensor FAILED [ 3%] tests/aio_tests/test_async_device.py::test_all_devices_implemented PASSED [ 3%] tests/aio_tests/test_async_device.py::test_din_rail_dimmer_3 FAILED [ 4%] tests/aio_tests/test_async_device.py::test_din_rail_switch_4 FAILED [ 4%] tests/aio_tests/test_async_device.py::test_brand_switch_notification_light FAILED [ 5%] tests/aio_tests/test_async_device.py::test_full_flush_shutter FAILED [ 5%] tests/aio_tests/test_async_device.py::test_full_flush_blind FAILED [ 6%] tests/aio_tests/test_async_device.py::test_din_rail_blind_4 FAILED [ 6%] tests/aio_tests/test_async_device.py::test_wired_din_rail_blind_4 PASSED [ 7%] tests/aio_tests/test_async_device.py::test_door_sensor_tm FAILED [ 7%] tests/aio_tests/test_async_device.py::test_hoermann_drives_module PASSED [ 7%] tests/aio_tests/test_async_device.py::test_pluggable_mains_failure PASSED [ 8%] tests/aio_tests/test_async_device.py::test_wall_thermostat_basic PASSED [ 8%] tests/aio_tests/test_async_device.py::test_blind_module FAILED [ 9%] tests/aio_tests/test_async_device.py::test_home_control_access_point PASSED [ 9%] tests/aio_tests/test_async_device.py::test_wired_din_rail_access_point PASSED [ 10%] tests/aio_tests/test_async_device.py::test_rain_sensor PASSED [ 10%] tests/aio_tests/test_async_device.py::test_door_lock_drive FAILED [ 11%] tests/aio_tests/test_async_device.py::test_door_lock_sensor PASSED [ 11%] tests/aio_tests/test_async_device.py::test_door_bell_button PASSED [ 11%] tests/aio_tests/test_async_device.py::test_door_bell_contact_interface PASSED [ 12%] tests/aio_tests/test_async_device.py::test_energy_sensor_interface_channel PASSED [ 12%] tests/aio_tests/test_async_device.py::test_multibox_io FAILED [ 13%] tests/aio_tests/test_async_device.py::test_wired_din_rail_switch_4 FAILED [ 13%] tests/aio_tests/test_async_device.py::test_async_wired_input_switch_6 PASSED [ 14%] tests/aio_tests/test_async_device.py::test_async_wired_push_button FAILED [ 14%] tests/aio_tests/test_async_device.py::test_async_wired_motion_detector_push_button PASSED [ 14%] tests/aio_tests/test_async_device.py::test_async_wired_presence_detector PASSED [ 15%] tests/aio_tests/test_async_device.py::test_carbon_dioxide_sensor PASSED [ 15%] tests/aio_tests/test_async_device.py::test_dali_Gateway PASSED [ 16%] tests/aio_tests/test_async_functional_channels.py::test_acceleration_sensor_channel FAILED [ 16%] tests/aio_tests/test_async_functional_channels.py::test_blind_channel FAILED [ 17%] tests/aio_tests/test_async_functional_channels.py::test_device_base_floor_heating_channel FAILED [ 17%] tests/aio_tests/test_async_functional_channels.py::test_device_operation_lock_channel FAILED [ 18%] tests/aio_tests/test_async_functional_channels.py::test_door_channel FAILED [ 18%] tests/aio_tests/test_async_functional_channels.py::test_door_lock_channel FAILED [ 18%] tests/aio_tests/test_async_functional_channels.py::test_impulse_output_channel FAILED [ 19%] tests/aio_tests/test_async_functional_channels.py::test_notification_light_channel FAILED [ 19%] tests/aio_tests/test_async_functional_channels.py::test_shading_channel FAILED [ 20%] tests/aio_tests/test_async_functional_channels.py::test_shutter_channel FAILED [ 20%] tests/aio_tests/test_async_functional_channels.py::test_switch_channel FAILED [ 21%] tests/aio_tests/test_async_functional_channels.py::test_switch_measuring_channel FAILED [ 21%] tests/aio_tests/test_async_functional_channels.py::test_tilt_vibration_sensor_channel FAILED [ 22%] tests/aio_tests/test_async_functional_channels.py::test_wall_mounted_thermostate_pro_channel FAILED [ 22%] tests/aio_tests/test_async_functional_channels.py::test_water_sensor_channel FAILED [ 22%] tests/aio_tests/test_async_groups.py::test_all_groups_implemented PASSED [ 23%] tests/aio_tests/test_async_groups.py::test_shutter_profile FAILED [ 23%] tests/aio_tests/test_async_groups.py::test_extended_linked_shutter_group FAILED [ 24%] tests/aio_tests/test_async_groups.py::test_hot_water FAILED [ 24%] tests/aio_tests/test_async_groups.py::test_switching_alarm_group FAILED [ 25%] tests/aio_tests/test_async_groups.py::test_access_control FAILED [ 25%] tests/aio_tests/test_async_groups.py::test_access_authorization_profile_group FAILED [ 25%] tests/aio_tests/test_async_groups.py::test_indoor_climate_group FAILED [ 26%] tests/aio_tests/test_async_groups.py::test_energy_group FAILED [ 26%] tests/aio_tests/test_async_home.py::test_async_home_base PASSED [ 27%] tests/aio_tests/test_async_home.py::test_home_location PASSED [ 27%] tests/aio_tests/test_async_home.py::test_home_set_location FAILED [ 28%] tests/aio_tests/test_async_home.py::test_set_pin FAILED [ 28%] tests/aio_tests/test_async_home.py::test_indoor_climate_home FAILED [ 29%] tests/aio_tests/test_async_home.py::test_set_powermeter_unit_price FAILED [ 29%] tests/aio_tests/test_async_home.py::test_set_timezone FAILED [ 29%] tests/aio_tests/test_async_home.py::test_heating_vacation FAILED [ 30%] tests/aio_tests/test_async_home.py::test_security_setZoneActivationDelay FAILED [ 30%] tests/aio_tests/test_async_home.py::test_security_setIntrusionAlertThroughSmokeDetectors FAILED [ 31%] tests/aio_tests/test_async_home.py::test_home_getSecurityJournal FAILED [ 31%] tests/aio_tests/test_async_home.py::test_home_getOAuthOTK FAILED [ 32%] tests/aio_tests/test_async_home.py::test_clearconfig FAILED [ 32%] tests/aio_tests/test_async_home.py::test_rules FAILED [ 33%] tests/aio_tests/test_connection.py::test_ws_no_pong FAILED [ 33%] tests/aio_tests/test_connection.py::test_connection_lost FAILED [ 33%] tests/aio_tests/test_connection.py::test_user_disconnect_and_reconnect FAILED [ 34%] tests/aio_tests/test_connection.py::test_ws_message FAILED [ 34%] tests/test_auth.py::test_auth_challenge_no_pin PASSED [ 35%] tests/test_base_connection.py::test_client_characteristics PASSED [ 35%] tests/test_base_connection.py::test_init_connection PASSED [ 36%] tests/test_base_connection.py::test_set_auth_token PASSED [ 36%] tests/test_base_connection.py::test_set_token_and_characteristics PASSED [ 37%] tests/test_base_connection.py::test_connection_nolookup PASSED [ 37%] tests/test_base_connection.py::test_connection_timeout PASSED [ 37%] tests/test_config.py::test_find_and_load_config_file PASSED [ 38%] tests/test_config.py::test_get_config_file_locations_win PASSED [ 38%] tests/test_config.py::test_get_config_file_locations_linux PASSED [ 39%] tests/test_config.py::test_get_config_file_locations_mac PASSED [ 39%] tests/test_devices.py::test_getTypeFunctionalChannelMap PASSED [ 40%] tests/test_devices.py::test_room_control_device PASSED [ 40%] tests/test_devices.py::test_room_control_device_analog PASSED [ 40%] tests/test_devices.py::test_acceleration_sensor PASSED [ 41%] tests/test_devices.py::test_tilt_vibration_sensor PASSED [ 41%] tests/test_devices.py::test_multi_io_box PASSED [ 42%] tests/test_devices.py::test_full_flush_contact_interface PASSED [ 42%] tests/test_devices.py::test_full_flush_contact_interface6 PASSED [ 43%] tests/test_devices.py::test_full_flush_input_switch PASSED [ 43%] tests/test_devices.py::test_shutter_contact_optical_plus PASSED [ 44%] tests/test_devices.py::test_basic_device_functions PASSED [ 44%] tests/test_devices.py::test_all_devices_implemented PASSED [ 44%] tests/test_devices.py::test_water_sensor PASSED [ 45%] tests/test_devices.py::test_motion_detector_push_button PASSED [ 45%] tests/test_devices.py::test_motion_detector PASSED [ 46%] tests/test_devices.py::test_presence_detector_indoor PASSED [ 46%] tests/test_devices.py::test_push_button_6 PASSED [ 47%] tests/test_devices.py::test_push_button_flat PASSED [ 47%] tests/test_devices.py::test_wired_push_button PASSED [ 48%] tests/test_devices.py::test_remote_control_8 PASSED [ 48%] tests/test_devices.py::test_door_bell_button PASSED [ 48%] tests/test_devices.py::test_open_collector_8 PASSED [ 49%] tests/test_devices.py::test_passage_detector PASSED [ 49%] tests/test_devices.py::test_full_flush_shutter PASSED [ 50%] tests/test_devices.py::test_full_flush_blind PASSED [ 50%] tests/test_devices.py::test_brand_blind PASSED [ 51%] tests/test_devices.py::test_alarm_siren_indoor PASSED [ 51%] tests/test_devices.py::test_alarm_siren_outdoor PASSED [ 51%] tests/test_devices.py::test_floor_terminal_block PASSED [ 52%] tests/test_devices.py::test_key_remote_control PASSED [ 52%] tests/test_devices.py::test_brand_switch2 PASSED [ 53%] tests/test_devices.py::test_brand_switch_notification_light PASSED [ 53%] tests/test_devices.py::test_light_sensor PASSED [ 54%] tests/test_devices.py::test_door_sensor_tm PASSED [ 54%] tests/test_devices.py::test_door_bell_contact_interface PASSED [ 55%] tests/test_devices.py::test_hoermann_drives_module PASSED [ 55%] tests/test_devices.py::test_pluggable_mains_failure PASSED [ 55%] tests/test_devices.py::test_wall_thermostat_basic PASSED [ 56%] tests/test_devices.py::test_home_control_access_point PASSED [ 56%] tests/test_devices.py::test_wired_din_rail_access_point PASSED [ 57%] tests/test_devices.py::test_blind_module PASSED [ 57%] tests/test_devices.py::test_rain_sensor PASSED [ 58%] tests/test_devices.py::test_din_rail_switch PASSED [ 58%] tests/test_devices.py::test_din_rail_dimmer_3 PASSED [ 59%] tests/test_devices.py::test_temperatur_sensor_2_delta PASSED [ 59%] tests/test_devices.py::test_temperatur_sensor_2_delta_2 PASSED [ 59%] tests/test_devices.py::test_wall_mounted_garage_door_controller PASSED [ 60%] tests/test_devices.py::test_door_lock_drive PASSED [ 60%] tests/test_devices.py::test_door_lock_drive2 PASSED [ 61%] tests/test_devices.py::test_door_lock_drive3 PASSED [ 61%] tests/test_devices.py::test_door_lock_sensor PASSED [ 62%] tests/test_devices.py::test_wired_din_rail_switch4 PASSED [ 62%] tests/test_devices.py::test_wired_input_switch_6 PASSED [ 62%] tests/test_devices.py::test_wired_din_rail_blind PASSED [ 63%] tests/test_devices.py::test_wired_presence_detector PASSED [ 63%] tests/test_devices.py::test_carbon_dioxide_sensor PASSED [ 64%] tests/test_devices.py::test_rgbw_dimmer PASSED [ 64%] tests/test_fake_cloud.py::test_getHost PASSED [ 65%] tests/test_fake_cloud.py::test_calling_internal_func PASSED [ 65%] tests/test_fake_cloud.py::test_calling_invalid_func PASSED [ 66%] tests/test_fake_cloud.py::test_invlid_authorization PASSED [ 66%] tests/test_fake_cloud.py::test_invalid_url PASSED [ 66%] tests/test_functional_channels.py::test_access_controller_channel PASSED [ 67%] tests/test_functional_channels.py::test_acceleration_sensor_channel PASSED [ 67%] tests/test_functional_channels.py::test_blind_channel PASSED [ 68%] tests/test_functional_channels.py::test_device_base_floor_heating_channel PASSED [ 68%] tests/test_functional_channels.py::test_device_operation_lock_channel PASSED [ 69%] tests/test_functional_channels.py::test_door_channel PASSED [ 69%] tests/test_functional_channels.py::test_door_lock_channel PASSED [ 70%] tests/test_functional_channels.py::test_energy_sensor_interface_channel PASSED [ 70%] tests/test_functional_channels.py::test_floor_terminal_block_mechanic_channel PASSED [ 70%] tests/test_functional_channels.py::test_impulse_output_channel PASSED [ 71%] tests/test_functional_channels.py::test_notification_light_channel PASSED [ 71%] tests/test_functional_channels.py::test_notification_light_channel_v2 PASSED [ 72%] tests/test_functional_channels.py::test_notification_light_channel_v2_switch PASSED [ 72%] tests/test_functional_channels.py::test_shading_channel PASSED [ 73%] tests/test_functional_channels.py::test_shutter_channel PASSED [ 73%] tests/test_functional_channels.py::test_switch_channel PASSED [ 74%] tests/test_functional_channels.py::test_switch_measuring_channel PASSED [ 74%] tests/test_functional_channels.py::test_tilt_vibration_sensor_channel PASSED [ 74%] tests/test_functional_channels.py::test_wall_mounted_thermostate_pro_channel PASSED [ 75%] tests/test_functional_channels.py::test_water_sensor_channel PASSED [ 75%] tests/test_functional_channels.py::test_universal_light_channel PASSED [ 76%] tests/test_functional_channels.py::test_universal_light_group_channel PASSED [ 76%] tests/test_groups.py::test_extended_linked_garage_door PASSED [ 77%] tests/test_groups.py::test_shutter_profile PASSED [ 77%] tests/test_groups.py::test_environment_group PASSED [ 77%] tests/test_groups.py::test_heating_dehumidifier_group PASSED [ 78%] tests/test_groups.py::test_heating_cooling_demand_pump_group PASSED [ 78%] tests/test_groups.py::test_switching_alarm_group PASSED [ 79%] tests/test_groups.py::test_extended_linked_shutter_group PASSED [ 79%] tests/test_groups.py::test_access_authorization_profile_group PASSED [ 80%] tests/test_groups.py::test_access_control_group PASSED [ 80%] tests/test_groups.py::test_hot_water PASSED [ 81%] tests/test_groups.py::test_indoor_climate_group PASSED [ 81%] tests/test_groups.py::test_energy_group PASSED [ 81%] tests/test_groups.py::test_all_groups_implemented PASSED [ 82%] tests/test_hmip_cli.py::test_getRssiBarString PASSED [ 82%] tests/test_hmip_cli.py::test_handle_config_error PASSED [ 83%] tests/test_hmip_cli.py::test_anonymizeConfig PASSED [ 83%] tests/test_hmip_cli.py::test_get_target_channel_indices PASSED [ 84%] tests/test_hmip_cli.py::test_get_target_channels PASSED [ 84%] tests/test_hmip_cli.py::test_execute_action_for_device_shutter_level PASSED [ 85%] tests/test_hmip_cli.py::test_execute_action_for_device_slats_level PASSED [ 85%] tests/test_hmip_cli.py::test_execute_action_for_device_send_door_command PASSED [ 85%] tests/test_hmip_cli.py::test_channel_supports_action PASSED [ 86%] tests/test_home.py::test_update_event PASSED [ 86%] tests/test_home.py::test_remove_event PASSED [ 87%] tests/test_home.py::test_create_event PASSED [ 87%] tests/test_home.py::test_home_base PASSED [ 88%] tests/test_home.py::test_home_location PASSED [ 88%] tests/test_home.py::test_home_set_location PASSED [ 88%] tests/test_home.py::test_home_weather PASSED [ 89%] tests/test_home.py::test_clients PASSED [ 89%] tests/test_home.py::test_rules PASSED [ 90%] tests/test_home.py::test_set_pin PASSED [ 90%] tests/test_home.py::test_set_timezone PASSED [ 91%] tests/test_home.py::test_set_powermeter_unit_price PASSED [ 91%] tests/test_home.py::test_indoor_climate_home PASSED [ 92%] tests/test_home.py::test_get_functionalHome PASSED [ 92%] tests/test_home.py::test_security_setIntrusionAlertThroughSmokeDetectors PASSED [ 92%] tests/test_home.py::test_heating_vacation PASSED [ 93%] tests/test_home.py::test_security_setZoneActivationDelay PASSED [ 93%] tests/test_home.py::test_home_getSecurityJournal PASSED [ 94%] tests/test_home.py::test_home_unknown_types PASSED [ 94%] tests/test_home.py::test_home_getOAuthOTK PASSED [ 95%] tests/test_home.py::test_search_channel PASSED [ 95%] tests/test_misc.py::test_event_hook PASSED [ 96%] tests/test_misc.py::test_detect_encoding PASSED [ 96%] tests/test_misc.py::test_bytes2str PASSED [ 96%] tests/test_misc.py::test_auto_name_enum PASSED [ 97%] tests/test_websocket.py::test_websocket_device PASSED [ 97%] tests/test_websocket.py::test_websocket_group PASSED [ 98%] tests/test_websocket.py::test_websocket_security_journal_changed PASSED [ 98%] tests/test_websocket.py::test_websocket_home_changed PASSED [ 99%] tests/test_websocket.py::test_websocket_client PASSED [ 99%] tests/test_websocket.py::test_websocket_error RERUN [100%] tests/test_websocket.py::test_websocket_error PASSED [100%] =================================== FAILURES =================================== _______________________ test_async_auth_challenge_no_pin _______________________ no_ssl_fake_async_auth = no_ssl_fake_async_home = @pytest.mark.asyncio async def test_async_auth_challenge_no_pin( no_ssl_fake_async_auth, no_ssl_fake_async_home ): auth = no_ssl_fake_async_auth sgtin = "3014F711A000000BAD0C0DED" devicename = "auth_test" > await auth.init(sgtin, lookup_url=no_ssl_fake_async_home._connection._lookup_url) tests/aio_tests/test_async_auth.py:16: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/auth.py:37: in init await self._connection.init(access_point_id, lookup, lookup_url) src/homematicip/aio/connection.py:60: in init result = await self.api_call( src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported ___________________________ test_acceleration_sensor ___________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_acceleration_sensor(no_ssl_fake_async_home: AsyncHome): d = no_ssl_fake_async_home.search_device_by_id("3014F7110000000000000031") assert isinstance(d, AsyncAccelerationSensor) assert d.accelerationSensorEventFilterPeriod == 3.0 assert d.accelerationSensorMode == AccelerationSensorMode.FLAT_DECT assert ( d.accelerationSensorNeutralPosition == AccelerationSensorNeutralPosition.VERTICAL ) assert ( d.accelerationSensorSensitivity == AccelerationSensorSensitivity.SENSOR_RANGE_4G ) assert d.accelerationSensorTriggerAngle == 45 assert d.accelerationSensorTriggered is True assert d.notificationSoundTypeHighToLow == NotificationSoundType.SOUND_LONG assert d.notificationSoundTypeLowToHigh == NotificationSoundType.SOUND_LONG assert str(d) == ( "HmIP-SAM Garagentor lowBat(False) unreach(False) " "rssiDeviceValue(-88) rssiPeerValue(None) configPending(False)" " dutyCycle(False) accelerationSensorEventFilterPeriod(3.0)" " accelerationSensorMode(FLAT_DECT) accelerationSensorNeutralPosition(VERTICAL)" " accelerationSensorSensitivity(SENSOR_RANGE_4G) accelerationSensorTriggerAngle(45)" " accelerationSensorTriggered(True) notificationSoundTypeHighToLow(SOUND_LONG)" " notificationSoundTypeLowToHigh(SOUND_LONG)" ) > await asyncio.gather( d.set_acceleration_sensor_event_filter_period(10.0), d.set_acceleration_sensor_mode(AccelerationSensorMode.ANY_MOTION), d.set_acceleration_sensor_neutral_position( AccelerationSensorNeutralPosition.HORIZONTAL ), d.set_acceleration_sensor_sensitivity( AccelerationSensorSensitivity.SENSOR_RANGE_2G ), d.set_acceleration_sensor_trigger_angle(30), d.set_notification_sound_type(NotificationSoundType.SOUND_SHORT, True), d.set_notification_sound_type(NotificationSoundType.SOUND_SHORT_SHORT, False), ) tests/aio_tests/test_async_device.py:74: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/device.py:548: in set_acceleration_sensor_event_filter_period return await self._connection.api_call( src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported __________________________ test_tilt_vibration_sensor __________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_tilt_vibration_sensor(no_ssl_fake_async_home: AsyncHome): d = no_ssl_fake_async_home.search_device_by_id("3014F7110TILTVIBRATIONSENSOR") assert isinstance(d, TiltVibrationSensor) assert d.accelerationSensorEventFilterPeriod == 0.5 assert d.accelerationSensorMode == AccelerationSensorMode.FLAT_DECT assert ( d.accelerationSensorSensitivity == AccelerationSensorSensitivity.SENSOR_RANGE_2G ) assert d.accelerationSensorTriggerAngle == 45 assert d.accelerationSensorTriggered is True assert str(d) == ( "HmIP-STV Garage Neigungs- und Erschütterungssensor lowBat(False) unreach(False)" " rssiDeviceValue(-59) rssiPeerValue(None) configPending(False) dutyCycle(False)" " accelerationSensorEventFilterPeriod(0.5) accelerationSensorMode(FLAT_DECT) " "accelerationSensorSensitivity(SENSOR_RANGE_2G) accelerationSensorTriggerAngle(45)" " accelerationSensorTriggered(True)" ) > await asyncio.gather( d.set_acceleration_sensor_event_filter_period(10.0), d.set_acceleration_sensor_mode(AccelerationSensorMode.ANY_MOTION), d.set_acceleration_sensor_sensitivity( AccelerationSensorSensitivity.SENSOR_RANGE_4G ), d.set_acceleration_sensor_trigger_angle(30), ) tests/aio_tests/test_async_device.py:123: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/device.py:652: in set_acceleration_sensor_event_filter_period return await self._connection.api_call( src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported __________________________ test_floor_terminal_block ___________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_floor_terminal_block(no_ssl_fake_async_home: AsyncHome): d = AsyncFloorTerminalBlock6(no_ssl_fake_async_home._connection) d = no_ssl_fake_async_home.search_device_by_id("3014F7110000000000BBBBB1") assert d.frostProtectionTemperature == 8.0 assert d.coolingEmergencyValue == 0.0 assert d.globalPumpControl is True assert d.heatingEmergencyValue == 0.25 assert d.heatingLoadType == HeatingLoadType.LOAD_BALANCING assert d.heatingValveType == HeatingValveType.NORMALLY_CLOSE assert d.valveProtectionDuration == 5 assert d.valveProtectionSwitchingInterval == 14 assert d.pumpFollowUpTime == 2 assert d.pumpLeadTime == 2 assert d.pumpProtectionDuration == 1 assert d.pumpProtectionSwitchingInterval == 14 assert str(d) == ( "HmIP-FAL230-C6 Fußbodenheizungsaktor lowBat(None) unreach(False) " "rssiDeviceValue(-62) rssiPeerValue(None) configPending(False) dutyCycle(False) " "globalPumpControl(True) heatingValveType(NORMALLY_CLOSE) heatingLoadType(LOAD_BALANCING) " "coolingEmergencyValue(0.0) frostProtectionTemperature(8.0) " "heatingEmergencyValue(0.25) valveProtectionDuration(5) valveProtectionSwitchingInterval(14) " "pumpFollowUpTime(2) pumpLeadTime(2) " "pumpProtectionDuration(1) pumpProtectionSwitchingInterval(14)" ) d = AsyncFloorTerminalBlock10(no_ssl_fake_async_home._connection) d = no_ssl_fake_async_home.search_device_by_id("3014F71100000000FAL24C10") assert str(d) == ( "HmIP-FAL24-C10 Fußbodenheizungsaktor lowBat(None) unreach(False) " "rssiDeviceValue(-73) rssiPeerValue(-74) configPending(False) " "dutyCycle(False) globalPumpControl(True) heatingValveType(NORMALLY_CLOSE) " "heatingLoadType(LOAD_BALANCING) coolingEmergencyValue(0.0) " "frostProtectionTemperature(8.0) heatingEmergencyValue(0.25) " "valveProtectionDuration(5) valveProtectionSwitchingInterval(14) " "pumpFollowUpTime(2) pumpLeadTime(2) pumpProtectionDuration(1) " "pumpProtectionSwitchingInterval(14)" ) d = AsyncFloorTerminalBlock12(no_ssl_fake_async_home._connection) d = no_ssl_fake_async_home.search_device_by_id("3014F7110000000000000049") assert d.minimumFloorHeatingValvePosition == 0.0 > await d.set_minimum_floor_heating_valve_position(0.2) tests/aio_tests/test_async_device.py:189: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/device.py:236: in set_minimum_floor_heating_valve_position await self._connection.api_call( src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported _________________________ test_basic_device_functions __________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_basic_device_functions(no_ssl_fake_async_home: AsyncHome): d = no_ssl_fake_async_home.search_device_by_id("3014F7110000000000000009") assert d.label == "Brunnen" assert d.routerModuleEnabled is True assert d.energyCounter == 0.4754 > await d.set_label("new label") tests/aio_tests/test_async_device.py:229: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/device.py:23: in set_label return await self._connection.api_call(*super().set_label(label)) src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported ______________________________ test_water_sensor _______________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_water_sensor(no_ssl_fake_async_home: AsyncHome): d = no_ssl_fake_async_home.search_device_by_id("3014F7110000000000000050") assert d.label == "Wassersensor" assert d.routerModuleEnabled is False assert d.routerModuleSupported is False assert d.incorrectPositioned is True assert d.acousticAlarmSignal == AcousticAlarmSignal.FREQUENCY_RISING assert d.acousticAlarmTiming == AcousticAlarmTiming.ONCE_PER_MINUTE assert d.acousticWaterAlarmTrigger == WaterAlarmTrigger.WATER_DETECTION assert d.inAppWaterAlarmTrigger == WaterAlarmTrigger.WATER_MOISTURE_DETECTION assert d.moistureDetected is False assert d.sirenWaterAlarmTrigger == WaterAlarmTrigger.WATER_MOISTURE_DETECTION assert d.waterlevelDetected is False > await d.set_acoustic_alarm_timing(AcousticAlarmTiming.SIX_MINUTES) tests/aio_tests/test_async_device.py:271: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/device.py:482: in set_acoustic_alarm_timing return await self._connection.api_call( src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported ____________________________ test_din_rail_dimmer_3 ____________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_din_rail_dimmer_3(no_ssl_fake_async_home: AsyncHome): d = no_ssl_fake_async_home.search_device_by_id("3014F711A000DIN_RAIL_DIMMER3") assert isinstance(d, AsyncDinRailDimmer3) assert d.dimLevel == d.c1dimLevel assert d.c1dimLevel == 0.1 assert d.c2dimLevel == 0.2 assert d.c3dimLevel == 0.3 assert d.functionalChannels[1].dimLevel == 0.1 > await d.set_dim_level(0.5, 1) tests/aio_tests/test_async_device.py:440: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/device.py:436: in set_dim_level return await self._connection.api_call( src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported ____________________________ test_din_rail_switch_4 ____________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_din_rail_switch_4(no_ssl_fake_async_home: AsyncHome): no_ssl_fake_async_home = no_ssl_fake_async_home d = no_ssl_fake_async_home.search_device_by_id("3014F7110000000000005521") assert isinstance(d, AsyncDinRailSwitch4) assert d.label == "Schaltaktor Verteiler" assert d.lastStatusUpdate == ( datetime(2020, 11, 13, 11, 49, 43, 993000) + timedelta(0, utc_offset) ) assert d.manufacturerCode == 1 assert d.modelId == 405 assert d.modelType == "HmIP-DRSI4" assert d.oem == "eQ-3" assert d.serializedGlobalTradeItemNumber == "3014F7110000000000005521" assert d.updateState == DeviceUpdateState.UP_TO_DATE assert d.on is None assert d.profileMode is None assert d.userDesiredProfileMode is None assert d.lowBat is None assert d.routerModuleEnabled is False assert d.routerModuleSupported is False assert d.rssiDeviceValue == -82 assert d.rssiPeerValue == -78 assert d.unreach is False assert d.availableFirmwareVersion == "1.4.2" assert d.firmwareVersion == "1.4.2" a, b, c = [int(i) for i in d.firmwareVersion.split(".")] assert d.firmwareVersionInteger == (a << 16) | (b << 8) | c assert d.dutyCycle is False assert d.configPending is False assert str(d) == ( "HmIP-DRSI4 Schaltaktor Verteiler lowBat(None) unreach(False) rssiDeviceValue(-82) rssiPeerValue(-78) " "configPending(False) dutyCycle(False) deviceOverheated(False) devicePowerFailureDetected(False) on(None) " "profileMode(None) userDesiredProfileMode(None)" ) for channel in range(1, 4): > await d.turn_on(channel) tests/aio_tests/test_async_device.py:496: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/device.py:50: in turn_on return await self.set_switch_state(True, channelIndex) src/homematicip/aio/device.py:46: in set_switch_state return await self._connection.api_call(url, data) src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported _____________________ test_brand_switch_notification_light _____________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_brand_switch_notification_light(no_ssl_fake_async_home: AsyncHome): d = AsyncBrandSwitchNotificationLight(no_ssl_fake_async_home._connection) d = no_ssl_fake_async_home.search_device_by_id("3014F711BSL0000000000050") c = d.functionalChannels[d.topLightChannelIndex] assert isinstance(c, NotificationLightChannel) assert c.simpleRGBColorState == RGBColorState.RED assert c.dimLevel == 0.0 c = d.functionalChannels[d.bottomLightChannelIndex] assert isinstance(c, NotificationLightChannel) assert c.simpleRGBColorState == RGBColorState.GREEN assert c.dimLevel == 1.0 > await d.set_rgb_dim_level(d.topLightChannelIndex, RGBColorState.BLUE, 0.5) tests/aio_tests/test_async_device.py:620: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/device.py:111: in set_rgb_dim_level return await self._connection.api_call( src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported ___________________________ test_full_flush_shutter ____________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_full_flush_shutter(no_ssl_fake_async_home: AsyncHome): d = FullFlushShutter(no_ssl_fake_async_home._connection) d = no_ssl_fake_async_home.search_device_by_id("3014F711ACBCDABCADCA66") assert d.shutterLevel == 1.0 > await d.set_shutter_level(0.4) tests/aio_tests/test_async_device.py:653: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/device.py:391: in set_shutter_level return await self._connection.api_call( src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported ____________________________ test_full_flush_blind _____________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_full_flush_blind(no_ssl_fake_async_home: AsyncHome): d = AsyncFullFlushBlind(no_ssl_fake_async_home._connection) d = no_ssl_fake_async_home.search_device_by_id("3014F711BADCAFE000000001") assert d.shutterLevel == 1.0 assert d.slatsLevel == 1.0 assert d.blindModeActive is True assert d.slatsReferenceTime == 2.0 > await d.set_slats_level(0.4) tests/aio_tests/test_async_device.py:670: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/device.py:403: in set_slats_level return await self._connection.api_call( src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported ____________________________ test_din_rail_blind_4 _____________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_din_rail_blind_4(no_ssl_fake_async_home: AsyncHome): d = no_ssl_fake_async_home.search_device_by_id("3014F7110000000000022311") assert isinstance(d, AsyncDinRailBlind4) assert d.label == "Jalousieaktor 1 für Hutschienenmontage – 4-fach" assert d.lastStatusUpdate == ( datetime(2020, 11, 3, 13, 35, 24, 509000) + timedelta(0, utc_offset) ) assert d.manufacturerCode == 1 assert d.modelId == 406 assert d.modelType == "HmIP-DRBLI4" assert d.oem == "eQ-3" assert d.serializedGlobalTradeItemNumber == "3014F7110000000000022311" assert d.updateState == DeviceUpdateState.UP_TO_DATE assert d.lowBat is None assert d.routerModuleEnabled is False assert d.routerModuleSupported is False assert d.rssiDeviceValue == -70 assert d.rssiPeerValue == -63 assert d.unreach is False assert d.availableFirmwareVersion == "1.6.0" assert d.firmwareVersion == "1.6.0" a, b, c = [int(i) for i in d.firmwareVersion.split(".")] assert d.firmwareVersionInteger == (a << 16) | (b << 8) | c assert d.dutyCycle is False assert d.configPending is False for channel in range(1, 4): > await d.set_shutter_level(0.35, channelIndex=channel) tests/aio_tests/test_async_device.py:711: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/device.py:391: in set_shutter_level return await self._connection.api_call( src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported _____________________________ test_door_sensor_tm ______________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_door_sensor_tm(no_ssl_fake_async_home: AsyncHome): d = no_ssl_fake_async_home.search_device_by_id("3014F0000000000000FAF9B4") assert d.doorState == DoorState.CLOSED assert d.on == False assert d.processing == False assert d.ventilationPositionSupported == True > await no_ssl_fake_async_home.get_current_state() tests/aio_tests/test_async_device.py:744: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/home.py:41: in get_current_state json_state = await self.download_configuration() src/homematicip/aio/home.py:45: in download_configuration return await self._connection.api_call(*super().download_configuration()) src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported ______________________________ test_blind_module _______________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_blind_module(no_ssl_fake_async_home: AsyncHome): d = no_ssl_fake_async_home.search_device_by_id("3014F71100BLIND_MODULE00") assert str(d) == ( "HmIP-HDM1 Sonnenschutz Balkontür lowBat(False) unreach(False) rssiDeviceValue(-85) " "rssiPeerValue(-78) configPending(False) dutyCycle(False) automationDriveSpeed(SLOW_SPEED) " "manualDriveSpeed(NOMINAL_SPEED) favoritePrimaryShadingPosition(0.5) " "favoriteSecondaryShadingPosition(0.5) primaryCloseAdjustable(True) " "primaryOpenAdjustable(True) primaryShadingStateType(POSITION_USED) " "secondaryCloseAdjustable(False) secondaryOpenAdjustable(False) " "secondaryShadingStateType(NOT_EXISTENT) primaryShadingLevel(0.94956) " "secondaryShadingLevel(0) previousPrimaryShadingLevel(None) " "previousSecondaryShadingLevel(None) identifyOemSupported(True) productId(10) " "profileMode(AUTOMATIC) userDesiredProfileMode(AUTOMATIC) shadingDriveVersion(None) " "shadingPackagePosition(TOP) shadingPositionAdjustmentActive(None) " "shadingPositionAdjustmentClientId(None)" ) > await d.set_primary_shading_level(5) tests/aio_tests/test_async_device.py:808: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/device.py:669: in set_primary_shading_level return await self._connection.api_call( src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported _____________________________ test_door_lock_drive _____________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_door_lock_drive(no_ssl_fake_async_home: AsyncHome): d = no_ssl_fake_async_home.search_device_by_id("3014F7110000000000000DLD") assert d.lockState == LockState.LOCKED assert d.motorState == MotorState.STOPPED > await no_ssl_fake_async_home.get_current_state() tests/aio_tests/test_async_device.py:862: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/home.py:41: in get_current_state json_state = await self.download_configuration() src/homematicip/aio/home.py:45: in download_configuration return await self._connection.api_call(*super().download_configuration()) src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported _______________________________ test_multibox_io _______________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_multibox_io(no_ssl_fake_async_home: AsyncHome): d = no_ssl_fake_async_home.search_device_by_id("3014F711ABCD0ABCD000002") assert isinstance(d, AsyncMultiIOBox) > await d.turn_on(1) tests/aio_tests/test_async_device.py:902: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/device.py:50: in turn_on return await self.set_switch_state(True, channelIndex) src/homematicip/aio/device.py:46: in set_switch_state return await self._connection.api_call(url, data) src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported _________________________ test_wired_din_rail_switch_4 _________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_wired_din_rail_switch_4(no_ssl_fake_async_home: AsyncHome): d = no_ssl_fake_async_home.search_device_by_id("3014F711000WIREDSWITCH4") assert isinstance(d, AsyncWiredSwitch4) for i in range(1, 4): > await d.turn_on(i) tests/aio_tests/test_async_device.py:916: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/device.py:50: in turn_on return await self.set_switch_state(True, channelIndex) src/homematicip/aio/device.py:46: in set_switch_state return await self._connection.api_call(url, data) src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported _________________________ test_async_wired_push_button _________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_async_wired_push_button(no_ssl_fake_async_home: AsyncHome): d = no_ssl_fake_async_home.search_device_by_id("3014F71100000000000WWRC6") assert isinstance(d, AsyncWiredPushButton) > result = await d.set_dim_level(10, 0.5) tests/aio_tests/test_async_device.py:935: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/device.py:293: in set_dim_level return await self._connection.api_call( src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported _______________________ test_acceleration_sensor_channel _______________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_acceleration_sensor_channel(no_ssl_fake_async_home: AsyncHome): ch = no_ssl_fake_async_home.search_channel("3014F7110000000000000031", 1) assert isinstance(ch, AccelerationSensorChannel) assert ch.accelerationSensorEventFilterPeriod == 3.0 assert ch.accelerationSensorMode == AccelerationSensorMode.FLAT_DECT assert ( ch.accelerationSensorNeutralPosition == AccelerationSensorNeutralPosition.VERTICAL ) assert ( ch.accelerationSensorSensitivity == AccelerationSensorSensitivity.SENSOR_RANGE_4G ) assert ch.accelerationSensorTriggerAngle == 45 assert ch.notificationSoundTypeHighToLow == NotificationSoundType.SOUND_LONG assert ch.notificationSoundTypeLowToHigh == NotificationSoundType.SOUND_LONG > await ch.async_set_acceleration_sensor_event_filter_period(10.0) tests/aio_tests/test_async_functional_channels.py:32: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/base/functionalChannels.py:271: in async_set_acceleration_sensor_event_filter_period return await self._connection.api_call( src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported ______________________________ test_blind_channel ______________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_blind_channel(no_ssl_fake_async_home: AsyncHome): ch = no_ssl_fake_async_home.search_channel("3014F711BADCAFE000000001", 1) assert isinstance(ch, BlindChannel) > await ch.async_set_shutter_level(0.5) tests/aio_tests/test_async_functional_channels.py:68: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/base/functionalChannels.py:387: in async_set_shutter_level return await self._connection.api_call(*self.set_shutter_level(level)) src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported ____________________ test_device_base_floor_heating_channel ____________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_device_base_floor_heating_channel(no_ssl_fake_async_home: AsyncHome): ch = no_ssl_fake_async_home.search_channel("3014F7110000000000000049", 0) assert isinstance(ch, DeviceBaseFloorHeatingChannel) assert ch.coolingEmergencyValue == 0 assert ch.frostProtectionTemperature == 8.0 assert ch.heatingEmergencyValue == 0.25 assert ch.minimumFloorHeatingValvePosition == 0.0 assert ch.temperatureOutOfRange == False assert ch.valveProtectionDuration == 5 assert ch.valveProtectionSwitchingInterval == 14 assert ch.minimumFloorHeatingValvePosition == 0.0 > await ch.async_set_minimum_floor_heating_valve_position(0.2) tests/aio_tests/test_async_functional_channels.py:94: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/base/functionalChannels.py:459: in async_set_minimum_floor_heating_valve_position return await self._connection.api_call( src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported ______________________ test_device_operation_lock_channel ______________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_device_operation_lock_channel(no_ssl_fake_async_home: AsyncHome): ch = no_ssl_fake_async_home.search_channel("3014F7110000000000000015",0) assert isinstance(ch, DeviceOperationLockChannel) > await ch.async_set_operation_lock(False) tests/aio_tests/test_async_functional_channels.py:105: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/base/functionalChannels.py:486: in async_set_operation_lock return await self._connection.api_call(*self.set_operation_lock(operationLock)) src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported ______________________________ test_door_channel _______________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_door_channel(no_ssl_fake_async_home: AsyncHome): ch = no_ssl_fake_async_home.search_channel("3014F0000000000000FAF9B4", 1) assert isinstance(ch, DoorChannel) assert ch.doorState == DoorState.CLOSED > await ch.async_send_door_command(DoorCommand.OPEN) tests/aio_tests/test_async_functional_channels.py:134: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/base/functionalChannels.py:557: in async_send_door_command return await self._connection.api_call(*self.send_door_command(doorCommand)) src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported ----------------------------- Captured stdout call ----------------------------- Device: 3014F0000000000000FAF9B4; Channel: 1; Command: OPEN ____________________________ test_door_lock_channel ____________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_door_lock_channel(no_ssl_fake_async_home: AsyncHome): ch = no_ssl_fake_async_home.search_channel("3014F7110000000000000DLD", 1) assert isinstance(ch, DoorLockChannel) assert ch.lockState == LockState.LOCKED assert ch.motorState == MotorState.STOPPED > await ch.async_set_lock_state(LockState.OPEN) tests/aio_tests/test_async_functional_channels.py:148: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/base/functionalChannels.py:612: in async_set_lock_state return await self._connection.api_call(*self.set_lock_state(doorLockState, pin)) src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported _________________________ test_impulse_output_channel __________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_impulse_output_channel(no_ssl_fake_async_home: AsyncHome): ch = no_ssl_fake_async_home.search_channel("3014F7110000000000000WGC", 2) assert isinstance(ch, ImpulseOutputChannel) assert ch.impulseDuration == 0.10000000149011612 > await ch.async_send_start_impulse() tests/aio_tests/test_async_functional_channels.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/base/functionalChannels.py:666: in async_send_start_impulse return await self._connection.api_call(*self.send_start_impulse()) src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported _______________________ test_notification_light_channel ________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_notification_light_channel(no_ssl_fake_async_home: AsyncHome): ch = no_ssl_fake_async_home.search_channel("3014F711BSL0000000000050", 2) assert isinstance(ch, NotificationLightChannel) assert ch.dimLevel == 0.0 assert ch.simpleRGBColorState == RGBColorState.RED > await ch.async_set_rgb_dim_level_with_time(RGBColorState.BLUE, 0.2, 10, 20) tests/aio_tests/test_async_functional_channels.py:173: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/base/functionalChannels.py:860: in async_set_rgb_dim_level_with_time return await self._connection.api_call( src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported _____________________________ test_shading_channel _____________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_shading_channel(no_ssl_fake_async_home: AsyncHome): ch = no_ssl_fake_async_home.search_channel("3014F71100BLIND_MODULE00", 1) assert isinstance(ch, ShadingChannel) assert ch.primaryShadingLevel == 0.94956 assert ch.secondaryShadingLevel == 0 > await ch.async_set_primary_shading_level(5) tests/aio_tests/test_async_functional_channels.py:205: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/base/functionalChannels.py:936: in async_set_primary_shading_level return await self._connection.api_call( src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported _____________________________ test_shutter_channel _____________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_shutter_channel(no_ssl_fake_async_home: AsyncHome): ch = no_ssl_fake_async_home.search_channel("3014F711ACBCDABCADCA66", 1) assert isinstance(ch, ShutterChannel) assert ch.bottomToTopReferenceTime == 30.080000000000002 assert ch.changeOverDelay == 0.5 assert ch.delayCompensationValue == 12.7 assert ch.endpositionAutoDetectionEnabled == True assert ch.shutterLevel == 1.0 assert ch.previousShutterLevel == None assert ch.selfCalibrationInProgress == None assert ch.topToBottomReferenceTime == 24.68 > await ch.async_set_shutter_level(0.5) tests/aio_tests/test_async_functional_channels.py:230: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/base/functionalChannels.py:1059: in async_set_shutter_level return await self._connection.api_call(*self.set_shutter_level(level)) src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported _____________________________ test_switch_channel ______________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_switch_channel(no_ssl_fake_async_home: AsyncHome): ch = no_ssl_fake_async_home.search_channel("3014F711000000000000FIO6", 11) assert isinstance(ch, SwitchChannel) assert ch.powerUpSwitchState == "PERMANENT_OFF" assert ch.on == False assert ch.profileMode == ProfileMode.AUTOMATIC assert ch.userDesiredProfileMode == ProfileMode.AUTOMATIC > await ch.async_set_switch_state(True) tests/aio_tests/test_async_functional_channels.py:245: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/base/functionalChannels.py:138: in async_set_switch_state return await self._connection.api_call(*self.set_switch_state(on)) src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported ________________________ test_switch_measuring_channel _________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_switch_measuring_channel(no_ssl_fake_async_home: AsyncHome): ch = no_ssl_fake_async_home.search_channel("3014F7110000000000000108", 1) assert isinstance(ch, SwitchMeasuringChannel) assert ch.energyCounter == 6.333200000000001 assert ch.currentPowerConsumption == 0.0 assert ch.on == False > await ch.async_reset_energy_counter() tests/aio_tests/test_async_functional_channels.py:269: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/base/functionalChannels.py:1082: in async_reset_energy_counter return await self._connection.api_call(*self.reset_energy_counter()) src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported ______________________ test_tilt_vibration_sensor_channel ______________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_tilt_vibration_sensor_channel(no_ssl_fake_async_home: AsyncHome): ch = no_ssl_fake_async_home.search_channel("3014F7110TILTVIBRATIONSENSOR", 1) assert isinstance(ch, TiltVibrationSensorChannel) assert ch.accelerationSensorEventFilterPeriod == 0.5 assert ch.accelerationSensorMode == AccelerationSensorMode.FLAT_DECT assert ( ch.accelerationSensorNeutralPosition == AccelerationSensorNeutralPosition.VERTICAL ) assert ( ch.accelerationSensorSensitivity == AccelerationSensorSensitivity.SENSOR_RANGE_2G ) assert ch.accelerationSensorTriggerAngle == 45 assert ch.accelerationSensorTriggered == True > await ch.async_set_acceleration_sensor_event_filter_period(10.0) tests/aio_tests/test_async_functional_channels.py:298: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/base/functionalChannels.py:1176: in async_set_acceleration_sensor_event_filter_period return await self._connection.api_call( src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported __________________ test_wall_mounted_thermostate_pro_channel ___________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_wall_mounted_thermostate_pro_channel( no_ssl_fake_async_home: AsyncHome, ): ch = no_ssl_fake_async_home.search_channel("3014F7110000000000000022", 1) assert ch.actualTemperature == 24.7 assert ch.display == ClimateControlDisplay.ACTUAL_HUMIDITY assert ch.humidity == 43 assert ch.vaporAmount == 6.177718198711658 assert ch.setPointTemperature == 5.0 assert ch.temperatureOffset == 0.0 > await ch.async_set_display(ClimateControlDisplay.ACTUAL) tests/aio_tests/test_async_functional_channels.py:328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/base/functionalChannels.py:1217: in async_set_display return await self._connection.api_call(*self.set_display(display)) src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported __________________________ test_water_sensor_channel ___________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_water_sensor_channel(no_ssl_fake_async_home: AsyncHome): ch = no_ssl_fake_async_home.search_channel("3014F7110000000000000050", 1) assert isinstance(ch, WaterSensorChannel) assert ch.acousticAlarmSignal == AcousticAlarmSignal.FREQUENCY_RISING assert ch.acousticAlarmTiming == AcousticAlarmTiming.ONCE_PER_MINUTE assert ch.acousticWaterAlarmTrigger == WaterAlarmTrigger.WATER_DETECTION assert ch.inAppWaterAlarmTrigger == WaterAlarmTrigger.WATER_MOISTURE_DETECTION assert ch.moistureDetected is False assert ch.sirenWaterAlarmTrigger == WaterAlarmTrigger.WATER_MOISTURE_DETECTION assert ch.waterlevelDetected is False > await ch.async_set_acoustic_alarm_timing(AcousticAlarmTiming.SIX_MINUTES) tests/aio_tests/test_async_functional_channels.py:346: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/base/functionalChannels.py:1284: in async_set_acoustic_alarm_timing return await self._connection.api_call( src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported _____________________________ test_shutter_profile _____________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_shutter_profile(no_ssl_fake_async_home: AsyncHome): g = no_ssl_fake_async_home.search_group_by_id( "00000000-0000-0000-0000-000000000093" ) assert isinstance(g, AsyncShutterProfile) assert g.dutyCycle is False assert g.homeId == "00000000-0000-0000-0000-000000000001" assert g.label == "Rollladen Schiebet\u00fcr" assert g.lowBat is None assert g.metaGroup is None assert g.processing is False assert g.shutterLevel == 0.97 assert g.slatsLevel is None assert g.unreach is False assert g.primaryShadingLevel == 0.97 assert g.primaryShadingStateType == ShadingStateType.POSITION_USED assert g.secondaryShadingLevel is None assert g.secondaryShadingStateType == ShadingStateType.NOT_EXISTENT assert g.profileMode == ProfileMode.AUTOMATIC assert str(g) == ( "SHUTTER_PROFILE Rollladen Schiebetür processing(False)" " shutterLevel(0.97) slatsLevel(None) profileMode(AUTOMATIC)" ) > await g.set_shutter_level(50) tests/aio_tests/test_async_groups.py:238: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/group.py:89: in set_shutter_level return await self._connection.api_call(url, data) src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported ______________________ test_extended_linked_shutter_group ______________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_extended_linked_shutter_group(no_ssl_fake_async_home: AsyncHome): g = no_ssl_fake_async_home.search_group_by_id( "00000000-0000-0000-0000-000000000050" ) assert g.groupVisibility == GroupVisibility.VISIBLE assert g.dutyCycle is False assert g.label == "Rollos" assert g.primaryShadingLevel == 1.0 assert g.primaryShadingStateType == ShadingStateType.POSITION_USED assert g.secondaryShadingLevel is None assert g.secondaryShadingStateType == ShadingStateType.NOT_EXISTENT assert g.slatsLevel is None assert g.shutterLevel == 1.0 assert g.topShutterLevel == 0.0 assert g.topSlatsLevel == 0.0 assert g.bottomShutterLevel == 1.0 assert g.bottomSlatsLevel == 1.0 assert str(g) == "EXTENDED_LINKED_SHUTTER Rollos shutterLevel(1.0) slatsLevel(None)" > await g.set_slats_level(1.2, 10) tests/aio_tests/test_async_groups.py:285: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/group.py:132: in set_slats_level return await self._connection.api_call(url, data) src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported ________________________________ test_hot_water ________________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_hot_water(no_ssl_fake_async_home: AsyncHome): g = no_ssl_fake_async_home.search_group_by_id( "00000000-0000-0000-0000-000000000067" ) assert g.profileMode is None > await g.set_profile_mode(ProfileMode.AUTOMATIC) tests/aio_tests/test_async_groups.py:310: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/group.py:285: in set_profile_mode return await self._connection.api_call(*super().set_profile_mode(profileMode)) src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported __________________________ test_switching_alarm_group __________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_switching_alarm_group(no_ssl_fake_async_home: AsyncHome): g = no_ssl_fake_async_home.search_group_by_id( "00000000-0000-0000-0000-000000000022" ) assert isinstance(g, AlarmSwitchingGroup) assert g.signalAcoustic == AcousticAlarmSignal.FREQUENCY_RISING assert g.signalOptical == OpticalAlarmSignal.DOUBLE_FLASHING_REPEATING assert str(g) == ( "ALARM_SWITCHING SIREN on(False) dimLevel(None) onTime(180.0) " "signalAcoustic(FREQUENCY_RISING) signalOptical(DOUBLE_FLASHING_REPEATING) " "smokeDetectorAlarmType(IDLE_OFF) acousticFeedbackEnabled(True)" ) > await g.test_signal_acoustic(AcousticAlarmSignal.FREQUENCY_HIGHON_OFF) tests/aio_tests/test_async_groups.py:336: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/group.py:156: in test_signal_acoustic return await self._connection.api_call(url, data) src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported _____________________________ test_access_control ______________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_access_control(no_ssl_fake_async_home: AsyncHome): g = no_ssl_fake_async_home.search_group_by_id( "00000000-0000-0000-0000-000000000033" ) > await no_ssl_fake_async_home.get_current_state() tests/aio_tests/test_async_groups.py:358: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/home.py:41: in get_current_state json_state = await self.download_configuration() src/homematicip/aio/home.py:45: in download_configuration return await self._connection.api_call(*super().download_configuration()) src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported ___________________ test_access_authorization_profile_group ____________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_access_authorization_profile_group(no_ssl_fake_async_home: AsyncHome): g = no_ssl_fake_async_home.search_group_by_id( "00000000-0000-0000-0000-000000000032" ) > await no_ssl_fake_async_home.get_current_state() tests/aio_tests/test_async_groups.py:368: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/home.py:41: in get_current_state json_state = await self.download_configuration() src/homematicip/aio/home.py:45: in download_configuration return await self._connection.api_call(*super().download_configuration()) src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported __________________________ test_indoor_climate_group ___________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_indoor_climate_group(no_ssl_fake_async_home: AsyncHome): g = no_ssl_fake_async_home.search_group_by_id( "00000000-0000-0000-0000-0000000000IC" ) > await no_ssl_fake_async_home.get_current_state() tests/aio_tests/test_async_groups.py:381: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/home.py:41: in get_current_state json_state = await self.download_configuration() src/homematicip/aio/home.py:45: in download_configuration return await self._connection.api_call(*super().download_configuration()) src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported ______________________________ test_energy_group _______________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_energy_group(no_ssl_fake_async_home: AsyncHome): g = no_ssl_fake_async_home.search_group_by_id("00000000-0000-0000-0000-0000000000EN") > await no_ssl_fake_async_home.get_current_state() tests/aio_tests/test_async_groups.py:393: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/home.py:41: in get_current_state json_state = await self.download_configuration() src/homematicip/aio/home.py:45: in download_configuration return await self._connection.api_call(*super().download_configuration()) src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported ____________________________ test_home_set_location ____________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_home_set_location(no_ssl_fake_async_home: AsyncHome): > await no_ssl_fake_async_home.set_location( "Berlin, Germany", "52.530644", "13.383068" ) tests/aio_tests/test_async_home.py:51: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/home.py:152: in set_location return await self._connection.api_call( src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported _________________________________ test_set_pin _________________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_set_pin(no_ssl_fake_async_home: AsyncHome): async def get_pin(no_ssl_fake_async_home): result = await no_ssl_fake_async_home._connection.api_call("home/getPin") return result["pin"] fh = no_ssl_fake_async_home > assert await get_pin(fh) is None tests/aio_tests/test_async_home.py:86: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/aio_tests/test_async_home.py:81: in get_pin result = await no_ssl_fake_async_home._connection.api_call("home/getPin") src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported ___________________________ test_indoor_climate_home ___________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_indoor_climate_home(no_ssl_fake_async_home: AsyncHome): for fh in no_ssl_fake_async_home.functionalHomes: if not isinstance(fh, IndoorClimateHome): continue assert fh.active is True assert fh.absenceType == AbsenceType.NOT_ABSENT assert fh.coolingEnabled is False assert fh.ecoDuration == EcoDuration.PERMANENT assert fh.ecoTemperature == 17.0 assert fh.optimumStartStopEnabled is False minutes = 20 > await no_ssl_fake_async_home.activate_absence_with_duration(minutes) tests/aio_tests/test_async_home.py:117: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/home.py:62: in activate_absence_with_duration return await self._connection.api_call( src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported ________________________ test_set_powermeter_unit_price ________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_set_powermeter_unit_price(no_ssl_fake_async_home: AsyncHome): > await no_ssl_fake_async_home.set_powermeter_unit_price(12.0) tests/aio_tests/test_async_home.py:155: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/home.py:67: in set_powermeter_unit_price return await self._connection.api_call( src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported ______________________________ test_set_timezone _______________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_set_timezone(no_ssl_fake_async_home: AsyncHome): assert no_ssl_fake_async_home.timeZoneId == "Europe/Vienna" > await no_ssl_fake_async_home.set_timezone("Europe/Berlin") tests/aio_tests/test_async_home.py:168: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/home.py:77: in set_timezone return await self._connection.api_call(*super().set_timezone(timezone)) src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported ____________________________ test_heating_vacation _____________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_heating_vacation(no_ssl_fake_async_home: AsyncHome): tomorrow = datetime.now() + timedelta(days=1) tomorrow = tomorrow.replace(second=0, microsecond=0) > await no_ssl_fake_async_home.activate_vacation(tomorrow, 12) tests/aio_tests/test_async_home.py:182: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/home.py:131: in activate_vacation return await self._connection.api_call( src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported _____________________ test_security_setZoneActivationDelay _____________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_security_setZoneActivationDelay(no_ssl_fake_async_home: AsyncHome): securityAlarmHome = no_ssl_fake_async_home.get_functionalHome(SecurityAndAlarmHome) assert securityAlarmHome.zoneActivationDelay == 0.0 > await no_ssl_fake_async_home.set_zone_activation_delay(5.0) tests/aio_tests/test_async_home.py:202: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/home.py:139: in set_zone_activation_delay return await self._connection.api_call( src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported _____________ test_security_setIntrusionAlertThroughSmokeDetectors _____________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_security_setIntrusionAlertThroughSmokeDetectors( no_ssl_fake_async_home: AsyncHome, ): securityAlarmHome = no_ssl_fake_async_home.get_functionalHome(SecurityAndAlarmHome) assert securityAlarmHome.intrusionAlertThroughSmokeDetectors is False > await no_ssl_fake_async_home.set_intrusion_alert_through_smoke_detectors(True) tests/aio_tests/test_async_home.py:220: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/home.py:72: in set_intrusion_alert_through_smoke_detectors return await self._connection.api_call( src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported _________________________ test_home_getSecurityJournal _________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_home_getSecurityJournal(no_ssl_fake_async_home: AsyncHome): > journal = await no_ssl_fake_async_home.get_security_journal() tests/aio_tests/test_async_home.py:233: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/home.py:96: in get_security_journal journal = await self._connection.api_call( src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported ____________________________ test_home_getOAuthOTK _____________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_home_getOAuthOTK(no_ssl_fake_async_home: AsyncHome): > token = await no_ssl_fake_async_home.get_OAuth_OTK() tests/aio_tests/test_async_home.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/home.py:58: in get_OAuth_OTK token.from_json(await self._connection.api_call("home/getOAuthOTK")) src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported _______________________________ test_clearconfig _______________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_clearconfig(no_ssl_fake_async_home: AsyncHome): d1 = no_ssl_fake_async_home.search_device_by_id("3014F7110000000000000001") > await no_ssl_fake_async_home.get_current_state(clearConfig=True) tests/aio_tests/test_async_home.py:257: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/home.py:41: in get_current_state json_state = await self.download_configuration() src/homematicip/aio/home.py:45: in download_configuration return await self._connection.api_call(*super().download_configuration()) src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported __________________________________ test_rules __________________________________ no_ssl_fake_async_home = @pytest.mark.asyncio async def test_rules(no_ssl_fake_async_home: AsyncHome): with no_ssl_verification(): rule = no_ssl_fake_async_home.search_rule_by_id( "00000000-0000-0000-0000-000000000065" ) assert rule.active is True assert rule.label == "Alarmanlage" assert isinstance(rule, AsyncSimpleRule) assert rule.ruleErrorCategories == [] assert rule.errorRuleTriggerItems == [] assert rule.errorRuleConditionItems == [] assert rule.errorRuleActionItems == [] assert str(rule) == "SIMPLE Alarmanlage active(True)" # disable test > await rule.disable() tests/aio_tests/test_async_home.py:281: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ src/homematicip/aio/rule.py:24: in disable return await self.set_rule_enabled_state(False) src/homematicip/aio/rule.py:27: in set_rule_enabled_state return await self._connection.api_call(*super().set_rule_enabled_state(enabled)) src/homematicip/aio/connection.py:88: in api_call result = await self._websession.post( /usr/lib/python3/dist-packages/aiohttp/client.py:575: in _request with timer: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __enter__(self) -> BaseTimerContext: task = asyncio.current_task(loop=self._loop) if task is None: > raise RuntimeError( "Timeout context manager should be used " "inside a task" ) E RuntimeError: Timeout context manager should be used inside a task /usr/lib/python3/dist-packages/aiohttp/helpers.py:699: RuntimeError ------------------------------ Captured log setup ------------------------------ WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IOptionalFeatureDeviceOperationMode' is not yet supported WARNING homematicip.device:device.py:213 Optional Device Feature 'IFeatureDeviceDaliBusError' is not yet supported _______________________________ test_ws_no_pong ________________________________ self = async def __await_impl__(self) -> WebSocketClientProtocol: async with asyncio_timeout(self.open_timeout): for _redirects in range(self.MAX_REDIRECTS_ALLOWED): _transport, protocol = await self._create_connection() try: > await protocol.handshake( self._wsuri, origin=protocol.origin, available_extensions=protocol.available_extensions, available_subprotocols=protocol.available_subprotocols, extra_headers=protocol.extra_headers, ) /usr/lib/python3/dist-packages/websockets/legacy/client.py:656: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3/dist-packages/websockets/legacy/client.py:316: in handshake status_code, response_headers = await self.read_http_response() /usr/lib/python3/dist-packages/websockets/legacy/client.py:134: in read_http_response status_code, reason, headers = await read_response(self.reader) /usr/lib/python3/dist-packages/websockets/legacy/http.py:120: in read_response status_line = await read_line(stream) /usr/lib/python3/dist-packages/websockets/legacy/http.py:194: in read_line line = await stream.readline() /usr/lib/python3.12/asyncio/streams.py:568: in readline line = await self.readuntil(sep) /usr/lib/python3.12/asyncio/streams.py:660: in readuntil await self._wait_for_data('readuntil') _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = >> func_name = 'readuntil' async def _wait_for_data(self, func_name): """Wait until feed_data() or feed_eof() is called. If stream was paused, automatically resume it. """ # StreamReader uses a future to link the protocol feed_data() method # to a read coroutine. Running two read coroutines at the same time # would have an unexpected behaviour. It would not possible to know # which coroutine would get the next data. if self._waiter is not None: raise RuntimeError( f'{func_name}() called while another coroutine is ' f'already waiting for incoming data') assert not self._eof, '_wait_for_data after EOF' # Waiting for data while paused will make deadlock, so prevent it. # This is essential for readexactly(n) for case when n > self._limit. if self._paused: self._paused = False self._transport.resume_reading() self._waiter = self._loop.create_future() try: > await self._waiter E asyncio.exceptions.CancelledError /usr/lib/python3.12/asyncio/streams.py:545: CancelledError During handling of the above exception, another exception occurred: fut = , timeout = 20 async def wait_for(fut, timeout): """Wait for the single Future or coroutine to complete, with timeout. Coroutine will be wrapped in Task. Returns result of the Future or coroutine. When a timeout occurs, it cancels the task and raises TimeoutError. To avoid the task cancellation, wrap it in shield(). If the wait is cancelled, the task is also cancelled. If the task suppresses the cancellation and returns a value instead, that value is returned. This function is a coroutine. """ # The special case for timeout <= 0 is for the following case: # # async def test_waitfor(): # func_started = False # # async def func(): # nonlocal func_started # func_started = True # # try: # await asyncio.wait_for(func(), 0) # except asyncio.TimeoutError: # assert not func_started # else: # assert False # # asyncio.run(test_waitfor()) if timeout is not None and timeout <= 0: fut = ensure_future(fut) if fut.done(): return fut.result() await _cancel_and_wait(fut) try: return fut.result() except exceptions.CancelledError as exc: raise TimeoutError from exc async with timeouts.timeout(timeout): > return await fut /usr/lib/python3.12/asyncio/tasks.py:520: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3/dist-packages/websockets/legacy/client.py:670: in __await_impl__ await protocol.wait_closed() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = async def wait_closed(self) -> None: """ Wait until the connection is closed. This coroutine is identical to the :attr:`closed` attribute, except it can be awaited. This can make it easier to detect connection termination, regardless of its cause, in tasks that interact with the WebSocket connection. """ > await asyncio.shield(self.connection_lost_waiter) E asyncio.exceptions.CancelledError /usr/lib/python3/dist-packages/websockets/legacy/protocol.py:799: CancelledError The above exception was the direct cause of the following exception: self = async def _connect_to_websocket(self): try: > self.socket_connection = await asyncio.wait_for( websockets.connect( self._urlWebSocket, extra_headers={ ATTR_AUTH_TOKEN: self._auth_token, ATTR_CLIENT_AUTH: self._clientauth_token, }, ), timeout=self.connect_timeout, ) src/homematicip/aio/connection.py:114: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.12/asyncio/tasks.py:519: in wait_for async with timeouts.timeout(timeout): _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = exc_type = exc_val = CancelledError(), exc_tb = async def __aexit__( self, exc_type: Optional[Type[BaseException]], exc_val: Optional[BaseException], exc_tb: Optional[TracebackType], ) -> Optional[bool]: assert self._state in (_State.ENTERED, _State.EXPIRING) if self._timeout_handler is not None: self._timeout_handler.cancel() self._timeout_handler = None if self._state is _State.EXPIRING: self._state = _State.EXPIRED if self._task.uncancel() <= self._cancelling and exc_type is exceptions.CancelledError: # Since there are no new cancel requests, we're # handling this. > raise TimeoutError from exc_val E TimeoutError /usr/lib/python3.12/asyncio/timeouts.py:115: TimeoutError During handling of the above exception, another exception occurred: no_ping_server = None client_connection = @pytest.mark.asyncio async def test_ws_no_pong(no_ping_server, client_connection): > listener = await ws_listen(client_connection) tests/aio_tests/test_connection.py:157: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/aio_tests/test_connection.py:150: in ws_listen ws_loop = await connection.ws_connect(on_message=on_message, on_error=on_error) src/homematicip/aio/connection.py:131: in ws_connect await self._connect_to_websocket() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = async def _connect_to_websocket(self): try: self.socket_connection = await asyncio.wait_for( websockets.connect( self._urlWebSocket, extra_headers={ ATTR_AUTH_TOKEN: self._auth_token, ATTR_CLIENT_AUTH: self._clientauth_token, }, ), timeout=self.connect_timeout, ) except asyncio.TimeoutError: > raise HmipConnectionError("Connecting to hmip ws socket timed out.") E homematicip.base.base_connection.HmipConnectionError: Connecting to hmip ws socket timed out. src/homematicip/aio/connection.py:125: HmipConnectionError _____________________________ test_connection_lost _____________________________ self = async def __await_impl__(self) -> WebSocketClientProtocol: async with asyncio_timeout(self.open_timeout): for _redirects in range(self.MAX_REDIRECTS_ALLOWED): _transport, protocol = await self._create_connection() try: > await protocol.handshake( self._wsuri, origin=protocol.origin, available_extensions=protocol.available_extensions, available_subprotocols=protocol.available_subprotocols, extra_headers=protocol.extra_headers, ) /usr/lib/python3/dist-packages/websockets/legacy/client.py:656: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3/dist-packages/websockets/legacy/client.py:316: in handshake status_code, response_headers = await self.read_http_response() /usr/lib/python3/dist-packages/websockets/legacy/client.py:134: in read_http_response status_code, reason, headers = await read_response(self.reader) /usr/lib/python3/dist-packages/websockets/legacy/http.py:120: in read_response status_line = await read_line(stream) /usr/lib/python3/dist-packages/websockets/legacy/http.py:194: in read_line line = await stream.readline() /usr/lib/python3.12/asyncio/streams.py:568: in readline line = await self.readuntil(sep) /usr/lib/python3.12/asyncio/streams.py:660: in readuntil await self._wait_for_data('readuntil') _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = >> func_name = 'readuntil' async def _wait_for_data(self, func_name): """Wait until feed_data() or feed_eof() is called. If stream was paused, automatically resume it. """ # StreamReader uses a future to link the protocol feed_data() method # to a read coroutine. Running two read coroutines at the same time # would have an unexpected behaviour. It would not possible to know # which coroutine would get the next data. if self._waiter is not None: raise RuntimeError( f'{func_name}() called while another coroutine is ' f'already waiting for incoming data') assert not self._eof, '_wait_for_data after EOF' # Waiting for data while paused will make deadlock, so prevent it. # This is essential for readexactly(n) for case when n > self._limit. if self._paused: self._paused = False self._transport.resume_reading() self._waiter = self._loop.create_future() try: > await self._waiter E asyncio.exceptions.CancelledError /usr/lib/python3.12/asyncio/streams.py:545: CancelledError During handling of the above exception, another exception occurred: fut = , timeout = 20 async def wait_for(fut, timeout): """Wait for the single Future or coroutine to complete, with timeout. Coroutine will be wrapped in Task. Returns result of the Future or coroutine. When a timeout occurs, it cancels the task and raises TimeoutError. To avoid the task cancellation, wrap it in shield(). If the wait is cancelled, the task is also cancelled. If the task suppresses the cancellation and returns a value instead, that value is returned. This function is a coroutine. """ # The special case for timeout <= 0 is for the following case: # # async def test_waitfor(): # func_started = False # # async def func(): # nonlocal func_started # func_started = True # # try: # await asyncio.wait_for(func(), 0) # except asyncio.TimeoutError: # assert not func_started # else: # assert False # # asyncio.run(test_waitfor()) if timeout is not None and timeout <= 0: fut = ensure_future(fut) if fut.done(): return fut.result() await _cancel_and_wait(fut) try: return fut.result() except exceptions.CancelledError as exc: raise TimeoutError from exc async with timeouts.timeout(timeout): > return await fut /usr/lib/python3.12/asyncio/tasks.py:520: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3/dist-packages/websockets/legacy/client.py:670: in __await_impl__ await protocol.wait_closed() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = async def wait_closed(self) -> None: """ Wait until the connection is closed. This coroutine is identical to the :attr:`closed` attribute, except it can be awaited. This can make it easier to detect connection termination, regardless of its cause, in tasks that interact with the WebSocket connection. """ > await asyncio.shield(self.connection_lost_waiter) E asyncio.exceptions.CancelledError /usr/lib/python3/dist-packages/websockets/legacy/protocol.py:799: CancelledError The above exception was the direct cause of the following exception: self = async def _connect_to_websocket(self): try: > self.socket_connection = await asyncio.wait_for( websockets.connect( self._urlWebSocket, extra_headers={ ATTR_AUTH_TOKEN: self._auth_token, ATTR_CLIENT_AUTH: self._clientauth_token, }, ), timeout=self.connect_timeout, ) src/homematicip/aio/connection.py:114: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.12/asyncio/tasks.py:519: in wait_for async with timeouts.timeout(timeout): _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = exc_type = exc_val = CancelledError(), exc_tb = async def __aexit__( self, exc_type: Optional[Type[BaseException]], exc_val: Optional[BaseException], exc_tb: Optional[TracebackType], ) -> Optional[bool]: assert self._state in (_State.ENTERED, _State.EXPIRING) if self._timeout_handler is not None: self._timeout_handler.cancel() self._timeout_handler = None if self._state is _State.EXPIRING: self._state = _State.EXPIRED if self._task.uncancel() <= self._cancelling and exc_type is exceptions.CancelledError: # Since there are no new cancel requests, we're # handling this. > raise TimeoutError from exc_val E TimeoutError /usr/lib/python3.12/asyncio/timeouts.py:115: TimeoutError During handling of the above exception, another exception occurred: connection_lost_server = None client_connection = @pytest.mark.asyncio async def test_connection_lost(connection_lost_server, client_connection): > listener = await ws_listen(client_connection) tests/aio_tests/test_connection.py:172: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/aio_tests/test_connection.py:150: in ws_listen ws_loop = await connection.ws_connect(on_message=on_message, on_error=on_error) src/homematicip/aio/connection.py:131: in ws_connect await self._connect_to_websocket() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = async def _connect_to_websocket(self): try: self.socket_connection = await asyncio.wait_for( websockets.connect( self._urlWebSocket, extra_headers={ ATTR_AUTH_TOKEN: self._auth_token, ATTR_CLIENT_AUTH: self._clientauth_token, }, ), timeout=self.connect_timeout, ) except asyncio.TimeoutError: > raise HmipConnectionError("Connecting to hmip ws socket timed out.") E homematicip.base.base_connection.HmipConnectionError: Connecting to hmip ws socket timed out. src/homematicip/aio/connection.py:125: HmipConnectionError ______________________ test_user_disconnect_and_reconnect ______________________ self = async def __await_impl__(self) -> WebSocketClientProtocol: async with asyncio_timeout(self.open_timeout): for _redirects in range(self.MAX_REDIRECTS_ALLOWED): _transport, protocol = await self._create_connection() try: > await protocol.handshake( self._wsuri, origin=protocol.origin, available_extensions=protocol.available_extensions, available_subprotocols=protocol.available_subprotocols, extra_headers=protocol.extra_headers, ) /usr/lib/python3/dist-packages/websockets/legacy/client.py:656: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3/dist-packages/websockets/legacy/client.py:316: in handshake status_code, response_headers = await self.read_http_response() /usr/lib/python3/dist-packages/websockets/legacy/client.py:134: in read_http_response status_code, reason, headers = await read_response(self.reader) /usr/lib/python3/dist-packages/websockets/legacy/http.py:120: in read_response status_line = await read_line(stream) /usr/lib/python3/dist-packages/websockets/legacy/http.py:194: in read_line line = await stream.readline() /usr/lib/python3.12/asyncio/streams.py:568: in readline line = await self.readuntil(sep) /usr/lib/python3.12/asyncio/streams.py:660: in readuntil await self._wait_for_data('readuntil') _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = >> func_name = 'readuntil' async def _wait_for_data(self, func_name): """Wait until feed_data() or feed_eof() is called. If stream was paused, automatically resume it. """ # StreamReader uses a future to link the protocol feed_data() method # to a read coroutine. Running two read coroutines at the same time # would have an unexpected behaviour. It would not possible to know # which coroutine would get the next data. if self._waiter is not None: raise RuntimeError( f'{func_name}() called while another coroutine is ' f'already waiting for incoming data') assert not self._eof, '_wait_for_data after EOF' # Waiting for data while paused will make deadlock, so prevent it. # This is essential for readexactly(n) for case when n > self._limit. if self._paused: self._paused = False self._transport.resume_reading() self._waiter = self._loop.create_future() try: > await self._waiter E asyncio.exceptions.CancelledError /usr/lib/python3.12/asyncio/streams.py:545: CancelledError During handling of the above exception, another exception occurred: fut = , timeout = 20 async def wait_for(fut, timeout): """Wait for the single Future or coroutine to complete, with timeout. Coroutine will be wrapped in Task. Returns result of the Future or coroutine. When a timeout occurs, it cancels the task and raises TimeoutError. To avoid the task cancellation, wrap it in shield(). If the wait is cancelled, the task is also cancelled. If the task suppresses the cancellation and returns a value instead, that value is returned. This function is a coroutine. """ # The special case for timeout <= 0 is for the following case: # # async def test_waitfor(): # func_started = False # # async def func(): # nonlocal func_started # func_started = True # # try: # await asyncio.wait_for(func(), 0) # except asyncio.TimeoutError: # assert not func_started # else: # assert False # # asyncio.run(test_waitfor()) if timeout is not None and timeout <= 0: fut = ensure_future(fut) if fut.done(): return fut.result() await _cancel_and_wait(fut) try: return fut.result() except exceptions.CancelledError as exc: raise TimeoutError from exc async with timeouts.timeout(timeout): > return await fut /usr/lib/python3.12/asyncio/tasks.py:520: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3/dist-packages/websockets/legacy/client.py:670: in __await_impl__ await protocol.wait_closed() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = async def wait_closed(self) -> None: """ Wait until the connection is closed. This coroutine is identical to the :attr:`closed` attribute, except it can be awaited. This can make it easier to detect connection termination, regardless of its cause, in tasks that interact with the WebSocket connection. """ > await asyncio.shield(self.connection_lost_waiter) E asyncio.exceptions.CancelledError /usr/lib/python3/dist-packages/websockets/legacy/protocol.py:799: CancelledError The above exception was the direct cause of the following exception: self = async def _connect_to_websocket(self): try: > self.socket_connection = await asyncio.wait_for( websockets.connect( self._urlWebSocket, extra_headers={ ATTR_AUTH_TOKEN: self._auth_token, ATTR_CLIENT_AUTH: self._clientauth_token, }, ), timeout=self.connect_timeout, ) src/homematicip/aio/connection.py:114: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.12/asyncio/tasks.py:519: in wait_for async with timeouts.timeout(timeout): _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = exc_type = exc_val = CancelledError(), exc_tb = async def __aexit__( self, exc_type: Optional[Type[BaseException]], exc_val: Optional[BaseException], exc_tb: Optional[TracebackType], ) -> Optional[bool]: assert self._state in (_State.ENTERED, _State.EXPIRING) if self._timeout_handler is not None: self._timeout_handler.cancel() self._timeout_handler = None if self._state is _State.EXPIRING: self._state = _State.EXPIRED if self._task.uncancel() <= self._cancelling and exc_type is exceptions.CancelledError: # Since there are no new cancel requests, we're # handling this. > raise TimeoutError from exc_val E TimeoutError /usr/lib/python3.12/asyncio/timeouts.py:115: TimeoutError During handling of the above exception, another exception occurred: simple_server = None client_connection = @pytest.mark.asyncio async def test_user_disconnect_and_reconnect(simple_server, client_connection): async def close_connection(): await asyncio.sleep(2) await client_connection.close_websocket_connection() > listener = await ws_listen(client_connection) tests/aio_tests/test_connection.py:189: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/aio_tests/test_connection.py:150: in ws_listen ws_loop = await connection.ws_connect(on_message=on_message, on_error=on_error) src/homematicip/aio/connection.py:131: in ws_connect await self._connect_to_websocket() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = async def _connect_to_websocket(self): try: self.socket_connection = await asyncio.wait_for( websockets.connect( self._urlWebSocket, extra_headers={ ATTR_AUTH_TOKEN: self._auth_token, ATTR_CLIENT_AUTH: self._clientauth_token, }, ), timeout=self.connect_timeout, ) except asyncio.TimeoutError: > raise HmipConnectionError("Connecting to hmip ws socket timed out.") E homematicip.base.base_connection.HmipConnectionError: Connecting to hmip ws socket timed out. src/homematicip/aio/connection.py:125: HmipConnectionError _______________________________ test_ws_message ________________________________ self = async def __await_impl__(self) -> WebSocketClientProtocol: async with asyncio_timeout(self.open_timeout): for _redirects in range(self.MAX_REDIRECTS_ALLOWED): _transport, protocol = await self._create_connection() try: > await protocol.handshake( self._wsuri, origin=protocol.origin, available_extensions=protocol.available_extensions, available_subprotocols=protocol.available_subprotocols, extra_headers=protocol.extra_headers, ) /usr/lib/python3/dist-packages/websockets/legacy/client.py:656: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3/dist-packages/websockets/legacy/client.py:316: in handshake status_code, response_headers = await self.read_http_response() /usr/lib/python3/dist-packages/websockets/legacy/client.py:134: in read_http_response status_code, reason, headers = await read_response(self.reader) /usr/lib/python3/dist-packages/websockets/legacy/http.py:120: in read_response status_line = await read_line(stream) /usr/lib/python3/dist-packages/websockets/legacy/http.py:194: in read_line line = await stream.readline() /usr/lib/python3.12/asyncio/streams.py:568: in readline line = await self.readuntil(sep) /usr/lib/python3.12/asyncio/streams.py:660: in readuntil await self._wait_for_data('readuntil') _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = >> func_name = 'readuntil' async def _wait_for_data(self, func_name): """Wait until feed_data() or feed_eof() is called. If stream was paused, automatically resume it. """ # StreamReader uses a future to link the protocol feed_data() method # to a read coroutine. Running two read coroutines at the same time # would have an unexpected behaviour. It would not possible to know # which coroutine would get the next data. if self._waiter is not None: raise RuntimeError( f'{func_name}() called while another coroutine is ' f'already waiting for incoming data') assert not self._eof, '_wait_for_data after EOF' # Waiting for data while paused will make deadlock, so prevent it. # This is essential for readexactly(n) for case when n > self._limit. if self._paused: self._paused = False self._transport.resume_reading() self._waiter = self._loop.create_future() try: > await self._waiter E asyncio.exceptions.CancelledError /usr/lib/python3.12/asyncio/streams.py:545: CancelledError During handling of the above exception, another exception occurred: fut = , timeout = 20 async def wait_for(fut, timeout): """Wait for the single Future or coroutine to complete, with timeout. Coroutine will be wrapped in Task. Returns result of the Future or coroutine. When a timeout occurs, it cancels the task and raises TimeoutError. To avoid the task cancellation, wrap it in shield(). If the wait is cancelled, the task is also cancelled. If the task suppresses the cancellation and returns a value instead, that value is returned. This function is a coroutine. """ # The special case for timeout <= 0 is for the following case: # # async def test_waitfor(): # func_started = False # # async def func(): # nonlocal func_started # func_started = True # # try: # await asyncio.wait_for(func(), 0) # except asyncio.TimeoutError: # assert not func_started # else: # assert False # # asyncio.run(test_waitfor()) if timeout is not None and timeout <= 0: fut = ensure_future(fut) if fut.done(): return fut.result() await _cancel_and_wait(fut) try: return fut.result() except exceptions.CancelledError as exc: raise TimeoutError from exc async with timeouts.timeout(timeout): > return await fut /usr/lib/python3.12/asyncio/tasks.py:520: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3/dist-packages/websockets/legacy/client.py:670: in __await_impl__ await protocol.wait_closed() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = async def wait_closed(self) -> None: """ Wait until the connection is closed. This coroutine is identical to the :attr:`closed` attribute, except it can be awaited. This can make it easier to detect connection termination, regardless of its cause, in tasks that interact with the WebSocket connection. """ > await asyncio.shield(self.connection_lost_waiter) E asyncio.exceptions.CancelledError /usr/lib/python3/dist-packages/websockets/legacy/protocol.py:799: CancelledError The above exception was the direct cause of the following exception: self = async def _connect_to_websocket(self): try: > self.socket_connection = await asyncio.wait_for( websockets.connect( self._urlWebSocket, extra_headers={ ATTR_AUTH_TOKEN: self._auth_token, ATTR_CLIENT_AUTH: self._clientauth_token, }, ), timeout=self.connect_timeout, ) src/homematicip/aio/connection.py:114: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.12/asyncio/tasks.py:519: in wait_for async with timeouts.timeout(timeout): _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = exc_type = exc_val = CancelledError(), exc_tb = async def __aexit__( self, exc_type: Optional[Type[BaseException]], exc_val: Optional[BaseException], exc_tb: Optional[TracebackType], ) -> Optional[bool]: assert self._state in (_State.ENTERED, _State.EXPIRING) if self._timeout_handler is not None: self._timeout_handler.cancel() self._timeout_handler = None if self._state is _State.EXPIRING: self._state = _State.EXPIRED if self._task.uncancel() <= self._cancelling and exc_type is exceptions.CancelledError: # Since there are no new cancel requests, we're # handling this. > raise TimeoutError from exc_val E TimeoutError /usr/lib/python3.12/asyncio/timeouts.py:115: TimeoutError During handling of the above exception, another exception occurred: single_message_server = None client_connection = @pytest.mark.asyncio async def test_ws_message(single_message_server, client_connection): on_message_mock = Mock() > listener = await ws_listen(client_connection, on_message=on_message_mock) tests/aio_tests/test_connection.py:215: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/aio_tests/test_connection.py:150: in ws_listen ws_loop = await connection.ws_connect(on_message=on_message, on_error=on_error) src/homematicip/aio/connection.py:131: in ws_connect await self._connect_to_websocket() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = async def _connect_to_websocket(self): try: self.socket_connection = await asyncio.wait_for( websockets.connect( self._urlWebSocket, extra_headers={ ATTR_AUTH_TOKEN: self._auth_token, ATTR_CLIENT_AUTH: self._clientauth_token, }, ), timeout=self.connect_timeout, ) except asyncio.TimeoutError: > raise HmipConnectionError("Connecting to hmip ws socket timed out.") E homematicip.base.base_connection.HmipConnectionError: Connecting to hmip ws socket timed out. src/homematicip/aio/connection.py:125: HmipConnectionError =============================== warnings summary =============================== ../../../usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:255 /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:255: PytestDeprecationWarning: no_ssl_fake_async_auth is asynchronous and explicitly requests the "event_loop" fixture. Asynchronous fixtures and test functions should use "asyncio.get_running_loop()" instead. warnings.warn( ../../../usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:255 /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:255: PytestDeprecationWarning: no_ssl_fake_async_home is asynchronous and explicitly requests the "event_loop" fixture. Asynchronous fixtures and test functions should use "asyncio.get_running_loop()" instead. warnings.warn( ../../../usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:255 /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:255: PytestDeprecationWarning: client_connection is asynchronous and explicitly requests the "event_loop" fixture. Asynchronous fixtures and test functions should use "asyncio.get_running_loop()" instead. warnings.warn( tests/aio_tests/test_async_auth.py::test_async_auth_challenge_no_pin /usr/lib/python3/dist-packages/pytest_asyncio/plugin.py:783: DeprecationWarning: The event_loop fixture provided by pytest-asyncio has been redefined in /build/reproducible-path/python-homematicip-1.1.2/tests/conftest.py:59 Replacing the event_loop fixture with a custom implementation is deprecated and will lead to errors in the future. If you want to request an asyncio event loop with a scope other than function scope, use the "scope" argument to the asyncio mark when marking the tests. If you want to return different types of event loops, use the event_loop_policy fixture. warnings.warn( tests/aio_tests/test_async_auth.py::test_async_auth_challenge_no_pin tests/aio_tests/test_async_auth.py::test_async_auth_challenge_no_pin /usr/lib/python3/dist-packages/aiohttp/web_urldispatcher.py:202: DeprecationWarning: Bare functions are deprecated, use async ones warnings.warn( -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED tests/aio_tests/test_async_auth.py::test_async_auth_challenge_no_pin FAILED tests/aio_tests/test_async_device.py::test_acceleration_sensor - Runti... FAILED tests/aio_tests/test_async_device.py::test_tilt_vibration_sensor - Run... FAILED tests/aio_tests/test_async_device.py::test_floor_terminal_block - Runt... FAILED tests/aio_tests/test_async_device.py::test_basic_device_functions - Ru... FAILED tests/aio_tests/test_async_device.py::test_water_sensor - RuntimeError... FAILED tests/aio_tests/test_async_device.py::test_din_rail_dimmer_3 - Runtime... FAILED tests/aio_tests/test_async_device.py::test_din_rail_switch_4 - Runtime... FAILED tests/aio_tests/test_async_device.py::test_brand_switch_notification_light FAILED tests/aio_tests/test_async_device.py::test_full_flush_shutter - Runtim... FAILED tests/aio_tests/test_async_device.py::test_full_flush_blind - RuntimeE... FAILED tests/aio_tests/test_async_device.py::test_din_rail_blind_4 - RuntimeE... FAILED tests/aio_tests/test_async_device.py::test_door_sensor_tm - RuntimeErr... FAILED tests/aio_tests/test_async_device.py::test_blind_module - RuntimeError... FAILED tests/aio_tests/test_async_device.py::test_door_lock_drive - RuntimeEr... FAILED tests/aio_tests/test_async_device.py::test_multibox_io - RuntimeError:... FAILED tests/aio_tests/test_async_device.py::test_wired_din_rail_switch_4 - R... FAILED tests/aio_tests/test_async_device.py::test_async_wired_push_button - R... FAILED tests/aio_tests/test_async_functional_channels.py::test_acceleration_sensor_channel FAILED tests/aio_tests/test_async_functional_channels.py::test_blind_channel FAILED tests/aio_tests/test_async_functional_channels.py::test_device_base_floor_heating_channel FAILED tests/aio_tests/test_async_functional_channels.py::test_device_operation_lock_channel FAILED tests/aio_tests/test_async_functional_channels.py::test_door_channel FAILED tests/aio_tests/test_async_functional_channels.py::test_door_lock_channel FAILED tests/aio_tests/test_async_functional_channels.py::test_impulse_output_channel FAILED tests/aio_tests/test_async_functional_channels.py::test_notification_light_channel FAILED tests/aio_tests/test_async_functional_channels.py::test_shading_channel FAILED tests/aio_tests/test_async_functional_channels.py::test_shutter_channel FAILED tests/aio_tests/test_async_functional_channels.py::test_switch_channel FAILED tests/aio_tests/test_async_functional_channels.py::test_switch_measuring_channel FAILED tests/aio_tests/test_async_functional_channels.py::test_tilt_vibration_sensor_channel FAILED tests/aio_tests/test_async_functional_channels.py::test_wall_mounted_thermostate_pro_channel FAILED tests/aio_tests/test_async_functional_channels.py::test_water_sensor_channel FAILED tests/aio_tests/test_async_groups.py::test_shutter_profile - RuntimeEr... FAILED tests/aio_tests/test_async_groups.py::test_extended_linked_shutter_group FAILED tests/aio_tests/test_async_groups.py::test_hot_water - RuntimeError: T... FAILED tests/aio_tests/test_async_groups.py::test_switching_alarm_group - Run... FAILED tests/aio_tests/test_async_groups.py::test_access_control - RuntimeErr... FAILED tests/aio_tests/test_async_groups.py::test_access_authorization_profile_group FAILED tests/aio_tests/test_async_groups.py::test_indoor_climate_group - Runt... FAILED tests/aio_tests/test_async_groups.py::test_energy_group - RuntimeError... FAILED tests/aio_tests/test_async_home.py::test_home_set_location - RuntimeEr... FAILED tests/aio_tests/test_async_home.py::test_set_pin - RuntimeError: Timeo... FAILED tests/aio_tests/test_async_home.py::test_indoor_climate_home - Runtime... FAILED tests/aio_tests/test_async_home.py::test_set_powermeter_unit_price - R... FAILED tests/aio_tests/test_async_home.py::test_set_timezone - RuntimeError: ... FAILED tests/aio_tests/test_async_home.py::test_heating_vacation - RuntimeErr... FAILED tests/aio_tests/test_async_home.py::test_security_setZoneActivationDelay FAILED tests/aio_tests/test_async_home.py::test_security_setIntrusionAlertThroughSmokeDetectors FAILED tests/aio_tests/test_async_home.py::test_home_getSecurityJournal - Run... FAILED tests/aio_tests/test_async_home.py::test_home_getOAuthOTK - RuntimeErr... FAILED tests/aio_tests/test_async_home.py::test_clearconfig - RuntimeError: T... FAILED tests/aio_tests/test_async_home.py::test_rules - RuntimeError: Timeout... FAILED tests/aio_tests/test_connection.py::test_ws_no_pong - homematicip.base... FAILED tests/aio_tests/test_connection.py::test_connection_lost - homematicip... FAILED tests/aio_tests/test_connection.py::test_user_disconnect_and_reconnect FAILED tests/aio_tests/test_connection.py::test_ws_message - homematicip.base... = 57 failed, 170 passed, 36 deselected, 6 warnings, 1 rerun in 155.32s (0:02:35) = make[1]: *** [debian/rules:10: override_dh_auto_test] Error 1 make[1]: Leaving directory '/build/reproducible-path/python-homematicip-1.1.2' make: *** [debian/rules:7: build] Error 2 dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2 I: copying local configuration E: Failed autobuilding of package I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/3026143 and its subdirectories Tue Oct 8 00:31:28 UTC 2024 W: No second build log, what happened?