{"schema_version":1,"metadata":{"branch":"release","release":"7.9","architecture":"amd64","generated_at":"2026-09-09T04:04:02.361425+00:00","source_url":"https://cdn.openbsd.org/pub/OpenBSD/7.9/packages/amd64/sqlports-7.54.tgz","source_sha256":"2de00144847bf9da3a365be982f101dbb55d591ed7a915ea94984a16ab0e0404","package_count":12059,"source_kind":"sqlports"},"package":{"name":"py3-zigpy-0.82.3p0","path":"comms/zigpy/py-zigpy","url":"/packages/release/comms/zigpy/py-zigpy/","comment":"Python library implementing a Zigbee stack","homepage":"https://github.com/zigpy/zigpy","maintainer":"The OpenBSD ports mailing-list <ports@openbsd.org>","description":"zigpy is a Python 3 library implementing standard specifications of the\nZigbee protocol stack.\n\nWhen used with an additional radio library module, this allows you to\nconnect to one of many off-the-shelf Zigbee Coordinator adapters and\nuse it to control Zigbee devices such as lights, switches, sensors,\nfans, etc.\n\nzigpy also has optional code to automatically download and perform\nOver-The-Air (OTA) firmware updates of Zigbee devices if the OTA\nfirmware image provider source URL for updates is known or offline\nfirmware files are available.\n\nzigpy is used by various other pieces of software which provide a\nuser interface, or can be used for your own implementations.\n","package_architecture":"amd64","stem":"py3-zigpy","readme":null,"dependencies":[{"path":"devel/py-attrs","type":"runtime","package_spec":"","url":"/packages/release/devel/py-attrs/"},{"path":"www/py-aiohttp","type":"runtime","package_spec":"","url":"/packages/release/www/py-aiohttp/"},{"path":"databases/py-aiosqlite","type":"runtime","package_spec":"","url":"/packages/release/databases/py-aiosqlite/"},{"path":"devel/py-crccheck","type":"runtime","package_spec":"","url":"/packages/release/devel/py-crccheck/"},{"path":"security/py-cryptography","type":"runtime","package_spec":"","url":"/packages/release/security/py-cryptography/"},{"path":"devel/py-voluptuous","type":"runtime","package_spec":"","url":"/packages/release/devel/py-voluptuous/"},{"path":"devel/py-jsonschema","type":"runtime","package_spec":"","url":"/packages/release/devel/py-jsonschema/"},{"path":"comms/py-serial-asyncio","type":"runtime","package_spec":"","url":"/packages/release/comms/py-serial-asyncio/"},{"path":"devel/py-typing-extensions","type":"runtime","package_spec":"","url":"/packages/release/devel/py-typing-extensions/"},{"path":"devel/py-frozendict","type":"runtime","package_spec":"","url":"/packages/release/devel/py-frozendict/"},{"path":"lang/python/3","type":"runtime","package_spec":"","url":"/packages/release/lang/python/3/"},{"path":"devel/py-setuptools-git-versioning","type":"build","package_spec":"","url":"/packages/release/devel/py-setuptools-git-versioning/"},{"path":"lang/python/3","type":"build","package_spec":"","url":"/packages/release/lang/python/3/"},{"path":"devel/py-build","type":"build","package_spec":"","url":"/packages/release/devel/py-build/"},{"path":"devel/py-installer","type":"build","package_spec":"","url":"/packages/release/devel/py-installer/"},{"path":"devel/py-setuptools","type":"build","package_spec":"py3-setuptools->=79v0","url":"/packages/release/devel/py-setuptools/"},{"path":"devel/py-wheel","type":"build","package_spec":"","url":"/packages/release/devel/py-wheel/"},{"path":"textproc/py-tomli","type":"test","package_spec":"","url":"/packages/release/textproc/py-tomli/"},{"path":"devel/py-asynctest","type":"test","package_spec":"","url":"/packages/release/devel/py-asynctest/"},{"path":"devel/py-coveralls","type":"test","package_spec":"","url":"/packages/release/devel/py-coveralls/"},{"path":"devel/py-test-asyncio","type":"test","package_spec":"","url":"/packages/release/devel/py-test-asyncio/"},{"path":"devel/py-test-cov","type":"test","package_spec":"","url":"/packages/release/devel/py-test-cov/"},{"path":"devel/py-test-timeout","type":"test","package_spec":"","url":"/packages/release/devel/py-test-timeout/"},{"path":"devel/py-freezegun","type":"test","package_spec":"","url":"/packages/release/devel/py-freezegun/"},{"path":"devel/py-aioresponses","type":"test","package_spec":"","url":"/packages/release/devel/py-aioresponses/"},{"path":"devel/py-attrs","type":"test","package_spec":"","url":"/packages/release/devel/py-attrs/"},{"path":"www/py-aiohttp","type":"test","package_spec":"","url":"/packages/release/www/py-aiohttp/"},{"path":"databases/py-aiosqlite","type":"test","package_spec":"","url":"/packages/release/databases/py-aiosqlite/"},{"path":"devel/py-crccheck","type":"test","package_spec":"","url":"/packages/release/devel/py-crccheck/"},{"path":"security/py-cryptography","type":"test","package_spec":"","url":"/packages/release/security/py-cryptography/"},{"path":"devel/py-voluptuous","type":"test","package_spec":"","url":"/packages/release/devel/py-voluptuous/"},{"path":"devel/py-jsonschema","type":"test","package_spec":"","url":"/packages/release/devel/py-jsonschema/"},{"path":"comms/py-serial-asyncio","type":"test","package_spec":"","url":"/packages/release/comms/py-serial-asyncio/"},{"path":"devel/py-typing-extensions","type":"test","package_spec":"","url":"/packages/release/devel/py-typing-extensions/"},{"path":"devel/py-frozendict","type":"test","package_spec":"","url":"/packages/release/devel/py-frozendict/"},{"path":"lang/python/3","type":"test","package_spec":"","url":"/packages/release/lang/python/3/"},{"path":"devel/py-test","type":"test","package_spec":"","url":"/packages/release/devel/py-test/"}],"reverse_dependencies":{"count":2,"url":"/packages/data/00/008b26df7038e57c45016cf670cbfd792bd7c13fbb2bcdaa395b5b11808bbee5.json"},"categories":["comms","lang/python"],"flavors":[],"only_for_architectures":["aarch64","amd64","arm","i386","mips64","mips64el","powerpc","powerpc64","riscv64","alpha","hppa","sparc64"],"not_for_architectures":[]}}
