{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.aarmijo/openai_conversation","documentNamespace":"https://spdx.org/spdxdocs/protobom/53769a65-eba7-426a-ba56-4a876515d3d4","comment":"Exact versions could not be resolved for some packages. For more information: https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#dependencies-included.","creationInfo":{"creators":["Tool: protobom-devel","Tool: GitHub.com-Dependency-Graph"],"created":"2025-01-31T13:33:00Z"},"packages":[{"name":"lru-dict","SPDXID":"SPDXRef-pypi-lru-dict-1.3.0-7b26ed","versionInfo":"1.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Amit Dev R","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/lru-dict@1.3.0"}]},{"name":"aiohttp-cors","SPDXID":"SPDXRef-pypi-aiohttp-cors-0.7.0-d87ce5","versionInfo":"0.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiohttp-cors@0.7.0"}]},{"name":"ifaddr","SPDXID":"SPDXRef-pypi-ifaddr-0.2.0-41e328","versionInfo":"0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014 Stefan C. Mueller, Copyright (c) 2015 Stefan C. Mueller","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ifaddr@0.2.0"}]},{"name":"astral","SPDXID":"SPDXRef-pypi-astral-2.2-613322","versionInfo":"2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"(c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc., (c) JS Foundation and other contributors, Copyright 2007-2010 by the Sphinx team, Copyright 2007-2011 by the Sphinx team, Copyright 2007-2014 by the Sphinx team, Copyright 2009-2019, Simon Kennedy, sffjunkie+code@gmail.com, Copyright 2012 Twitter, Inc., copyright http://docs.python.org/3/copyright.html, Copyright JS Foundation and other contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/astral@2.2"}]},{"name":"atomicwrites-homeassistant","SPDXID":"SPDXRef-pypi-atomicwrites-homeassistant-1.4.1-c8865b","versionInfo":"1.4.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015-2016 Markus Unterwaditzer, copyright 2015-2017, Markus Unterwaditzer","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/atomicwrites-homeassistant@1.4.1"}]},{"name":"voluptuous-serialize","SPDXID":"SPDXRef-pypi-voluptuous-serialize-2.6.0-58cb0d","versionInfo":"2.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2018 Paulus Schoutsen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/voluptuous-serialize@2.6.0"}]},{"name":"packaging","SPDXID":"SPDXRef-pypi-packaging-447376","versionInfo":"\u003e= 23.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/packaging"}]},{"name":"urllib3","SPDXID":"SPDXRef-pypi-urllib3-91a7d4","versionInfo":"\u003e= 1.26.5,\u003c 2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/urllib3"}]},{"name":"psutil-home-assistant","SPDXID":"SPDXRef-pypi-psutil-home-assistant-0.0.1-892651","versionInfo":"0.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/psutil-home-assistant@0.0.1"}]},{"name":"certifi","SPDXID":"SPDXRef-pypi-certifi-fc0b53","versionInfo":"\u003e= 2021.5.30","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/certifi"}]},{"name":"jinja2","SPDXID":"SPDXRef-pypi-jinja2-3.1.5-6ce22e","versionInfo":"3.1.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"(c) Copyright 2008 by http://domain.invalid/\u003e, copyright 2007 Pallets, Copyright 2007 Pallets","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/jinja2@3.1.5"}]},{"name":"pyyaml","SPDXID":"SPDXRef-pypi-pyyaml-6.0.2-d8263e","versionInfo":"6.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2006-2016 Kirill Simonov, Copyright (c) 2017-2021 Ingy dot Net","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyyaml@6.0.2"}]},{"name":"pillow","SPDXID":"SPDXRef-pypi-pillow-11.0.0-665fca","versionInfo":"11.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT-CMU","copyrightText":"(c) Tavmjung Bah, Copyright (c) 1987 Adobe Systems, Inc., Copyright (c) 1987-1994 The Regents of the University of California, copyright (c) 1991-1995, Thomas G. Lane, Copyright (c) 1993-1996 Lucent Technologies, Copyright (c) 1994-1998 Sun Microsystems, Inc., Copyright (c) 1995 by Fredrik Lundh, Copyright (c) 1995-1996 by Fredrik Lundh, Copyright (c) 1995-1997 by Fredrik Lundh, Copyright (c) 1995-2001 by Fredrik Lundh, Copyright (c) 1995-2001 by Secret Labs AB, Copyright (c) 1995-2002 by Fredrik Lundh, Copyright (c) 1995-2003 by Fredrik Lundh, Copyright (c) 1995-2004 by Fredrik Lundh, Copyright (c) 1995-2005 by Fredrik Lundh, Copyright (c) 1995-2006 by Fredrik Lundh, Copyright (c) 1995-2009 by Fredrik Lundh, Copyright (c) 1995-2011 by Fredrik Lundh and contributors, Copyright (c) 1995-96 by Fredrik Lundh, Copyright (c) 1996 by Fredrik Lundh, Copyright (c) 1996-1997 by Fredrik Lundh, Copyright (c) 1996-2000 by Fredrik Lundh, Copyright (c) 1996-2000 Fredrik Lundh, Copyright (c) 1996-2003 by Fredrik Lundh, Copyright (c) 1996-2004 by Fredrik Lundh, Copyright (c) 1996-2006 by Fredrik Lundh, Copyright (c) 1997 by Fredrik Lundh, Copyright (c) 1997 by Secret Labs AB., Copyright (c) 1997-1998 by Fredrik Lundh, Copyright (c) 1997-1998 by Secret Labs AB, Copyright (c) 1997-1999 by Secret Labs AB, Copyright (c) 1997-2000 by Secret Labs AB, Copyright (c) 1997-2001 by Secret Labs AB., Copyright (c) 1997-2002 by Secret Labs AB., Copyright (c) 1997-2003 by Fredrik Lundh, Copyright (c) 1997-2003 by Secret Labs AB., Copyright (c) 1997-2004 by Secret Labs AB., Copyright (c) 1997-2005 by Fredrik Lundh, Copyright (c) 1997-2005 by Secret Labs AB., Copyright (c) 1997-2006 by Secret Labs AB., Copyright (c) 1997-2007 Adobe Systems, Inc., Copyright (c) 1997-2009 by Secret Labs AB., Copyright (c) 1997-2011 by Secret Labs AB, Copyright (c) 1997-98 by Secret Labs AB., Copyright (c) 1997-99 by Secret Labs AB., Copyright (c) 1998 by Secret Labs AB, Copyright (c) 1998 by Toby J Sargeant, Copyright (c) 1998-2000 by Scriptics Corporation, Copyright (c) 1998-2000 Secret Labs AB, Copyright (c) 1998-2001 Marti Maria, Copyright (c) 1998-2003 by Fredrik Lundh, Copyright (c) 1998-2003 by Secret Labs AB., Copyright (c) 1998-2004 by Secret Labs AB., Copyright (c) 1998-2005 by Secret Labs AB, Copyright (c) 1998-2007 by Secret Labs AB, Copyright (c) 1999 by Secret Labs AB., Copyright (c) 1999-2005 by Secret Labs AB, Copyright (c) 2000-2003 by Fredrik Lundh, Copyright (c) 2000-2006 Adobe Systems, Inc., Copyright (c) 2001-2002 by Fredrik Lundh, Copyright (c) 2001-2002 by Secret Labs AB, Copyright (c) 2001-2004 by Fredrik Lundh, Copyright (c) 2001-2004 by Secret Labs AB, Copyright (c) 2002 by Fredrik Lundh, Copyright (c) 2002 by Kevin B. Kenny, Copyright (c) 2002 by Secret Labs AB, Copyright (c) 2002-2003 Kevin Cazabon, Copyright (c) 2002-2003 Kevin Cazabon kevin@cazabon.com https://www.cazabon.com, Copyright (c) 2002-2004 by Fredrik Lundh, Copyright (c) 2002-2004 by Secret Labs AB, Copyright (c) 2002-2017, and GNU, Copyright (c) 2003 by Bitstream, Inc., Copyright (c) 2003 by Fredrik Lundh, Copyright (c) 2003 by Secret Labs AB, Copyright (c) 2003-2005 by Fredrik Lundh, Copyright (c) 2003-2005 by Secret Labs AB, Copyright (c) 2004 by Bob Ippolito, Copyright (c) 2004 by Fredrik Lundh, Copyright (c) 2004 by Health Research Inc., Copyright (c) 2004 by Secret Labs, Copyright (c) 2004 by Secret Labs AB., Copyright (c) 2004 by William Baxter, Copyright (c) 2005 by Fredrik Lundh, Copyright (c) 2006 by Fredrik Lundh, Copyright (c) 2006 by Secret Labs AB., Copyright (c) 2006 by Tavmjong Bah, Copyright (c) 2008 by Karsten Hiddemann, Copyright (c) 2009 by Fredrik Lundh, Copyright (c) 2009 Fredrik Lundh, Copyright (c) 2010 Oliver Tonnhofer \u003colt@bogosoft.com\u003e, Copyright (c) 2010-2024 by Jeffrey A. Clark and contributors, Copyright (c) 2011 Google, Inc., Copyright (c) 2012 by Brian Crowell, Copyright (c) 2013 by Eric Soroos, Copyright (c) 2013 Eric Soroos, Copyright (c) 2014 Alastair Houghton, Copyright (c) 2014 by Alastair Houghton, Copyright (c) 2014 by Coriolis Systems Limited, Copyright (c) 2014 Coriolis Systems Limited, Copyright (c) 2014 Dov Grobgeld \u003cdov.grobgeld@gmail.com\u003e, Copyright (c) 2015 Information Technology, Copyright (c) 2016 by Mickael Bonfill, Copyright (c) 2016 Marcin Kurczewski \u003crr-@sakuya.pl\u003e, Copyright (c) 2016-2023 Khaled Hosny \u003ckhaled@aliftype.com\u003e, Copyright (c) 2018 Dimitar Toshkov Zhekov, Copyright (c) 2018 Google LLC, Copyright (c) 2018 Roel Nieskens, https://pixelambacht.nl, Copyright (c) 2020 by Pan Jing, Copyright (c) 2020 Free Software Foundation, Inc., Copyright (c) Eric Soroos 2016, Copyright (c) Eric Soroos 2017, Copyright (c) Fredrik Lundh 1994, Copyright (c) Fredrik Lundh 1995, Copyright (c) Fredrik Lundh 1995-1997, Copyright (c) Fredrik Lundh 1995-2003, Copyright (c) Fredrik Lundh 1995-96, Copyright (c) Fredrik Lundh 1995-97, Copyright (c) Fredrik Lundh 1996, Copyright (c) Fredrik Lundh 1996-2001, Copyright (c) Fredrik Lundh 1996-2003, Copyright (c) Fredrik Lundh 1996-97, Copyright (c) Fredrik Lundh 1997, Copyright (c) Fredrik Lundh 1997-2004, Copyright (c) Fredrik Lundh 1999, Copyright (c) Fredrik Lundh 2009, Copyright (c) Mickael Bonfill 2017, Copyright (c) Secret Labs AB 1997, Copyright (c) Secret Labs AB 1997-2001, Copyright (c) Secret Labs AB 1997-2002, Copyright (c) Secret Labs AB 1997-2003, Copyright (c) Secret Labs AB 1997-2004, Copyright (c) Secret Labs AB 1997-2005, Copyright (c) Secret Labs AB 1997-98, Copyright (c) Secret Labs AB 1997-99, Copyright (c) Secret Labs AB 1998, Copyright (c) Secret Labs AB 1999, Copyright (c) Secret Labs AB 2002, Copyright (c) Secret Labs AB 2002-2004, Copyright (c) Secret Labs AB 2008, Copyright 1984, 1987 Adobe Systems, Inc., Copyright 1987-2001 Adobe Systems Incorporated, Copyright 1987-2004 Adobe Systems Incorporated, Copyright 1987-2006 Adobe Systems Incorporated, copyright 1995-2011 Fredrik Lundh and contributors, 2010-2024 Jeffrey A. Clark and contributors, Copyright 1997-2006 Adobe Systems Incorporated, Copyright 2002, 2003, 2005, 2008, 2009, 2010, 2012 GNU Freefont contributors, Copyright 2002, 2003, 2005, 2008, 2009, 2010, 2012 GNU Freefont contributors. FreeMono FreeMono, copyright 2003 kevin_cazabon@hotmail.com kevin@cazabon.com, Copyright 2007 International Color Consortium, Copyright 2008 The Bungee Project, copyright 2010-2011, Google Corporation.Open Sans Condensed LightItalic1.10 1ASC OpenSansCondensed-LightItalicOpen Sans Condensed Light ItalicVersion, Copyright 2014 Google Inc., Copyright 2014, 2015 Adobe Systems Incorporated (http://www.adobe.com/).Noto Sans JP RegularRegular1.004 GOOG NotoSansJP-Regular ADOBEVersion, Copyright 2016 Adobe (http://www.adobe.com/).Adobe Variable Font PrototypeRegular1.004 ADBO AdobeVFPrototype-Default ADOBEVersion, Copyright 2016 Google Inc., Copyright 2018 by Jack Halten Fahnestock, Copyright 2020 Google LLC, Copyright Contributors to the pythoncapi_compat project., Copyright International Color Consortium, 2009, copyrighted by the Regents of the University of California, Sun Microsystems, Inc., Scriptics Corporation, Portions Copyright 1988 Digital Equipment Corp., Portions Copyright 1988 Digital Equipment Corporation, Portions copyright 1997, 2009, 2011 American Mathematical Society \u003chttp://www.ams.org\u003e, Portions copyright 2015, Khaled Hosny","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pillow@11.0.0"}]},{"name":"python-slugify","SPDXID":"SPDXRef-pypi-python-slugify-8.0.4-b58159","versionInfo":"8.0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Val Neekman Neekware Inc. http://neekware.com, Copyright 2022 Val Neekman Neekware Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-slugify@8.0.4"}]},{"name":"aiodns","SPDXID":"SPDXRef-pypi-aiodns-3.2.0-2e9f19","versionInfo":"3.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014 by Saul Ibarra Corretge","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiodns@3.2.0"}]},{"name":"requests","SPDXID":"SPDXRef-pypi-requests-2.32.3-575b3d","versionInfo":"2.32.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"copyright (c) 2012 by Kenneth Reitz, copyright (c) 2017 by Kenneth Reitz, Copyright 2019 Kenneth Reitz, Copyright Kenneth Reitz","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/requests@2.32.3"}]},{"name":"typing-extensions","SPDXID":"SPDXRef-pypi-typing-extensions-6455d5","versionInfo":"\u003e= 4.12.2,\u003c 5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/typing-extensions"}]},{"name":"awesomeversion","SPDXID":"SPDXRef-pypi-awesomeversion-24.6.0-8bbc92","versionInfo":"24.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020-2022 Joakim Sorensen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/awesomeversion@24.6.0"}]},{"name":"aiozoneinfo","SPDXID":"SPDXRef-pypi-aiozoneinfo-0.2.1-85c2b1","versionInfo":"0.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiozoneinfo@0.2.1"}]},{"name":"voluptuous","SPDXID":"SPDXRef-pypi-voluptuous-0.15.2-f407c0","versionInfo":"0.15.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2010, Alec Thomas","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/voluptuous@0.15.2"}]},{"name":"bcrypt","SPDXID":"SPDXRef-pypi-bcrypt-4.2.0-6db1e3","versionInfo":"4.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2013-2024","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/bcrypt@4.2.0"}]},{"name":"voluptuous-openapi","SPDXID":"SPDXRef-pypi-voluptuous-openapi-0.0.5-437bcc","versionInfo":"0.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2018 Paulus Schoutsen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/voluptuous-openapi@0.0.5"}]},{"name":"cryptography","SPDXID":"SPDXRef-pypi-cryptography-44.0.0-ac682a","versionInfo":"44.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cryptography@44.0.0"}]},{"name":"attrs","SPDXID":"SPDXRef-pypi-attrs-24.2.0-f9b5e4","versionInfo":"24.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) N Revealed, Copyright (c) 2015 Hynek Schlawack, Hynek Schlawack copyright f'2015","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/attrs@24.2.0"}]},{"name":"async-interrupt","SPDXID":"SPDXRef-pypi-async-interrupt-1.2.0-922e5f","versionInfo":"1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2023 J. Nick Koston","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/async-interrupt@1.2.0"}]},{"name":"fnv-hash-fast","SPDXID":"SPDXRef-pypi-fnv-hash-fast-1.0.2-cb791e","versionInfo":"1.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/fnv-hash-fast@1.0.2"}]},{"name":"ulid-transform","SPDXID":"SPDXRef-pypi-ulid-transform-1.0.2-315808","versionInfo":"1.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 J. Nick Koston","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ulid-transform@1.0.2"}]},{"name":"httpx","SPDXID":"SPDXRef-pypi-httpx-0.27.2-910f8b","versionInfo":"0.27.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"(c) zbar', base' null, href' http://example.com/foo, Copyright (c) 2019, Encode OSS Ltd (https://www.encode.io/)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/httpx@0.27.2"}]},{"name":"audioop-lts","SPDXID":"SPDXRef-pypi-audioop-lts-0.2.1-8609de","versionInfo":"0.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"PSF-2.0","copyrightText":"Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands, Copyright (c) 1995-2001 Corporation for National Research Initiatives, Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Python Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/audioop-lts@0.2.1"}]},{"name":"home-assistant-bluetooth","SPDXID":"SPDXRef-pypi-home-assistant-bluetooth-1.13.0-02f500","versionInfo":"1.13.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/home-assistant-bluetooth@1.13.0"}]},{"name":"sqlalchemy","SPDXID":"SPDXRef-pypi-sqlalchemy-2.0.36-c3b888","versionInfo":"2.0.36","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) OpenJS Foundation and other contributors, (c) Zeno Rocha, Copyright (c) 2005, Copyright (c) 2005-2024 Michael Bayer and contributors, Copyright (c) 2005-2024 the SQLAlchemy authors and contributors, Copyright (c) 2006-2024 the SQLAlchemy authors and contributors, Copyright (c) 2009-2024 the SQLAlchemy authors and contributors, Copyright (c) 2010 Gaetan de Menten gdementen@gmail.com, Copyright (c) 2010-2024 the SQLAlchemy authors and contributors, Copyright (c) 2013-2024 the SQLAlchemy authors and contributors, Copyright (c) 2020-2024 the SQLAlchemy authors and contributors, Copyright (c) 2021-2024 the SQLAlchemy authors and contributors, Copyright (c) 2022-2024 the SQLAlchemy authors and contributors, Copyright (c) Microsoft, Copyright (c) Microsoft Corporation', Microsoft SQL Azure, Copyright 2005-2024 SQLAlchemy authors and contributors, Copyright 2007-2023 by the Sphinx team, copyright 2007-2024, the SQLAlchemy authors and contributors, Copyright 2007-2024, the SQLAlchemy authors and contributors, Copyright Sphinx contributors, Copyright SQLAlchemy 2.0 Documentation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sqlalchemy@2.0.36"}]},{"name":"standard-aifc","SPDXID":"SPDXRef-pypi-standard-aifc-3.13.0-d06413","versionInfo":"3.13.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"PSF-2.0","copyrightText":"Copyright (c) 2001-2023 Python Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/standard-aifc@3.13.0"}]},{"name":"cronsim","SPDXID":"SPDXRef-pypi-cronsim-2.6-fc051c","versionInfo":"2.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2021, Peteris Caune","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cronsim@2.6"}]},{"name":"standard-telnetlib","SPDXID":"SPDXRef-pypi-standard-telnetlib-3.13.0-2802c5","versionInfo":"3.13.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/standard-telnetlib@3.13.0"}]},{"name":"propcache","SPDXID":"SPDXRef-pypi-propcache-0.2.1-122ff6","versionInfo":"0.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/propcache@0.2.1"}]},{"name":"aiohttp-fast-zlib","SPDXID":"SPDXRef-pypi-aiohttp-fast-zlib-0.2.0-d35da5","versionInfo":"0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2024 J. Nick Koston","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiohttp-fast-zlib@0.2.0"}]},{"name":"webrtc-models","SPDXID":"SPDXRef-pypi-webrtc-models-0.3.0-a317b5","versionInfo":"0.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/webrtc-models@0.3.0"}]},{"name":"securetar","SPDXID":"SPDXRef-pypi-securetar-2024.11.0-5acdab","versionInfo":"2024.11.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/securetar@2024.11.0"}]},{"name":"orjson","SPDXID":"SPDXRef-pypi-orjson-3.10.12-861157","versionInfo":"3.10.12","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/orjson@3.10.12"}]},{"name":"pyopenssl","SPDXID":"SPDXRef-pypi-pyopenssl-24.3.0-ff3525","versionInfo":"24.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) AB, Copyright (c) Frederick Dean, Copyright (c) Jean-Paul Calderone, Copyright (c) Jean-Paul Calderone 2008-2015, Copyright (c) Twisted Matrix Laboratories, copyright 2001, Copyright 2001-2024","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyopenssl@24.3.0"}]},{"name":"pyjwt","SPDXID":"SPDXRef-pypi-pyjwt-2.10.1-228f73","versionInfo":"2.10.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015-2022 Jose Padilla, Copyright 2015-2022 Jose Padilla, copyright 2015-2022, Jose Padilla","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyjwt@2.10.1"}]},{"name":"yarl","SPDXID":"SPDXRef-pypi-yarl-1.18.3-d14904","versionInfo":"1.18.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/yarl@1.18.3"}]},{"name":"ciso8601","SPDXID":"SPDXRef-pypi-ciso8601-2.3.2-bc76c8","versionInfo":"2.3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ciso8601@2.3.2"}]},{"name":"uv","SPDXID":"SPDXRef-pypi-uv-0.5.8-4f29ba","versionInfo":"0.5.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/uv@0.5.8"}]},{"name":"hass-nabucasa","SPDXID":"SPDXRef-pypi-hass-nabucasa-0.87.0-153c12","versionInfo":"0.87.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-only AND GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttps://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/hass-nabucasa@0.87.0"}]},{"name":"aiohttp","SPDXID":"SPDXRef-pypi-aiohttp-3.11.11-e28e87","versionInfo":"3.11.11","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright aio-libs contributors, copyright f project contributors, Copyright Fedor Indutny, 2018","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiohttp@3.11.11"}]},{"name":"aiohasupervisor","SPDXID":"SPDXRef-pypi-aiohasupervisor-0.2.2b5-3914c5","versionInfo":"0.2.2b5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiohasupervisor@0.2.2b5"}]},{"name":"datadog","SPDXID":"SPDXRef-pypi-datadog-0.15.0-c2f27a","versionInfo":"0.15.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/datadog@0.15.0"}]},{"name":"defusedxml","SPDXID":"SPDXRef-pypi-defusedxml-0.7.1-2572cc","versionInfo":"0.7.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"PSF-2.0","copyrightText":"Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Python Software Foundation, Copyright (c) 2013 by Christian Heimes \u003cchristian@python.org\u003e, Copyright (c) 2013-2017 by Christian Heimes, Copyright (c) 2013-2017 by Christian Heimes \u003cchristian@python.org\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/defusedxml@0.7.1"}]},{"name":"guppy3","SPDXID":"SPDXRef-pypi-guppy3-3.1.4.post1-c11881","versionInfo":"3.1.4.post1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) 2005 2008 x94K x06 x8c.S. Nilsson Computer System ABLinkoping, Sweden, Copyright (c) 2005-2013 Sverker Nilsson, S. Nilsson Computer System AB, Copyright (c) 2019-2021 YiFei Zhu, Copyright (c) 2021-2022 YiFei Zhu, Google LLC, Copyright (c) 2021-2023 YiFei Zhu, Google LLC, Copyright Contributors to the pythoncapi_compat project.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/guppy3@3.1.4.post1"}]},{"name":"py-cpuinfo","SPDXID":"SPDXRef-pypi-py-cpuinfo-9.0.0-8e06fa","versionInfo":"9.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) 2000-2006 Netfilter Core Team, (c) Dominik Brodowski 2004-2009, (c) Jiri Kosina, Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California, Copyright (c) 2014-2022 Matthew Brennan Jones \u003cmatthew.brennan.jones@gmail.com\u003e, r'Copyright (c) 1992-2014 The FreeBSD Project, r'Copyright (c) 1992-2018 The FreeBSD Project","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/py-cpuinfo@9.0.0"}]},{"name":"xmltodict","SPDXID":"SPDXRef-pypi-xmltodict-0.13.0-98d9d6","versionInfo":"0.13.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2012 Martin Blech and individual contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/xmltodict@0.13.0"}]},{"name":"pynacl","SPDXID":"SPDXRef-pypi-pynacl-1.5.0-c3ec00","versionInfo":"1.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"(c) 2013-2019, Frank Denis, Copyright (c) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation, Inc., Copyright (c) 1994 X Consortium, Copyright (c) 1994-2020 Free Software Foundation, Inc., Copyright (c) 1996-2001, 2003-2015 Free Software Foundation, Inc., Copyright (c) 1996-2013 Free Software Foundation, Inc., Copyright (c) 1996-2015 Free Software Foundation, Inc., Copyright (c) 1996-2020 Free Software Foundation, Inc., Copyright (c) 1997-2020 Free Software Foundation, Inc., Copyright (c) 1999-2013 Free Software Foundation, Inc., Copyright (c) 1999-2020 Free Software Foundation, Inc., Copyright (c) 2001-2020 Free Software Foundation, Inc., Copyright (c) 2002-2020 Free Software Foundation, Inc., Copyright (c) 2003-2020 Free Software Foundation, Inc., Copyright (c) 2004-2005, 2007-2008, 2011-2015 Free Software Foundation, Inc., Copyright (c) 2004-2005, 2007-2009, 2011-2015 Free Software Foundation, Inc., Copyright (c) 2004-2005, 2007, 2009, 2011-2015 Free Software Foundation, Inc., Copyright (c) 2004-2015 Free Software Foundation, Inc., Copyright (c) 2004-2020 Free Software Foundation, Inc., Copyright (c) 2004, 2011-2015 Free Software Foundation, Inc., Copyright (c) 2006-2020 Free Software Foundation, Inc., Copyright (c) 2008 Alan Woodland \u003cajw05@aber.ac.uk\u003e, Copyright (c) 2008 Guido U. Draheim \u003cguidod@gmx.de\u003e, Copyright (c) 2008 John Darrington \u003cj.darrington@elvis.murdoch.edu.au\u003e, Copyright (c) 2008 Steven G. Johnson \u003cstevenj@alum.mit.edu\u003e, Copyright (c) 2008-2013 Free Software Foundation, Inc., Copyright (c) 2009-2020 Free Software Foundation, Inc., Copyright (c) 2010 Diego Elio Petteno \u003cflameeyes@gmail.com\u003e, Copyright (c) 2010-2015 Free Software Foundation, Inc., Copyright (c) 2011 Daniel Richard G. \u003cskunk@iSKUNK.ORG\u003e, Copyright (c) 2011 Free Software Foundation, Inc., Copyright (c) 2011 Maarten Bosmans \u003cmkbosmans@gmail.com\u003e, Copyright (c) 2011-2020 Free Software Foundation, Inc., Copyright (c) 2013-2019, Copyright (c) 2013-2019 The libsodium, Copyright (c) 2013-2021 Frank Denis, Copyright (c) 2014 Free Software Foundation, Inc., Copyright (c) 2014, 2015, 2016 Philip Withnall \u003cphilip.withnall@collabora.co.uk\u003e, Copyright (c) 2015 Enrico M. Crisostomo \u003cenrico.m.crisostomo@gmail.com\u003e, Copyright (c) 2015 Thomas Pornin, Copyright (c) 2017 David Seifert \u003csoap@gentoo.org\u003e, Copyright (c) 2019 Marc Stevens \u003cmarc.stevens@cwi.nl\u003e, Copyright (c) 2019 Reini Urban \u003crurban@cpan.org\u003e, Copyright (c) 2021 Free Software Foundation, Inc., Copyright 1992-2021 Free Software Foundation, Inc., Copyright 2005,2007,2009 Colin Percival, Copyright 2009 Colin Percival, Copyright 2012,2013 Alexander Peslyak, Copyright 2013 Alexander Peslyak, Copyright 2013 Donald Stufft and individual contributors, Copyright 2013-2017 Donald Stufft and individual contributors, Copyright 2013-2018 .format, Copyright 2013-2018 Donald Stufft and individual contributors, Copyright 2013-2019 Donald Stufft and individual contributors, copyright 2013, Donald Stufft and Individual Contributors, Copyright 2014 Donald Stufft and individual contributors, Copyright 2016 Donald Stufft and individual contributors, Copyright 2016-2019 Donald Stufft and individual contributors, Copyright 2017 Donald Stufft and individual contributors, Copyright 2018 Donald Stufft and individual contributors, Copyright 2020 Donald Stufft and individual contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pynacl@1.5.0"}]},{"name":"url-normalize","SPDXID":"SPDXRef-pypi-url-normalize-1.4.3-2ec2d4","versionInfo":"1.4.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/url-normalize@1.4.3"}]},{"name":"pexpect","SPDXID":"SPDXRef-pypi-pexpect-4.6.0-df064d","versionInfo":"4.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-1.0-or-later AND ISC","copyrightText":"Copyright (c) 2010 Doug Hellmann., Copyright (c) 2012, Noah Spurrier \u003cnoah@noah.org\u003e, Copyright (c) 2013-2014, Pexpect development team, Copyright (c) 2013-2016, Pexpect development team, Copyright (c) 2016, Martin Packman \u003cmartin.packman@canonical.com\u003e, copyright u'2013, Noah Spurrier and contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pexpect@4.6.0"}]},{"name":"influxdb","SPDXID":"SPDXRef-pypi-influxdb-5.3.1-895d2c","versionInfo":"5.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/influxdb@5.3.1"}]},{"name":"emoji","SPDXID":"SPDXRef-pypi-emoji-2.8.0-9652f9","versionInfo":"2.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/emoji@2.8.0"}]},{"name":"httplib2","SPDXID":"SPDXRef-pypi-httplib2-0.20.4-f7c250","versionInfo":"0.20.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) 1998 VeriSign, Inc., (c) 1999 Entrust.net Limited, (c) 1999 Entrust.net Limited Label Entrust.net Premium 2048 Secure Server CA Serial, (c) 1999 Entrust.net Limited Label Entrust.net Secure Server CA Serial, (c) 1999 VeriSign, Inc., (c) 2006 Entrust, Inc., (c) 2006 Entrust, Inc. Label Entrust Root Certification, (c) 2006 thawte, Inc., (c) 2006 VeriSign, Inc., (c) 2007 GeoTrust Inc., (c) 2007 thawte, Inc., (c) 2007 VeriSign, Inc., (c) 2008 GeoTrust Inc., (c) 2008 thawte, Inc., (c) 2008 VeriSign, Inc., (c) Copyright 2008, Joe Gregorio, Copyright (c) 2006 by Joe Gregorio, Copyright (c) 2006 Stefan Petre, Copyright (c) 2009 by Mark Pilgrim, Copyright (c) 2009 John Resig, Copyright 2006 Dan-Haim, Copyright 2006, Joe Gregorio, Copyright 2007 Google Inc., copyright 2008, Joe Gregorio, Copyright 2009, The Dojo Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/httplib2@0.20.4"}]},{"name":"gpiozero","SPDXID":"SPDXRef-pypi-gpiozero-1.6.2-8973a0","versionInfo":"1.6.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/gpiozero@1.6.2"}]},{"name":"pyserial","SPDXID":"SPDXRef-pypi-pyserial-3.5-5635c9","versionInfo":"3.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"(c) 2001-2009 cliechti@gmx.net, (c) 2001-2011 cliechti@gmx.net, (c) 2001-2015 Chris Liechti \u003ccliechti@gmx.net\u003e, (c) 2001-2015 cliechti@gmx.net, (c) 2001-2016 Chris Liechti \u003ccliechti@gmx.net\u003e, (c) 2001-2020 Chris Liechti \u003ccliechti@gmx.net\u003e, (c) 2002 cliechti@gmx.net, (c) 2002-2003 cliechti@gmx.net, (c) 2002-2015 Chris Liechti \u003ccliechti@gmx.net\u003e, (c) 2002-2015 cliechti@gmx.net, (c) 2002-2020 Chris Liechti \u003ccliechti@gmx.net\u003e, (c) 2008-2015 Chris Liechti \u003ccliechti@gmx.net\u003e, (c) 2009-2015 Chris Liechti \u003ccliechti@gmx.net\u003e, (c) 2010 cliechti@gmx.net, (c) 2010-2015 Chris Liechti \u003ccliechti@gmx.net\u003e, (c) 2011 Chris Liechti \u003ccliechti@gmx.net\u003e, (c) 2011-2015 Chris Liechti \u003ccliechti@gmx.net\u003e, (c) 2013-2020 SPDX-License-Identifier BSD-3-Clause, (c) 2015 Chris Liechti \u003ccliechti@gmx.net\u003e, (c) 2015-2016 Chris Liechti \u003ccliechti@gmx.net\u003e, (c) 2016 Chris Liechti \u003ccliechti@gmx.net\u003e, (c) 2017 Chris Liechti \u003ccliechti@gmx.net\u003e, (c) 2017 Guillaume Galeazzi \u003cguillaume.g@leazzi.ch\u003e, (c) 2019 Google LLC, Copyright (c) 2001-2020 Chris Liechti, Copyright (c) 2001-2020 Chris Liechti \u003ccliechti@gmx.net\u003e, copyright u'2001-2020, Chris Liechti","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyserial@3.5"}]},{"name":"geopy","SPDXID":"SPDXRef-pypi-geopy-2.3.0-81f4dd","versionInfo":"2.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2006-2018 geopy authors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/geopy@2.3.0"}]},{"name":"h2","SPDXID":"SPDXRef-pypi-h2-4.1.0-ebf458","versionInfo":"4.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014 Rackspace, Copyright (c) 2015-2020 Cory Benfield and contributors, copyright 2020, Cory Benfield","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/h2@4.1.0"}]},{"name":"stringcase","SPDXID":"SPDXRef-pypi-stringcase-1.2.0-4074d9","versionInfo":"1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015 Taka Okunishi","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/stringcase@1.2.0"}]},{"name":"speedtest-cli","SPDXID":"SPDXRef-pypi-speedtest-cli-2.1.3-4487ce","versionInfo":"2.1.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/speedtest-cli@2.1.3"}]},{"name":"oauth2client","SPDXID":"SPDXRef-pypi-oauth2client-4.1.3-a514e0","versionInfo":"4.1.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2014 Google Inc., Copyright 2014 the Melange authors, Copyright 2014 the Melange authors., Copyright 2015 Google Inc., Copyright 2016 Google Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/oauth2client@4.1.3"}]},{"name":"mutagen","SPDXID":"SPDXRef-pypi-mutagen-1.47.0-50cc3f","versionInfo":"1.47.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-2.0 AND GPL-2.0-only AND GPL-3.0-or-later","copyrightText":"(c) ART Test Artist, Copyright (c) 1989, 1991 Free Software Foundation, Inc., Copyright (c) 2005 Joe Wreschnig, Copyright (c) 2005 Michael Urman, Copyright (c) 2005 Michael Urman 2006 Lukas Lalinsky 2013 Christoph Reiter, Copyright (c) 2005 Michael Urman 2013 Christoph Reiter 2014 Ben Ockmore, Copyright (c) 2005-2006 Joe Wreschnig, Copyright (c) 2005-2006 Joe Wreschnig 2013 Christoph Reiter, Copyright (c) 2006 Joe Wreschnig, Copyright (c) 2006 Lukas Lalinsky, Copyright (c) 2006-2007 Lukas Lalinsky, Copyright (c) 2008 Lukas Lalinsky, Copyright (c) 2009 Joe Wreschnig, Copyright (c) 2012 Christoph Reiter, Copyright (c) 2012, 2013 Christoph Reiter, Copyright (c) 2014 Christoph Reiter, Copyright (c) 2014 Evan Purkhiser 2014 Ben Ockmore 2017 Borewit 2019-2021 Philipp Wolfer, Copyright (c) 2014 Evan Purkhiser 2014 Ben Ockmore 2019-2020 Philipp Wolfer, Copyright (c) 2017 Borewit, Copyright (c) 2017 Boris Pruessmann, Copyright (c) 2019 Philipp Wolfer, Copyright (c) 2019-2020 Philipp Wolfer, Copyright (c) 2020 Philipp Wolfer, Copyright 2005 Ehren Starks, Copyright 2005 Joe Wreschnig, Copyright 2005 Joe Wreschnig, Michael Urman, Copyright 2005 Michael Urman, Copyright 2005-2009,2011 Joe Wreschnig, Copyright 2006 Emfox Zhou \u003cEmfoxZhou@gmail.com\u003e, Copyright 2006 Joe Wreschnig, Copyright 2006 Joe Wreschnig 2014 Christoph Reiter, Copyright 2013 Christoph Reiter, Copyright 2014 Ben Ockmore, Copyright 2014 Marcus Sundman, Copyright 2015 Christoph Reiter, Copyright 2016 Christoph Reiter, Copyright Bit, 1 Bit Original Bit Stream, copyright u'2016, Joe Wreschnig, Michael Urman, Lukas Lalinsky, u'Christoph Reiter, Ben Ockmore \u0026 others, copyrighted by the Free Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mutagen@1.47.0"}]},{"name":"construct","SPDXID":"SPDXRef-pypi-construct-2.10.68-5186ea","versionInfo":"2.10.68","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2006-2020 Arkadiusz Bulski (arek.bulski@gmail.com) Tomer Filiba (tomerfiliba@gmail.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/construct@2.10.68"}]},{"name":"paho-mqtt","SPDXID":"SPDXRef-pypi-paho-mqtt-1.6.1-0316c3","versionInfo":"1.6.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"copyrightText":"Copyright (c) 2007, Eclipse Foundation, Inc., Copyright (c) 2010-2013 Roger Light \u003croger@atchoo.org\u003e, Copyright (c) 2010,2011 Roger Light \u003croger@atchoo.org\u003e, Copyright (c) 2012-2019 Roger Light and others, Copyright (c) 2013 Roger Light \u003croger@atchoo.org\u003e, Copyright (c) 2014 Roger Light \u003croger@atchoo.org\u003e, Copyright (c) 2016 James Myatt \u003cjames@jamesmyatt.co.uk\u003e, Copyright (c) 2016 Roger Light \u003croger@atchoo.org\u003e, Copyright (c) 2017 Jon Levell \u003clevell@uk.ibm.com\u003e, Copyright (c) 2017, 2019 IBM Corp., Copyright (c) 2020 Frank Pagliughi \u003cfpagliughi@mindspring.com\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/paho-mqtt@1.6.1"}]},{"name":"pyqrcode","SPDXID":"SPDXRef-pypi-pyqrcode-1.2.1-7c9539","versionInfo":"1.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"Copyright (c) 2013, Michael Nooner","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyqrcode@1.2.1"}]},{"name":"pigpio","SPDXID":"SPDXRef-pypi-pigpio-1.78-9f0d91","versionInfo":"1.78","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Unlicense","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pigpio@1.78"}]},{"name":"google-api-python-client","SPDXID":"SPDXRef-pypi-google-api-python-client-2.71.0-0110a3","versionInfo":"2.71.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2014 Google Inc., Copyright 2014 Joe Gregorio, Copyright 2015 Google Inc., Copyright 2016 Google Inc., Copyright 2021 Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-api-python-client@2.71.0"}]},{"name":"pyotp","SPDXID":"SPDXRef-pypi-pyotp-2.8.0-5cab3a","versionInfo":"2.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2011-2021 Mark Percival \u003cm@mdp.im\u003e , Nathan Reynolds \u003cemail@nreynolds.co.uk\u003e , Andrey Kislyuk \u003ckislyuk@gmail.com\u003e , and PyOTP contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyotp@2.8.0"}]},{"name":"coinbase","SPDXID":"SPDXRef-pypi-coinbase-2.1.0-7c0c30","versionInfo":"2.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright 2018 Coinbase, Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/coinbase@2.1.0"}]},{"name":"objgraph","SPDXID":"SPDXRef-pypi-objgraph-3.5.0-774e20","versionInfo":"3.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2008-2017 Marius Gedminas \u003cmarius@pov.lt\u003e and contributors, Copyright (c) 2008-2017 Marius Gedminas and contributors, Copyright (c) 2016 Marius Gedminas, copyright u'2015, Marius Gedminas and contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/objgraph@3.5.0"}]},{"name":"twilio","SPDXID":"SPDXRef-pypi-twilio-6.32.0-4abd8a","versionInfo":"6.32.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/twilio@6.32.0"}]},{"name":"wsdiscovery","SPDXID":"SPDXRef-pypi-wsdiscovery-2.0.0-2c268d","versionInfo":"2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-or-later","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/wsdiscovery@2.0.0"}]},{"name":"slackclient","SPDXID":"SPDXRef-pypi-slackclient-2.5.0-a2b86a","versionInfo":"2.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015-2016 Slack Technologies, Inc","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/slackclient@2.5.0"}]},{"name":"gtts","SPDXID":"SPDXRef-pypi-gtts-2.2.4-13a689","versionInfo":"2.2.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/gtts@2.2.4"}]},{"name":"shodan","SPDXID":"SPDXRef-pypi-shodan-1.28.0-cba332","versionInfo":"1.28.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"copyright (c) 2014- by John Matherly, Copyright (c) 2014- John Matherly \u003cjmath@shodan.io\u003e, Copyright 2012-2013 Jyrki Muukkonen, copyright Map 1998 Matthew Thomas. Freely, copyright u'2014, achillean","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/shodan@1.28.0"}]},{"name":"base36","SPDXID":"SPDXRef-pypi-base36-0.1.1-be47bd","versionInfo":"0.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014 Jiangge Zhang","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/base36@0.1.1"}]},{"name":"googlemaps","SPDXID":"SPDXRef-pypi-googlemaps-2.5.1-583442","versionInfo":"2.5.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2014 Google Inc., Copyright 2015 Google Inc., Copyright 2016 Google Inc., Copyright 2017 Google Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/googlemaps@2.5.1"}]},{"name":"alpha-vantage","SPDXID":"SPDXRef-pypi-alpha-vantage-2.3.1-67ca6c","versionInfo":"2.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/alpha-vantage@2.3.1"}]},{"name":"pyprof2calltree","SPDXID":"SPDXRef-pypi-pyprof2calltree-1.4.5-8ab802","versionInfo":"1.4.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2006-2008, David Allouche, Jp Calderone, Itamar Shtull-Trauring, Johan Dahlin, Olivier Grisel \u003colivier.grisel@ensta.org\u003e, Copyright (c) 2006-2017 David Allouche, Jp Calderone, Itamar Shtull-Trauring, Johan Dahlin, Peter Waller","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyprof2calltree@1.4.5"}]},{"name":"pyudev","SPDXID":"SPDXRef-pypi-pyudev-0.24.1-3955d5","versionInfo":"0.24.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-or-later AND LGPL-2.0-or-later AND LGPL-2.1-or-later","copyrightText":"Copyright (c) 1991, 1999 Free Software Foundation, Inc., Copyright (c) 2010, 2011 Sebastian Wiesner \u003clunaryorn@gmail.com\u003e, Copyright (c) 2010, 2011, 2012 Sebastian Wiesner \u003clunaryorn@gmail.com\u003e, Copyright (c) 2010, 2011, 2012, 2013 Sebastian Wiesner \u003clunaryorn@gmail.com\u003e, Copyright (c) 2011, 2012 Sebastian Wiesner \u003clunaryorn@gmail.com\u003e, Copyright (c) 2012 Sebastian Wiesner \u003clunaryorn@gmail.com\u003e, Copyright (c) 2013 Sebastian Wiesner \u003clunaryorn@gmail.com\u003e, Copyright (c) 2015 Anne Mulhern \u003camulhern@redhat.com\u003e, Copyright (c) 2015 mulhern \u003camulhern@redhat.com\u003e, copyright 2010, 2011 Sebastian Wiesner, copyrighted by the Free Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyudev@0.24.1"}]},{"name":"statsd","SPDXID":"SPDXRef-pypi-statsd-3.2.1-c540bd","versionInfo":"3.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc., (c) Copyright 2012, James Socol., Copyright (c) 2012, James Socol, Copyright 2007-2013 by the Sphinx team, copyright u'2015, James Socol, copyrightq 2012, James SocolU","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/statsd@3.2.1"}]},{"name":"colorthief","SPDXID":"SPDXRef-pypi-colorthief-0.2.1-06d36e","versionInfo":"0.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"copyright (c) 2015 by Shipeng Feng., Copyright (c) 2015 by Shipeng Feng.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/colorthief@0.2.1"}]},{"name":"adax-local","SPDXID":"SPDXRef-pypi-adax-local-0.1.5-8043a2","versionInfo":"0.1.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021 Daniel Hjelseth Hoyer","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/adax-local@0.1.5"}]},{"name":"progettihwsw","SPDXID":"SPDXRef-pypi-progettihwsw-0.1.3-ab1021","versionInfo":"0.1.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 Arda Seremet \u003cardaseremet@outlook.com\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/progettihwsw@0.1.3"}]},{"name":"pyflick","SPDXID":"SPDXRef-pypi-pyflick-0.0.2-d56456","versionInfo":"0.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyflick@0.0.2"}]},{"name":"pyflume","SPDXID":"SPDXRef-pypi-pyflume-0.6.5-389927","versionInfo":"0.6.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyflume@0.6.5"}]},{"name":"pyrmvtransport","SPDXID":"SPDXRef-pypi-pyrmvtransport-0.3.3-7ec74e","versionInfo":"0.3.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyrmvtransport@0.3.3"}]},{"name":"pyswitchmate","SPDXID":"SPDXRef-pypi-pyswitchmate-0.5.1-dd7ba6","versionInfo":"0.5.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Daniel Hoyer Iversen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyswitchmate@0.5.1"}]},{"name":"pysyncthru","SPDXID":"SPDXRef-pypi-pysyncthru-0.7.10-3f642f","versionInfo":"0.7.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pysyncthru@0.7.10"}]},{"name":"pytransportnsw","SPDXID":"SPDXRef-pypi-pytransportnsw-0.1.1-673507","versionInfo":"0.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytransportnsw@0.1.1"}]},{"name":"pyxiaomigateway","SPDXID":"SPDXRef-pypi-pyxiaomigateway-0.14.3-837d68","versionInfo":"0.14.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyxiaomigateway@0.14.3"}]},{"name":"rtmapi","SPDXID":"SPDXRef-pypi-rtmapi-0.7.2-ab6b5c","versionInfo":"0.7.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/rtmapi@0.7.2"}]},{"name":"travispy","SPDXID":"SPDXRef-pypi-travispy-0.3.5-8b144f","versionInfo":"0.3.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e, Copyright (c) 2014 by Fabio Menegazzo","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/travispy@0.3.5"}]},{"name":"twitterapi","SPDXID":"SPDXRef-pypi-twitterapi-2.7.12-3736a4","versionInfo":"2.7.12","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright 2013 geduldig","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/twitterapi@2.7.12"}]},{"name":"adb-shell","SPDXID":"SPDXRef-pypi-adb-shell-0.4.4-2c04f6","versionInfo":"0.4.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 2021 Jeff Irion and contributors, Copyright 2014 Google Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/adb-shell@0.4.4"}]},{"name":"advantage-air","SPDXID":"SPDXRef-pypi-advantage-air-0.4.4-91b81f","versionInfo":"0.4.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/advantage-air@0.4.4"}]},{"name":"afsapi","SPDXID":"SPDXRef-pypi-afsapi-0.2.7-227780","versionInfo":"0.2.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/afsapi@0.2.7"}]},{"name":"aioasuswrt","SPDXID":"SPDXRef-pypi-aioasuswrt-1.4.0-4b2d85","versionInfo":"1.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright 2018 Magnus Knutas","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioasuswrt@1.4.0"}]},{"name":"aiobafi6","SPDXID":"SPDXRef-pypi-aiobafi6-0.9.0-71bb65","versionInfo":"0.9.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiobafi6@0.9.0"}]},{"name":"aioeafm","SPDXID":"SPDXRef-pypi-aioeafm-0.1.2-9e25b6","versionInfo":"0.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioeafm@0.1.2"}]},{"name":"aioeagle","SPDXID":"SPDXRef-pypi-aioeagle-1.1.0-171b65","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2018 Paulus Schoutsen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioeagle@1.1.0"}]},{"name":"aioemonitor","SPDXID":"SPDXRef-pypi-aioemonitor-1.0.5-813c11","versionInfo":"1.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioemonitor@1.0.5"}]},{"name":"aioflo","SPDXID":"SPDXRef-pypi-aioflo-2021.11.0-cf07b1","versionInfo":"2021.11.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioflo@2021.11.0"}]},{"name":"aioftp","SPDXID":"SPDXRef-pypi-aioftp-0.21.3-84c110","versionInfo":"0.21.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioftp@0.21.3"}]},{"name":"aioguardian","SPDXID":"SPDXRef-pypi-aioguardian-2022.07.0-5bb9e0","versionInfo":"2022.07.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioguardian@2022.07.0"}]},{"name":"aioharmony","SPDXID":"SPDXRef-pypi-aioharmony-0.2.10-dc8901","versionInfo":"0.2.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioharmony@0.2.10"}]},{"name":"aiokef","SPDXID":"SPDXRef-pypi-aiokef-0.2.16-cac73c","versionInfo":"0.2.16","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiokef@0.2.16"}]},{"name":"aiolifx-effects","SPDXID":"SPDXRef-pypi-aiolifx-effects-0.3.2-f6ee47","versionInfo":"0.3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright 2017 Anders Melchiorsen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiolifx-effects@0.3.2"}]},{"name":"aiolookin","SPDXID":"SPDXRef-pypi-aiolookin-1.0.0-f9f94a","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiolookin@1.0.0"}]},{"name":"aiomodernforms","SPDXID":"SPDXRef-pypi-aiomodernforms-0.1.8-bc5515","versionInfo":"0.1.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2019-2020 Brian Towles","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiomodernforms@0.1.8"}]},{"name":"aiomusiccast","SPDXID":"SPDXRef-pypi-aiomusiccast-0.14.8-494508","versionInfo":"0.14.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021, Tom Schneider","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiomusiccast@0.14.8"}]},{"name":"aionanoleaf","SPDXID":"SPDXRef-pypi-aionanoleaf-0.2.1-47406b","versionInfo":"0.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0 AND GPL-3.0-only AND GPL-3.0-or-later AND LGPL-3.0-only","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttps://fsf.org/\u003e, Copyright 2021, Milan Meulemans","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aionanoleaf@0.2.1"}]},{"name":"aiopvpc","SPDXID":"SPDXRef-pypi-aiopvpc-4.2.2-09aadd","versionInfo":"4.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiopvpc@4.2.2"}]},{"name":"aiopyarr","SPDXID":"SPDXRef-pypi-aiopyarr-23.4.0-37b5f7","versionInfo":"23.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiopyarr@23.4.0"}]},{"name":"aiorecollect","SPDXID":"SPDXRef-pypi-aiorecollect-2023.09.0-07fd2b","versionInfo":"2023.09.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiorecollect@2023.09.0"}]},{"name":"aioruuvigateway","SPDXID":"SPDXRef-pypi-aioruuvigateway-0.1.0-0379af","versionInfo":"0.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"2022-present Aarni Koskela, Copyright (c) 2022-present Aarni Koskela \u003cakx@iki.fi\u003e, Copyright 2022-present Aarni Koskela \u003cakx@iki.fi\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioruuvigateway@0.1.0"}]},{"name":"aiosenz","SPDXID":"SPDXRef-pypi-aiosenz-1.0.0-57ce29","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0 AND GPL-3.0-only AND GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttps://fsf.org/\u003e, Copyright 2021, Milan Meulemans","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiosenz@1.0.0"}]},{"name":"aioskybell","SPDXID":"SPDXRef-pypi-aioskybell-22.7.0-3259f3","versionInfo":"22.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 Robert Hillis","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioskybell@22.7.0"}]},{"name":"aiosyncthing","SPDXID":"SPDXRef-pypi-aiosyncthing-0.5.1-ded96a","versionInfo":"0.5.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015-2017 Blake VandeMerwe, Copyright (c) 2020 Gleb Sinyavskiy","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiosyncthing@0.5.1"}]},{"name":"aiowatttime","SPDXID":"SPDXRef-pypi-aiowatttime-0.1.1-d5282c","versionInfo":"0.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021 Aaron Bach","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiowatttime@0.1.1"}]},{"name":"airly","SPDXID":"SPDXRef-pypi-airly-1.1.0-55b802","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/airly@1.1.0"}]},{"name":"airtouch4pyapi","SPDXID":"SPDXRef-pypi-airtouch4pyapi-1.0.5-e4e4b4","versionInfo":"1.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/airtouch4pyapi@1.0.5"}]},{"name":"amcrest","SPDXID":"SPDXRef-pypi-amcrest-1.9.8-8cc3cf","versionInfo":"1.9.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-2.0 AND GPL-2.0-only","copyrightText":"Copyright (c) 1989, 1991 Free Software Foundation, Inc., Copyright (c) 2016-2017, copyrighted by the Free Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/amcrest@1.9.8"}]},{"name":"anel-pwrctrl-homeassistant","SPDXID":"SPDXRef-pypi-anel-pwrctrl-homeassistant-0.0.1.dev2-597231","versionInfo":"0.0.1.dev2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/anel-pwrctrl-homeassistant@0.0.1.dev2"}]},{"name":"anthemav","SPDXID":"SPDXRef-pypi-anthemav-1.4.1-56d106","versionInfo":"1.4.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/anthemav@1.4.1"}]},{"name":"aqualogic","SPDXID":"SPDXRef-pypi-aqualogic-2.6-f0ee42","versionInfo":"2.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aqualogic@2.6"}]},{"name":"asmog","SPDXID":"SPDXRef-pypi-asmog-0.0.6-fc99c8","versionInfo":"0.0.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/asmog@0.0.6"}]},{"name":"aurorapy","SPDXID":"SPDXRef-pypi-aurorapy-0.2.7-481f48","versionInfo":"0.2.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 E.Va. Energie Valsabbia","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aurorapy@0.2.7"}]},{"name":"azure-eventhub","SPDXID":"SPDXRef-pypi-azure-eventhub-5.11.1-b21d31","versionInfo":"5.11.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2009 Barry Pederson \u003cbp@barryp.org\u003e, Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/azure-eventhub@5.11.1"}]},{"name":"asyncinotify","SPDXID":"SPDXRef-pypi-asyncinotify-4.0.2-4ed3e7","versionInfo":"4.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT AND MPL-2.0","copyrightText":"Copyright (c) 2019 Taylor C. Richberger, Copyright (c) 2019-2023 Taylor C. Richberger, Copyright (c) 2020 Taylor C. Richberger, copyright 2019-2023","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/asyncinotify@4.0.2"}]},{"name":"asyncpysupla","SPDXID":"SPDXRef-pypi-asyncpysupla-0.0.5-5930fc","versionInfo":"0.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/asyncpysupla@0.0.5"}]},{"name":"azure-servicebus","SPDXID":"SPDXRef-pypi-azure-servicebus-7.10.0-9a588e","versionInfo":"7.10.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2009 Barry Pederson \u003cbp@barryp.org\u003e, Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/azure-servicebus@7.10.0"}]},{"name":"baidu-aip","SPDXID":"SPDXRef-pypi-baidu-aip-1.6.6-392b13","versionInfo":"1.6.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/baidu-aip@1.6.6"}]},{"name":"bluemaestro-ble","SPDXID":"SPDXRef-pypi-bluemaestro-ble-0.2.3-6dc96a","versionInfo":"0.2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/bluemaestro-ble@0.2.3"}]},{"name":"batinfo","SPDXID":"SPDXRef-pypi-batinfo-0.4.2-e795a4","versionInfo":"0.4.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e, Copyright (c) 2014 Nicolargo \u003cnicolas@nicolargo.com\u003e, Copyright (c) 2016 Nicolargo \u003cnicolas@nicolargo.com\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/batinfo@0.4.2"}]},{"name":"bizkaibus","SPDXID":"SPDXRef-pypi-bizkaibus-0.1.1-7609cb","versionInfo":"0.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/bizkaibus@0.1.1"}]},{"name":"blockchain","SPDXID":"SPDXRef-pypi-blockchain-1.4.4-def85b","versionInfo":"1.4.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/blockchain@1.4.4"}]},{"name":"bond-async","SPDXID":"SPDXRef-pypi-bond-async-0.2.1-0a6c44","versionInfo":"0.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 Eugene Prystupa","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/bond-async@0.2.1"}]},{"name":"brunt","SPDXID":"SPDXRef-pypi-brunt-1.2.0-9a12d4","versionInfo":"1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Eduard van Valkenburg, Copyright (c) 2021 E.A. van Valkenburg, copyright 2021, E.A. van Valkenburg","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/brunt@1.2.0"}]},{"name":"crownstone-uart","SPDXID":"SPDXRef-pypi-crownstone-uart-2.1.0-80843b","versionInfo":"2.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/crownstone-uart@2.1.0"}]},{"name":"devolo-plc-api","SPDXID":"SPDXRef-pypi-devolo-plc-api-1.4.1-755610","versionInfo":"1.4.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"AGPL-3.0-or-later AND GPL-3.0-only","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttps://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/devolo-plc-api@1.4.1"}]},{"name":"directv","SPDXID":"SPDXRef-pypi-directv-0.4.0-835a81","versionInfo":"0.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/directv@0.4.0"}]},{"name":"bt-proximity","SPDXID":"SPDXRef-pypi-bt-proximity-0.2.1-a81255","versionInfo":"0.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/bt-proximity@0.2.1"}]},{"name":"bthomehub5-devicelist","SPDXID":"SPDXRef-pypi-bthomehub5-devicelist-0.1.1-5ef7ca","versionInfo":"0.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/bthomehub5-devicelist@0.1.1"}]},{"name":"btsmarthub-devicelist","SPDXID":"SPDXRef-pypi-btsmarthub-devicelist-0.2.3-c68421","versionInfo":"0.2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 jxwolstenholme","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/btsmarthub-devicelist@0.2.3"}]},{"name":"ciscomobilityexpress","SPDXID":"SPDXRef-pypi-ciscomobilityexpress-0.3.9-e88cf4","versionInfo":"0.3.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ciscomobilityexpress@0.3.9"}]},{"name":"clearpasspy","SPDXID":"SPDXRef-pypi-clearpasspy-1.0.2-f818d0","versionInfo":"1.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/clearpasspy@1.0.2"}]},{"name":"dremel3dpy","SPDXID":"SPDXRef-pypi-dremel3dpy-2.1.1-2d80a6","versionInfo":"2.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 Gustavo Stor, copyright 2003 \u0026 2007, Ralph Hancock \u0026 John Hudson","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/dremel3dpy@2.1.1"}]},{"name":"dynalite-devices","SPDXID":"SPDXRef-pypi-dynalite-devices-0.1.47-87f130","versionInfo":"0.1.47","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Troy Kelly","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/dynalite-devices@0.1.47"}]},{"name":"dynalite-panel","SPDXID":"SPDXRef-pypi-dynalite-panel-0.0.4-fb60d2","versionInfo":"0.0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/dynalite-panel@0.0.4"}]},{"name":"eagle100","SPDXID":"SPDXRef-pypi-eagle100-0.1.1-7c9dec","versionInfo":"0.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2019 Joseph Albert","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/eagle100@0.1.1"}]},{"name":"electrickiwi-api","SPDXID":"SPDXRef-pypi-electrickiwi-api-0.8.5-90ab20","versionInfo":"0.8.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0 AND GPL-3.0-or-later","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/electrickiwi-api@0.8.5"}]},{"name":"clx-sdk-xms","SPDXID":"SPDXRef-pypi-clx-sdk-xms-1.0.0-a42320","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"copyright u'Copyright (c) 2017 CLX Communications","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/clx-sdk-xms@1.0.0"}]},{"name":"energyflip-client","SPDXID":"SPDXRef-pypi-energyflip-client-0.2.2-6ef72c","versionInfo":"0.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/energyflip-client@0.2.2"}]},{"name":"enocean","SPDXID":"SPDXRef-pypi-enocean-0.50-f878af","versionInfo":"0.50","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/enocean@0.50"}]},{"name":"epson-projector","SPDXID":"SPDXRef-pypi-epson-projector-0.5.1-7989d7","versionInfo":"0.5.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 The Python Packaging","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/epson-projector@0.5.1"}]},{"name":"esphome-dashboard-api","SPDXID":"SPDXRef-pypi-esphome-dashboard-api-1.2.3-85cf0d","versionInfo":"1.2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2023 ESPHome","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/esphome-dashboard-api@1.2.3"}]},{"name":"eufylife-ble-client","SPDXID":"SPDXRef-pypi-eufylife-ble-client-0.1.8-f30063","versionInfo":"0.1.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/eufylife-ble-client@0.1.8"}]},{"name":"faadelays","SPDXID":"SPDXRef-pypi-faadelays-2023.9.1-10ad09","versionInfo":"2023.9.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 Nathan Tilley","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/faadelays@2023.9.1"}]},{"name":"file-read-backwards","SPDXID":"SPDXRef-pypi-file-read-backwards-2.0.0-3776a1","versionInfo":"2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016, Robin Robin, copyright u'2016, Robin Robin","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/file-read-backwards@2.0.0"}]},{"name":"fitbit","SPDXID":"SPDXRef-pypi-fitbit-0.3.1-dfbe12","versionInfo":"0.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) Django Software Foundation and individual contributors., Copyright 2012-2017 ORCAS, copyright 2012-2019 ORCAS., copyright The version info for the project","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/fitbit@0.3.1"}]},{"name":"fivem-api","SPDXID":"SPDXRef-pypi-fivem-api-0.1.2-e45847","versionInfo":"0.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 Sander Jochems","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/fivem-api@0.1.2"}]},{"name":"discogs-client","SPDXID":"SPDXRef-pypi-discogs-client-2.3.0-3b2132","versionInfo":"2.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/discogs-client@2.3.0"}]},{"name":"dweepy","SPDXID":"SPDXRef-pypi-dweepy-0.3.0-52c50c","versionInfo":"0.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014 Patrick Carey, Copyright (c) 2014 Patrick Carey (https://github.com/paddycarey)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/dweepy@0.3.0"}]},{"name":"foobot-async","SPDXID":"SPDXRef-pypi-foobot-async-1.0.0-991145","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/foobot-async@1.0.0"}]},{"name":"geocachingapi","SPDXID":"SPDXRef-pypi-geocachingapi-0.2.1-0cbaae","versionInfo":"0.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 Rudolf Offereins","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/geocachingapi@0.2.1"}]},{"name":"goalzero","SPDXID":"SPDXRef-pypi-goalzero-0.2.2-681305","versionInfo":"0.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"copyright (c) 2020 by Robert Hillis. Not, Copyright (c) 2020 Robert Hillis","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/goalzero@0.2.2"}]},{"name":"ebusdpy","SPDXID":"SPDXRef-pypi-ebusdpy-0.0.17-2effcd","versionInfo":"0.0.17","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ebusdpy@0.0.17"}]},{"name":"ecoaliface","SPDXID":"SPDXRef-pypi-ecoaliface-0.4.0-c184d3","versionInfo":"0.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-or-later","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ecoaliface@0.4.0"}]},{"name":"eliqonline","SPDXID":"SPDXRef-pypi-eliqonline-1.2.2-c409a3","versionInfo":"1.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/eliqonline@1.2.2"}]},{"name":"greeneye-monitor","SPDXID":"SPDXRef-pypi-greeneye-monitor-3.0.3-c782a6","versionInfo":"3.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/greeneye-monitor@3.0.3"}]},{"name":"gspread","SPDXID":"SPDXRef-pypi-gspread-5.5.0-50f7c8","versionInfo":"5.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2011-2021 Anton Burnashev","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/gspread@5.5.0"}]},{"name":"enturclient","SPDXID":"SPDXRef-pypi-enturclient-0.2.4-268a2a","versionInfo":"0.2.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Heine Furubotten","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/enturclient@0.2.4"}]},{"name":"eternalegypt","SPDXID":"SPDXRef-pypi-eternalegypt-0.0.16-5a86c1","versionInfo":"0.0.16","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright 2018 Anders Melchiorsen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/eternalegypt@0.0.16"}]},{"name":"fastdotcom","SPDXID":"SPDXRef-pypi-fastdotcom-0.0.3-991481","versionInfo":"0.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016 Nolan Gilley","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/fastdotcom@0.0.3"}]},{"name":"fints","SPDXID":"SPDXRef-pypi-fints-3.1.0-b38626","versionInfo":"3.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-or-later AND LGPL-3.0 AND LGPL-3.0-only","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/fints@3.1.0"}]},{"name":"hlk-sw16","SPDXID":"SPDXRef-pypi-hlk-sw16-0.0.9-9d11f3","versionInfo":"0.0.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/hlk-sw16@0.0.9"}]},{"name":"hole","SPDXID":"SPDXRef-pypi-hole-0.8.0-af9d9d","versionInfo":"0.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018-2022 Fabian Affolter \u003cfabian@affolter-engineering.ch\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/hole@0.8.0"}]},{"name":"fixerio","SPDXID":"SPDXRef-pypi-fixerio-1.0.0a0-7fcd33","versionInfo":"1.0.0a0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018, copyright u'2018, Adrian Matellanes","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/fixerio@1.0.0a0"}]},{"name":"fortiosapi","SPDXID":"SPDXRef-pypi-fortiosapi-1.0.5-46a604","versionInfo":"1.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/fortiosapi@1.0.5"}]},{"name":"hyperion-py","SPDXID":"SPDXRef-pypi-hyperion-py-0.7.5-79d7f3","versionInfo":"0.7.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/hyperion-py@0.7.5"}]},{"name":"iaqualink","SPDXID":"SPDXRef-pypi-iaqualink-0.5.0-1335fb","versionInfo":"0.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2019, Florent Thoumie","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/iaqualink@0.5.0"}]},{"name":"icmplib","SPDXID":"SPDXRef-pypi-icmplib-3.0-281e2c","versionInfo":"3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-or-later AND LGPL-3.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/icmplib@3.0"}]},{"name":"influxdb-client","SPDXID":"SPDXRef-pypi-influxdb-client-1.24.0-f5c96e","versionInfo":"1.24.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/influxdb-client@1.24.0"}]},{"name":"ismartgate","SPDXID":"SPDXRef-pypi-ismartgate-5.0.1-948458","versionInfo":"5.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2019-2020, Robbie Van Gorkom, Copyright (c) 2021, J. Nick Koston","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ismartgate@5.0.1"}]},{"name":"jellyfin-apiclient-python","SPDXID":"SPDXRef-pypi-jellyfin-apiclient-python-1.9.2-fda053","versionInfo":"1.9.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-or-later","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/jellyfin-apiclient-python@1.9.2"}]},{"name":"jsonpath","SPDXID":"SPDXRef-pypi-jsonpath-0.82.2-fc83a0","versionInfo":"0.82.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2007 Stefan Goessner (goessner.net), Copyright (c) 2008 Kay Rhodes (masukomi.org), Copyright (c) 2008-2018 Philip Budne (ultimate.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/jsonpath@0.82.2"}]},{"name":"freesms","SPDXID":"SPDXRef-pypi-freesms-0.2.0-94e815","versionInfo":"0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015-2017 - Baptiste Fontaine","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/freesms@0.2.0"}]},{"name":"geniushub-client","SPDXID":"SPDXRef-pypi-geniushub-client-0.7.1-e88525","versionInfo":"0.7.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2019 The Python Packaging","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/geniushub-client@0.7.1"}]},{"name":"kegtron-ble","SPDXID":"SPDXRef-pypi-kegtron-ble-0.4.0-ac2ddc","versionInfo":"0.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 E. Klamer","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/kegtron-ble@0.4.0"}]},{"name":"konnected","SPDXID":"SPDXRef-pypi-konnected-1.2.0-701678","versionInfo":"1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/konnected@1.2.0"}]},{"name":"ld2410-ble","SPDXID":"SPDXRef-pypi-ld2410-ble-0.1.1-896f2f","versionInfo":"0.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2022","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ld2410-ble@0.1.1"}]},{"name":"gitterpy","SPDXID":"SPDXRef-pypi-gitterpy-0.1.7-c8d19d","versionInfo":"0.1.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/gitterpy@0.1.7"}]},{"name":"librouteros","SPDXID":"SPDXRef-pypi-librouteros-3.2.0-c4efad","versionInfo":"3.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-2.0 AND GPL-2.0-only AND GPL-3.0-or-later","copyrightText":"Copyright (c) 1989, 1991 Free Software Foundation, Inc., copyrighted by the Free Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/librouteros@3.2.0"}]},{"name":"libsoundtouch","SPDXID":"SPDXRef-pypi-libsoundtouch-0.8-b496f2","versionInfo":"0.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/libsoundtouch@0.8"}]},{"name":"london-tube-status","SPDXID":"SPDXRef-pypi-london-tube-status-0.5-c2d527","versionInfo":"0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/london-tube-status@0.5"}]},{"name":"luftdaten","SPDXID":"SPDXRef-pypi-luftdaten-0.7.4-394048","versionInfo":"0.7.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017-2022 Fabian Affolter \u003cfabian@affolter-engineering.ch\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/luftdaten@0.7.4"}]},{"name":"gps3","SPDXID":"SPDXRef-pypi-gps3-0.33.3-a425ee","versionInfo":"0.33.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/gps3@0.33.3"}]},{"name":"maxcube-api","SPDXID":"SPDXRef-pypi-maxcube-api-0.4.3-01342d","versionInfo":"0.4.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015 David Ubelacker","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/maxcube-api@0.4.3"}]},{"name":"mbddns","SPDXID":"SPDXRef-pypi-mbddns-0.1.2-32fd51","versionInfo":"0.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mbddns@0.1.2"}]},{"name":"meater-python","SPDXID":"SPDXRef-pypi-meater-python-0.0.8-405f88","versionInfo":"0.0.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/meater-python@0.0.8"}]},{"name":"medcom-ble","SPDXID":"SPDXRef-pypi-medcom-ble-0.1.1-7cb09a","versionInfo":"0.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) 2018 by Daniel Hoyer Iversen, Copyright (c) 2023 Edouard Lafargue","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/medcom-ble@0.1.1"}]},{"name":"melnor-bluetooth","SPDXID":"SPDXRef-pypi-melnor-bluetooth-0.0.25-f3c3da","versionInfo":"0.0.25","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 Justin Vanderhooft","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/melnor-bluetooth@0.0.25"}]},{"name":"micloud","SPDXID":"SPDXRef-pypi-micloud-0.5-681fd4","versionInfo":"0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) 2020 Sammy Svensson, Copyright (c) 2020 Sammy Svensson","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/micloud@0.5"}]},{"name":"mill-local","SPDXID":"SPDXRef-pypi-mill-local-0.3.0-79dbd9","versionInfo":"0.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021 Daniel Hjelseth Hoyer","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mill-local@0.3.0"}]},{"name":"greenwavereality","SPDXID":"SPDXRef-pypi-greenwavereality-0.5.1-ffee5b","versionInfo":"0.5.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/greenwavereality@0.5.1"}]},{"name":"gstreamer-player","SPDXID":"SPDXRef-pypi-gstreamer-player-1.1.2-271b99","versionInfo":"1.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/gstreamer-player@1.1.2"}]},{"name":"minio","SPDXID":"SPDXRef-pypi-minio-7.1.12-d3002b","versionInfo":"7.1.12","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"(c) 2015 MinIO, Inc., (c) 2015-2019 MinIO, Inc., (c) 2015-2020 MinIO, Inc., (c) 2015, 2016 MinIO, Inc., (c) 2015, 2016, 2017 MinIO, Inc., (c) 2015, 2016, 2017, 2018 MinIO, Inc., (c) 2015, 2016, 2017, 2018, 2019 MinIO, Inc., (c) 2016 MinIO, Inc., (c) 2016-2020 MinIO, Inc., (c) 2018 MinIO, Inc., (c) 2019 MinIO, Inc., (c) 2020 MinIO, Inc., (c) 2021 MinIO, Inc., (c) 2022 MinIO, Inc., copyright (c) 2015 by MinIO, Inc., copyright (c) 2015-2020 MinIO, Inc., copyright (c) 2015, 2016, 2017 by MinIO, Inc., Copyright (c) 2016 MinIO, Inc., copyright (c) 2018 by MinIO, Inc., Copyright (c) 2020 MinIO, Inc., Copyright 2015, 2016, 2017, 2018, 2019, 2020 MinIO, Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/minio@7.1.12"}]},{"name":"moat-ble","SPDXID":"SPDXRef-pypi-moat-ble-0.1.1-d402bb","versionInfo":"0.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/moat-ble@0.1.1"}]},{"name":"motioneye-client","SPDXID":"SPDXRef-pypi-motioneye-client-0.3.14-f84f3f","versionInfo":"0.3.14","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013 Calin Crisan, Copyright (c) 2021 Dermot Duffy","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/motioneye-client@0.3.14"}]},{"name":"mullvad-api","SPDXID":"SPDXRef-pypi-mullvad-api-1.0.0-571d69","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mullvad-api@1.0.0"}]},{"name":"mutesync","SPDXID":"SPDXRef-pypi-mutesync-0.0.1-8228bd","versionInfo":"0.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mutesync@0.0.1"}]},{"name":"hass-splunk","SPDXID":"SPDXRef-pypi-hass-splunk-0.1.1-debbd2","versionInfo":"0.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/hass-splunk@0.1.1"}]},{"name":"hikvision","SPDXID":"SPDXRef-pypi-hikvision-0.4-acaa78","versionInfo":"0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015 Finbarr Brady \u003chttps://github.com/fbradyirl\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/hikvision@0.4"}]},{"name":"ndms2-client","SPDXID":"SPDXRef-pypi-ndms2-client-0.1.2-f32597","versionInfo":"0.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Andrey F. Kupreychik","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ndms2-client@0.1.2"}]},{"name":"netmap","SPDXID":"SPDXRef-pypi-netmap-0.7.0.2-2e9c4c","versionInfo":"0.7.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-or-later","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/netmap@0.7.0.2"}]},{"name":"notifications-android-tv","SPDXID":"SPDXRef-pypi-notifications-android-tv-0.1.5-c5a486","versionInfo":"0.1.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021 engrbm87","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/notifications-android-tv@0.1.5"}]},{"name":"notify-events","SPDXID":"SPDXRef-pypi-notify-events-1.0.4-4b2a86","versionInfo":"1.0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/notify-events@1.0.4"}]},{"name":"nsw-fuel-api-client","SPDXID":"SPDXRef-pypi-nsw-fuel-api-client-1.1.0-63d4eb","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Nick Whyte","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/nsw-fuel-api-client@1.1.0"}]},{"name":"nuheat","SPDXID":"SPDXRef-pypi-nuheat-1.0.1-e7b8ae","versionInfo":"1.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright 2017 Derek Brooks","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/nuheat@1.0.1"}]},{"name":"omnilogic","SPDXID":"SPDXRef-pypi-omnilogic-0.4.5-3c52aa","versionInfo":"0.4.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/omnilogic@0.4.5"}]},{"name":"hkavr","SPDXID":"SPDXRef-pypi-hkavr-0.0.5-d5a670","versionInfo":"0.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/hkavr@0.0.5"}]},{"name":"horimote","SPDXID":"SPDXRef-pypi-horimote-0.4.1-bd770c","versionInfo":"0.4.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/horimote@0.4.1"}]},{"name":"open-garage","SPDXID":"SPDXRef-pypi-open-garage-0.2.0-03eff9","versionInfo":"0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"copyrightText":"Copyright (c) 2019 Daniel Hoyer Iversen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/open-garage@0.2.0"}]},{"name":"openhomedevice","SPDXID":"SPDXRef-pypi-openhomedevice-2.2.0-8a908f","versionInfo":"2.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/openhomedevice@2.2.0"}]},{"name":"oralb-ble","SPDXID":"SPDXRef-pypi-oralb-ble-0.17.6-c2d382","versionInfo":"0.17.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 J. Nick Koston","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/oralb-ble@0.17.6"}]},{"name":"ibmiotf","SPDXID":"SPDXRef-pypi-ibmiotf-0.3.4-9223b3","versionInfo":"0.3.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"EPL-1.0","copyrightText":"Copyright (c) 2014 IBM Corporation and other Contributors., Copyright (c) 2014, 2015 IBM Corporation and other Contributors., Copyright (c) 2014, 2018 IBM Corporation and other Contributors., Copyright (c) 2015, 2018 IBM Corporation and other Contributors., Copyright (c) 2016 IBM Corporation and other Contributors.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ibmiotf@0.3.4"}]},{"name":"pdunehd","SPDXID":"SPDXRef-pypi-pdunehd-1.3.2-6b8dda","versionInfo":"1.3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pdunehd@1.3.2"}]},{"name":"pescea","SPDXID":"SPDXRef-pypi-pescea-1.0.12-77f844","versionInfo":"1.0.12","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-only AND GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttps://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pescea@1.0.12"}]},{"name":"phone-modem","SPDXID":"SPDXRef-pypi-phone-modem-0.1.1-fd3860","versionInfo":"0.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021 tkdrob","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/phone-modem@0.1.1"}]},{"name":"pilight","SPDXID":"SPDXRef-pypi-pilight-0.1.1-b12f5f","versionInfo":"0.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pilight@0.1.1"}]},{"name":"plexauth","SPDXID":"SPDXRef-pypi-plexauth-0.0.6-22dd26","versionInfo":"0.0.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/plexauth@0.0.6"}]},{"name":"plexwebsocket","SPDXID":"SPDXRef-pypi-plexwebsocket-0.0.14-c6c0f9","versionInfo":"0.0.14","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/plexwebsocket@0.0.14"}]},{"name":"iglo","SPDXID":"SPDXRef-pypi-iglo-1.2.7-d51a0a","versionInfo":"1.2.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/iglo@1.2.7"}]},{"name":"ihcsdk","SPDXID":"SPDXRef-pypi-ihcsdk-2.8.5-4fd36a","versionInfo":"2.8.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0 AND GPL-3.0-only","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ihcsdk@2.8.5"}]},{"name":"iperf3","SPDXID":"SPDXRef-pypi-iperf3-0.1.11-f5ba21","versionInfo":"0.1.11","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016 Mathijs Mortimer","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/iperf3@0.1.11"}]},{"name":"plumlightpad","SPDXID":"SPDXRef-pypi-plumlightpad-0.0.11-533718","versionInfo":"0.0.11","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/plumlightpad@0.0.11"}]},{"name":"poolsense","SPDXID":"SPDXRef-pypi-poolsense-0.0.8-c3255b","versionInfo":"0.0.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/poolsense@0.0.8"}]},{"name":"praw","SPDXID":"SPDXRef-pypi-praw-7.5.0-975eb1","versionInfo":"7.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"(c) 1987 PW, Copyright (c) 2016, Bryce Boe, Copyright (c), 2016, Bryce Boe","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/praw@7.5.0"}]},{"name":"pushbullet-py","SPDXID":"SPDXRef-pypi-pushbullet-py-0.11.0-e9ac59","versionInfo":"0.11.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pushbullet-py@0.11.0"}]},{"name":"pushover-complete","SPDXID":"SPDXRef-pypi-pushover-complete-1.1.1-4fa406","versionInfo":"1.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pushover-complete@1.1.1"}]},{"name":"py-dormakaba-dkey","SPDXID":"SPDXRef-pypi-py-dormakaba-dkey-1.0.5-fae5ca","versionInfo":"1.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/py-dormakaba-dkey@1.0.5"}]},{"name":"py-improv-ble-client","SPDXID":"SPDXRef-pypi-py-improv-ble-client-1.0.3-faf8ee","versionInfo":"1.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/py-improv-ble-client@1.0.3"}]},{"name":"py-melissa-climate","SPDXID":"SPDXRef-pypi-py-melissa-climate-2.1.4-d8692f","versionInfo":"2.1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/py-melissa-climate@2.1.4"}]},{"name":"py-nightscout","SPDXID":"SPDXRef-pypi-py-nightscout-1.2.2-fe885f","versionInfo":"1.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/py-nightscout@1.2.2"}]},{"name":"kaiterra-async-client","SPDXID":"SPDXRef-pypi-kaiterra-async-client-1.0.0-d6d7c4","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2019 kaiterra","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/kaiterra-async-client@1.0.0"}]},{"name":"pycec","SPDXID":"SPDXRef-pypi-pycec-0.5.2-104431","versionInfo":"0.5.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016 Paulus Schoutsen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pycec@0.5.2"}]},{"name":"pyw215","SPDXID":"SPDXRef-pypi-pyw215-0.7.0-3b63c1","versionInfo":"0.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyw215@0.7.0"}]},{"name":"pyaehw4a1","SPDXID":"SPDXRef-pypi-pyaehw4a1-0.3.9-d9dac7","versionInfo":"0.3.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyaehw4a1@0.3.9"}]},{"name":"pyaftership","SPDXID":"SPDXRef-pypi-pyaftership-21.11.0-83f0c9","versionInfo":"21.11.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyaftership@21.11.0"}]},{"name":"pyairnow","SPDXID":"SPDXRef-pypi-pyairnow-1.2.1-079bd3","versionInfo":"1.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 Asymworks, LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyairnow@1.2.1"}]},{"name":"kiwiki-client","SPDXID":"SPDXRef-pypi-kiwiki-client-0.1.1-bdb924","versionInfo":"0.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/kiwiki-client@0.1.1"}]},{"name":"lakeside","SPDXID":"SPDXRef-pypi-lakeside-0.13-bfbe77","versionInfo":"0.13","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2018 Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/lakeside@0.13"}]},{"name":"pyairvisual","SPDXID":"SPDXRef-pypi-pyairvisual-2023.08.1-25a554","versionInfo":"2023.08.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyairvisual@2023.08.1"}]},{"name":"pyatag","SPDXID":"SPDXRef-pypi-pyatag-0.3.5.3-8d00cc","versionInfo":"0.3.5.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyatag@0.3.5.3"}]},{"name":"pyblackbird","SPDXID":"SPDXRef-pypi-pyblackbird-0.6-eb8e22","versionInfo":"0.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 koolsb","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyblackbird@0.6"}]},{"name":"pycfdns","SPDXID":"SPDXRef-pypi-pycfdns-3.0.0-05d746","versionInfo":"3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pycfdns@3.0.0"}]},{"name":"libpyvivotek","SPDXID":"SPDXRef-pypi-libpyvivotek-0.4.0-389f00","versionInfo":"0.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/libpyvivotek@0.4.0"}]},{"name":"lightify","SPDXID":"SPDXRef-pypi-lightify-1.0.7.3-a01c82","versionInfo":"1.0.7.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/lightify@1.0.7.3"}]},{"name":"lightwave","SPDXID":"SPDXRef-pypi-lightwave-0.24-e51f19","versionInfo":"0.24","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 GeoffAtHome","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/lightwave@0.24"}]},{"name":"limitlessled","SPDXID":"SPDXRef-pypi-limitlessled-1.1.3-023ee6","versionInfo":"1.1.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/limitlessled@1.1.3"}]},{"name":"linode-api","SPDXID":"SPDXRef-pypi-linode-api-4.1.9b1-b28b57","versionInfo":"4.1.9b1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/linode-api@4.1.9b1"}]},{"name":"locationsharinglib","SPDXID":"SPDXRef-pypi-locationsharinglib-5.0.1-f8ef42","versionInfo":"5.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright 2017 Costas Tyfoxylos, Copyright 2017, Costas Tyfoxylos, Copyright 2017, Costas Tyfoxylos credits Costas Tyfoxylos, Copyright 2017, Costas Tyfoxylos credits Costas Tyfoxylos', Michael, copyright u'2017, (Author Costas Tyfoxylos)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/locationsharinglib@5.0.1"}]},{"name":"pycomfoconnect","SPDXID":"SPDXRef-pypi-pycomfoconnect-0.5.1-6bab74","versionInfo":"0.5.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Michael Arnauts https://github.com/michaelarnauts/comfoconnect","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pycomfoconnect@0.5.1"}]},{"name":"pycsspeechtts","SPDXID":"SPDXRef-pypi-pycsspeechtts-1.0.8-d16ee5","versionInfo":"1.0.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Jeroen ter Heerdt","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pycsspeechtts@1.0.8"}]},{"name":"pydexcom","SPDXID":"SPDXRef-pypi-pydexcom-0.2.3-dbcf4b","versionInfo":"0.2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 Gage Benne","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pydexcom@0.2.3"}]},{"name":"pydroid-ipcam","SPDXID":"SPDXRef-pypi-pydroid-ipcam-2.0.0-c5a5b4","versionInfo":"2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pydroid-ipcam@2.0.0"}]},{"name":"pyecoforest","SPDXID":"SPDXRef-pypi-pyecoforest-0.4.0-0e080e","versionInfo":"0.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT AND Python-2.0","copyrightText":"Copyright (c) 2023 Pedro Januario","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyecoforest@0.4.0"}]},{"name":"pyeverlights","SPDXID":"SPDXRef-pypi-pyeverlights-0.1.0-acbdda","versionInfo":"0.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyeverlights@0.1.0"}]},{"name":"pyevilgenius","SPDXID":"SPDXRef-pypi-pyevilgenius-2.0.0-8f0f44","versionInfo":"2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2018 Paulus Schoutsen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyevilgenius@2.0.0"}]},{"name":"pyezviz","SPDXID":"SPDXRef-pypi-pyezviz-0.2.1.2-27c133","versionInfo":"0.2.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyezviz@0.2.1.2"}]},{"name":"pyfido","SPDXID":"SPDXRef-pypi-pyfido-2.1.2-20e3e0","versionInfo":"2.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2016 TuxEatPi Team","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyfido@2.1.2"}]},{"name":"pyfireservicerota","SPDXID":"SPDXRef-pypi-pyfireservicerota-0.0.43-0a9576","versionInfo":"0.0.43","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyfireservicerota@0.0.43"}]},{"name":"lw12","SPDXID":"SPDXRef-pypi-lw12-0.9.2-508d64","versionInfo":"0.9.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Julian Knauer, Copyright (c) 2018 Julian Knauer \u003cjpk+lw12dev@goatpr0n.de\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/lw12@0.9.2"}]},{"name":"pyforked-daapd","SPDXID":"SPDXRef-pypi-pyforked-daapd-0.1.14-240a1c","versionInfo":"0.1.14","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 Justin Wong","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyforked-daapd@0.1.14"}]},{"name":"pyfreedompro","SPDXID":"SPDXRef-pypi-pyfreedompro-1.1.0-ca8716","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyfreedompro@1.1.0"}]},{"name":"pyfttt","SPDXID":"SPDXRef-pypi-pyfttt-0.3-c5a254","versionInfo":"0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"Copyright (c) 2015, Brian Connelly","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyfttt@0.3"}]},{"name":"pygti","SPDXID":"SPDXRef-pypi-pygti-0.9.4-74c3f3","versionInfo":"0.9.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) Microsoft Corporation, Copyright 2020 Tom Schneider","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pygti@0.9.4"}]},{"name":"pyhaversion","SPDXID":"SPDXRef-pypi-pyhaversion-22.8.0-b24014","versionInfo":"22.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021 Joakim Sorensen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyhaversion@22.8.0"}]},{"name":"pyheos","SPDXID":"SPDXRef-pypi-pyheos-0.7.2-5f55b8","versionInfo":"0.7.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyheos@0.7.2"}]},{"name":"pyhomematic","SPDXID":"SPDXRef-pypi-pyhomematic-0.1.77-d50c76","versionInfo":"0.1.77","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016 Daniel","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyhomematic@0.1.77"}]},{"name":"pyialarm","SPDXID":"SPDXRef-pypi-pyialarm-2.2.0-cbf748","versionInfo":"2.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyialarm@2.2.0"}]},{"name":"messagebird","SPDXID":"SPDXRef-pypi-messagebird-1.2.0-e0c8e2","versionInfo":"1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/messagebird@1.2.0"}]},{"name":"pyicloud","SPDXID":"SPDXRef-pypi-pyicloud-1.0.0-e9af1c","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyicloud@1.0.0"}]},{"name":"pyipma","SPDXID":"SPDXRef-pypi-pyipma-3.0.7-fcda67","versionInfo":"3.0.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyipma@3.0.7"}]},{"name":"pyiqvia","SPDXID":"SPDXRef-pypi-pyiqvia-2022.04.0-b90e0d","versionInfo":"2022.04.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyiqvia@2022.04.0"}]},{"name":"pyiss","SPDXID":"SPDXRef-pypi-pyiss-1.0.1-91cc85","versionInfo":"1.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyiss@1.0.1"}]},{"name":"pyisy","SPDXID":"SPDXRef-pypi-pyisy-3.1.14-fe084a","versionInfo":"3.1.14","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2014 Automicus, Copyright 2015 Ryan M. Kraus, copyright 2021, rmkraus, overloadut, shbatm","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyisy@3.1.14"}]},{"name":"pykaleidescape","SPDXID":"SPDXRef-pypi-pykaleidescape-1.0.1-2e7e26","versionInfo":"1.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021 Steve Easley","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pykaleidescape@1.0.1"}]},{"name":"pykira","SPDXID":"SPDXRef-pypi-pykira-0.1.1-1cf581","versionInfo":"0.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pykira@0.1.1"}]},{"name":"pykmtronic","SPDXID":"SPDXRef-pypi-pykmtronic-0.3.0-155976","versionInfo":"0.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pykmtronic@0.3.0"}]},{"name":"pykodi","SPDXID":"SPDXRef-pypi-pykodi-0.2.7-277e39","versionInfo":"0.2.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pykodi@0.2.7"}]},{"name":"pykrakenapi","SPDXID":"SPDXRef-pypi-pykrakenapi-0.1.8-8f17b1","versionInfo":"0.1.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND LGPL-3.0 AND LGPL-3.0-only","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e, Copyright (c) 2017, Copyright 2017 Dominik Traxl","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pykrakenapi@0.1.8"}]},{"name":"pykulersky","SPDXID":"SPDXRef-pypi-pykulersky-0.5.2-94c4ec","versionInfo":"0.5.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 2020, Emily Mills","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pykulersky@0.5.2"}]},{"name":"pylast","SPDXID":"SPDXRef-pypi-pylast-5.1.0-046037","versionInfo":"5.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 2008-2010 Amr Hassan, 2013-2021, Copyright 2008-2010 Amr Hassan, Copyright 2013-2021 hugovk","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pylast@5.1.0"}]},{"name":"pylibrespot-java","SPDXID":"SPDXRef-pypi-pylibrespot-java-0.1.1-fcc173","versionInfo":"0.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 Justin Wong","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pylibrespot-java@0.1.1"}]},{"name":"nad-receiver","SPDXID":"SPDXRef-pypi-nad-receiver-0.3.0-80c124","versionInfo":"0.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/nad-receiver@0.3.0"}]},{"name":"neurio","SPDXID":"SPDXRef-pypi-neurio-0.3.1-814e96","versionInfo":"0.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"copyrightText":"Copyright 2015, 2016 Jordan Husney \u003cjordan.husney@gmail.com\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/neurio@0.3.1"}]},{"name":"pymailgunner","SPDXID":"SPDXRef-pypi-pymailgunner-1.4-cbd013","versionInfo":"1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pymailgunner@1.4"}]},{"name":"pymata-express","SPDXID":"SPDXRef-pypi-pymata-express-1.19-77bd4a","versionInfo":"1.19","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"AGPL-3.0-or-later","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pymata-express@1.19"}]},{"name":"pymochad","SPDXID":"SPDXRef-pypi-pymochad-0.2.0-46b6b3","versionInfo":"0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e, Copyright (c) 2013 Hewlett-Packard Development Company, L.P., Copyright 2016 Matthew Treinish, Copyright 2017 Matthew Treinish, copyright u'2016, Matthew Treinish","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pymochad@0.2.0"}]},{"name":"pymonoprice","SPDXID":"SPDXRef-pypi-pymonoprice-0.4-f0b61d","versionInfo":"0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Egor Tsinko","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pymonoprice@0.4"}]},{"name":"pymysensors","SPDXID":"SPDXRef-pypi-pymysensors-0.24.0-b951db","versionInfo":"0.24.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015 Theodor Lindquist, Copyright 2013-2018 The Home Assistant","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pymysensors@0.24.0"}]},{"name":"pynetgear","SPDXID":"SPDXRef-pypi-pynetgear-0.10.10-ec90fc","versionInfo":"0.10.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pynetgear@0.10.10"}]},{"name":"niluclient","SPDXID":"SPDXRef-pypi-niluclient-0.1.2-e0d7e1","versionInfo":"0.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/niluclient@0.1.2"}]},{"name":"noaa-coops","SPDXID":"SPDXRef-pypi-noaa-coops-0.1.9-a34a29","versionInfo":"0.1.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-or-later","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/noaa-coops@0.1.9"}]},{"name":"pynzbgetapi","SPDXID":"SPDXRef-pypi-pynzbgetapi-0.2.0-6f588c","versionInfo":"0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pynzbgetapi@0.2.0"}]},{"name":"pyobihai","SPDXID":"SPDXRef-pypi-pyobihai-1.4.2-5a1c6c","versionInfo":"1.4.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2019 Daniel Shokouhi","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyobihai@1.4.2"}]},{"name":"pyoctoprintapi","SPDXID":"SPDXRef-pypi-pyoctoprintapi-0.1.12-272327","versionInfo":"0.1.12","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021 Ryan Fleming","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyoctoprintapi@0.1.12"}]},{"name":"pyopenuv","SPDXID":"SPDXRef-pypi-pyopenuv-2023.02.0-ed0343","versionInfo":"2023.02.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyopenuv@2023.02.0"}]},{"name":"pyopnsense","SPDXID":"SPDXRef-pypi-pyopnsense-0.4.0-583fb8","versionInfo":"0.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0 AND GPL-3.0-only AND GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e, Copyright 2018 Matthew Treinish, Copyright 2021 Michel Vouillarmet, Matthew Treinish, Copyright 2022 Patrick Carr, copyright u'2018, Matthew Treinish","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyopnsense@0.4.0"}]},{"name":"pyownet","SPDXID":"SPDXRef-pypi-pyownet-0.10.0.post1-49941f","versionInfo":"0.10.0.post1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-or-later","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyownet@0.10.0.post1"}]},{"name":"pypjlink2","SPDXID":"SPDXRef-pypi-pypjlink2-1.2.1-c49f63","versionInfo":"1.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pypjlink2@1.2.1"}]},{"name":"oasatelematics","SPDXID":"SPDXRef-pypi-oasatelematics-0.3-a304d2","versionInfo":"0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-or-later","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/oasatelematics@0.3"}]},{"name":"oemthermostat","SPDXID":"SPDXRef-pypi-oemthermostat-1.1.1-37a2d7","versionInfo":"1.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","copyrightText":"copyright 2016, Stuart Mumford","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/oemthermostat@1.1.1"}]},{"name":"pyprosegur","SPDXID":"SPDXRef-pypi-pyprosegur-0.0.9-337cff","versionInfo":"0.0.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 Diogo Gomes","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyprosegur@0.0.9"}]},{"name":"pyps4-2ndscreen","SPDXID":"SPDXRef-pypi-pyps4-2ndscreen-1.3.1-9717f2","versionInfo":"1.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-or-later","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyps4-2ndscreen@1.3.1"}]},{"name":"pyqwikswitch","SPDXID":"SPDXRef-pypi-pyqwikswitch-0.93-9eebf3","versionInfo":"0.93","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyqwikswitch@0.93"}]},{"name":"pyrituals","SPDXID":"SPDXRef-pypi-pyrituals-0.0.6-618b01","versionInfo":"0.0.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-only AND GPL-3.0-or-later AND MIT","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttps://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyrituals@0.0.6"}]},{"name":"pyroute2","SPDXID":"SPDXRef-pypi-pyroute2-0.7.5-ce8d6f","versionInfo":"0.7.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 OR (Apache-2.0 AND GPL-2.0-or-later)","copyrightText":"Copyright (c) 1989, 1991 Free Software Foundation, Inc., Copyright (c) 2018 Matthias Tafelmeier, Copyright 2016 Peter V. Saveliev, copyrighted by the Free Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyroute2@0.7.5"}]},{"name":"pysabnzbd","SPDXID":"SPDXRef-pypi-pysabnzbd-1.1.1-2017c9","versionInfo":"1.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pysabnzbd@1.1.1"}]},{"name":"openevsewifi","SPDXID":"SPDXRef-pypi-openevsewifi-1.1.2-459514","versionInfo":"1.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016 miniconfig","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/openevsewifi@1.1.2"}]},{"name":"opensensemap-api","SPDXID":"SPDXRef-pypi-opensensemap-api-0.2.0-71ee19","versionInfo":"0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/opensensemap-api@0.2.0"}]},{"name":"openwrt-ubus-rpc","SPDXID":"SPDXRef-pypi-openwrt-ubus-rpc-0.0.2-c12dc9","versionInfo":"0.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-2.0-only AND GPL-3.0-or-later","copyrightText":"Copyright (c) 1989, 1991 Free Software Foundation, Inc., copyrighted by the Free Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/openwrt-ubus-rpc@0.0.2"}]},{"name":"oru","SPDXID":"SPDXRef-pypi-oru-0.1.11-46a567","versionInfo":"0.1.11","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/oru@0.1.11"}]},{"name":"panacotta","SPDXID":"SPDXRef-pypi-panacotta-0.2-87a31f","versionInfo":"0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-only AND GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e, Copyright 2018 Jonathan McDowell \u003cnoodles@earth.li\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/panacotta@0.2"}]},{"name":"pysiaalarm","SPDXID":"SPDXRef-pypi-pysiaalarm-3.1.1-bcff66","versionInfo":"3.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021 E.A. van Valkenburg, copyright 2022, E.A. van Valkenburg, copyright E.A. van Valkenburg","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pysiaalarm@3.1.1"}]},{"name":"pysma","SPDXID":"SPDXRef-pypi-pysma-0.7.3-0777c6","versionInfo":"0.7.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016 kellerza","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pysma@0.7.3"}]},{"name":"pysmappee","SPDXID":"SPDXRef-pypi-pysmappee-0.2.29-d66340","versionInfo":"0.2.29","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pysmappee@0.2.29"}]},{"name":"pysmartapp","SPDXID":"SPDXRef-pypi-pysmartapp-0.3.5-6fcd9d","versionInfo":"0.3.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Andrew Sayre","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pysmartapp@0.3.5"}]},{"name":"pysmartthings","SPDXID":"SPDXRef-pypi-pysmartthings-0.7.8-453750","versionInfo":"0.7.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pysmartthings@0.7.8"}]},{"name":"pysml","SPDXID":"SPDXRef-pypi-pysml-0.0.12-6c470d","versionInfo":"0.0.12","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2019 Andreas Oberritter, Copyright (c) 2021 Andreas Oberritter, Copyright (c) 2023 Andreas Oberritter, Copyright 2020 Andreas Oberritter","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pysml@0.0.12"}]},{"name":"pysnooz","SPDXID":"SPDXRef-pypi-pysnooz-0.8.6-eb247f","versionInfo":"0.8.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pysnooz@0.8.6"}]},{"name":"pysoma","SPDXID":"SPDXRef-pypi-pysoma-0.0.12-65f92d","versionInfo":"0.0.12","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2019 Wazombi Labs","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pysoma@0.0.12"}]},{"name":"pyspcwebgw","SPDXID":"SPDXRef-pypi-pyspcwebgw-0.7.0-17425d","versionInfo":"0.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyspcwebgw@0.7.0"}]},{"name":"pytautulli","SPDXID":"SPDXRef-pypi-pytautulli-23.1.1-c95b84","versionInfo":"23.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021 Joakim Sorensen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytautulli@23.1.1"}]},{"name":"python-awair","SPDXID":"SPDXRef-pypi-python-awair-0.2.4-3c047e","versionInfo":"0.2.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Andrew Hayworth","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-awair@0.2.4"}]},{"name":"python-izone","SPDXID":"SPDXRef-pypi-python-izone-1.2.9-aa0d38","versionInfo":"1.2.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-only AND GPL-3.0-or-later","copyrightText":"(c) 2016 Airstream Components, (c) 2018 Airstream Components, Copyright (c) 2007 Free Software Foundation, Inc. \u003chttps://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-izone@1.2.9"}]},{"name":"python-juicenet","SPDXID":"SPDXRef-pypi-python-juicenet-1.1.0-2d6113","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021 Jesse Hills","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-juicenet@1.1.0"}]},{"name":"python-miio","SPDXID":"SPDXRef-pypi-python-miio-0.5.12-6060e3","versionInfo":"0.5.12","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0 AND GPL-3.0-or-later","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-miio@0.5.12"}]},{"name":"pencompy","SPDXID":"SPDXRef-pypi-pencompy-0.0.3-9b5e2b","versionInfo":"0.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pencompy@0.0.3"}]},{"name":"python-mystrom","SPDXID":"SPDXRef-pypi-python-mystrom-2.2.0-db6563","versionInfo":"2.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015-2023 Fabian Affolter \u003cfabian@affolter-engineering.ch\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-mystrom@2.2.0"}]},{"name":"python-picnic-api","SPDXID":"SPDXRef-pypi-python-picnic-api-1.1.0-077cb3","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-picnic-api@1.1.0"}]},{"name":"pmsensor","SPDXID":"SPDXRef-pypi-pmsensor-0.4-c058b9","versionInfo":"0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pmsensor@0.4"}]},{"name":"proliphix","SPDXID":"SPDXRef-pypi-proliphix-0.4.1-956098","versionInfo":"0.4.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2016 Sean Dague, copyright u'2015, Sean Dague","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/proliphix@0.4.1"}]},{"name":"pytomorrowio","SPDXID":"SPDXRef-pypi-pytomorrowio-0.3.6-97fbc6","versionInfo":"0.3.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020, raman325, copyright 2020, raman325","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytomorrowio@0.3.6"}]},{"name":"pytradfri","SPDXID":"SPDXRef-pypi-pytradfri-9.0.1-716f6a","versionInfo":"9.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 pytradfri","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytradfri@9.0.1"}]},{"name":"pyuptimerobot","SPDXID":"SPDXRef-pypi-pyuptimerobot-22.2.0-e6f9ba","versionInfo":"22.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021 Joakim Sorensen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyuptimerobot@22.2.0"}]},{"name":"proxmoxer","SPDXID":"SPDXRef-pypi-proxmoxer-2.0.1-5bd1a4","versionInfo":"2.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013 Oleg Butovich, copyright (c) John Hollowell 2022, copyright (c) Markus Reiter 2022, copyright (c) Oleg Butovich 2013-2017","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/proxmoxer@2.0.1"}]},{"name":"pulsectl","SPDXID":"SPDXRef-pypi-pulsectl-23.5.2-8d87d8","versionInfo":"23.5.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014 George Filipkin","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pulsectl@23.5.2"}]},{"name":"pyvizio","SPDXID":"SPDXRef-pypi-pyvizio-0.1.61-f000ec","versionInfo":"0.1.61","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-or-later AND MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyvizio@0.1.61"}]},{"name":"pyvolumio","SPDXID":"SPDXRef-pypi-pyvolumio-0.1.5-1f8b2d","versionInfo":"0.1.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyvolumio@0.1.5"}]},{"name":"pyweatherflowudp","SPDXID":"SPDXRef-pypi-pyweatherflowudp-1.4.5-c77600","versionInfo":"1.4.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyweatherflowudp@1.4.5"}]},{"name":"pywilight","SPDXID":"SPDXRef-pypi-pywilight-0.0.74-978241","versionInfo":"0.0.74","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 Leonardo Figueiro","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pywilight@0.0.74"}]},{"name":"pywizlight","SPDXID":"SPDXRef-pypi-pywizlight-0.5.14-df9dcf","versionInfo":"0.5.14","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pywizlight@0.5.14"}]},{"name":"pyws66i","SPDXID":"SPDXRef-pypi-pyws66i-1.1-028fbe","versionInfo":"1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Egor Tsinko, Copyright (c) 2022 Shawn Saenger","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyws66i@1.1"}]},{"name":"pyyardian","SPDXID":"SPDXRef-pypi-pyyardian-1.1.1-4e98e1","versionInfo":"1.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2023 Aeon Matrix Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyyardian@1.1.1"}]},{"name":"pyzerproc","SPDXID":"SPDXRef-pypi-pyzerproc-0.4.8-624ea4","versionInfo":"0.4.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyzerproc@0.4.8"}]},{"name":"qnapstats","SPDXID":"SPDXRef-pypi-qnapstats-0.4.0-362bd8","versionInfo":"0.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Colin O'Dell \u003ccolinodell@gmail.com\u003e, copyright (c) 2017 StaticCube","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/qnapstats@0.4.0"}]},{"name":"radiotherm","SPDXID":"SPDXRef-pypi-radiotherm-2.1.0-455a0d","versionInfo":"2.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/radiotherm@2.1.0"}]},{"name":"rapt-ble","SPDXID":"SPDXRef-pypi-rapt-ble-0.1.2-e8c0fd","versionInfo":"0.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2023 Jan Cermak","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/rapt-ble@0.1.2"}]},{"name":"py-schluter","SPDXID":"SPDXRef-pypi-py-schluter-0.1.7-29792a","versionInfo":"0.1.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/py-schluter@0.1.7"}]},{"name":"rpi-bad-power","SPDXID":"SPDXRef-pypi-rpi-bad-power-0.1.0-1ca23f","versionInfo":"0.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/rpi-bad-power@0.1.0"}]},{"name":"rtsp-to-webrtc","SPDXID":"SPDXRef-pypi-rtsp-to-webrtc-0.5.1-2ddd72","versionInfo":"0.5.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/rtsp-to-webrtc@0.5.1"}]},{"name":"ruuvitag-ble","SPDXID":"SPDXRef-pypi-ruuvitag-ble-0.1.2-b2e8b0","versionInfo":"0.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 Aarni Koskela","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ruuvitag-ble@0.1.2"}]},{"name":"rxv","SPDXID":"SPDXRef-pypi-rxv-0.7.0-15f40c","versionInfo":"0.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2013, Joanna Tustanowska \u0026 Wojciech Bederski","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/rxv@0.7.0"}]},{"name":"pyatome","SPDXID":"SPDXRef-pypi-pyatome-0.1.1-9ea21d","versionInfo":"0.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyatome@0.1.1"}]},{"name":"pyhik","SPDXID":"SPDXRef-pypi-pyhik-0.3.2-4ff590","versionInfo":"0.3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"copyrightText":"Copyright (c) 2016-2021 John Mihalic \u003chttps://github.com/mezz64\u003e, Copyright (c) 2016-2022 John Mihalic \u003chttps://github.com/mezz64\u003e, Copyright (c) 2017-2018 John Mihalic \u003chttps://github.com/mezz64\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyhik@0.3.2"}]},{"name":"pysdcp","SPDXID":"SPDXRef-pypi-pysdcp-1-06e0b6","versionInfo":"1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pysdcp@1"}]},{"name":"samsungctl","SPDXID":"SPDXRef-pypi-samsungctl-0.7.1-e7d9ff","versionInfo":"0.7.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014 Lauri Niskanen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/samsungctl@0.7.1"}]},{"name":"sensirion-ble","SPDXID":"SPDXRef-pypi-sensirion-ble-0.1.1-aa8d65","versionInfo":"0.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sensirion-ble@0.1.1"}]},{"name":"sensorpro-ble","SPDXID":"SPDXRef-pypi-sensorpro-ble-0.5.3-b028b4","versionInfo":"0.5.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sensorpro-ble@0.5.3"}]},{"name":"pyw800rf32","SPDXID":"SPDXRef-pypi-pyw800rf32-0.4-5bd9e4","versionInfo":"0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyw800rf32@0.4"}]},{"name":"sharkiq","SPDXID":"SPDXRef-pypi-sharkiq-1.0.2-733755","versionInfo":"1.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 Jeff Rescignano","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sharkiq@1.0.2"}]},{"name":"simplehound","SPDXID":"SPDXRef-pypi-simplehound-0.3-a3fc0d","versionInfo":"0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/simplehound@0.3"}]},{"name":"simplepush","SPDXID":"SPDXRef-pypi-simplepush-2.2.3-614b6a","versionInfo":"2.2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2023 simplepush.io","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/simplepush@2.2.3"}]},{"name":"somfy-mylink-synergy","SPDXID":"SPDXRef-pypi-somfy-mylink-synergy-1.0.6-7f6a0d","versionInfo":"1.0.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/somfy-mylink-synergy@1.0.6"}]},{"name":"speak2mary","SPDXID":"SPDXRef-pypi-speak2mary-1.4.0-5cee95","versionInfo":"1.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/speak2mary@1.4.0"}]},{"name":"srpenergy","SPDXID":"SPDXRef-pypi-srpenergy-1.3.6-a9c071","versionInfo":"1.3.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 lamoreauxlab","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/srpenergy@1.3.6"}]},{"name":"starline","SPDXID":"SPDXRef-pypi-starline-0.1.5-6ea947","versionInfo":"0.1.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/starline@0.1.5"}]},{"name":"pybbox","SPDXID":"SPDXRef-pypi-pybbox-0.0.5-alpha-130b01","versionInfo":"0.0.5-alpha","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pybbox@0.0.5-alpha"}]},{"name":"pycarwings2","SPDXID":"SPDXRef-pypi-pycarwings2-2.14-9d740b","versionInfo":"2.14","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2016 Jason Horne, Copyright 2018 Phil Cole","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pycarwings2@2.14"}]},{"name":"pychannels","SPDXID":"SPDXRef-pypi-pychannels-1.2.3-52a530","versionInfo":"1.2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 FancyBits, LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pychannels@1.2.3"}]},{"name":"pycketcasts","SPDXID":"SPDXRef-pypi-pycketcasts-1.0.1-3be752","versionInfo":"1.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-or-later","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pycketcasts@1.0.1"}]},{"name":"steamodd","SPDXID":"SPDXRef-pypi-steamodd-4.21-55728a","versionInfo":"4.21","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"ISC","copyrightText":"Copyright (c) 2010-2013, Anthony Garcia \u003canthony@lagg.me\u003e, Copyright (c) 2010-2014","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/steamodd@4.21"}]},{"name":"pycmus","SPDXID":"SPDXRef-pypi-pycmus-0.1.1-bc86ff","versionInfo":"0.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-only AND GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e, Copyright (c) 2013 Hewlett-Packard Development Company, L.P., Copyright 2016 Matthew Treinish, Copyright 2018 Matthew Treinish, copyright u'2016, Matthew Treinish","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pycmus@0.1.1"}]},{"name":"pydanfossair","SPDXID":"SPDXRef-pypi-pydanfossair-0.1.0-9a81df","versionInfo":"0.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pydanfossair@0.1.0"}]},{"name":"pydelijn","SPDXID":"SPDXRef-pypi-pydelijn-1.1.0-51d9f6","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pydelijn@1.1.0"}]},{"name":"temescal","SPDXID":"SPDXRef-pypi-temescal-0.5-0d04e6","versionInfo":"0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/temescal@0.5"}]},{"name":"tesla-wall-connector","SPDXID":"SPDXRef-pypi-tesla-wall-connector-1.0.2-7bad13","versionInfo":"1.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2019-2021 Franck Nijhof","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tesla-wall-connector@1.0.2"}]},{"name":"tilt-ble","SPDXID":"SPDXRef-pypi-tilt-ble-0.2.3-d1d2e3","versionInfo":"0.2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tilt-ble@0.2.3"}]},{"name":"pydoods","SPDXID":"SPDXRef-pypi-pydoods-1.0.2-1ef40b","versionInfo":"1.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pydoods@1.0.2"}]},{"name":"pyebox","SPDXID":"SPDXRef-pypi-pyebox-1.1.4-f99ee3","versionInfo":"1.1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyebox@1.1.4"}]},{"name":"pyedimax","SPDXID":"SPDXRef-pypi-pyedimax-0.2.1-8f9001","versionInfo":"0.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyedimax@0.2.1"}]},{"name":"todoist-api-python","SPDXID":"SPDXRef-pypi-todoist-api-python-2.1.2-88c283","versionInfo":"2.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021 Doist","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/todoist-api-python@2.1.2"}]},{"name":"toonapi","SPDXID":"SPDXRef-pypi-toonapi-0.3.0-802a5f","versionInfo":"0.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 Franck Nijhof","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/toonapi@0.3.0"}]},{"name":"transmission-rpc","SPDXID":"SPDXRef-pypi-transmission-rpc-7.0.3-6b5eb7","versionInfo":"7.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2008-2014 Erik Svensson, Copyright (c) 2008-2014 Erik Svensson \u003cerik.public@gmail.com\u003e, Copyright (c) 2018-2021 Trim21 \u003ci@trim21.me\u003e, Copyright (c) 2018-2022 Trim21 \u003ci@trim21.me\u003e, Copyright (c) 2018-2023 Trim21 \u003ctrim21me@gmail.com\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/transmission-rpc@7.0.3"}]},{"name":"uasiren","SPDXID":"SPDXRef-pypi-uasiren-0.0.1-56e17e","versionInfo":"0.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/uasiren@0.0.1"}]},{"name":"ultraheat-api","SPDXID":"SPDXRef-pypi-ultraheat-api-0.5.7-83495b","versionInfo":"0.5.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 The Python Packaging","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ultraheat-api@0.5.7"}]},{"name":"pyephember","SPDXID":"SPDXRef-pypi-pyephember-0.3.1-f48513","versionInfo":"0.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyephember@0.3.1"}]},{"name":"pyfnip","SPDXID":"SPDXRef-pypi-pyfnip-0.2-7accb5","versionInfo":"0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyfnip@0.2"}]},{"name":"venstarcolortouch","SPDXID":"SPDXRef-pypi-venstarcolortouch-0.19-80325d","versionInfo":"0.19","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Herb Peyerl, Copyright (c) 2017 Herb Peyerl \u003cfree-as-in@beer.org\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/venstarcolortouch@0.19"}]},{"name":"volvooncall","SPDXID":"SPDXRef-pypi-volvooncall-0.10.3-b74a2c","versionInfo":"0.10.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Unlicense","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/volvooncall@0.10.3"}]},{"name":"vultr","SPDXID":"SPDXRef-pypi-vultr-0.1.2-83c280","versionInfo":"0.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013 devo.ps","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/vultr@0.1.2"}]},{"name":"wakeonlan","SPDXID":"SPDXRef-pypi-wakeonlan-2.1.0-fff2fe","versionInfo":"2.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/wakeonlan@2.1.0"}]},{"name":"pygatt","SPDXID":"SPDXRef-pypi-pygatt-4.0.5-6e77c7","versionInfo":"4.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 2013 Jeff Rowberg, Copyright (c) 2014 Jeff Rowberg., Copyright 2013 Michael Saunby, Copyright 2014 Christopher Peplin, Copyright 2014 Jeff Rowberg, Copyright 2015 Orion Labs, Inc., Copyright 2015 Stratos Inc., Copyright 2015 Stratos Inc. and Orion Labs","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pygatt@4.0.5"}]},{"name":"pygtfs","SPDXID":"SPDXRef-pypi-pygtfs-0.1.9-7a519b","versionInfo":"0.1.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pygtfs@0.1.9"}]},{"name":"whois","SPDXID":"SPDXRef-pypi-whois-0.9.27-1f7d15","versionInfo":"0.9.27","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT AND WTFPL","copyrightText":"Copyright (c) 2004 Sam Hocevar \u003csam@hocevar.net\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/whois@0.9.27"}]},{"name":"wiffi","SPDXID":"SPDXRef-pypi-wiffi-1.1.2-ca25cd","versionInfo":"1.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 Steffen Zimmermann","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/wiffi@1.1.2"}]},{"name":"pyintesishome","SPDXID":"SPDXRef-pypi-pyintesishome-1.8.0-5e26fc","versionInfo":"1.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016 Permission","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyintesishome@1.8.0"}]},{"name":"pyirishrail","SPDXID":"SPDXRef-pypi-pyirishrail-0.0.2-21aa71","versionInfo":"0.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyirishrail@0.0.2"}]},{"name":"pyitachip2ir","SPDXID":"SPDXRef-pypi-pyitachip2ir-0.0.7-68610a","versionInfo":"0.0.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Alan Fischer","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyitachip2ir@0.0.7"}]},{"name":"youtubeaio","SPDXID":"SPDXRef-pypi-youtubeaio-1.1.5-108eef","versionInfo":"1.1.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/youtubeaio@1.1.5"}]},{"name":"pykwb","SPDXID":"SPDXRef-pypi-pykwb-0.0.8-c94eab","versionInfo":"0.0.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Markus Peter","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pykwb@0.0.8"}]},{"name":"pylacrosse","SPDXID":"SPDXRef-pypi-pylacrosse-0.4-d17908","versionInfo":"0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-or-later","copyrightText":"Copyright (c) 2017 Heiko Thiery","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pylacrosse@0.4"}]},{"name":"zwave-me-ws","SPDXID":"SPDXRef-pypi-zwave-me-ws-0.4.3-5e2e62","versionInfo":"0.4.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/zwave-me-ws@0.4.3"}]},{"name":"pymediaroom","SPDXID":"SPDXRef-pypi-pymediaroom-0.6.5.4-9170a6","versionInfo":"0.6.5.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Diogo Gomes, Copyright (c) 2017 Diogo Gomes \u003cdiogogomes@gmail.com\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pymediaroom@0.6.5.4"}]},{"name":"pymitv","SPDXID":"SPDXRef-pypi-pymitv-1.4.3-5ea352","versionInfo":"1.4.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pymitv@1.4.3"}]},{"name":"pymsteams","SPDXID":"SPDXRef-pypi-pymsteams-0.1.12-9c2797","versionInfo":"0.1.12","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pymsteams@0.1.12"}]},{"name":"pynetio","SPDXID":"SPDXRef-pypi-pynetio-0.1.9.1-6cf763","versionInfo":"0.1.9.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pynetio@0.1.9.1"}]},{"name":"pyombi","SPDXID":"SPDXRef-pypi-pyombi-0.1.10-ba7a05","versionInfo":"0.1.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyombi@0.1.10"}]},{"name":"pyoppleio-legacy","SPDXID":"SPDXRef-pypi-pyoppleio-legacy-1.0.8-7ad499","versionInfo":"1.0.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyoppleio-legacy@1.0.8"}]},{"name":"pypca","SPDXID":"SPDXRef-pypi-pypca-0.0.7-d200b8","versionInfo":"0.0.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pypca@0.0.7"}]},{"name":"pyqvrpro","SPDXID":"SPDXRef-pypi-pyqvrpro-0.52-fa3861","versionInfo":"0.52","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyqvrpro@0.52"}]},{"name":"pyrail","SPDXID":"SPDXRef-pypi-pyrail-0.0.3-03c5b2","versionInfo":"0.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyrail@0.0.3"}]},{"name":"pyrecswitch","SPDXID":"SPDXRef-pypi-pyrecswitch-1.0.2-0276cc","versionInfo":"1.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"AGPL-3.0-or-later","copyrightText":"Copyright (c) 2018 Marco Lertora \u003cmarco.lertora@gmail.com\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyrecswitch@1.0.2"}]},{"name":"pyrepetierng","SPDXID":"SPDXRef-pypi-pyrepetierng-0.1.0-27837d","versionInfo":"0.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyrepetierng@0.1.0"}]},{"name":"pysaj","SPDXID":"SPDXRef-pypi-pysaj-0.0.16-b2ec6c","versionInfo":"0.0.16","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pysaj@0.0.16"}]},{"name":"pysesame2","SPDXID":"SPDXRef-pypi-pysesame2-1.0.1-4660cb","versionInfo":"1.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pysesame2@1.0.1"}]},{"name":"pyskyqhub","SPDXID":"SPDXRef-pypi-pyskyqhub-0.1.4-4d5170","versionInfo":"0.1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyskyqhub@0.1.4"}]},{"name":"pystiebeleltron","SPDXID":"SPDXRef-pypi-pystiebeleltron-0.0.1.dev2-e957b1","versionInfo":"0.0.1.dev2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pystiebeleltron@0.0.1.dev2"}]},{"name":"pythinkingcleaner","SPDXID":"SPDXRef-pypi-pythinkingcleaner-0.0.3-0f5750","versionInfo":"0.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pythinkingcleaner@0.0.3"}]},{"name":"python-blockchain-api","SPDXID":"SPDXRef-pypi-python-blockchain-api-0.0.2-3d8b8c","versionInfo":"0.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Nolan Gilley","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-blockchain-api@0.0.2"}]},{"name":"python-clementine-remote","SPDXID":"SPDXRef-pypi-python-clementine-remote-1.0.1-19fa27","versionInfo":"1.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2017 Jose Juan Montes","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-clementine-remote@1.0.1"}]},{"name":"python-digitalocean","SPDXID":"SPDXRef-pypi-python-digitalocean-1.13.2-24b52d","versionInfo":"1.13.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"LGPL-3.0-only AND LGPL-3.0-or-later","copyrightText":"(c) 2012, 2013, 2014, 2015, 2016, 2017, 2018 Lorenzo Setale Manager Droplet, Copyright (c) 2012, 2013, 2014, 2015, 2016, 2017, 2018 Lorenzo Setale","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-digitalocean@1.13.2"}]},{"name":"python-etherscan-api","SPDXID":"SPDXRef-pypi-python-etherscan-api-0.0.3-38fda3","versionInfo":"0.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Nolan Gilley","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-etherscan-api@0.0.3"}]},{"name":"python-family-hub-local","SPDXID":"SPDXRef-pypi-python-family-hub-local-0.0.2-597279","versionInfo":"0.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Gregory Benner","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-family-hub-local@0.0.2"}]},{"name":"python-gc100","SPDXID":"SPDXRef-pypi-python-gc100-1.0.3a0-f9d8a1","versionInfo":"1.0.3a0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-or-later","copyrightText":"(c) 2017 David Grant \u003cdavegravy@gmail.com\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-gc100@1.0.3a0"}]},{"name":"python-gitlab","SPDXID":"SPDXRef-pypi-python-gitlab-1.6.0-9f855f","versionInfo":"1.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e, Copyright (c) 2013-2017 Gauvain Pocentek \u003cgauvain@pocentek.net\u003e, Copyright (c) 2014 Mika Maenpaa \u003cmika.j.maenpaa@tut.fi\u003e , Tampere University, Copyright (c) 2015 Gauvain Pocentek \u003cgauvain@pocentek.net\u003e, Copyright (c) 2016 Gauvain Pocentek \u003cgauvain@pocentek.net\u003e, Copyright (c) 2016-2017 Gauvain Pocentek \u003cgauvain@pocentek.net\u003e, Copyright (c) 2017 Gauvain Pocentek \u003cgauvain@pocentek.net\u003e, Copyright (c) 2018 Gauvain Pocentek \u003cgauvain@pocentek.net\u003e, Copyright 2013-2018 Gauvain Pocentek, copyright 2013-2018, Gauvain Pocentek, Mika Maenpaa","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-gitlab@1.6.0"}]},{"name":"python-join-api","SPDXID":"SPDXRef-pypi-python-join-api-0.0.9-7cf674","versionInfo":"0.0.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Nolan Gilley","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-join-api@0.0.9"}]},{"name":"python-ripple-api","SPDXID":"SPDXRef-pypi-python-ripple-api-0.0.3-159a20","versionInfo":"0.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Nolan Gilley","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-ripple-api@0.0.3"}]},{"name":"python-vlc","SPDXID":"SPDXRef-pypi-python-vlc-3.0.18122-57ccee","versionInfo":"3.0.18122","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-or-later AND LGPL-2.1-only","copyrightText":"Copyright (c) 1991, 1999 Free Software Foundation, Inc., Copyright (c) 2009-2010 the VideoLAN team, Copyright (c) 2009-2017 the VideoLAN team, Copyright (c) 2015 the VideoLAN team, Copyright (c) 2017 Olivier Aubert \u003ccontact@olivieraubert.net\u003e, Copyright (c) 2017-2020 mrJean1 at Gmail, Copyright (c) 2017-2021 mrJean1 at Gmail, Copyright (c) 2020 A. Invernizzi, Copyright (c) 2020 Daniel van Adrichem \u003cdaniel5gh@spiet.nl\u003e, copyrighted by the Free Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-vlc@3.0.18122"}]},{"name":"pythonegardia","SPDXID":"SPDXRef-pypi-pythonegardia-1.0.52-daf1c4","versionInfo":"1.0.52","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pythonegardia@1.0.52"}]},{"name":"pytouchline","SPDXID":"SPDXRef-pypi-pytouchline-0.7-9983ef","versionInfo":"0.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytouchline@0.7"}]},{"name":"pyversasense","SPDXID":"SPDXRef-pypi-pyversasense-0.0.6-cb771c","versionInfo":"0.0.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyversasense@0.0.6"}]},{"name":"pyzbar","SPDXID":"SPDXRef-pypi-pyzbar-0.1.7-675a11","versionInfo":"0.1.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyzbar@0.1.7"}]},{"name":"quantum-gateway","SPDXID":"SPDXRef-pypi-quantum-gateway-0.0.8-39bd83","versionInfo":"0.0.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Colby Rome","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/quantum-gateway@0.0.8"}]},{"name":"raincloudy","SPDXID":"SPDXRef-pypi-raincloudy-0.0.7-07f550","versionInfo":"0.0.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/raincloudy@0.0.7"}]},{"name":"raspyrfm-client","SPDXID":"SPDXRef-pypi-raspyrfm-client-1.2.8-04f09b","versionInfo":"1.2.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-or-later","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/raspyrfm-client@1.2.8"}]},{"name":"rfk101py","SPDXID":"SPDXRef-pypi-rfk101py-0.0.1-24ed92","versionInfo":"0.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/rfk101py@0.0.1"}]},{"name":"ritassist","SPDXID":"SPDXRef-pypi-ritassist-0.9.2-84bc34","versionInfo":"0.9.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ritassist@0.9.2"}]},{"name":"rjpl","SPDXID":"SPDXRef-pypi-rjpl-0.3.6-dc37b6","versionInfo":"0.3.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/rjpl@0.3.6"}]},{"name":"rocketchat-api","SPDXID":"SPDXRef-pypi-rocketchat-api-0.6.1-e9f2e4","versionInfo":"0.6.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/rocketchat-api@0.6.1"}]},{"name":"satel-integra","SPDXID":"SPDXRef-pypi-satel-integra-0.3.7-fcd672","versionInfo":"0.3.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017, Krzysztof Machelski, copyright u'2017, Krzysztof Machelski","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/satel-integra@0.3.7"}]},{"name":"scsgate","SPDXID":"SPDXRef-pypi-scsgate-0.1.0-8f32bc","versionInfo":"0.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016 Flavio Castelli","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/scsgate@0.1.0"}]},{"name":"sendgrid","SPDXID":"SPDXRef-pypi-sendgrid-6.8.2-31c475","versionInfo":"6.8.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sendgrid@6.8.2"}]},{"name":"sharp-aquos-rc","SPDXID":"SPDXRef-pypi-sharp-aquos-rc-0.3.2-2bf566","versionInfo":"0.3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sharp-aquos-rc@0.3.2"}]},{"name":"solaredge-local","SPDXID":"SPDXRef-pypi-solaredge-local-0.2.3-c70dae","versionInfo":"0.2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/solaredge-local@0.2.3"}]},{"name":"starlingbank","SPDXID":"SPDXRef-pypi-starlingbank-3.2-e4c228","versionInfo":"3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/starlingbank@3.2"}]},{"name":"streamlabswater","SPDXID":"SPDXRef-pypi-streamlabswater-1.0.1-681c81","versionInfo":"1.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/streamlabswater@1.0.1"}]},{"name":"swisshydrodata","SPDXID":"SPDXRef-pypi-swisshydrodata-0.1.0-348ccf","versionInfo":"0.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/swisshydrodata@0.1.0"}]},{"name":"synology-srm","SPDXID":"SPDXRef-pypi-synology-srm-0.2.0-cffe4e","versionInfo":"0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/synology-srm@0.2.0"}]},{"name":"tank-utility","SPDXID":"SPDXRef-pypi-tank-utility-1.5.0-497c31","versionInfo":"1.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tank-utility@1.5.0"}]},{"name":"tapsaff","SPDXID":"SPDXRef-pypi-tapsaff-0.2.1-db9982","versionInfo":"0.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tapsaff@0.2.1"}]},{"name":"tellcore-net","SPDXID":"SPDXRef-pypi-tellcore-net-0.4-c4c735","versionInfo":"0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"Copyright (c) 2017, Pascal Vizeli","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tellcore-net@0.4"}]},{"name":"tellcore-py","SPDXID":"SPDXRef-pypi-tellcore-py-1.1.2-1bb284","versionInfo":"1.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e, Copyright (c) 2012-2014 Erik Johansson \u003cerik@ejohansson.se\u003e, Copyright (c) 2013-2014 Erik Johansson \u003cerik@ejohansson.se\u003e, Copyright (c) 2014 Erik Johansson \u003cerik@ejohansson.se\u003e, copyright u'2014, Erik Johansson","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tellcore-py@1.1.2"}]},{"name":"thingspeak","SPDXID":"SPDXRef-pypi-thingspeak-1.0.0-df0a89","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/thingspeak@1.0.0"}]},{"name":"tikteck","SPDXID":"SPDXRef-pypi-tikteck-0.4-f52f33","versionInfo":"0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright 2016 Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tikteck@0.4"}]},{"name":"tmb","SPDXID":"SPDXRef-pypi-tmb-0.0.4-523cdb","versionInfo":"0.0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tmb@0.0.4"}]},{"name":"tp-connected","SPDXID":"SPDXRef-pypi-tp-connected-0.0.4-2d5bed","versionInfo":"0.0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright 2018 Andrea Tosatto","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tp-connected@0.0.4"}]},{"name":"unifiled","SPDXID":"SPDXRef-pypi-unifiled-0.11-7ca859","versionInfo":"0.11","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/unifiled@0.11"}]},{"name":"volkszaehler","SPDXID":"SPDXRef-pypi-volkszaehler-0.4.0-d439d2","versionInfo":"0.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017-2022 Fabian Affolter \u003cfabian@affolter-engineering.ch\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/volkszaehler@0.4.0"}]},{"name":"vtjp","SPDXID":"SPDXRef-pypi-vtjp-0.2.1-70fcb7","versionInfo":"0.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/vtjp@0.2.1"}]},{"name":"waterfurnace","SPDXID":"SPDXRef-pypi-waterfurnace-1.1.0-e49984","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/waterfurnace@1.1.0"}]},{"name":"wirelesstagpy","SPDXID":"SPDXRef-pypi-wirelesstagpy-0.8.1-7d331c","versionInfo":"0.8.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyrights (c) 2018 Sergiy Maysak","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/wirelesstagpy@0.8.1"}]},{"name":"xs1-api-client","SPDXID":"SPDXRef-pypi-xs1-api-client-3.0.0-5e0429","versionInfo":"3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-or-later","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/xs1-api-client@3.0.0"}]},{"name":"yeelightsunflower","SPDXID":"SPDXRef-pypi-yeelightsunflower-0.0.10-03a367","versionInfo":"0.0.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Lindsay Ward","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/yeelightsunflower@0.0.10"}]},{"name":"zengge","SPDXID":"SPDXRef-pypi-zengge-0.2-bd7652","versionInfo":"0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright 2016 Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/zengge@0.2"}]},{"name":"ziggo-mediabox-xl","SPDXID":"SPDXRef-pypi-ziggo-mediabox-xl-1.1.0-bf04f2","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017, Menno Blom","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ziggo-mediabox-xl@1.1.0"}]},{"name":"nextcord","SPDXID":"SPDXRef-pypi-nextcord-2.6.0-f2f52b","versionInfo":"2.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/nextcord@2.6.0"}]},{"name":"getmac","SPDXID":"SPDXRef-pypi-getmac-0.9.4-5d4c8f","versionInfo":"0.9.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2019 Christopher Goes","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/getmac@0.9.4"}]},{"name":"mastodon-py","SPDXID":"SPDXRef-pypi-mastodon-py-1.8.1-5d59c7","versionInfo":"1.8.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mastodon-py@1.8.1"}]},{"name":"pizzapi","SPDXID":"SPDXRef-pypi-pizzapi-0.0.6-84486c","versionInfo":"0.0.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Arie van Luttikhuizen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pizzapi@0.0.6"}]},{"name":"python-hpilo","SPDXID":"SPDXRef-pypi-python-hpilo-4.4.3-4e40e7","versionInfo":"4.4.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"(c) 2011-2016 Dennis Kaarsemaker \u003cdennis@kaarsemaker.net\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-hpilo@4.4.3"}]},{"name":"adax","SPDXID":"SPDXRef-pypi-adax-0.4.0-186944","versionInfo":"0.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/adax@0.4.0"}]},{"name":"aioapcaccess","SPDXID":"SPDXRef-pypi-aioapcaccess-0.4.2-c9daaf","versionInfo":"0.4.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioapcaccess@0.4.2"}]},{"name":"brottsplatskartan","SPDXID":"SPDXRef-pypi-brottsplatskartan-1.0.5-0f0eae","versionInfo":"1.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/brottsplatskartan@1.0.5"}]},{"name":"devialet","SPDXID":"SPDXRef-pypi-devialet-1.4.5-60158a","versionInfo":"1.4.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/devialet@1.4.5"}]},{"name":"devolo-home-control-api","SPDXID":"SPDXRef-pypi-devolo-home-control-api-0.18.3-c1f708","versionInfo":"0.18.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-only AND GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttps://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/devolo-home-control-api@0.18.3"}]},{"name":"feedparser","SPDXID":"SPDXRef-pypi-feedparser-6.0.11-87d156","versionInfo":"6.0.11","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"Copyright (c) 2002-2008 Mark Pilgrim, Copyright (c) 2004-2008 Mark Pilgrim, Copyright (c) 2010-2023 Kurt McKee \u003ccontactme@kurtmckee.org\u003e, copyright (c) Forbidden, Copyright 2002 Simon Fell, Copyright 2002-2008 Mark Pilgrim, Copyright 2004-2008 Mark Pilgrim, Copyright 2004, Mark Pilgrim, Copyright 2005, Mark Pilgrim, Copyright 2010-2023 Kurt McKee \u003ccontactme@kurtmckee.org\u003e, copyright 2010-2023 Kurt McKee, 2004-2008 Mark Pilgrim, Copyright 2010-2023 Kurt McKee, 2004-2008 Mark Pilgrim, copyright Crazy HTML, copyright http://127.0.0.1:8097/relative/uri, copyright http://example.com/relative/uri, copyright http://www.ragingplatypus.com, copyright src http://www.ragingplatypus.com/i/cam-full.jpg","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/feedparser@6.0.11"}]},{"name":"iammeter","SPDXID":"SPDXRef-pypi-iammeter-0.2.1-b2f780","versionInfo":"0.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/iammeter@0.2.1"}]},{"name":"meteofrance-api","SPDXID":"SPDXRef-pypi-meteofrance-api-1.3.0-5d4d0a","versionInfo":"1.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 HACF Home Assistant Communaute Francophone","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/meteofrance-api@1.3.0"}]},{"name":"ourgroceries","SPDXID":"SPDXRef-pypi-ourgroceries-1.5.4-b0fc43","versionInfo":"1.5.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 The Python","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ourgroceries@1.5.4"}]},{"name":"py-ccm15","SPDXID":"SPDXRef-pypi-py-ccm15-0.0.9-90aa66","versionInfo":"0.0.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/py-ccm15@0.0.9"}]},{"name":"pyasuswrt","SPDXID":"SPDXRef-pypi-pyasuswrt-0.1.21-44d8e1","versionInfo":"0.1.21","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 ollo69","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyasuswrt@0.1.21"}]},{"name":"pyhiveapi","SPDXID":"SPDXRef-pypi-pyhiveapi-0.5.16-d8431c","versionInfo":"0.5.16","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 Pyhive","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyhiveapi@0.5.16"}]},{"name":"roonapi","SPDXID":"SPDXRef-pypi-roonapi-0.1.6-082ad0","versionInfo":"0.1.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/roonapi@0.1.6"}]},{"name":"pyvlx","SPDXID":"SPDXRef-pypi-pyvlx-0.2.21-cffa22","versionInfo":"0.2.21","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"LGPL-2.0-or-later AND LGPL-3.0 AND LGPL-3.0-only AND LGPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyvlx@0.2.21"}]},{"name":"screenlogicpy","SPDXID":"SPDXRef-pypi-screenlogicpy-0.10.0-3051bd","versionInfo":"0.10.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-only AND GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttps://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/screenlogicpy@0.10.0"}]},{"name":"surepy","SPDXID":"SPDXRef-pypi-surepy-0.9.0-d453ef","versionInfo":"0.9.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2019 Ben Lebherz","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/surepy@0.9.0"}]},{"name":"temperusb","SPDXID":"SPDXRef-pypi-temperusb-1.6.1-002c6f","versionInfo":"1.6.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-1.0-or-later AND GPL-3.0-only AND GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e, Copyright 2012-2020 Philipp Adelt \u003cinfo@philipp.adelt.net\u003e, Copyright 2012-2020 Philipp Adelt \u003cinfo@philipp.adelt.net\u003e and contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/temperusb@1.6.1"}]},{"name":"yeelight","SPDXID":"SPDXRef-pypi-yeelight-0.7.14-beb569","versionInfo":"0.7.14","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2005-2016, Michele Simionato, Copyright (c) 2016, Stavros Korokithakis, copyright 2016","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/yeelight@0.7.14"}]},{"name":"aiokafka","SPDXID":"SPDXRef-pypi-aiokafka-0.10.0-6f351a","versionInfo":"0.10.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 2013 Mark Adler, Copyright (c) 2016-present the asyncpg authors and contributors, Copyright (c) 2017 Magnus Edenhill, Copyright 2007 Google Inc., Copyright 2016 Taras Voinarovskyi","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiokafka@0.10.0"}]},{"name":"caldav","SPDXID":"SPDXRef-pypi-caldav-1.3.9-83e9b0","versionInfo":"1.3.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND GPL-1.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/caldav@1.3.9"}]},{"name":"rachiopy","SPDXID":"SPDXRef-pypi-rachiopy-1.1.0-59955f","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/rachiopy@1.1.0"}]},{"name":"orvibo","SPDXID":"SPDXRef-pypi-orvibo-1.1.2-94f607","versionInfo":"1.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015 happyleavesaoc","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/orvibo@1.1.2"}]},{"name":"aprslib","SPDXID":"SPDXRef-pypi-aprslib-0.7.2-2c26cb","versionInfo":"0.7.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-2.0 AND GPL-2.0-only AND GPL-3.0-or-later","copyrightText":"Copyright (c) 1989, 1991 Free Software Foundation, Inc., Copyright (c) 2013-2014 Rossen Georgiev, copyrighted by the Free Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aprslib@0.7.2"}]},{"name":"hko","SPDXID":"SPDXRef-pypi-hko-0.3.2-2b0bf8","versionInfo":"0.3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021 MisterCommand","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/hko@0.3.2"}]},{"name":"python-rabbitair","SPDXID":"SPDXRef-pypi-python-rabbitair-0.0.8-82f319","versionInfo":"0.0.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-rabbitair@0.0.8"}]},{"name":"mcstatus","SPDXID":"SPDXRef-pypi-mcstatus-11.1.1-1f1a34","versionInfo":"11.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mcstatus@11.1.1"}]},{"name":"zm-py","SPDXID":"SPDXRef-pypi-zm-py-0.5.4-17ca02","versionInfo":"0.5.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/zm-py@0.5.4"}]},{"name":"pymeteoclimatic","SPDXID":"SPDXRef-pypi-pymeteoclimatic-0.1.0-51da1c","versionInfo":"0.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright 2020 Adrian Moreno","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pymeteoclimatic@0.1.0"}]},{"name":"pywemo","SPDXID":"SPDXRef-pypi-pywemo-1.4.0-f79d8a","versionInfo":"1.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pywemo@1.4.0"}]},{"name":"elgato","SPDXID":"SPDXRef-pypi-elgato-5.1.2-bb9521","versionInfo":"5.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/elgato@5.1.2"}]},{"name":"sonos-websocket","SPDXID":"SPDXRef-pypi-sonos-websocket-0.1.3-0b8b5a","versionInfo":"0.1.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sonos-websocket@0.1.3"}]},{"name":"nexia","SPDXID":"SPDXRef-pypi-nexia-2.0.8-42d4e9","versionInfo":"2.0.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/nexia@2.0.8"}]},{"name":"vulcan-api","SPDXID":"SPDXRef-pypi-vulcan-api-2.3.2-083efb","versionInfo":"2.3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Kacper Ziubryniewicz","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/vulcan-api@2.3.2"}]},{"name":"airthings-cloud","SPDXID":"SPDXRef-pypi-airthings-cloud-0.2.0-cd474c","versionInfo":"0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021 Daniel Hjelseth Hoyer","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/airthings-cloud@0.2.0"}]},{"name":"epion","SPDXID":"SPDXRef-pypi-epion-0.0.3-a6864c","versionInfo":"0.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2023 Epion","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/epion@0.0.3"}]},{"name":"aioridwell","SPDXID":"SPDXRef-pypi-aioridwell-2024.01.0-cf7108","versionInfo":"2024.01.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioridwell@2024.01.0"}]},{"name":"python-mpd2","SPDXID":"SPDXRef-pypi-python-mpd2-3.1.1-edd45a","versionInfo":"3.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"LGPL-3.0 AND LGPL-3.0-only AND LGPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e, Copyright (c) 2008-2010 J. Alexander Treuman \u003cjat@spatialrift.net\u003e, Copyright (c) 2010 Jasper St. Pierre \u003cjstpierre@mecheye.net\u003e, Copyright (c) 2010-2011 Oliver Mader \u003cb52@reaktor42.de\u003e, Copyright (c) 2012 J. Thalheim \u003cjthalheim@gmail.com\u003e, Copyright (c) 2012-2017 Joerg Thalheim \u003cjoerg@thalheim.io\u003e, Copyright (c) 2016 Robert Niederreiter \u003crnix@squarewave.at\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-mpd2@3.1.1"}]},{"name":"xbox-webapi","SPDXID":"SPDXRef-pypi-xbox-webapi-2.1.0-a0d77c","versionInfo":"2.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-1.0-or-later AND MIT","copyrightText":"(c) 1997-2018 Netflix, (c) 2019-2020 Activision Publishing, Inc., Copyright (c) 2009, David Buxton \u003cdavid@gasmark6.com\u003e, Copyright (c) 2020 OpenXbox, copyright 2022, OpenXbox","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/xbox-webapi@2.1.0"}]},{"name":"beautifulsoup4","SPDXID":"SPDXRef-pypi-beautifulsoup4-4.12.3-847961","versionInfo":"4.12.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Copyright 2012, Leonard Richardson, (c) Copyright 2013, Leonard Richardson, Copyright (c) 2004-2024 Leonard Richardson, Copyright (c) Isaac Muse, Copyright (c) James Graham and other contributors, Copyright (c) Leonard Richardson, Copyright 2007-2016 by the Sphinx team, copyright u'2004-2015, Leonard Richardson, copyright u'2004-2020, Leonard Richardson, copyright u'2004-2023, Leonard Richardson, copyright u'2004-2024, Leonard Richardson, copyright u'2012, Leonard Richardson","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/beautifulsoup4@4.12.3"}]},{"name":"dwdwfsapi","SPDXID":"SPDXRef-pypi-dwdwfsapi-1.0.7-9e3fb2","versionInfo":"1.0.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 stephan192","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/dwdwfsapi@1.0.7"}]},{"name":"asyncsleepiq","SPDXID":"SPDXRef-pypi-asyncsleepiq-1.5.2-d35d4f","versionInfo":"1.5.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/asyncsleepiq@1.5.2"}]},{"name":"openerz-api","SPDXID":"SPDXRef-pypi-openerz-api-0.3.0-2f7b5b","versionInfo":"0.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 Michal Ziemski","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/openerz-api@0.3.0"}]},{"name":"leaone-ble","SPDXID":"SPDXRef-pypi-leaone-ble-0.1.0-49573f","versionInfo":"0.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2024 J. Nick Koston","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/leaone-ble@0.1.0"}]},{"name":"lupupy","SPDXID":"SPDXRef-pypi-lupupy-0.3.2-b0aef6","versionInfo":"0.3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Majuss","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/lupupy@0.3.2"}]},{"name":"libpyfoscam","SPDXID":"SPDXRef-pypi-libpyfoscam-1.2.2-384918","versionInfo":"1.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0 AND GPL-3.0-only","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/libpyfoscam@1.2.2"}]},{"name":"sqlparse","SPDXID":"SPDXRef-pypi-sqlparse-0.5.0-a73177","versionInfo":"0.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2009-2020 the sqlparse authors and contributors, Copyright (c) 2016, Andi Albrecht \u003calbrecht.andi@gmail.com\u003e, copyright Y, Andi","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sqlparse@0.5.0"}]},{"name":"epicstore-api","SPDXID":"SPDXRef-pypi-epicstore-api-0.1.7-65598f","versionInfo":"0.1.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 SD4RK, copyright (c) 2020-2023 SD4RK, Copyright (c) 2020-2023 SD4RK","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/epicstore-api@0.1.7"}]},{"name":"python-telegram-bot","SPDXID":"SPDXRef-pypi-python-telegram-bot-21.5-7141d7","versionInfo":"21.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"LGPL-3.0-only AND LGPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. http://fsf.org, Copyright (c) 2015-2024 by the, Copyright (c) 2015-2024 Leandro Toledo de Souza \u003cdevs@python-telegram-bot.org\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-telegram-bot@21.5"}]},{"name":"pytile","SPDXID":"SPDXRef-pypi-pytile-2023.12.0-4e2299","versionInfo":"2023.12.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017-2023 Aaron Bach","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytile@2023.12.0"}]},{"name":"pywebpush","SPDXID":"SPDXRef-pypi-pywebpush-1.14.1-8c6dac","versionInfo":"1.14.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MPL-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pywebpush@1.14.1"}]},{"name":"colorlog","SPDXID":"SPDXRef-pypi-colorlog-6.8.2-ab0405","versionInfo":"6.8.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2012-2021 Sam Clements \u003csam@borntyping.co.uk\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/colorlog@6.8.2"}]},{"name":"mypermobil","SPDXID":"SPDXRef-pypi-mypermobil-0.1.8-63612c","versionInfo":"0.1.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2024 Isak Nyberg","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mypermobil@0.1.8"}]},{"name":"aio-geojson-nsw-rfs-incidents","SPDXID":"SPDXRef-pypi-aio-geojson-nsw-rfs-incidents-0.7-e63a76","versionInfo":"0.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aio-geojson-nsw-rfs-incidents@0.7"}]},{"name":"simplisafe-python","SPDXID":"SPDXRef-pypi-simplisafe-python-2024.01.0-187b47","versionInfo":"2024.01.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/simplisafe-python@2024.01.0"}]},{"name":"elvia","SPDXID":"SPDXRef-pypi-elvia-0.1.0-e83b51","versionInfo":"0.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021 Anders Emil Salvesen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/elvia@0.1.0"}]},{"name":"pyfronius","SPDXID":"SPDXRef-pypi-pyfronius-0.7.3-e903d0","versionInfo":"0.7.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyfronius@0.7.3"}]},{"name":"qingping-ble","SPDXID":"SPDXRef-pypi-qingping-ble-0.10.0-ca25fd","versionInfo":"0.10.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 J. Nick Koston","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/qingping-ble@0.10.0"}]},{"name":"georss-generic-client","SPDXID":"SPDXRef-pypi-georss-generic-client-0.8-b06195","versionInfo":"0.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/georss-generic-client@0.8"}]},{"name":"python-otbr-api","SPDXID":"SPDXRef-pypi-python-otbr-api-2.6.0-0f32f0","versionInfo":"2.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-otbr-api@2.6.0"}]},{"name":"pymelcloud","SPDXID":"SPDXRef-pypi-pymelcloud-2.5.9-7fc820","versionInfo":"2.5.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2019 Vilppu Vuorinen, vilppu.jotain@gmail.com","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pymelcloud@2.5.9"}]},{"name":"aio-geojson-geonetnz-quakes","SPDXID":"SPDXRef-pypi-aio-geojson-geonetnz-quakes-0.16-9bec23","versionInfo":"0.16","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aio-geojson-geonetnz-quakes@0.16"}]},{"name":"aioelectricitymaps","SPDXID":"SPDXRef-pypi-aioelectricitymaps-0.4.0-3c5372","versionInfo":"0.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2023 Jan-Philipp Benecke","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioelectricitymaps@0.4.0"}]},{"name":"aioecowitt","SPDXID":"SPDXRef-pypi-aioecowitt-2024.2.1-4b29a7","versionInfo":"2024.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioecowitt@2024.2.1"}]},{"name":"aio-geojson-geonetnz-volcano","SPDXID":"SPDXRef-pypi-aio-geojson-geonetnz-volcano-0.9-c0211e","versionInfo":"0.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aio-geojson-geonetnz-volcano@0.9"}]},{"name":"sentry-sdk","SPDXID":"SPDXRef-pypi-sentry-sdk-1.40.3-fb9018","versionInfo":"1.40.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND MIT","copyrightText":"Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Python Software Foundation, Copyright (c) 2007 by the Pallets team, Copyright (c) 2014 Nylas, Copyright (c) 2018 Functional Software, Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sentry-sdk@1.40.3"}]},{"name":"aio-geojson-usgs-earthquakes","SPDXID":"SPDXRef-pypi-aio-geojson-usgs-earthquakes-0.3-4eae43","versionInfo":"0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aio-geojson-usgs-earthquakes@0.3"}]},{"name":"thermopro-ble","SPDXID":"SPDXRef-pypi-thermopro-ble-0.10.0-2fc558","versionInfo":"0.10.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 J. Nick Koston","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/thermopro-ble@0.10.0"}]},{"name":"rflink","SPDXID":"SPDXRef-pypi-rflink-0.0.66-0e92fe","versionInfo":"0.0.66","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016 Johan Bloemberg","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/rflink@0.0.66"}]},{"name":"datapoint","SPDXID":"SPDXRef-pypi-datapoint-0.9.9-24f86b","versionInfo":"0.9.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0 AND GPL-3.0-only AND GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e, Copyright (c) 2016 Jacob Tomlinson","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/datapoint@0.9.9"}]},{"name":"linear-garage-door","SPDXID":"SPDXRef-pypi-linear-garage-door-0.2.9-5cddba","versionInfo":"0.2.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2023 IceBotYT \u003cicebotyt@outlook.com\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/linear-garage-door@0.2.9"}]},{"name":"georss-ign-sismologia-client","SPDXID":"SPDXRef-pypi-georss-ign-sismologia-client-0.8-0848b2","versionInfo":"0.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/georss-ign-sismologia-client@0.8"}]},{"name":"deluge-client","SPDXID":"SPDXRef-pypi-deluge-client-1.10.2-7f128c","versionInfo":"1.10.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2001-2002 Bram Cohen, Copyright (c) 2015 Anders Jensen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/deluge-client@1.10.2"}]},{"name":"slixmpp","SPDXID":"SPDXRef-pypi-slixmpp-1.8.5-1556ca","versionInfo":"1.8.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/slixmpp@1.8.5"}]},{"name":"pytraccar","SPDXID":"SPDXRef-pypi-pytraccar-2.1.1-70e48f","versionInfo":"2.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytraccar@2.1.1"}]},{"name":"pymicrobot","SPDXID":"SPDXRef-pypi-pymicrobot-0.0.17-f43633","versionInfo":"0.0.17","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pymicrobot@0.0.17"}]},{"name":"aionotion","SPDXID":"SPDXRef-pypi-aionotion-2024.03.0-0d79a8","versionInfo":"2024.03.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aionotion@2024.03.0"}]},{"name":"aiooncue","SPDXID":"SPDXRef-pypi-aiooncue-0.3.7-659278","versionInfo":"0.3.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 2021, J. Nick Koston, copyright 2021, J. Nick Koston","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiooncue@0.3.7"}]},{"name":"aiopvapi","SPDXID":"SPDXRef-pypi-aiopvapi-3.1.1-50821e","versionInfo":"3.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiopvapi@3.1.1"}]},{"name":"aioslimproto","SPDXID":"SPDXRef-pypi-aioslimproto-3.0.0-b93dc0","versionInfo":"3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioslimproto@3.0.0"}]},{"name":"bluecurrent-api","SPDXID":"SPDXRef-pypi-bluecurrent-api-1.2.3-a19709","versionInfo":"1.2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 Blue Current","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/bluecurrent-api@1.2.3"}]},{"name":"boschshcpy","SPDXID":"SPDXRef-pypi-boschshcpy-0.2.91-c77db2","versionInfo":"0.2.91","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright 2020 Clemens-Alexander Brust, Thomas Schamm","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/boschshcpy@0.2.91"}]},{"name":"emulated-roku","SPDXID":"SPDXRef-pypi-emulated-roku-0.3.0-88973a","versionInfo":"0.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Marton Perei","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/emulated-roku@0.3.0"}]},{"name":"flexit-bacnet","SPDXID":"SPDXRef-pypi-flexit-bacnet-2.2.1-6369ce","versionInfo":"2.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 Piotr Bulinski","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flexit-bacnet@2.2.1"}]},{"name":"gassist-text","SPDXID":"SPDXRef-pypi-gassist-text-0.0.11-177180","versionInfo":"0.0.11","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 2017 Google Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/gassist-text@0.0.11"}]},{"name":"ibeacon-ble","SPDXID":"SPDXRef-pypi-ibeacon-ble-1.2.0-84fc87","versionInfo":"1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 J. Nick Koston","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ibeacon-ble@1.2.0"}]},{"name":"loqedapi","SPDXID":"SPDXRef-pypi-loqedapi-2.1.10-8b23a5","versionInfo":"2.1.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2017, pyexample","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/loqedapi@2.1.10"}]},{"name":"myuplink","SPDXID":"SPDXRef-pypi-myuplink-0.6.0-8f676a","versionInfo":"0.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/myuplink@0.6.0"}]},{"name":"numato-gpio","SPDXID":"SPDXRef-pypi-numato-gpio-0.13.0-25c536","versionInfo":"0.13.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright 2020 Henning Classen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/numato-gpio@0.13.0"}]},{"name":"openwrt-luci-rpc","SPDXID":"SPDXRef-pypi-openwrt-luci-rpc-1.1.17-4a1f47","versionInfo":"1.1.17","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 2019, Finbarr Brady, copyright u'2019, Finbarr Brady","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/openwrt-luci-rpc@1.1.17"}]},{"name":"pybotvac","SPDXID":"SPDXRef-pypi-pybotvac-0.0.25-d0e03a","versionInfo":"0.0.25","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016 Stian Askeland","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pybotvac@0.0.25"}]},{"name":"pyegps","SPDXID":"SPDXRef-pypi-pyegps-0.2.5-d54428","versionInfo":"0.2.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyegps@0.2.5"}]},{"name":"pynobo","SPDXID":"SPDXRef-pypi-pynobo-1.8.1-54f270","versionInfo":"1.8.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0 AND GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pynobo@1.8.1"}]},{"name":"pynuki","SPDXID":"SPDXRef-pypi-pynuki-1.6.3-f749c8","versionInfo":"1.6.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0 AND GPL-3.0-only","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pynuki@1.6.3"}]},{"name":"pyprusalink","SPDXID":"SPDXRef-pypi-pyprusalink-2.1.1-7b88ea","versionInfo":"2.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2022 Stefan Agner","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyprusalink@2.1.1"}]},{"name":"python-songpal","SPDXID":"SPDXRef-pypi-python-songpal-0.16.2-4d2aa4","versionInfo":"0.16.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-songpal@0.16.2"}]},{"name":"regenmaschine","SPDXID":"SPDXRef-pypi-regenmaschine-2024.03.0-ce3b0f","versionInfo":"2024.03.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/regenmaschine@2024.03.0"}]},{"name":"romy","SPDXID":"SPDXRef-pypi-romy-0.0.10-406568","versionInfo":"0.0.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"AGPL-3.0 AND AGPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttps://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/romy@0.0.10"}]},{"name":"roombapy","SPDXID":"SPDXRef-pypi-roombapy-1.8.1-b3a694","versionInfo":"1.8.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 NickWaterton","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/roombapy@1.8.1"}]},{"name":"rova","SPDXID":"SPDXRef-pypi-rova-0.4.1-7b19fe","versionInfo":"0.4.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/rova@0.4.1"}]},{"name":"snapcast","SPDXID":"SPDXRef-pypi-snapcast-2.3.6-63fdf2","versionInfo":"2.3.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/snapcast@2.3.6"}]},{"name":"tololib","SPDXID":"SPDXRef-pypi-tololib-1.1.0-b40ad2","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021-2024 by Matthias Lohr (https://mlohr.com/), Copyright (c) 2021-2024 Matthias Lohr \u003cmail@mlohr.com\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tololib@1.1.0"}]},{"name":"vacuum-map-parser-roborock","SPDXID":"SPDXRef-pypi-vacuum-map-parser-roborock-0.1.2-9fd198","versionInfo":"0.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/vacuum-map-parser-roborock@0.1.2"}]},{"name":"vilfo-api-client","SPDXID":"SPDXRef-pypi-vilfo-api-client-0.5.0-60299f","versionInfo":"0.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/vilfo-api-client@0.5.0"}]},{"name":"webmin-xmlrpc","SPDXID":"SPDXRef-pypi-webmin-xmlrpc-0.0.2-f34031","versionInfo":"0.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/webmin-xmlrpc@0.0.2"}]},{"name":"whirlpool-sixth-sense","SPDXID":"SPDXRef-pypi-whirlpool-sixth-sense-0.18.8-c3d7c8","versionInfo":"0.18.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 Abilio Costa","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/whirlpool-sixth-sense@0.18.8"}]},{"name":"zamg","SPDXID":"SPDXRef-pypi-zamg-0.3.6-290a9a","versionInfo":"0.3.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 Daniel Gangl","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/zamg@0.3.6"}]},{"name":"qbittorrent-api","SPDXID":"SPDXRef-pypi-qbittorrent-api-2024.2.59-adc311","versionInfo":"2024.2.59","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/qbittorrent-api@2024.2.59"}]},{"name":"growattserver","SPDXID":"SPDXRef-pypi-growattserver-1.5.0-ab0e15","versionInfo":"1.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/growattserver@1.5.0"}]},{"name":"pyads","SPDXID":"SPDXRef-pypi-pyads-3.4.0-1e0802","versionInfo":"3.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2009, David Buxton \u003cdavid@gasmark6.com\u003e, Copyright (c) 2012 Andrew Peter Marlow, Copyright (c) 2014 Andrew Peter Marlow, Copyright (c) 2015 - 2016 Beckhoff Automation GmbH \u0026 Co. KG, Copyright (c) 2015 - 2018 Beckhoff Automation GmbH \u0026 Co. KG, Copyright (c) 2015 -2020 Beckhoff Automation GmbH \u0026 Co. KG, Copyright (c) 2015 Beckhoff Automation GmbH \u0026 Co. KG, Copyright (c) 2015 by Stefan Lehmann, Copyright (c) 2018 Andrew Peter Marlow, Copyright (c) 2020 Beckhoff Automation GmbH \u0026 Co. KG, Copyright (C) 2020 Beckhoff Automation GmbH \u0026 Co. KG","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyads@3.4.0"}]},{"name":"prayer-times-calculator-offline","SPDXID":"SPDXRef-pypi-prayer-times-calculator-offline-1.0.3-e2f199","versionInfo":"1.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2007-2011 PrayTimes.org, Copyright (c) 2018 uchagani, Copyright (c) 2024 Collin Fair, COPYRIGHT BLOCK.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/prayer-times-calculator-offline@1.0.3"}]},{"name":"insteon-frontend-home-assistant","SPDXID":"SPDXRef-pypi-insteon-frontend-home-assistant-0.5.0-1487eb","versionInfo":"0.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) 2010-2011 CloudMade, (c) 2010-2023 Vladimir Agafonkin, (c) 2014-2023 Denis Pushkarev, (c) a href https://carto.com/attributions, (c) https://carto.com/attributions'\u003e, (c) https://www.openstreetmap.org/Copyright\u003e, Copyright (c) 2014-present, Facebook, Inc., Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE, Copyright (c) 2015 - 2023 Vaadin Ltd., Copyright (c) 2015 The Polymer Project Authors, Copyright (c) 2015 The Polymer Project Authors. All rights reserved., Copyright (c) 2016 - 2023 Vaadin Ltd., Copyright (c) 2017 - 2023 Vaadin Ltd., Copyright (c) 2017 Anton Korzunov, Copyright (c) 2017 The Polymer Project Authors, Copyright (c) 2017 The Polymer Project Authors. All rights reserved., Copyright (c) 2019 The Polymer Project Authors, Copyright (c) 2021 - 2023 Vaadin Ltd., Copyright (c) 2021 Insteon Panel, Copyright (c) 2022 - 2023 Vaadin Ltd., Copyright (c) 2023 Vaadin Ltd., Copyright (c) Microsoft Corporation, Copyright 2016 Google Inc., Copyright 2016 Google Inc. All rights reserved., Copyright 2017 Google LLC, Copyright 2018 Google Inc., Copyright 2018 Google LLC, Copyright 2019 Google Inc., Copyright 2019 Google LLC, Copyright 2020 Google Inc., Copyright 2020 Google LLC, Copyright 2020 The Pennsylvania State University, Copyright 2021 Google LLC, Copyright 2022 Google LLC, Copyright 2023 Google LLC, Copyright Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/insteon-frontend-home-assistant@0.5.0"}]},{"name":"pylgnetcast","SPDXID":"SPDXRef-pypi-pylgnetcast-0.3.9-f60319","versionInfo":"0.3.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016 wokar","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pylgnetcast@0.3.9"}]},{"name":"broadlink","SPDXID":"SPDXRef-pypi-broadlink-0.19.0-3452df","versionInfo":"0.19.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014 Mike Ryan, Copyright (c) 2016 Matthew Garrett","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/broadlink@0.19.0"}]},{"name":"connect-box","SPDXID":"SPDXRef-pypi-connect-box-0.3.1-250996","versionInfo":"0.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/connect-box@0.3.1"}]},{"name":"arris-tg2492lg","SPDXID":"SPDXRef-pypi-arris-tg2492lg-2.2.0-b26049","versionInfo":"2.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2019 Arjan van Balken","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/arris-tg2492lg@2.2.0"}]},{"name":"aiodiscover","SPDXID":"SPDXRef-pypi-aiodiscover-2.1.0-f7149a","versionInfo":"2.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 2021, J. Nick Koston","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiodiscover@2.1.0"}]},{"name":"coinbase-advanced-py","SPDXID":"SPDXRef-pypi-coinbase-advanced-py-1.2.2-9e6242","versionInfo":"1.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2023 Coinbase, Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/coinbase-advanced-py@1.2.2"}]},{"name":"pylitterbot","SPDXID":"SPDXRef-pypi-pylitterbot-2023.5.0-d68a95","versionInfo":"2023.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020-2024 Nathan Spencer","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pylitterbot@2023.5.0"}]},{"name":"ovoenergy","SPDXID":"SPDXRef-pypi-ovoenergy-2.0.0-f6ab02","versionInfo":"2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ovoenergy@2.0.0"}]},{"name":"aiosolaredge","SPDXID":"SPDXRef-pypi-aiosolaredge-0.2.0-966644","versionInfo":"0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2024 J. Nick Koston","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiosolaredge@0.2.0"}]},{"name":"ha-iotawattpy","SPDXID":"SPDXRef-pypi-ha-iotawattpy-0.1.2-844de2","versionInfo":"0.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ha-iotawattpy@0.1.2"}]},{"name":"pyrfxtrx","SPDXID":"SPDXRef-pypi-pyrfxtrx-0.31.1-43c5aa","versionInfo":"0.31.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"LGPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e, Copyright (c) 2012 Edwin Woudt \u003cedwin@woudt.nl\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyrfxtrx@0.31.1"}]},{"name":"dropmqttapi","SPDXID":"SPDXRef-pypi-dropmqttapi-1.0.3-424fdb","versionInfo":"1.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2023 Chandler Systems, Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/dropmqttapi@1.0.3"}]},{"name":"bluetooth-auto-recovery","SPDXID":"SPDXRef-pypi-bluetooth-auto-recovery-1.4.2-34f22e","versionInfo":"1.4.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 J. Nick Koston","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/bluetooth-auto-recovery@1.4.2"}]},{"name":"smart-meter-texas","SPDXID":"SPDXRef-pypi-smart-meter-texas-0.5.5-01edd6","versionInfo":"0.5.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/smart-meter-texas@0.5.5"}]},{"name":"numpy","SPDXID":"SPDXRef-pypi-numpy-2.2.1-c5bb4c","versionInfo":"2.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND BSD-3-Clause AND MIT AND Zlib","copyrightText":"(c) Convert Chebyshev, (c) Jussi Pakkanen, (c) Multiply a Chebyshev, (c) Multiply a Hermite, (c) Multiply a Laguerre, (c) Multiply a Legendre, (c), False, False, False, True, (c), False, False, True, False, (c), True, True, False, False, 2020 Intel Corporation, 2022 Intel Corporation, Copyright (c) 1992-2013 The University of Tennessee and The University of Tennessee Research Foundation, Copyright (c) 1993 by Sun Microsystems, Inc., Copyright (c) 1995, 1996, 1997 Jim Hugunin, hugunin@mit.edu, Copyright (c) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, Copyright (c) 2000-2013 The University of California Berkeley, Copyright (c) 2002-2017 Free Software Foundation, Inc., Copyright (c) 2003-2005, Jean-Sebastien Roy (js@jeannot.org), Copyright (c) 2003, 2007-14 Massachusetts Institute of Technology, Copyright (c) 2003, 2007-14 Matteo Frigo, Copyright (c) 2004-2018 Max-Planck-Society author Martin Reinecke, Copyright (c) 2004, 2006 The Linux Foundation and its contributors, Copyright (c) 2005-2015, NumPy Developers, Copyright (c) 2005-2017, NumPy Developers, Copyright (c) 2005-2018 NVIDIA Corporation Built, Copyright (c) 2005-2021, NumPy Developers, Copyright (c) 2005-2024, NumPy Developers, Copyright (c) 2006-2013 The University of Colorado Denver, Copyright (c) 2006, University of Georgia and Pierre G.F. Gerard-Marchant, Copyright (c) 2007 Cybozu Labs, Inc., Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e, Copyright (c) 2007, 2011 David Schultz \u003cdas@FreeBSD.ORG\u003e, Copyright (c) 2008 Ian Bicking and Contributors, Copyright (c) 2008-2009 Bjoern Hoehrmann \u003cbjoern@hoehrmann.de\u003e, Copyright (c) 2009 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e, Copyright (c) 2009-2017 The MathJax Consortium, Copyright (c) 2009-2019 Jeff Bezanson, Stefan Karpinski, Viral B. Shah, and other contributors, Copyright (c) 2010 - 2019, Copyright (c) 2010 by Mark Wiebe (mwwiebe@gmail.com) The University of British Columbia, Copyright (c) 2010 The Android Open Source Project, Copyright (c) 2010-2011 by Mark Wiebe (mwwiebe@gmail.com) The University of British Columbia, Copyright (c) 2010-2017 The MathJax Consortium, Copyright (c) 2010-2018 Max-Planck-Society, Copyright (c) 2010-2019 Free Software Foundation, Inc., Copyright (c) 2010-2022 Max-Planck-Society, Copyright (c) 2011 by Enthought, Inc., Copyright (c) 2011 by Mark Wiebe (mwwiebe@gmail.com) The University of British Columbia, Copyright (c) 2011 Enthought, Inc, Copyright (c) 2011-2014, The OpenBLAS Project, Copyright (c) 2011-2015 The MathJax Consortium, Copyright (c) 2011-2017 The MathJax Consortium, Copyright (c) 2012 Google Inc., Copyright (c) 2012 Stephen Montgomery-Smith \u003cstephen@FreeBSD.ORG\u003e, Copyright (c) 2013 Gabriele Svelto \u003cgabriele.svelto@gmail.com\u003e, Copyright (c) 2013 THE PACKAGE'S, Copyright (c) 2013-2017 The MathJax Consortium, Copyright (c) 2014 Mathjax Consortium, Copyright (c) 2014 Ryan Juckett, Copyright (c) 2014-2017 The MathJax Consortium, Copyright (c) 2015 Melissa E. O'Neill, Copyright (c) 2015 Pauli Virtanen, Copyright (c) 2015-2017 Martin Hensel, Copyright (c) 2015-2017 The MathJax Consortium, Copyright (C) 2015-2021 Matthias Klumpp, Copyright (c) 2015-2021 Matthias Klumpp \u003cmatthias@tenstral.net\u003e, Copyright (c) 2016 - 2019 Kim Walisch, \u003ckim.walisch@gmail.com\u003e, Copyright (c) 2016-2017 The MathJax Consortium, Copyright (c) 2017, Copyright (c) 2017 Arseny Maslennikov, Copyright (c) 2017 Dylan Baker, Copyright (c) 2017 Intel Corporation, Copyright (c) 2017-2018 Intel Corporation, Copyright (c) 2017-2023 Intel Corporation, Copyright (c) 2018 Intel Corporation, Copyright (c) 2018 Melissa E. O'Neill, Copyright (c) 2018, Meson Team, Copyright (c) 2019 Kevin Sheppard, Copyright (c) 2019 NumPy Developers, Copyright (c) 2019 Takao Fujiwara \u003ctakao.fujiwara1@gmail.com\u003e, Copyright (c) 2019-2020 Peter Bell, Copyright (c) 2020-2023 Intel Corporation, Copyright (c) 2020-2024 Intel Corporation, Copyright (c) 2021 Intel Corporation, Copyright (c) 2021 Intel Corporation project 'existing project, Copyright (c) 2021 Microsoft Corporation, Copyright (C) 2021 Serge Sans Paille, Copyright (c) 2021 Serge Sans Paille SPDX-License-Identifier BSD-3-Clause Authors Raghuveer Devulapalli \u003craghuveer.devulapalli@intel.com\u003e Serge Sans Paille \u003cserge.guelton@telecom-bretagne.eu\u003e, Copyright (c) 2021 Serge Sans Paille SPDX-License-Identifier BSD-3-Clause Authors Raghuveer Devulapalli \u003craghuveer.devulapalli@intel.com\u003e Serge Sans Paille \u003cserge.guelton@telecom-bretagne.eu\u003e Liu Zhuan \u003czhuan.liu@intel.com\u003e, Copyright (c) 2021 The Meson Developers, Copyright (c) 2021-2022, Scientific Python project, Copyright (c) 2021-2023 Intel Corporation, Copyright (c) 2021-2024 Intel Corporation, Copyright (c) 2022 Intel Corporation, Copyright (C) 2022 Intel Corporation, Copyright (c) 2022 Intel Corporation SPDX-License-Identifier BSD-3-Clause Authors Liu Zhuan \u003czhuan.liu@intel.com\u003e Tang Xi \u003cxi.tang@intel.com\u003e, Copyright (c) 2022 Intel Corporation SPDX-License-Identifier BSD-3-Clause Authors Raghuveer Devulapalli \u003craghuveer.devulapalli@intel.com\u003e, Copyright (c) 2022 Intel Corporation SPDX-License-Identifier BSD-3-Clause Authors Raghuveer Devulapalli \u003craghuveer.devulapalli@intel.com\u003e Matthew Sterrett \u003cmatthew.sterrett@intel.com\u003e, Copyright (c) 2022-2023 Intel Corporation, Copyright (C) 2022-2023 Intel Corporation, Copyright (c) 2022-2024 Intel Corporation, Copyright (c) 2022, Intel, Copyright (c) 2023 Intel Corporation, Copyright (C) 2023 Intel Corporation, Copyright (c) 2023 Red Hat, Inc, Copyright (c) 2023-2024 Intel Corporation, Copyright (c) 2023, NumPy Developers, Copyright (c) 2024 Intel Corporation, Copyright (c) 2024 Tan Ping Liang, Peter Bell, Copyright (c) Donald Stufft and individual contributors, Copyright (c) The Highway Project Authors, Copyright (c) the JPEG XL Project, Copyright (c) the JPEG XL Project Authors, Copyright (c) the JPEG XL Project Authors. All rights reserved., Copyright © 2017-2023 Intel Corporation, Copyright © 2020-2024 Intel Corporation, Copyright © 2021 Intel Corporation, Copyright © 2021-2023 Intel Corporation, Copyright © 2022 Intel Corporation, Copyright © 2022-2023 Intel Corporation, Copyright © 2022-2024 Intel Corporation, Copyright © 2023 Intel Corporation, Copyright © 2023-2024 Intel Corporation, Copyright © 2024 Intel Corporation, Copyright 1996-2023 Intel Corporation, Copyright 1999 - 2011 Pearu Peterson, Copyright 1999, 2000, 2001 Regents of the University of California, Copyright 2002 Pearu Peterson, Copyright 2007-2018 by the Sphinx team, Copyright 2010-2012, D. E. Shaw Research, Copyright 2011 - present NumPy Developers, Copyright 2011 - present NumPy Developers. https://numpy.org/doc/stable/f2py/index.html, Copyright 2011 by Enthought, Inc, Copyright 2012-2016 The Meson development team, Copyright 2012-2017 The Meson development team, Copyright 2012-2019 The Meson development team, Copyright 2012-2020 Meson development team, Copyright 2012-2020 The Meson development team, Copyright 2012-2021 The Meson development team, Copyright 2012-2022 The Meson development team, Copyright 2012-2023 The Meson development team, Copyright 2013 The Meson development team, Copyright 2013-2014 The Meson development team, Copyright 2013-2016 The Meson development team, Copyright 2013-2017 The Meson development team, Copyright 2013-2018 The Meson development team, Copyright 2013-2019 The Meson development team, Copyright 2013-2020 The Meson development team, Copyright 2013-2021 The Meson development team, Copyright 2013-2024 Contributors to the The Meson project, Copyright 2013-2024 The Meson development team, Copyright 2014 Jussi Pakkanen, Copyright 2014 Melissa O'Neill \u003coneill@pcg-random.org\u003e, Copyright 2014-2016 The Meson development team, Copyright 2014-2017 The Meson development team, Copyright 2014-2019 The Meson development team, Copyright 2014-2021 The Meson development team, Copyright 2015 Robert Kern \u003crobert.kern@gmail.com\u003e, Copyright 2015 The Meson development team, Copyright 2015-2016 The Meson development team, Copyright 2015-2022 The Meson development team, Copyright 2016 The Meson development team, Copyright 2016-2017 The Meson development team, Copyright 2016-2018 The Meson development team, Copyright 2016-2021 Matthew Brett, Isuru Fernando, Matti Picus, Copyright 2016-2021 The Meson development team, Copyright 2016-2022 The Meson development team, Copyright 2017 Google Inc., Copyright 2017 Niklas Claesson, Copyright 2017 The Meson development team, Copyright 2017-2021 The Meson development team, Copyright 2017, 2019 The Meson development team, Copyright 2018 The Meson development team, Copyright 2019 Google LLC, Copyright 2019 Red Hat, Inc., Copyright 2019 The meson development team, Copyright 2019 The Meson development team, Copyright 2019-2022 The meson development team, Copyright 2020 Google LLC, Copyright 2020 Intel Corporation, Copyright 2020 The Meson development team, Copyright 2021 Google LLC, Copyright 2021 The Meson development team, Copyright 2021 The Meson development team from, Copyright 2021 The Meson development team SPDX-license-identifier, Copyright 2022 Google LLC, Copyright 2022 Intel Corporation, Copyright 2022 Mark Bolhuis, Copyright 2022 Mark Bolhuis \u003cmark@bolhuis.dev\u003e, Copyright 2022 The Meson development team, copyright 2022, Victor Stinner, Copyright 2023 Arm Limited and/or its affiliates \u003copen-source-office@arm.com\u003e, Copyright 2023 Google LLC, Copyright 2023 Matthew Kolbe, Copyright 2023 The Meson development team, Copyright 2023 The Meson development team from, Copyright 2023,2024 Arm Limited and/or its affiliates \u003copen-source-office@arm.com\u003e, Copyright 2024 Arm Limited and/or its affiliates, Copyright 2024 Arm Limited and/or its affiliates \u003copen-source-office@arm.com\u003e, Copyright 2024 Google LLC, Copyright 2024 The Meson development team, Copyright Absoft Corporation, Copyright Absoft Corporation 1994-1998 mV2 Cray Research, Inc., Copyright Absoft Corporation 1994-2002 Absoft Pro FORTRAN, Copyright Contributors to the pythoncapi_compat project., Copyright Google LLC 2021, Copyright Google LLC 2021 Matthew Kolbe, Copyright Stone Tickle \u003clattis@mochiro.moe\u003e, copyrighted by all members","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/numpy@2.2.1"}]},{"name":"sanix","SPDXID":"SPDXRef-pypi-sanix-1.0.6-e2e7b9","versionInfo":"1.0.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2024 Tomasz Sluszniak","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sanix@1.0.6"}]},{"name":"babel","SPDXID":"SPDXRef-pypi-babel-2.15.0-9599d0","versionInfo":"2.15.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"copr Coptegr Crir, copr Kopteschr Tsch, copr Koptischr Creer, copr Koptschr Creer, copr Koptyskr Creer, Copyright (c) (year)d Foo Company, Copyright (c) 1990-2003 Foo Company, Copyright (c) 1990-2003 ORGANIZATION, Copyright (c) 2004-2024 Unicode, Inc., Copyright (c) 2006 Ufsoft.org, Copyright (c) 2007 - 2011 by Edgewall Software, Copyright (c) 2007 FooBar, Inc., Copyright (c) 2007 ORGANIZATION, Copyright (c) 2007 THE PACKAGE'S, Copyright (c) 2007-2011 Edgewall Software, 2013-2024 the Babel team, Copyright (c) 2010 by Armin Ronacher, copyright (c) 2013-2024 by the Babel Team, Copyright (c) 2013-2024 by the Babel Team, copyright (c) 2015-2024 by the Babel Team, Copyright (c) time.strftime Y FooBar, Inc., Copyright 2010 by Armin Ronacher. :license Flask Design, Copyright 2013 by Lennart, copyright 2024, The Babel Team, copyright in Babel, Copyright of Edgewall Software, Foobar. Copyright (c), POT for my really cool PROJECT project. Copyright (c) 1990-2003 ORGANIZATION","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/babel@2.15.0"}]},{"name":"ondilo","SPDXID":"SPDXRef-pypi-ondilo-0.5.0-d20f52","versionInfo":"0.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 Jerome Mainguet","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ondilo@0.5.0"}]},{"name":"rokuecp","SPDXID":"SPDXRef-pypi-rokuecp-0.19.3-1d7b32","versionInfo":"0.19.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 Chris Talkington","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/rokuecp@0.19.3"}]},{"name":"pyrainbird","SPDXID":"SPDXRef-pypi-pyrainbird-6.0.1-fa80ee","versionInfo":"6.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 jbarrancos","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyrainbird@6.0.1"}]},{"name":"arcam-fmj","SPDXID":"SPDXRef-pypi-arcam-fmj-1.5.2-da16aa","versionInfo":"1.5.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016 Joakim Plate","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/arcam-fmj@1.5.2"}]},{"name":"pyefergy","SPDXID":"SPDXRef-pypi-pyefergy-22.5.0-3bb738","versionInfo":"22.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyefergy@22.5.0"}]},{"name":"adext","SPDXID":"SPDXRef-pypi-adext-0.4.3-cac229","versionInfo":"0.4.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 AJ Schmidt","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/adext@0.4.3"}]},{"name":"python-tado","SPDXID":"SPDXRef-pypi-python-tado-0.17.6-5024d5","versionInfo":"0.17.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-only AND GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e, Copyright Chris Jewell 2016-2018","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-tado@0.17.6"}]},{"name":"crownstone-cloud","SPDXID":"SPDXRef-pypi-crownstone-cloud-1.4.11-316420","versionInfo":"1.4.11","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND LGPL-3.0-only AND MIT","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e, Copyright (c) 2017 Crownstone B.V., Copyright 2017 Crownstone B.V.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/crownstone-cloud@1.4.11"}]},{"name":"crownstone-sse","SPDXID":"SPDXRef-pypi-crownstone-sse-2.0.5-c107da","versionInfo":"2.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND LGPL-3.0-only AND MIT","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e, Copyright (c) 2017 Crownstone B.V., Copyright 2017 Crownstone B.V.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/crownstone-sse@2.0.5"}]},{"name":"tesla-powerwall","SPDXID":"SPDXRef-pypi-tesla-powerwall-0.5.2-497915","versionInfo":"0.5.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2024 Jrester","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tesla-powerwall@0.5.2"}]},{"name":"pyrympro","SPDXID":"SPDXRef-pypi-pyrympro-0.0.8-536990","versionInfo":"0.0.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 On Freund","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyrympro@0.0.8"}]},{"name":"wyoming","SPDXID":"SPDXRef-pypi-wyoming-1.5.4-176351","versionInfo":"1.5.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/wyoming@1.5.4"}]},{"name":"pyenvisalink","SPDXID":"SPDXRef-pypi-pyenvisalink-4.7-aa91c6","versionInfo":"4.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016 Dan Cinnamon","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyenvisalink@4.7"}]},{"name":"py-sucks","SPDXID":"SPDXRef-pypi-py-sucks-0.9.10-5ddadd","versionInfo":"0.9.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0 AND GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/py-sucks@0.9.10"}]},{"name":"ha-philipsjs","SPDXID":"SPDXRef-pypi-ha-philipsjs-3.2.2-3b1545","versionInfo":"3.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ha-philipsjs@3.2.2"}]},{"name":"pylaunches","SPDXID":"SPDXRef-pypi-pylaunches-2.0.0-273a4e","versionInfo":"2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 Joakim Sorensen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pylaunches@2.0.0"}]},{"name":"pyosoenergyapi","SPDXID":"SPDXRef-pypi-pyosoenergyapi-1.1.4-342f29","versionInfo":"1.1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 Pyosoenergy","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyosoenergyapi@1.1.4"}]},{"name":"pycountry","SPDXID":"SPDXRef-pypi-pycountry-24.6.1-618df4","versionInfo":"24.6.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"LGPL-2.0-only AND LGPL-2.1 AND LGPL-2.1-only","copyrightText":"Copyright (c) 1991, 1999 Free Software Foundation, Inc., COPYRIGHT (c) 2008 - 2023, pycountry, copyrighted by the Free Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pycountry@24.6.1"}]},{"name":"bthome-ble","SPDXID":"SPDXRef-pypi-bthome-ble-3.9.1-723e8e","versionInfo":"3.9.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 Ernst Klamer","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/bthome-ble@3.9.1"}]},{"name":"aiowaqi","SPDXID":"SPDXRef-pypi-aiowaqi-3.1.0-bad17a","versionInfo":"3.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2023-2024 Joost Lekkerkerker","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiowaqi@3.1.0"}]},{"name":"tami4edgeapi","SPDXID":"SPDXRef-pypi-tami4edgeapi-3.0-118938","versionInfo":"3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 Guy Shefer","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tami4edgeapi@3.0"}]},{"name":"glances-api","SPDXID":"SPDXRef-pypi-glances-api-0.8.0-60c0fb","versionInfo":"0.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017-2024 Fabian Affolter \u003cfabian@affolter-engineering.ch\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/glances-api@0.8.0"}]},{"name":"buienradar","SPDXID":"SPDXRef-pypi-buienradar-1.0.6-4d6a42","versionInfo":"1.0.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 mjj4791","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/buienradar@1.0.6"}]},{"name":"goodwe","SPDXID":"SPDXRef-pypi-goodwe-0.3.6-c2d600","versionInfo":"0.3.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021 Marcel Blijleven","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/goodwe@0.3.6"}]},{"name":"py-canary","SPDXID":"SPDXRef-pypi-py-canary-0.5.4-d31653","versionInfo":"0.5.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Joe Lu","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/py-canary@0.5.4"}]},{"name":"psutil","SPDXID":"SPDXRef-pypi-psutil-6.1.0-2d1526","versionInfo":"6.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2009 Giampaolo Rodola, Copyright (c) 2009, Giampaolo, Copyright (c) 2009, Giampaolo Rodola, Copyright (c) 2009, Giampaolo Rodola', Himanshu Shekhar, Copyright (c) 2009, Giampaolo Rodola', Jeff Tang, Copyright (c) 2009, Giampaolo Rodola', karthikrev, Copyright (c) 2009, Giampaolo Rodola', Landry Breuil, Copyright (c) 2009, Giampaolo Rodola', Oleksii Shevchuk, Copyright (c) 2009, Jay Loden, Dave Daeschler, Giampaolo Rodola, Copyright (c) 2009, Jay Loden, Giampaolo Rodola, Copyright (c) 2009, Jay Loden, Giampaolo Rodola', Landry Breuil (OpenBSD implementation), Ryo Onodera (NetBSD implementation), Copyright (c) 2015, Ryo ONODERA., Copyright (c) 2017, Arnon Yaari, Copyright 2007-2011 by the Sphinx team, copyright 2009- s, s","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/psutil@6.1.0"}]},{"name":"azure-kusto-data","SPDXID":"SPDXRef-pypi-azure-kusto-data-4.5.1-c148eb","versionInfo":"4.5.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/azure-kusto-data@4.5.1"}]},{"name":"azure-kusto-ingest","SPDXID":"SPDXRef-pypi-azure-kusto-ingest-4.5.1-8d3558","versionInfo":"4.5.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/azure-kusto-ingest@4.5.1"}]},{"name":"botocore","SPDXID":"SPDXRef-pypi-botocore-1.34.131-d9b33b","versionInfo":"1.34.131","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"(c) . UOY OdegOSS, (c) 1999 Entrust.net Limited, (c) 1999 Entrust.net Limited Label Entrust.net Premium 2048 Secure Server CA Serial, (c) 1999 VeriSign, Inc., (c) 2006 Entrust, Inc., (c) 2006 Entrust, Inc. Label Entrust Root Certification, (c) 2006 thawte, Inc., (c) 2006 VeriSign, Inc., (c) 2007 GeoTrust Inc., (c) 2007 thawte, Inc., (c) 2007 VeriSign, Inc., (c) 2008 GeoTrust Inc., (c) 2008 thawte, Inc., (c) 2008 VeriSign, Inc., (c) 2009 Entrust, Inc. - for, (c) 2012 Entrust, Inc. - for, Copyright (c) 2005/OISTE Foundation Endorsed, Copyright (c) 2005/OISTE Foundation Endorsed Label OISTE WISeKey Global Root, Copyright (c) 2010-2020 Benjamin Peterson, Copyright (c) 2012 Mitch Garnaat http://garnaat.org, Copyright (c) 2012-2013 Mitch Garnaat http://garnaat.org, Copyright (c) 2013 Amazon.com, Inc. or its affiliates, Copyright (c) 2020 Pradyun Gedam \u003cmail@pradyunsg.me\u003e, Copyright 2008-2011 Andrey Petrov and contributors, copyright 2012 Kenneth Reitz, Copyright 2012-2013 Amazon.com, Inc. or its affiliates, Copyright 2012-2014 Amazon.com, Inc. or its affiliates, Copyright 2012-2015 Amazon.com, Inc. or its affiliates, Copyright 2012-2016 Amazon.com, Inc. or its affiliates, Copyright 2012-2020 Amazon.com, Inc. or its affiliates, Copyright 2012-2022 Amazon.com, Inc. or its affiliates, Copyright 2013 Amazon.com, Inc. or its affiliates, Copyright 2013 Kenneth Reitz, Copyright 2014 Amazon.com, Inc. or its affiliates, Copyright 2015 Amazon.com, Inc. or its affiliates, Copyright 2016 Amazon.com, Inc. or its affiliates, Copyright 2017 Amazon.com, Inc. or its affiliates, Copyright 2018 Amazon.com, Inc. or its affiliates, Copyright 2019 Amazon.com, Inc. or its affiliates, Copyright 2020 Amazon.com, Inc. or its affiliates, Copyright 2021 Amazon.com, Inc. or its affiliates, Copyright 2022 Amazon.com, Inc. or its affiliates, Copyright 2023 Amazon.com, Inc. or its affiliates, Copyright 2024 Amazon.com, Inc. or its affiliates, Copyright Amazon.com, Inc. or its affiliates, OdegUS OuU,,O (c)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/botocore@1.34.131"}]},{"name":"boto3","SPDXID":"SPDXRef-pypi-boto3-1.34.131-ae254e","versionInfo":"1.34.131","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2013-2017 Amazon.com, Inc. or its affiliates, Copyright 2014 Amazon.com, Inc. or its affiliates, Copyright 2015 Amazon.com, Inc. or its affiliates, Copyright 2016 Amazon.com, Inc. or its affiliates, Copyright 2023 Amazon.com, Inc. or its affiliates","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/boto3@1.34.131"}]},{"name":"aioimaplib","SPDXID":"SPDXRef-pypi-aioimaplib-1.1.0-b16a07","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioimaplib@1.1.0"}]},{"name":"pyecotrend-ista","SPDXID":"SPDXRef-pypi-pyecotrend-ista-3.3.1-e34d2a","versionInfo":"3.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Marcos Pereira \u003cmarcospereira.mpj@gmail.com\u003e, Copyright (c) 2022 Ludy","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyecotrend-ista@3.3.1"}]},{"name":"blinkpy","SPDXID":"SPDXRef-pypi-blinkpy-0.23.0-81a5e6","versionInfo":"0.23.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Kevin Fronczak","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/blinkpy@0.23.0"}]},{"name":"peco","SPDXID":"SPDXRef-pypi-peco-0.0.30-ae4b34","versionInfo":"0.0.30","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/peco@0.0.30"}]},{"name":"pynws","SPDXID":"SPDXRef-pypi-pynws-1.8.2-db504a","versionInfo":"1.8.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright 2018-2021 Matthew Flamm","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pynws@1.8.2"}]},{"name":"pysignalclirestapi","SPDXID":"SPDXRef-pypi-pysignalclirestapi-0.3.24-b992bb","versionInfo":"0.3.24","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pysignalclirestapi@0.3.24"}]},{"name":"aiodhcpwatcher","SPDXID":"SPDXRef-pypi-aiodhcpwatcher-1.0.2-43a96a","versionInfo":"1.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0 AND GPL-3.0-only AND GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttps://fsf.org/\u003e, Copyright (c) 2024 J. Nick Koston","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiodhcpwatcher@1.0.2"}]},{"name":"aionut","SPDXID":"SPDXRef-pypi-aionut-4.3.3-eed0bc","versionInfo":"4.3.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aionut@4.3.3"}]},{"name":"aiosteamist","SPDXID":"SPDXRef-pypi-aiosteamist-1.0.0-3dca45","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2022 J. Nick Koston","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiosteamist@1.0.0"}]},{"name":"discovery30303","SPDXID":"SPDXRef-pypi-discovery30303-0.3.2-13abe8","versionInfo":"0.3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2022 J. Nick Koston","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/discovery30303@0.3.2"}]},{"name":"python-fullykiosk","SPDXID":"SPDXRef-pypi-python-fullykiosk-0.0.14-ecd3c0","versionInfo":"0.0.14","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-fullykiosk@0.0.14"}]},{"name":"pybalboa","SPDXID":"SPDXRef-pypi-pybalboa-1.0.2-33a8a6","versionInfo":"1.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pybalboa@1.0.2"}]},{"name":"justnimbus","SPDXID":"SPDXRef-pypi-justnimbus-0.7.4-8e9a60","versionInfo":"0.7.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/justnimbus@0.7.4"}]},{"name":"aiobotocore","SPDXID":"SPDXRef-pypi-aiobotocore-2.13.1-4ee412","versionInfo":"2.13.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2015-2016 Nikolai Novik","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiobotocore@2.13.1"}]},{"name":"moehlenhoff-alpha2","SPDXID":"SPDXRef-pypi-moehlenhoff-alpha2-1.3.1-726b15","versionInfo":"1.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-only AND GPL-3.0-or-later","copyrightText":"(c) 2022 by Jan Schneider (oss@janschneider.net), Copyright (c) 2007 Free Software Foundation, Inc. \u003chttps://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/moehlenhoff-alpha2@1.3.1"}]},{"name":"vallox-websocket-api","SPDXID":"SPDXRef-pypi-vallox-websocket-api-5.3.0-3c5893","versionInfo":"5.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"LGPL-3.0-only AND LGPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/vallox-websocket-api@5.3.0"}]},{"name":"pywaze","SPDXID":"SPDXRef-pypi-pywaze-1.0.2-492309","versionInfo":"1.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2023 Kevin Stillhammer","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pywaze@1.0.2"}]},{"name":"pyinsteon","SPDXID":"SPDXRef-pypi-pyinsteon-1.6.3-6a7094","versionInfo":"1.6.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND MIT","copyrightText":"Copyright (c) 2019 Tom Harris","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyinsteon@1.6.3"}]},{"name":"pyeiscp","SPDXID":"SPDXRef-pypi-pyeiscp-0.0.7-d98244","versionInfo":"0.0.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyeiscp@0.0.7"}]},{"name":"adguardhome","SPDXID":"SPDXRef-pypi-adguardhome-0.7.0-fb4e5e","versionInfo":"0.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/adguardhome@0.7.0"}]},{"name":"twitchapi","SPDXID":"SPDXRef-pypi-twitchapi-4.2.1-9a1a9a","versionInfo":"4.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 Lena Teekeks During, Copyright (c) 2020. Lena Teekeks During \u003cinfo@teawork.de\u003e, Copyright (c) 2021. Lena Teekeks During \u003cinfo@teawork.de\u003e, Copyright (c) 2022. Lena Teekeks During \u003cinfo@teawork.de\u003e, Copyright (c) 2023. Lena Teekeks During \u003cinfo@teawork.de\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/twitchapi@4.2.1"}]},{"name":"ttls","SPDXID":"SPDXRef-pypi-ttls-1.8.3-52ec88","versionInfo":"1.8.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"Copyright (c) 2019 Jakob Schlyter","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ttls@1.8.3"}]},{"name":"unifi-discovery","SPDXID":"SPDXRef-pypi-unifi-discovery-1.2.0-3fc12d","versionInfo":"1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/unifi-discovery@1.2.0"}]},{"name":"hatasmota","SPDXID":"SPDXRef-pypi-hatasmota-0.9.2-a0af1f","versionInfo":"0.9.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 Erik Montnemery","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/hatasmota@0.9.2"}]},{"name":"openai","SPDXID":"SPDXRef-pypi-openai-1.35.7-3a09c3","versionInfo":"1.35.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2024 OpenAI","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/openai@1.35.7"}]},{"name":"panasonic-viera","SPDXID":"SPDXRef-pypi-panasonic-viera-0.4.2-e03037","versionInfo":"0.4.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/panasonic-viera@0.4.2"}]},{"name":"asyncarve","SPDXID":"SPDXRef-pypi-asyncarve-0.1.1-e06a0f","versionInfo":"0.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/asyncarve@0.1.1"}]},{"name":"easyenergy","SPDXID":"SPDXRef-pypi-easyenergy-2.1.2-760095","versionInfo":"2.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022-2024 Klaas Schoute","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/easyenergy@2.1.2"}]},{"name":"wallbox","SPDXID":"SPDXRef-pypi-wallbox-0.7.0-e98d3a","versionInfo":"0.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/wallbox@0.7.0"}]},{"name":"pyaprilaire","SPDXID":"SPDXRef-pypi-pyaprilaire-0.7.4-35fd10","versionInfo":"0.7.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2023 Matthew FitzGerald-Chamberlain","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyaprilaire@0.7.4"}]},{"name":"energyzero","SPDXID":"SPDXRef-pypi-energyzero-2.1.1-01df87","versionInfo":"2.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT AND Python-2.0","copyrightText":"Copyright (c) 2022-2024 Klaas Schoute","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/energyzero@2.1.1"}]},{"name":"odp-amsterdam","SPDXID":"SPDXRef-pypi-odp-amsterdam-6.0.2-ff11e4","versionInfo":"6.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT AND Python-2.0","copyrightText":"Copyright (c) 2020-2024 Klaas Schoute","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/odp-amsterdam@6.0.2"}]},{"name":"gridnet","SPDXID":"SPDXRef-pypi-gridnet-5.0.1-c70b77","versionInfo":"5.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT AND Python-2.0","copyrightText":"Copyright (c) 2021-2024 Klaas Schoute","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/gridnet@5.0.1"}]},{"name":"python-opensky","SPDXID":"SPDXRef-pypi-python-opensky-1.0.1-c211f6","versionInfo":"1.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-opensky@1.0.1"}]},{"name":"pyfritzhome","SPDXID":"SPDXRef-pypi-pyfritzhome-0.6.12-cba7d8","versionInfo":"0.6.12","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyfritzhome@0.6.12"}]},{"name":"here-routing","SPDXID":"SPDXRef-pypi-here-routing-1.0.1-6e43e7","versionInfo":"1.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"copyright (c) 2022 HERE Europe B.V., Copyright (c) 2022 Kevin Stillhammer","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/here-routing@1.0.1"}]},{"name":"here-transit","SPDXID":"SPDXRef-pypi-here-transit-1.2.1-7f1823","versionInfo":"1.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/here-transit@1.2.1"}]},{"name":"nextcloudmonitor","SPDXID":"SPDXRef-pypi-nextcloudmonitor-1.5.1-5f6d7a","versionInfo":"1.5.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 MeIchthys","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/nextcloudmonitor@1.5.1"}]},{"name":"inkbird-ble","SPDXID":"SPDXRef-pypi-inkbird-ble-0.5.8-be3360","versionInfo":"0.5.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 J. Nick Koston","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/inkbird-ble@0.5.8"}]},{"name":"python-technove","SPDXID":"SPDXRef-pypi-python-technove-1.3.1-f96817","versionInfo":"1.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-technove@1.3.1"}]},{"name":"thermobeacon-ble","SPDXID":"SPDXRef-pypi-thermobeacon-ble-0.7.0-1773b9","versionInfo":"0.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 J. Nick Koston","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/thermobeacon-ble@0.7.0"}]},{"name":"youless-api","SPDXID":"SPDXRef-pypi-youless-api-2.1.2-c1cac9","versionInfo":"2.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2024 Gerben Jongerius","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/youless-api@2.1.2"}]},{"name":"laundrify-aio","SPDXID":"SPDXRef-pypi-laundrify-aio-1.2.2-5261ca","versionInfo":"1.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 Mike Mulhaupt","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/laundrify-aio@1.2.2"}]},{"name":"aiowebostv","SPDXID":"SPDXRef-pypi-aiowebostv-0.4.2-13f3cd","versionInfo":"0.4.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiowebostv@0.4.2"}]},{"name":"pynx584","SPDXID":"SPDXRef-pypi-pynx584-0.8.2-660af6","versionInfo":"0.8.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pynx584@0.8.2"}]},{"name":"anova-wifi","SPDXID":"SPDXRef-pypi-anova-wifi-0.17.0-7795b9","versionInfo":"0.17.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 Luke","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/anova-wifi@0.17.0"}]},{"name":"tailscale","SPDXID":"SPDXRef-pypi-tailscale-0.6.1-7e3063","versionInfo":"0.6.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021-2024 Franck Nijhof","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tailscale@0.6.1"}]},{"name":"vehicle","SPDXID":"SPDXRef-pypi-vehicle-2.2.2-a211df","versionInfo":"2.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT AND Python-2.0","copyrightText":"Copyright (c) 2021-2024 Franck Nijhof","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/vehicle@2.2.2"}]},{"name":"pyserial-asyncio-fast","SPDXID":"SPDXRef-pypi-pyserial-asyncio-fast-0.13-4664ed","versionInfo":"0.13","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"(c) 2015-2017 Chris Liechti \u003ccliechti@gmx.net\u003e, (c) 2015-2020 pySerial-team, (c) 2016 Chris Liechti \u003ccliechti@gmx.net\u003e, (c) 2016 pySerial-team, Copyright (c) 2015-2021 pySerial-team (see CREDITS.rst), copyright u'2015-2021, pySerial-team","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyserial-asyncio-fast@0.13"}]},{"name":"switchbot-api","SPDXID":"SPDXRef-pypi-switchbot-api-2.2.1-738c47","versionInfo":"2.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/switchbot-api@2.2.1"}]},{"name":"sunweg","SPDXID":"SPDXRef-pypi-sunweg-3.0.2-aa5bff","versionInfo":"3.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sunweg@3.0.2"}]},{"name":"pyloadapi","SPDXID":"SPDXRef-pypi-pyloadapi-1.3.2-748061","versionInfo":"1.3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2024 Manfred Dennerlein Rodelo manfred@dennerlein.name","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyloadapi@1.3.2"}]},{"name":"tessie-api","SPDXID":"SPDXRef-pypi-tessie-api-0.1.1-4bbff1","versionInfo":"0.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tessie-api@0.1.1"}]},{"name":"israel-rail-api","SPDXID":"SPDXRef-pypi-israel-rail-api-0.1.2-31a984","versionInfo":"0.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/israel-rail-api@0.1.2"}]},{"name":"krakenex","SPDXID":"SPDXRef-pypi-krakenex-2.2.2-8c6eb1","versionInfo":"2.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"LGPL-3.0 AND LGPL-3.0-only AND LGPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e, Copyright (c) 2014, Noel Maersk, copyright 2013-2017, Noel Maersk","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/krakenex@2.2.2"}]},{"name":"aioaquacell","SPDXID":"SPDXRef-pypi-aioaquacell-0.2.0-f3ded8","versionInfo":"0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2023 Jordi Epema","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioaquacell@0.2.0"}]},{"name":"aioraven","SPDXID":"SPDXRef-pypi-aioraven-0.7.0-795cf0","versionInfo":"0.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2022 Scott K Logan","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioraven@0.7.0"}]},{"name":"env-canada","SPDXID":"SPDXRef-pypi-env-canada-0.7.2-fe488c","versionInfo":"0.7.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 The Python Packaging","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/env-canada@0.7.2"}]},{"name":"anthropic","SPDXID":"SPDXRef-pypi-anthropic-0.31.2-e0c76c","versionInfo":"0.31.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) :7696,'chi':7697,'ipped':7698,'Names':7699,'uzz':7700, 2012':7701,'ributions':7702,'Gtensorflow':7703,'Ginvalid':7704,'Gslight':7705, Copyright 2023 Anthropic, PBC.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/anthropic@0.31.2"}]},{"name":"georss-qld-bushfire-alert-client","SPDXID":"SPDXRef-pypi-georss-qld-bushfire-alert-client-0.8-513250","versionInfo":"0.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/georss-qld-bushfire-alert-client@0.8"}]},{"name":"homeconnect","SPDXID":"SPDXRef-pypi-homeconnect-0.8.0-ecae0a","versionInfo":"0.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 David Straub","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/homeconnect@0.8.0"}]},{"name":"dsmr-parser","SPDXID":"SPDXRef-pypi-dsmr-parser-1.4.2-50bf49","versionInfo":"1.4.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016 Nigel Dokter http://nldr.net","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/dsmr-parser@1.4.2"}]},{"name":"aiotractive","SPDXID":"SPDXRef-pypi-aiotractive-0.6.0-e09165","versionInfo":"0.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021 Gleb Sinyavskiy","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiotractive@0.6.0"}]},{"name":"govee-ble","SPDXID":"SPDXRef-pypi-govee-ble-0.40.0-72cdfb","versionInfo":"0.40.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2022 J. Nick Koston","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/govee-ble@0.40.0"}]},{"name":"pyswitchbee","SPDXID":"SPDXRef-pypi-pyswitchbee-1.8.3-6bcb17","versionInfo":"1.8.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyswitchbee@1.8.3"}]},{"name":"pyelectra","SPDXID":"SPDXRef-pypi-pyelectra-1.2.4-db96bb","versionInfo":"1.2.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyelectra@1.2.4"}]},{"name":"mopeka-iot-ble","SPDXID":"SPDXRef-pypi-mopeka-iot-ble-0.8.0-ad7a05","versionInfo":"0.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mopeka-iot-ble@0.8.0"}]},{"name":"evolutionhttp","SPDXID":"SPDXRef-pypi-evolutionhttp-0.0.18-530a29","versionInfo":"0.0.18","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/evolutionhttp@0.0.18"}]},{"name":"pyturbojpeg","SPDXID":"SPDXRef-pypi-pyturbojpeg-1.7.5-75404c","versionInfo":"1.7.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018-2024 Lilo Huang \u003ckuso.cc@gmail.com\u003e, Copyright (c) 2018-2024, Lilo Huang","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyturbojpeg@1.7.5"}]},{"name":"google-cloud-pubsub","SPDXID":"SPDXRef-pypi-google-cloud-pubsub-2.23.0-6419b5","versionInfo":"2.23.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2017, Google LLC, Copyright 2018, Google LLC, Copyright 2019, Google LLC, Copyright 2020 Google LLC, Copyright 2020, Google LLC, Copyright 2021 Google LLC, Copyright 2022 Google LLC, Copyright 2023 Google LLC, Copyright 2024 Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-cloud-pubsub@2.23.0"}]},{"name":"simplefin4py","SPDXID":"SPDXRef-pypi-simplefin4py-0.0.18-9a01ff","versionInfo":"0.0.18","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021 Jeff Stein","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/simplefin4py@0.0.18"}]},{"name":"google-cloud-speech","SPDXID":"SPDXRef-pypi-google-cloud-speech-2.27.0-fdcfeb","versionInfo":"2.27.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2017, Google LLC, Copyright 2023 Google LLC, Copyright 2024 Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-cloud-speech@2.27.0"}]},{"name":"pytrydan","SPDXID":"SPDXRef-pypi-pytrydan-0.8.0-b5f8c2","versionInfo":"0.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytrydan@0.8.0"}]},{"name":"pymicro-vad","SPDXID":"SPDXRef-pypi-pymicro-vad-1.0.1-91feb5","versionInfo":"1.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pymicro-vad@1.0.1"}]},{"name":"aioymaps","SPDXID":"SPDXRef-pypi-aioymaps-1.2.5-d0c0c6","versionInfo":"1.2.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016 Ivan Belokobylskiy","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioymaps@1.2.5"}]},{"name":"greeclimate","SPDXID":"SPDXRef-pypi-greeclimate-2.1.0-81b0e4","versionInfo":"2.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0 AND GPL-3.0-only AND GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttps://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/greeclimate@2.1.0"}]},{"name":"uvcclient","SPDXID":"SPDXRef-pypi-uvcclient-0.12.1-a45026","versionInfo":"0.12.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0 AND GPL-3.0-only AND GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttps://fsf.org/\u003e, Copyright 2015 Dan Smith (dsmith+uvc@danplanet.com)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/uvcclient@0.12.1"}]},{"name":"mficlient","SPDXID":"SPDXRef-pypi-mficlient-0.5.0-7961f4","versionInfo":"0.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2024 Various contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mficlient@0.5.0"}]},{"name":"yolink-api","SPDXID":"SPDXRef-pypi-yolink-api-0.4.7-bbeea6","versionInfo":"0.4.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 The Python Packaging","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/yolink-api@0.4.7"}]},{"name":"lxml","SPDXID":"SPDXRef-pypi-lxml-5.3.0-d80eb1","versionInfo":"5.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"(c) Copyright 2020, lxml dev team, (c) ET. Where, (c) OpenJS Foundation and other contributors, (c) self.assertEqual http://ns1, Copyright (c) 1989, 1991 Free Software Foundation, Inc., Copyright (c) 1999-2003 by Fredrik Lundh, Copyright (c) 1999-2003 by Secret Labs AB, Copyright (c) 1999-2004 by Fredrik Lundh, Copyright (c) 1999-2009 by Fredrik Lundh, Copyright (c) 2000-2008 Rick Jelliffe, Copyright (c) 2000,2001 Rick Jelliffe, Copyright (c) 2001, 2006 Rick Jelliffe, Copyright (c) 2003 Shuttleworth Foundation, Copyright (c) 2003-2004 by Fredrik Lundh, Copyright (c) 2003-2009 by Fredrik Lundh, Copyright (c) 2004 Ian Bicking, Copyright (c) 2004 Infrae, Copyright (c) 2004-2010 Rick Jellife, Copyright (c) 2008 Rick Jelliffe, Copyright (c) ISO/IEC 2015, Copyright 2006-2009 by the Pygments team, Copyright 2007-2024 by the Sphinx team, copyright 2020, lxml dev team, copyright Ian Bicking, copyright International Organization, copyright Rick Jelliffe, copyright Shuttleworth Foundation, Copyright Sphinx contributors, copyrighted by the Free Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/lxml@5.3.0"}]},{"name":"pycoolmasternet-async","SPDXID":"SPDXRef-pypi-pycoolmasternet-async-0.2.2-31dae7","versionInfo":"0.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2019 Steven Grimm, Copyright (c) 2020 On Freund","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pycoolmasternet-async@0.2.2"}]},{"name":"aioqsw","SPDXID":"SPDXRef-pypi-aioqsw-0.4.1-3c9213","versionInfo":"0.4.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioqsw@0.4.1"}]},{"name":"systembridgemodels","SPDXID":"SPDXRef-pypi-systembridgemodels-4.2.4-9f077c","versionInfo":"4.2.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/systembridgemodels@4.2.4"}]},{"name":"systembridgeconnector","SPDXID":"SPDXRef-pypi-systembridgeconnector-4.1.5-216016","versionInfo":"4.1.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/systembridgeconnector@4.1.5"}]},{"name":"pyflic","SPDXID":"SPDXRef-pypi-pyflic-2.0.4-4ab4d5","versionInfo":"2.0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyflic@2.0.4"}]},{"name":"meteoalertapi","SPDXID":"SPDXRef-pypi-meteoalertapi-0.3.1-e72dbd","versionInfo":"0.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Rolf Berkenbosch","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/meteoalertapi@0.3.1"}]},{"name":"concord232","SPDXID":"SPDXRef-pypi-concord232-0.15.1-8ab9e3","versionInfo":"0.15.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/concord232@0.15.1"}]},{"name":"pybravia","SPDXID":"SPDXRef-pypi-pybravia-0.3.4-cc1fee","versionInfo":"0.3.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Artem Dordzhiev","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pybravia@0.3.4"}]},{"name":"aiolyric","SPDXID":"SPDXRef-pypi-aiolyric-2.0.1-c18aa6","versionInfo":"2.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiolyric@2.0.1"}]},{"name":"pysensibo","SPDXID":"SPDXRef-pypi-pysensibo-1.1.0-56fb42","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Andrey","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pysensibo@1.1.0"}]},{"name":"plexapi","SPDXID":"SPDXRef-pypi-plexapi-4.15.16-dd0676","versionInfo":"4.15.16","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2010, Michael Shepanski","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/plexapi@4.15.16"}]},{"name":"aranet4","SPDXID":"SPDXRef-pypi-aranet4-2.4.0-3c2993","versionInfo":"2.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 Anrijs Jargans","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aranet4@2.4.0"}]},{"name":"pyhomeworks","SPDXID":"SPDXRef-pypi-pyhomeworks-1.1.2-17b7e5","versionInfo":"1.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyhomeworks@1.1.2"}]},{"name":"pyseventeentrack","SPDXID":"SPDXRef-pypi-pyseventeentrack-1.0.1-580241","versionInfo":"1.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Shai Ungar","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyseventeentrack@1.0.1"}]},{"name":"dio-chacon-wifi-api","SPDXID":"SPDXRef-pypi-dio-chacon-wifi-api-1.2.1-a7ec54","versionInfo":"1.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/dio-chacon-wifi-api@1.2.1"}]},{"name":"ttn-client","SPDXID":"SPDXRef-pypi-ttn-client-1.2.0-597b5e","versionInfo":"1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2024 Angel Nunez Mencias","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ttn-client@1.2.0"}]},{"name":"aiohue","SPDXID":"SPDXRef-pypi-aiohue-4.7.3-ad556c","versionInfo":"4.7.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2018 Paulus Schoutsen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiohue@4.7.3"}]},{"name":"aiogithubapi","SPDXID":"SPDXRef-pypi-aiogithubapi-24.6.0-095595","versionInfo":"24.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiogithubapi@24.6.0"}]},{"name":"fritzconnection","SPDXID":"SPDXRef-pypi-fritzconnection-1.14.0-f194b0","versionInfo":"1.14.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2012-now Klaus Bremer","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/fritzconnection@1.14.0"}]},{"name":"bluetooth-data-tools","SPDXID":"SPDXRef-pypi-bluetooth-data-tools-1.20.0-81f588","versionInfo":"1.20.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/bluetooth-data-tools@1.20.0"}]},{"name":"pyemby","SPDXID":"SPDXRef-pypi-pyemby-1.10-d0f4a3","versionInfo":"1.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyemby@1.10"}]},{"name":"google-cloud-texttospeech","SPDXID":"SPDXRef-pypi-google-cloud-texttospeech-2.17.2-9e2bb6","versionInfo":"2.17.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2023 Google LLC, Copyright 2024 Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-cloud-texttospeech@2.17.2"}]},{"name":"webexpythonsdk","SPDXID":"SPDXRef-pypi-webexpythonsdk-2.0.1-821a7b","versionInfo":"2.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016-2024 Cisco and/or its affiliates","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/webexpythonsdk@2.0.1"}]},{"name":"aioambient","SPDXID":"SPDXRef-pypi-aioambient-2024.08.0-19b53d","versionInfo":"2024.08.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioambient@2024.08.0"}]},{"name":"pyspeex-noise","SPDXID":"SPDXRef-pypi-pyspeex-noise-1.0.2-720d37","versionInfo":"1.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) COPYRIGHT 1994-2002 by the Xiph.Org Foundation http://www.xiph.org, Copyright (c) 2002 Jean-Marc Valin, Copyright (c) 2003 Epic Games, Copyright (c) 2003 Jean-Marc Valin, Copyright (c) 2003-2004, Mark Borgerding, Copyright (c) 2003-2008 Jean-Marc Valin, Copyright (c) 2004-2006 Epic Games, Copyright (c) 2005 Jean-Marc Valin, Copyright (c) 2005-2006 Jean-Marc Valin, Copyright (c) 2005-2007, Jean-Marc Valin, Copyright (c) 2006 Jean-Marc Valin, Copyright (c) 2007 Jean-Marc Valin, Copyright (c) 2024 Michael Hansen, Copyright (c) Jean-Marc Valin","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyspeex-noise@1.0.2"}]},{"name":"pycontrol4","SPDXID":"SPDXRef-pypi-pycontrol4-1.2.0-5b56a9","versionInfo":"1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pycontrol4@1.2.0"}]},{"name":"aioazuredevops","SPDXID":"SPDXRef-pypi-aioazuredevops-2.2.1-db1059","versionInfo":"2.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioazuredevops@2.2.1"}]},{"name":"tellduslive","SPDXID":"SPDXRef-pypi-tellduslive-0.10.12-d7006a","versionInfo":"0.10.12","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Unlicense","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tellduslive@0.10.12"}]},{"name":"pyatmo","SPDXID":"SPDXRef-pypi-pyatmo-8.1.0-8ebe38","versionInfo":"8.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Hugo DUPRAS","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyatmo@8.1.0"}]},{"name":"sisyphus-control","SPDXID":"SPDXRef-pypi-sisyphus-control-3.1.4-6c2277","versionInfo":"3.1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sisyphus-control@3.1.4"}]},{"name":"aiopulse","SPDXID":"SPDXRef-pypi-aiopulse-0.4.6-9f796e","versionInfo":"0.4.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiopulse@0.4.6"}]},{"name":"intellifire4py","SPDXID":"SPDXRef-pypi-intellifire4py-4.1.9-c2e562","versionInfo":"4.1.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021 Jeff Stein","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/intellifire4py@4.1.9"}]},{"name":"aio-georss-gdacs","SPDXID":"SPDXRef-pypi-aio-georss-gdacs-0.10-071014","versionInfo":"0.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aio-georss-gdacs@0.10"}]},{"name":"androidtvremote2","SPDXID":"SPDXRef-pypi-androidtvremote2-0.1.2-8b0843","versionInfo":"0.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2009 Google Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/androidtvremote2@0.1.2"}]},{"name":"flipr-api","SPDXID":"SPDXRef-pypi-flipr-api-1.6.1-88f746","versionInfo":"1.6.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flipr-api@1.6.1"}]},{"name":"py-madvr2","SPDXID":"SPDXRef-pypi-py-madvr2-1.6.32-d93a4f","versionInfo":"1.6.32","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2012 Remco Haszing \u003cremcohaszing@gmail.com\u003e, Copyright (c) 2022 The Python","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/py-madvr2@1.6.32"}]},{"name":"pymetno","SPDXID":"SPDXRef-pypi-pymetno-0.13.0-1b5103","versionInfo":"0.13.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Daniel Hoyer Iversen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pymetno@0.13.0"}]},{"name":"pysmarty2","SPDXID":"SPDXRef-pypi-pysmarty2-0.10.1-0bcfd9","versionInfo":"0.10.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2019 Teodor Nicolau","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pysmarty2@0.10.1"}]},{"name":"sensoterra","SPDXID":"SPDXRef-pypi-sensoterra-2.0.1-27ee17","versionInfo":"2.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sensoterra@2.0.1"}]},{"name":"blebox-uniapi","SPDXID":"SPDXRef-pypi-blebox-uniapi-2.5.0-968a2a","versionInfo":"2.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 2020, Gadget Mobile, copyright 2020, Gadget Mobile","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/blebox-uniapi@2.5.0"}]},{"name":"aiolifx-themes","SPDXID":"SPDXRef-pypi-aiolifx-themes-0.5.5-d99e7c","versionInfo":"0.5.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiolifx-themes@0.5.5"}]},{"name":"ollama","SPDXID":"SPDXRef-pypi-ollama-0.3.3-fea0ec","versionInfo":"0.3.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Ollama","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ollama@0.3.3"}]},{"name":"sfrbox-api","SPDXID":"SPDXRef-pypi-sfrbox-api-0.0.11-9e71e9","versionInfo":"0.0.11","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 HACF Home Assistant Communaute Francophone","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sfrbox-api@0.0.11"}]},{"name":"aiodukeenergy","SPDXID":"SPDXRef-pypi-aiodukeenergy-0.2.2-0c77d1","versionInfo":"0.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2024 Jason Hunter","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiodukeenergy@0.2.2"}]},{"name":"russound","SPDXID":"SPDXRef-pypi-russound-0.2.0-c12032","versionInfo":"0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/russound@0.2.0"}]},{"name":"triggercmd","SPDXID":"SPDXRef-pypi-triggercmd-0.0.27-0ca7dc","versionInfo":"0.0.27","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/triggercmd@0.0.27"}]},{"name":"typedmonarchmoney","SPDXID":"SPDXRef-pypi-typedmonarchmoney-0.3.1-f086c5","versionInfo":"0.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/typedmonarchmoney@0.3.1"}]},{"name":"ical","SPDXID":"SPDXRef-pypi-ical-8.2.0-0e717a","versionInfo":"8.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ical@8.2.0"}]},{"name":"aiotankerkoenig","SPDXID":"SPDXRef-pypi-aiotankerkoenig-0.4.2-fe32ff","versionInfo":"0.4.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2024 Jan-Philipp Benecke","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiotankerkoenig@0.4.2"}]},{"name":"pydiscovergy","SPDXID":"SPDXRef-pypi-pydiscovergy-3.0.2-ed357d","versionInfo":"3.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017-2021 Jan-Philipp Benecke, Copyright (c) 2023 Jan-Philipp Benecke","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pydiscovergy@3.0.2"}]},{"name":"pyaussiebb","SPDXID":"SPDXRef-pypi-pyaussiebb-0.1.4-ff13ea","versionInfo":"0.1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 James Hodgkinson","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyaussiebb@0.1.4"}]},{"name":"motionblinds","SPDXID":"SPDXRef-pypi-motionblinds-0.6.25-3058b7","versionInfo":"0.6.25","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND MIT","copyrightText":"Copyright (c) 2020 starkillerOG, copyright (c) 2020 starkillerOG. :license","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/motionblinds@0.6.25"}]},{"name":"weatherflow4py","SPDXID":"SPDXRef-pypi-weatherflow4py-1.0.6-c8b0cb","versionInfo":"1.0.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021 Jeff Stein","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/weatherflow4py@1.0.6"}]},{"name":"pysnmp","SPDXID":"SPDXRef-pypi-pysnmp-6.2.6-80c048","versionInfo":"6.2.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"(c) Copyright 2022-2024, LeXtudio Inc., Copyright (c) 2005-2018, Olivier Verriest \u003cverri@x25.pm\u003e, Copyright (c) 2005-2020, Ilya Etingof (https://lists.openstack.org/pipermail/openstack-discuss/2022-August/030062.html), Copyright (c) 2005-2020, Ilya Etingof \u003cetingof@gmail.com\u003e, Copyright (c) 2014, Zebra Technologies, Copyright (c) 2016 IETF Trust, Copyright (c) 2022-2024, LeXtudio Inc (mailto:support@lextudio.com), Copyright (c) 2022-2024, LeXtudio Inc. \u003csupport@lextudio.com\u003e, Copyright (c) 2023-2024, LeXtudio Inc. \u003csupport@lextudio.com\u003e, Copyright (c) 2024, LeXtudio Inc. \u003csupport@lextudio.com\u003e, Copyright (c) The Internet Society (2002), Copyright (c) The Internet Society (2003), Copyright (c) The Internet Society (2004), Copyright (c) The Internet Society (2005), copyright 2005-2020, Ilya Etingof","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pysnmp@6.2.6"}]},{"name":"aioaseko","SPDXID":"SPDXRef-pypi-aioaseko-1.0.0-3b4ad8","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0 AND LGPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttps://fsf.org/\u003e, Copyright 2021, 2022, 2024 Milan Meulemans","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioaseko@1.0.0"}]},{"name":"py-nextbusnext","SPDXID":"SPDXRef-pypi-py-nextbusnext-2.0.5-26bf2f","versionInfo":"2.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Pierre Maris","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/py-nextbusnext@2.0.5"}]},{"name":"elevenlabs","SPDXID":"SPDXRef-pypi-elevenlabs-1.9.0-de2f32","versionInfo":"1.9.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2024 Elevenlabs","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/elevenlabs@1.9.0"}]},{"name":"pypoint","SPDXID":"SPDXRef-pypi-pypoint-3.0.0-2e56c8","versionInfo":"3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Fredrik Erlandsson","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pypoint@3.0.0"}]},{"name":"python-motionmount","SPDXID":"SPDXRef-pypi-python-motionmount-2.2.0-01d4c5","versionInfo":"2.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2023 Vogel's, Copyright 2023 Vogel's, Copyright 2023 Vogel's Products","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-motionmount@2.2.0"}]},{"name":"prometheus-client","SPDXID":"SPDXRef-pypi-prometheus-client-0.21.0-bbb4f6","versionInfo":"0.21.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND BSD-2-Clause","copyrightText":"Copyright (c) 2005-2016, Michele Simionato, Copyright 2015 The Prometheus Authors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/prometheus-client@0.21.0"}]},{"name":"aiovlc","SPDXID":"SPDXRef-pypi-aiovlc-0.5.1-10a38b","versionInfo":"0.5.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2024 Martin Hjelmare","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiovlc@0.5.1"}]},{"name":"yalesmartalarmclient","SPDXID":"SPDXRef-pypi-yalesmartalarmclient-0.4.3-fd30ba","versionInfo":"0.4.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/yalesmartalarmclient@0.4.3"}]},{"name":"brother","SPDXID":"SPDXRef-pypi-brother-4.3.1-0d6c09","versionInfo":"4.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/brother@4.3.1"}]},{"name":"pyiskra","SPDXID":"SPDXRef-pypi-pyiskra-0.1.14-e7bb7b","versionInfo":"0.1.14","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyiskra@0.1.14"}]},{"name":"zabbix-utils","SPDXID":"SPDXRef-pypi-zabbix-utils-2.0.1-546d7c","versionInfo":"2.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2001-2023 Zabbix SIA","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/zabbix-utils@2.0.1"}]},{"name":"pyjvcprojector","SPDXID":"SPDXRef-pypi-pyjvcprojector-1.1.2-e1c909","versionInfo":"1.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021 Steve Easley","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyjvcprojector@1.1.2"}]},{"name":"google-generativeai","SPDXID":"SPDXRef-pypi-google-generativeai-0.8.2-81cfbc","versionInfo":"0.8.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-generativeai@0.8.2"}]},{"name":"google-photos-library-api","SPDXID":"SPDXRef-pypi-google-photos-library-api-0.12.1-d41adc","versionInfo":"0.12.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-photos-library-api@0.12.1"}]},{"name":"isal","SPDXID":"SPDXRef-pypi-isal-1.7.1-7c6f27","versionInfo":"1.7.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"PSF-2.0 AND Python-2.0","copyrightText":"Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Python Software Foundation, Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Python Software Foundation, Copyright (c) 2007-2023 Mark Adler, Copyright (c) 2011-2013 Intel Corporation, Copyright (c) 2011-2015 Intel Corporation, Copyright (c) 2011-2016 Intel Corporation, Copyright (c) 2011-2017 Intel Corporation, Copyright (c) 2011-2018 Intel Corporation, Copyright (c) 2011-2019 Intel Corporation, Copyright (c) 2011-2020 Intel Corporation, Copyright (c) 2011-2023 Intel Corporation, Copyright (c) 2011-2024 Intel Corporation, Copyright (c) 2019 Arm Corporation, Copyright (c) 2019 Huawei Technologies Co., Ltd., Copyright (c) 2019 Microsoft Corporation, Copyright (c) 2019-2020 Arm Corporation, Copyright (c) 2020 Arm Corporation, Copyright (c) 2020 Leiden University Medical Center, Copyright (c) 2021 Intel Corporation, Copyright (c) 2021 Linaro Ltd., Copyright (c) 2023 Intel Corporation, Copyright (c) 2023, Intel Corporation, Copyright (c) Intel Corporation 2021, Copyright(c) 2011-2024 Intel Corporation All rights reserved.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/isal@1.7.1"}]},{"name":"jaraco-abode","SPDXID":"SPDXRef-pypi-jaraco-abode-6.2.1-554dc9","versionInfo":"6.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/jaraco-abode@6.2.1"}]},{"name":"wolf-comm","SPDXID":"SPDXRef-pypi-wolf-comm-0.0.15-ab4c56","versionInfo":"0.0.15","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/wolf-comm@0.0.15"}]},{"name":"nessclient","SPDXID":"SPDXRef-pypi-nessclient-1.1.2-3869fd","versionInfo":"1.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Nicholas Whyte","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/nessclient@1.1.2"}]},{"name":"vsure","SPDXID":"SPDXRef-pypi-vsure-2.6.7-06fabe","versionInfo":"2.6.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/vsure@2.6.7"}]},{"name":"pyvera","SPDXID":"SPDXRef-pypi-pyvera-0.3.15-78b02d","versionInfo":"0.3.15","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause AND GPL-2.0 AND GPL-2.0-only AND MIT","copyrightText":"Copyright (c) 1989, 1991 Free Software Foundation, Inc., \u003chttp://fsf.org/\u003e, copyrighted by the Free Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyvera@0.3.15"}]},{"name":"smhi-pkg","SPDXID":"SPDXRef-pypi-smhi-pkg-1.0.18-1cba68","versionInfo":"1.0.18","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Tomas Hellstrom","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/smhi-pkg@1.0.18"}]},{"name":"py-synologydsm-api","SPDXID":"SPDXRef-pypi-py-synologydsm-api-2.5.3-0653c7","versionInfo":"2.5.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/py-synologydsm-api@2.5.3"}]},{"name":"pylitejet","SPDXID":"SPDXRef-pypi-pylitejet-0.6.3-aa7bd3","versionInfo":"0.6.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016-2024 Jon Caruana","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pylitejet@0.6.3"}]},{"name":"python-homeassistant-analytics","SPDXID":"SPDXRef-pypi-python-homeassistant-analytics-0.8.0-391767","versionInfo":"0.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT AND Python-2.0","copyrightText":"Copyright (c) 2023 Joost Lekkerkerker, Copyright (c) 2024 Joost Lekkerkerker","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-homeassistant-analytics@0.8.0"}]},{"name":"python-opendata-transport","SPDXID":"SPDXRef-pypi-python-opendata-transport-0.5.0-ee7d60","versionInfo":"0.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT AND Python-2.0","copyrightText":"Copyright (c) 2017-2024 Fabian Affolter \u003cfabian@affolter-engineering.ch\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-opendata-transport@0.5.0"}]},{"name":"elkm1-lib","SPDXID":"SPDXRef-pypi-elkm1-lib-2.2.10-cff8c2","versionInfo":"2.2.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Glenn Waters","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/elkm1-lib@2.2.10"}]},{"name":"python-matter-server","SPDXID":"SPDXRef-pypi-python-matter-server-6.6.0-263254","versionInfo":"6.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2022 Stefan Agner","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-matter-server@6.6.0"}]},{"name":"python-ecobee-api","SPDXID":"SPDXRef-pypi-python-ecobee-api-0.2.20-f42800","versionInfo":"0.2.20","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Nolan Gilley","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-ecobee-api@0.2.20"}]},{"name":"p1monitor","SPDXID":"SPDXRef-pypi-p1monitor-3.1.0-fd1b77","versionInfo":"3.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021-2024 Klaas Schoute","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/p1monitor@3.1.0"}]},{"name":"matrix-nio","SPDXID":"SPDXRef-pypi-matrix-nio-0.25.2-9a5749","versionInfo":"0.25.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"ISC AND MPL-2.0","copyrightText":"Copyright (c) 2018 Damir Jelic \u003cpoljar@termina.org.uk\u003e, Copyright (c) 2018-2019 Damir Jelic \u003cpoljar@termina.org.uk\u003e, Copyright (c) 2018, 2019 Damir Jelic \u003cpoljar@termina.org.uk\u003e, Copyright (c) 2019 Damir Jelic \u003cpoljar@termina.org.uk\u003e, Copyright (c) 2019 miruka \u003cmiruka@disroot.org\u003e, Copyright (c) 2020 Damir Jelic \u003cpoljar@termina.org.uk\u003e, Copyright (c) 2020-2021 Famedly GmbH, Copyright (c) 2021 Famedly GmbH, Copyright 2018 Zil0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/matrix-nio@0.25.2"}]},{"name":"bleak","SPDXID":"SPDXRef-pypi-bleak-0.22.3-bd1a11","versionInfo":"0.22.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020, Henrik Blidh","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/bleak@0.22.3"}]},{"name":"dbus-fast","SPDXID":"SPDXRef-pypi-dbus-fast-2.24.3-1bb03a","versionInfo":"2.24.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) 2019, Tony Crisci, (c) 2022, Bluetooth Devices, Copyright (c) 2022 Bluetooth Devices, Copyright 2022 Bluetooth Devices","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/dbus-fast@2.24.3"}]},{"name":"bleak-retry-connector","SPDXID":"SPDXRef-pypi-bleak-retry-connector-3.6.0-230a76","versionInfo":"3.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/bleak-retry-connector@3.6.0"}]},{"name":"bleak-esphome","SPDXID":"SPDXRef-pypi-bleak-esphome-1.1.0-a00726","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2023 J. Nick Koston","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/bleak-esphome@1.1.0"}]},{"name":"yalexs","SPDXID":"SPDXRef-pypi-yalexs-8.10.0-e0982d","versionInfo":"8.10.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Joe Lu","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/yalexs@8.10.0"}]},{"name":"cached-ipaddress","SPDXID":"SPDXRef-pypi-cached-ipaddress-0.8.0-5adad7","versionInfo":"0.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2023 J. Nick Koston","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cached-ipaddress@0.8.0"}]},{"name":"av","SPDXID":"SPDXRef-pypi-av-13.1.0-77eb07","versionInfo":"13.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"copyright 2024, The PyAV Team","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/av@13.1.0"}]},{"name":"airgradient","SPDXID":"SPDXRef-pypi-airgradient-0.9.1-c45f87","versionInfo":"0.9.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT AND Python-2.0","copyrightText":"Copyright (c) 2024 AirGradient","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/airgradient@0.9.1"}]},{"name":"ephem","SPDXID":"SPDXRef-pypi-ephem-4.1.6-2b9a94","versionInfo":"4.1.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 1986,1987,1988,1989,1990 Robert W. Berger N3EMO, Copyright (c) 1990 by Craig Counterman, Copyright (c) 1991, 2000, 2001 by Lucent Technologies, Copyright (c) 2013-2021 Brandon Rhodes, Copyright (c) 2020 Elwood Downey, copyright 2020 Brandon Craig Rhodes, Jean Meeus, Willmann-Bell, Richmond, Va., U.S.A. (c) 1982","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ephem@4.1.6"}]},{"name":"pyeconet","SPDXID":"SPDXRef-pypi-pyeconet-0.1.23-26eb36","versionInfo":"0.1.23","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyeconet@0.1.23"}]},{"name":"auroranoaa","SPDXID":"SPDXRef-pypi-auroranoaa-0.0.5-da46f5","versionInfo":"0.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2020 Tim Empringham","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/auroranoaa@0.0.5"}]},{"name":"pywmspro","SPDXID":"SPDXRef-pypi-pywmspro-0.2.1-db5d19","versionInfo":"0.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pywmspro@0.2.1"}]},{"name":"restrictedpython","SPDXID":"SPDXRef-pypi-restrictedpython-7.4-2c658a","versionInfo":"7.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"ZPL-2.1","copyrightText":"(c) 2019 Chris Ferdinandi, Copyright (c) 2002 Zope Foundation and Contributors, Copyright (c) 2006 Zope Foundation and Contributors, copyright f'2017- year, Zope Foundation and Contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/restrictedpython@7.4"}]},{"name":"teslemetry-stream","SPDXID":"SPDXRef-pypi-teslemetry-stream-0.4.2-e1e340","versionInfo":"0.4.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/teslemetry-stream@0.4.2"}]},{"name":"xknxproject","SPDXID":"SPDXRef-pypi-xknxproject-3.8.1-9c71a4","versionInfo":"3.8.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/xknxproject@3.8.1"}]},{"name":"pyipp","SPDXID":"SPDXRef-pypi-pyipp-0.17.0-17b24f","versionInfo":"0.17.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyipp@0.17.0"}]},{"name":"gios","SPDXID":"SPDXRef-pypi-gios-5.0.0-d73537","versionInfo":"5.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/gios@5.0.0"}]},{"name":"pydeconz","SPDXID":"SPDXRef-pypi-pydeconz-118-205e37","versionInfo":"118","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Kane610","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pydeconz@118"}]},{"name":"upcloud-api","SPDXID":"SPDXRef-pypi-upcloud-api-2.6.0-6b858c","versionInfo":"2.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015 UpCloud, Copyright (c) 2015- UpCloud","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/upcloud-api@2.6.0"}]},{"name":"pyotgw","SPDXID":"SPDXRef-pypi-pyotgw-2.2.2-2fdb16","versionInfo":"2.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyotgw@2.2.2"}]},{"name":"pysqueezebox","SPDXID":"SPDXRef-pypi-pysqueezebox-0.10.0-311f01","versionInfo":"0.10.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pysqueezebox@0.10.0"}]},{"name":"zhong-hong-hvac","SPDXID":"SPDXRef-pypi-zhong-hong-hvac-1.0.13-0af4aa","versionInfo":"1.0.13","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/zhong-hong-hvac@1.0.13"}]},{"name":"habluetooth","SPDXID":"SPDXRef-pypi-habluetooth-3.6.0-0f27d3","versionInfo":"3.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/habluetooth@3.6.0"}]},{"name":"pyopenweathermap","SPDXID":"SPDXRef-pypi-pyopenweathermap-0.2.1-0586de","versionInfo":"0.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2024 Evgeny","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyopenweathermap@0.2.1"}]},{"name":"xiaomi-ble","SPDXID":"SPDXRef-pypi-xiaomi-ble-0.33.0-fda58c","versionInfo":"0.33.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 2020 Piotr Machowski, Copyright 2022 J. Nick Koston","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/xiaomi-ble@0.33.0"}]},{"name":"gcal-sync","SPDXID":"SPDXRef-pypi-gcal-sync-6.2.0-02ef1b","versionInfo":"6.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/gcal-sync@6.2.0"}]},{"name":"pymodbus","SPDXID":"SPDXRef-pypi-pymodbus-3.7.4-c99849","versionInfo":"3.7.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause","copyrightText":"Copyright 2008-2023 Pymodbus, copyright in LICENSE. Correct","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pymodbus@3.7.4"}]},{"name":"aiocomelit","SPDXID":"SPDXRef-pypi-aiocomelit-0.9.1-aec025","versionInfo":"0.9.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiocomelit@0.9.1"}]},{"name":"aiovodafone","SPDXID":"SPDXRef-pypi-aiovodafone-0.6.1-c70442","versionInfo":"0.6.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2023 Simone Chemelli","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiovodafone@0.6.1"}]},{"name":"apsystems-ez1","SPDXID":"SPDXRef-pypi-apsystems-ez1-2.4.0-20f17e","versionInfo":"2.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/apsystems-ez1@2.4.0"}]},{"name":"lektricowifi","SPDXID":"SPDXRef-pypi-lektricowifi-0.0.43-f52b6f","versionInfo":"0.0.43","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 The Python","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/lektricowifi@0.0.43"}]},{"name":"pyduotecno","SPDXID":"SPDXRef-pypi-pyduotecno-2024.10.1-0be092","versionInfo":"2024.10.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyduotecno@2024.10.1"}]},{"name":"pyemoncms","SPDXID":"SPDXRef-pypi-pyemoncms-0.1.1-6de806","versionInfo":"0.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021 The Python Packaging","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyemoncms@0.1.1"}]},{"name":"nyt-games","SPDXID":"SPDXRef-pypi-nyt-games-0.4.4-4a05cf","versionInfo":"0.4.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/nyt-games@0.4.4"}]},{"name":"aioopenexchangerates","SPDXID":"SPDXRef-pypi-aioopenexchangerates-0.6.8-c0352d","versionInfo":"0.6.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2024 Martin Hjelmare","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioopenexchangerates@0.6.8"}]},{"name":"pyxeoma","SPDXID":"SPDXRef-pypi-pyxeoma-1.4.2-6c99d4","versionInfo":"1.4.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyxeoma@1.4.2"}]},{"name":"zeversolar","SPDXID":"SPDXRef-pypi-zeversolar-0.3.2-599440","versionInfo":"0.3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/zeversolar@0.3.2"}]},{"name":"goslide-api","SPDXID":"SPDXRef-pypi-goslide-api-0.7.0-31fe5e","versionInfo":"0.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/goslide-api@0.7.0"}]},{"name":"heatmiserv3","SPDXID":"SPDXRef-pypi-heatmiserv3-2.0.3-49b516","versionInfo":"2.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015 Andy Loughran","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/heatmiserv3@2.0.3"}]},{"name":"aiooui","SPDXID":"SPDXRef-pypi-aiooui-0.1.7-58511d","versionInfo":"0.1.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2024 J. Nick Koston","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiooui@0.1.7"}]},{"name":"radios","SPDXID":"SPDXRef-pypi-radios-0.3.2-7c4118","versionInfo":"0.3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022-2024 Franck Nijhof","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/radios@0.3.2"}]},{"name":"apple-weatherkit","SPDXID":"SPDXRef-pypi-apple-weatherkit-1.1.3-415a92","versionInfo":"1.1.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/apple-weatherkit@1.1.3"}]},{"name":"lacrosse-view","SPDXID":"SPDXRef-pypi-lacrosse-view-1.0.3-c57334","versionInfo":"1.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 IceBotYT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/lacrosse-view@1.0.3"}]},{"name":"govee-local-api","SPDXID":"SPDXRef-pypi-govee-local-api-1.5.3-fcf02e","versionInfo":"1.5.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/govee-local-api@1.5.3"}]},{"name":"aioairzone-cloud","SPDXID":"SPDXRef-pypi-aioairzone-cloud-0.6.10-ce546b","versionInfo":"0.6.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioairzone-cloud@0.6.10"}]},{"name":"pychromecast","SPDXID":"SPDXRef-pypi-pychromecast-14.0.5-931827","versionInfo":"14.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pychromecast@14.0.5"}]},{"name":"habitipy","SPDXID":"SPDXRef-pypi-habitipy-0.3.3-e48139","versionInfo":"0.3.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/habitipy@0.3.3"}]},{"name":"opower","SPDXID":"SPDXRef-pypi-opower-0.8.6-43e471","versionInfo":"0.8.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/opower@0.8.6"}]},{"name":"automower-ble","SPDXID":"SPDXRef-pypi-automower-ble-0.2.0-7efae1","versionInfo":"0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-only AND MIT","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttps://fsf.org/\u003e, Copyright Alistair Francis \u003calistair@alistair23.me\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/automower-ble@0.2.0"}]},{"name":"watchdog","SPDXID":"SPDXRef-pypi-watchdog-6.0.0-a18083","versionInfo":"6.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND Python-2.0","copyrightText":"Copyright 2010-2011 Malthe Borch \u003cmborch@gmail.com\u003e, Copyright 2011-2012 Yesudeep Mangalapilly, Copyright 2011-2012 Yesudeep Mangalapilly \u003cyesudeep@gmail.com\u003e, Copyright 2011-2024 Yesudeep Mangalapilly, Mickael Schoentgen \u0026 contributors, Copyright 2012-2014 Google, Inc., Copyright 2012-2018 Google, Inc., Copyright 2014-2018 Thomas Amland \u0026 contributors, Copyright 2018-2024 Mickael Schoentgen \u0026 contributors, copyright COPYRIGHT The version info for the project","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/watchdog@6.0.0"}]},{"name":"sensorpush-ble","SPDXID":"SPDXRef-pypi-sensorpush-ble-1.7.1-30020e","versionInfo":"1.7.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 J. Nick Koston","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sensorpush-ble@1.7.1"}]},{"name":"autarco","SPDXID":"SPDXRef-pypi-autarco-3.1.0-2c9bd8","versionInfo":"3.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/autarco@3.1.0"}]},{"name":"doorbirdpy","SPDXID":"SPDXRef-pypi-doorbirdpy-3.0.8-a97ab8","versionInfo":"3.0.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright 2020 DoorBirdPy Contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/doorbirdpy@3.0.8"}]},{"name":"bring-api","SPDXID":"SPDXRef-pypi-bring-api-0.9.1-cacae7","versionInfo":"0.9.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/bring-api@0.9.1"}]},{"name":"hap-python","SPDXID":"SPDXRef-pypi-hap-python-4.9.2-a47902","versionInfo":"4.9.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/hap-python@4.9.2"}]},{"name":"airthings-ble","SPDXID":"SPDXRef-pypi-airthings-ble-0.9.2-6f1898","versionInfo":"0.9.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/airthings-ble@0.9.2"}]},{"name":"python-bsblan","SPDXID":"SPDXRef-pypi-python-bsblan-1.2.1-d3443a","versionInfo":"1.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-bsblan@1.2.1"}]},{"name":"monzopy","SPDXID":"SPDXRef-pypi-monzopy-1.4.2-a5b1db","versionInfo":"1.4.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0 AND GPL-3.0-only AND GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttps://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/monzopy@1.4.2"}]},{"name":"pyfibaro","SPDXID":"SPDXRef-pypi-pyfibaro-0.8.0-20e558","versionInfo":"0.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyfibaro@0.8.0"}]},{"name":"huawei-lte-api","SPDXID":"SPDXRef-pypi-huawei-lte-api-1.10.0-10ae9d","versionInfo":"1.10.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"LGPL-3.0 AND LGPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/huawei-lte-api@1.10.0"}]},{"name":"pylutron","SPDXID":"SPDXRef-pypi-pylutron-0.2.16-b14c14","versionInfo":"0.2.16","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016 Dima Zavin, Copyright 2016, Dima Zavin","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pylutron@0.2.16"}]},{"name":"agent-py","SPDXID":"SPDXRef-pypi-agent-py-0.0.24-661c55","versionInfo":"0.0.24","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/agent-py@0.0.24"}]},{"name":"ha-ffmpeg","SPDXID":"SPDXRef-pypi-ha-ffmpeg-3.2.2-7dcd3e","versionInfo":"3.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2016, Pascal Vizeli","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ha-ffmpeg@3.2.2"}]},{"name":"tplink-omada-client","SPDXID":"SPDXRef-pypi-tplink-omada-client-1.4.3-47c032","versionInfo":"1.4.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tplink-omada-client@1.4.3"}]},{"name":"aiotedee","SPDXID":"SPDXRef-pypi-aiotedee-0.2.20-604493","versionInfo":"0.2.20","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 joerg.wolff@gmx.de","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiotedee@0.2.20"}]},{"name":"google-nest-sdm","SPDXID":"SPDXRef-pypi-google-nest-sdm-6.1.5-a53c18","versionInfo":"6.1.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-nest-sdm@6.1.5"}]},{"name":"soco","SPDXID":"SPDXRef-pypi-soco-0.30.6-ae6cfc","versionInfo":"0.30.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2012 Rahim Sonawalla rsonawalla@gmail.com, Copyright (c) 2015 David J. Bradshaw - dave@bradshaw.net, Copyright (c) Rahim Sonawalla and individual contributors, Copyright 2012 Twitter, Inc. http://www.apache.org/licenses/LICENSE-2.0.txt, copyright 2015-2021, The SoCo Team","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/soco@0.30.6"}]},{"name":"lcn-frontend","SPDXID":"SPDXRef-pypi-lcn-frontend-0.2.2-48d85c","versionInfo":"0.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) 2014-2024 Denis Pushkarev, (c) 2014-2024 Denis Pushkarev (zloirock.ru),license https://github.com/zloirock/core-js/blob/v3.39.0/LICENSE,source:https://github.com/zloirock/core-js, Copyright (c) 2014-present, Facebook, Inc., Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE, Copyright (c) 2015 The Polymer Project Authors, Copyright (c) 2015 The Polymer Project Authors. All rights reserved., Copyright (c) 2017 The Polymer Project Authors, Copyright (c) 2019 The Polymer Project Authors, Copyright (c) 2023 LCN Panel, Copyright 2016 Google Inc., Copyright 2016 Google Inc. All rights reserved., Copyright 2017 Google LLC, Copyright 2018 Google Inc., Copyright 2018 Google LLC, Copyright 2019 Google Inc., Copyright 2019 Google LLC, Copyright 2020 Google Inc., Copyright 2020 Google LLC, Copyright 2020 The Pennsylvania State University, Copyright 2021 Google LLC, Copyright 2022 Google LLC, Copyright 2023 Google LLC, Copyright 2024 Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/lcn-frontend@0.2.2"}]},{"name":"aiorussound","SPDXID":"SPDXRef-pypi-aiorussound-4.1.0-7084f3","versionInfo":"4.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiorussound@4.1.0"}]},{"name":"tuya-device-sharing-sdk","SPDXID":"SPDXRef-pypi-tuya-device-sharing-sdk-0.2.1-e4b57b","versionInfo":"0.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tuya-device-sharing-sdk@0.2.1"}]},{"name":"pytibber","SPDXID":"SPDXRef-pypi-pytibber-0.30.8-71775b","versionInfo":"0.30.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0 AND GPL-3.0-only AND GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttps://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytibber@0.30.8"}]},{"name":"millheater","SPDXID":"SPDXRef-pypi-millheater-0.12.2-68dc1d","versionInfo":"0.12.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/millheater@0.12.2"}]},{"name":"skyboxremote","SPDXID":"SPDXRef-pypi-skyboxremote-0.0.6-3f184f","versionInfo":"0.0.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/skyboxremote@0.0.6"}]},{"name":"huum","SPDXID":"SPDXRef-pypi-huum-0.7.12-d2a7b0","versionInfo":"0.7.12","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021 Frank Wickstrom","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/huum@0.7.12"}]},{"name":"pyblu","SPDXID":"SPDXRef-pypi-pyblu-2.0.0-8492b8","versionInfo":"2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2024 Louis Christ","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyblu@2.0.0"}]},{"name":"aioruckus","SPDXID":"SPDXRef-pypi-aioruckus-0.42-6f591c","versionInfo":"0.42","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioruckus@0.42"}]},{"name":"eq3btsmart","SPDXID":"SPDXRef-pypi-eq3btsmart-1.4.1-68a568","versionInfo":"1.4.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/eq3btsmart@1.4.1"}]},{"name":"sense-energy","SPDXID":"SPDXRef-pypi-sense-energy-0.13.4-f79eea","versionInfo":"0.13.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright 2018 Scott Belisle, Copyright 2020, Charles Powell","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sense-energy@0.13.4"}]},{"name":"pyplaato","SPDXID":"SPDXRef-pypi-pyplaato-0.0.19-103c01","versionInfo":"0.0.19","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyplaato@0.0.19"}]},{"name":"universal-silabs-flasher","SPDXID":"SPDXRef-pypi-universal-silabs-flasher-0.0.25-fbcf06","versionInfo":"0.0.25","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-only AND GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttps://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/universal-silabs-flasher@0.0.25"}]},{"name":"python-smarttub","SPDXID":"SPDXRef-pypi-python-smarttub-0.0.38-de0b78","versionInfo":"0.0.38","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 Matt Zimmerman","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-smarttub@0.0.38"}]},{"name":"nextdns","SPDXID":"SPDXRef-pypi-nextdns-4.0.0-5208dd","versionInfo":"4.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/nextdns@4.0.0"}]},{"name":"knx-frontend","SPDXID":"SPDXRef-pypi-knx-frontend-2024.11.16.205004-e625d0","versionInfo":"2024.11.16.205004","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) 2010-2011 CloudMade, (c) 2010-2023 Vladimir Agafonkin, (c) 2014-2024 Denis Pushkarev, (c) 2014-2024 Denis Pushkarev (zloirock.ru),license https://github.com/zloirock/core-js/blob/v3.39.0/LICENSE,source:https://github.com/zloirock/core-js, (c) https://carto.com/attributions'\u003e, (c) https://www.openstreetmap.org/Copyright\u003e, Copyright (c) 2014-present, Facebook, Inc., Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE, Copyright (c) 2015 - 2024 Vaadin Ltd., Copyright (c) 2016 - 2024 Vaadin Ltd., Copyright (c) 2017 - 2024 Vaadin Ltd., Copyright (c) 2017 Anton Korzunov, Copyright (c) 2017 The Polymer Project Authors, Copyright (c) 2021 - 2024 Vaadin Ltd., Copyright (c) 2022 - (x)KNX Panel, Copyright (c) 2022 - 2024 Vaadin Ltd., Copyright (c) 2023 - 2024 Vaadin Ltd., Copyright (c) 2024 Vaadin Ltd., Copyright 2015-present Chen Fengyuan, Copyright 2016 Google Inc., Copyright 2016 Google Inc. All rights reserved., Copyright 2017 Google LLC, Copyright 2018 Google Inc., Copyright 2018 Google LLC, Copyright 2019 Google Inc., Copyright 2019 Google LLC, Copyright 2020 Google Inc., Copyright 2020 Google LLC, Copyright 2020 The Pennsylvania State University, Copyright 2021 Google LLC, Copyright 2022 Google LLC, Copyright 2023 Google LLC, Copyright 2024 Google LLC, Copyright Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/knx-frontend@2024.11.16.205004"}]},{"name":"pykoplenti","SPDXID":"SPDXRef-pypi-pykoplenti-1.3.0-a64daf","versionInfo":"1.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pykoplenti@1.3.0"}]},{"name":"accuweather","SPDXID":"SPDXRef-pypi-accuweather-4.0.0-ee02db","versionInfo":"4.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2024 Maciej Bieniek","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/accuweather@4.0.0"}]},{"name":"bluetooth-adapters","SPDXID":"SPDXRef-pypi-bluetooth-adapters-0.20.2-14d8fd","versionInfo":"0.20.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/bluetooth-adapters@0.20.2"}]},{"name":"pyatv","SPDXID":"SPDXRef-pypi-pyatv-0.16.0-457f2f","versionInfo":"0.16.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyatv@0.16.0"}]},{"name":"aioairq","SPDXID":"SPDXRef-pypi-aioairq-0.4.3-b4eb31","versionInfo":"0.4.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioairq@0.4.3"}]},{"name":"amberelectric","SPDXID":"SPDXRef-pypi-amberelectric-2.0.12-e56e72","versionInfo":"2.0.12","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/amberelectric@2.0.12"}]},{"name":"forecast-solar","SPDXID":"SPDXRef-pypi-forecast-solar-4.0.0-4c2ac8","versionInfo":"4.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021-2024 Klaas Schoute","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/forecast-solar@4.0.0"}]},{"name":"aioairzone","SPDXID":"SPDXRef-pypi-aioairzone-0.9.7-e94ee8","versionInfo":"0.9.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioairzone@0.9.7"}]},{"name":"pynina","SPDXID":"SPDXRef-pypi-pynina-0.3.4-8b7d9f","versionInfo":"0.3.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2021 DeerMaximum","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pynina@0.3.4"}]},{"name":"pylutron-caseta","SPDXID":"SPDXRef-pypi-pylutron-caseta-0.22.0-34a3db","versionInfo":"0.22.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pylutron-caseta@0.22.0"}]},{"name":"zeroconf","SPDXID":"SPDXRef-pypi-zeroconf-0.136.2-2e9934","versionInfo":"0.136.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/zeroconf@0.136.2"}]},{"name":"pyenphase","SPDXID":"SPDXRef-pypi-pyenphase-1.23.0-606535","versionInfo":"1.23.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2023 pyenphase","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyenphase@1.23.0"}]},{"name":"ayla-iot-unofficial","SPDXID":"SPDXRef-pypi-ayla-iot-unofficial-1.4.4-76a4c1","versionInfo":"1.4.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2023 rewardone","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ayla-iot-unofficial@1.4.4"}]},{"name":"hdate","SPDXID":"SPDXRef-pypi-hdate-0.11.1-010103","versionInfo":"0.11.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0 AND GPL-3.0-only AND GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/hdate@0.11.1"}]},{"name":"pytrafikverket","SPDXID":"SPDXRef-pypi-pytrafikverket-1.1.1-5d3b40","versionInfo":"1.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytrafikverket@1.1.1"}]},{"name":"aiopegelonline","SPDXID":"SPDXRef-pypi-aiopegelonline-0.1.0-1e196d","versionInfo":"0.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiopegelonline@0.1.0"}]},{"name":"microbeespy","SPDXID":"SPDXRef-pypi-microbeespy-0.3.5-3b02ed","versionInfo":"0.3.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/microbeespy@0.3.5"}]},{"name":"icalendar","SPDXID":"SPDXRef-pypi-icalendar-6.1.0-8296fb","versionInfo":"6.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/icalendar@6.1.0"}]},{"name":"solax","SPDXID":"SPDXRef-pypi-solax-3.2.1-88d800","versionInfo":"3.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/solax@3.2.1"}]},{"name":"solarlog-cli","SPDXID":"SPDXRef-pypi-solarlog-cli-0.4.0-0188a5","versionInfo":"0.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-only AND GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttps://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/solarlog-cli@0.4.0"}]},{"name":"aiostreammagic","SPDXID":"SPDXRef-pypi-aiostreammagic-2.10.0-1ce4c6","versionInfo":"2.10.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2024 Noah Husby","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiostreammagic@2.10.0"}]},{"name":"aio-geojson-generic-client","SPDXID":"SPDXRef-pypi-aio-geojson-generic-client-0.5-e7b7a1","versionInfo":"0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aio-geojson-generic-client@0.5"}]},{"name":"stookwijzer","SPDXID":"SPDXRef-pypi-stookwijzer-1.5.1-cd8807","versionInfo":"1.5.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 fwestenberg","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/stookwijzer@1.5.1"}]},{"name":"airtouch5py","SPDXID":"SPDXRef-pypi-airtouch5py-0.2.11-571684","versionInfo":"0.2.11","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/airtouch5py@0.2.11"}]},{"name":"pyschlage","SPDXID":"SPDXRef-pypi-pyschlage-2024.11.0-ae664d","versionInfo":"2024.11.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"copyright 2023, David Knowles","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyschlage@2024.11.0"}]},{"name":"fyta-cli","SPDXID":"SPDXRef-pypi-fyta-cli-0.7.0-86cf7d","versionInfo":"0.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-only AND GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttps://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/fyta-cli@0.7.0"}]},{"name":"motionblindsble","SPDXID":"SPDXRef-pypi-motionblindsble-0.1.3-74edd7","versionInfo":"0.1.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/motionblindsble@0.1.3"}]},{"name":"ring-doorbell","SPDXID":"SPDXRef-pypi-ring-doorbell-0.9.13-4d242b","versionInfo":"0.9.13","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ring-doorbell@0.9.13"}]},{"name":"androidtv","SPDXID":"SPDXRef-pypi-androidtv-0.0.75-b0dac0","versionInfo":"0.0.75","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 Jeff Irion","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/androidtv@0.0.75"}]},{"name":"aioshelly","SPDXID":"SPDXRef-pypi-aioshelly-12.1.0-251533","versionInfo":"12.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioshelly@12.1.0"}]},{"name":"zwave-js-server-python","SPDXID":"SPDXRef-pypi-zwave-js-server-python-0.60.0-38d394","versionInfo":"0.60.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/zwave-js-server-python@0.60.0"}]},{"name":"music-assistant-client","SPDXID":"SPDXRef-pypi-music-assistant-client-1.0.8-cefd2a","versionInfo":"1.0.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/music-assistant-client@1.0.8"}]},{"name":"pymeteireann","SPDXID":"SPDXRef-pypi-pymeteireann-2024.11.0-e527a0","versionInfo":"2024.11.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"LicenseRef-scancode-unknown-license-reference AND MIT","copyrightText":"Copyright (c) 2018 Daniel Hoyer Iversen, Copyright (c) 2020 Dylan Gore","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pymeteireann@2024.11.0"}]},{"name":"aiohomekit","SPDXID":"SPDXRef-pypi-aiohomekit-3.2.7-c3f549","versionInfo":"3.2.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiohomekit@3.2.7"}]},{"name":"aiomealie","SPDXID":"SPDXRef-pypi-aiomealie-0.9.4-3ee2fa","versionInfo":"0.9.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT AND Python-2.0","copyrightText":"Copyright (c) 2024 Joost Lekkerkerker","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiomealie@0.9.4"}]},{"name":"denonavr","SPDXID":"SPDXRef-pypi-denonavr-1.0.1-a0c246","versionInfo":"1.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/denonavr@1.0.1"}]},{"name":"pydrawise","SPDXID":"SPDXRef-pypi-pydrawise-2024.12.0-f70d7f","versionInfo":"2024.12.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pydrawise@2024.12.0"}]},{"name":"bimmer-connected","SPDXID":"SPDXRef-pypi-bimmer-connected-0.17.2-823c74","versionInfo":"0.17.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/bimmer-connected@0.17.2"}]},{"name":"spotifyaio","SPDXID":"SPDXRef-pypi-spotifyaio-0.8.11-ab4eb5","versionInfo":"0.8.11","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT AND Python-2.0","copyrightText":"Copyright (c) 2023-2024 Joost Lekkerkerker","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/spotifyaio@0.8.11"}]},{"name":"pysmlight","SPDXID":"SPDXRef-pypi-pysmlight-0.1.4-5cd86b","versionInfo":"0.1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pysmlight@0.1.4"}]},{"name":"refoss-ha","SPDXID":"SPDXRef-pypi-refoss-ha-1.2.5-7206cb","versionInfo":"1.2.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/refoss-ha@1.2.5"}]},{"name":"webio-api","SPDXID":"SPDXRef-pypi-webio-api-0.1.11-df28a6","versionInfo":"0.1.11","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/webio-api@0.1.11"}]},{"name":"livisi","SPDXID":"SPDXRef-pypi-livisi-0.0.24-db626b","versionInfo":"0.0.24","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/livisi@0.0.24"}]},{"name":"hassil","SPDXID":"SPDXRef-pypi-hassil-2.0.5-6cf1f3","versionInfo":"2.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/hassil@2.0.5"}]},{"name":"renault-api","SPDXID":"SPDXRef-pypi-renault-api-0.2.8-1b4e96","versionInfo":"0.2.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/renault-api@0.2.8"}]},{"name":"unifi-ap","SPDXID":"SPDXRef-pypi-unifi-ap-0.0.2-645d6e","versionInfo":"0.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/unifi-ap@0.0.2"}]},{"name":"pytouchlinesl","SPDXID":"SPDXRef-pypi-pytouchlinesl-0.3.0-d51c75","versionInfo":"0.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytouchlinesl@0.3.0"}]},{"name":"voip-utils","SPDXID":"SPDXRef-pypi-voip-utils-0.2.1-57c5f8","versionInfo":"0.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/voip-utils@0.2.1"}]},{"name":"nettigo-air-monitor","SPDXID":"SPDXRef-pypi-nettigo-air-monitor-4.0.0-d2c008","versionInfo":"4.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/nettigo-air-monitor@4.0.0"}]},{"name":"powerfox","SPDXID":"SPDXRef-pypi-powerfox-1.0.0-fb4bdf","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/powerfox@1.0.0"}]},{"name":"thinqconnect","SPDXID":"SPDXRef-pypi-thinqconnect-1.0.2-18bae5","versionInfo":"1.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/thinqconnect@1.0.2"}]},{"name":"onvif-zeep-async","SPDXID":"SPDXRef-pypi-onvif-zeep-async-3.1.13-d555b8","versionInfo":"3.1.13","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/onvif-zeep-async@3.1.13"}]},{"name":"netdata","SPDXID":"SPDXRef-pypi-netdata-1.3.0-1bd860","versionInfo":"1.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/netdata@1.3.0"}]},{"name":"knocki","SPDXID":"SPDXRef-pypi-knocki-0.4.2-fdcd98","versionInfo":"0.4.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/knocki@0.4.2"}]},{"name":"aiosomecomfort","SPDXID":"SPDXRef-pypi-aiosomecomfort-0.0.28-221202","versionInfo":"0.0.28","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiosomecomfort@0.0.28"}]},{"name":"elmax-api","SPDXID":"SPDXRef-pypi-elmax-api-0.0.6.3-779b19","versionInfo":"0.0.6.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/elmax-api@0.0.6.3"}]},{"name":"tesla-fleet-api","SPDXID":"SPDXRef-pypi-tesla-fleet-api-0.8.5-214382","versionInfo":"0.8.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tesla-fleet-api@0.8.5"}]},{"name":"aioesphomeapi","SPDXID":"SPDXRef-pypi-aioesphomeapi-28.0.0-d22f99","versionInfo":"28.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioesphomeapi@28.0.0"}]},{"name":"upb-lib","SPDXID":"SPDXRef-pypi-upb-lib-0.5.9-8b79c4","versionInfo":"0.5.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/upb-lib@0.5.9"}]},{"name":"pydeako","SPDXID":"SPDXRef-pypi-pydeako-0.6.0-3ea2bc","versionInfo":"0.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pydeako@0.6.0"}]},{"name":"samsungtvws","SPDXID":"SPDXRef-pypi-samsungtvws-2.7.2-fa9db5","versionInfo":"2.7.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/samsungtvws@2.7.2"}]},{"name":"pyrisco","SPDXID":"SPDXRef-pypi-pyrisco-0.6.5-baf036","versionInfo":"0.6.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 On Freund","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyrisco@0.6.5"}]},{"name":"go2rtc-client","SPDXID":"SPDXRef-pypi-go2rtc-client-0.1.2-82e5d2","versionInfo":"0.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/go2rtc-client@0.1.2"}]},{"name":"total-connect-client","SPDXID":"SPDXRef-pypi-total-connect-client-2024.12-d78239","versionInfo":"2024.12","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/total-connect-client@2024.12"}]},{"name":"aiounifi","SPDXID":"SPDXRef-pypi-aiounifi-81-c10fb4","versionInfo":"81","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiounifi@81"}]},{"name":"nsapi","SPDXID":"SPDXRef-pypi-nsapi-3.1.2-a14904","versionInfo":"3.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015 Michiel Scholten","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/nsapi@3.1.2"}]},{"name":"twentemilieu","SPDXID":"SPDXRef-pypi-twentemilieu-2.2.0-1650a3","versionInfo":"2.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/twentemilieu@2.2.0"}]},{"name":"homematicip","SPDXID":"SPDXRef-pypi-homematicip-1.1.5-9d722b","versionInfo":"1.1.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/homematicip@1.1.5"}]},{"name":"watergate-local-api","SPDXID":"SPDXRef-pypi-watergate-local-api-2024.4.1-800ef3","versionInfo":"2024.4.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/watergate-local-api@2024.4.1"}]},{"name":"reolink-aio","SPDXID":"SPDXRef-pypi-reolink-aio-0.11.5-3f162f","versionInfo":"0.11.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/reolink-aio@0.11.5"}]},{"name":"pyituran","SPDXID":"SPDXRef-pypi-pyituran-0.1.4-89ad1a","versionInfo":"0.1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyituran@0.1.4"}]},{"name":"aioswitcher","SPDXID":"SPDXRef-pypi-aioswitcher-5.1.0-72232c","versionInfo":"5.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioswitcher@5.1.0"}]},{"name":"pvo","SPDXID":"SPDXRef-pypi-pvo-2.2.0-92d8f6","versionInfo":"2.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pvo@2.2.0"}]},{"name":"gotailwind","SPDXID":"SPDXRef-pypi-gotailwind-0.3.0-c7a6a9","versionInfo":"0.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/gotailwind@0.3.0"}]},{"name":"wled","SPDXID":"SPDXRef-pypi-wled-0.21.0-32c0b6","versionInfo":"0.21.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/wled@0.21.0"}]},{"name":"aioacaia","SPDXID":"SPDXRef-pypi-aioacaia-0.1.11-9df019","versionInfo":"0.1.11","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioacaia@0.1.11"}]},{"name":"mozart-api","SPDXID":"SPDXRef-pypi-mozart-api-4.1.1.116.4-61cc15","versionInfo":"4.1.1.116.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mozart-api@4.1.1.116.4"}]},{"name":"aiopurpleair","SPDXID":"SPDXRef-pypi-aiopurpleair-2023.12.0-568b0b","versionInfo":"2023.12.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2023 Aaron Bach","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiopurpleair@2023.12.0"}]},{"name":"pydaikin","SPDXID":"SPDXRef-pypi-pydaikin-2.13.8-e81132","versionInfo":"2.13.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pydaikin@2.13.8"}]},{"name":"iottycloud","SPDXID":"SPDXRef-pypi-iottycloud-0.3.0-63384e","versionInfo":"0.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/iottycloud@0.3.0"}]},{"name":"python-linkplay","SPDXID":"SPDXRef-pypi-python-linkplay-0.1.1-6c0e60","versionInfo":"0.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-linkplay@0.1.1"}]},{"name":"xknx","SPDXID":"SPDXRef-pypi-xknx-3.4.0-2b7ad8","versionInfo":"3.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/xknx@3.4.0"}]},{"name":"led-ble","SPDXID":"SPDXRef-pypi-led-ble-1.1.1-23d373","versionInfo":"1.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/led-ble@1.1.1"}]},{"name":"demetriek","SPDXID":"SPDXRef-pypi-demetriek-1.1.0-09b85c","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/demetriek@1.1.0"}]},{"name":"cookidoo-api","SPDXID":"SPDXRef-pypi-cookidoo-api-0.10.0-bc5f4d","versionInfo":"0.10.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2024 Cyrill Raccaud cyrill.raccaud+pypi@gmail.com","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cookidoo-api@0.10.0"}]},{"name":"py-aosmith","SPDXID":"SPDXRef-pypi-py-aosmith-1.0.12-ab7e4c","versionInfo":"1.0.12","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/py-aosmith@1.0.12"}]},{"name":"evohome-async","SPDXID":"SPDXRef-pypi-evohome-async-0.4.21-7a9aeb","versionInfo":"0.4.21","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/evohome-async@0.4.21"}]},{"name":"pysuezv2","SPDXID":"SPDXRef-pypi-pysuezv2-1.3.5-9f261d","versionInfo":"1.3.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pysuezv2@1.3.5"}]},{"name":"aiowithings","SPDXID":"SPDXRef-pypi-aiowithings-3.1.4-7c29f0","versionInfo":"3.1.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT AND Python-2.0","copyrightText":"Copyright (c) 2023-2024 Joost Lekkerkerker","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiowithings@3.1.4"}]},{"name":"yt-dlp","SPDXID":"SPDXRef-pypi-yt-dlp-2024.12.13-1ad617","versionInfo":"2024.12.13","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND GPL-2.0-or-later AND GPL-3.0-or-later AND LGPL-2.1-only AND MIT AND MPL-2.0 AND Unlicense","copyrightText":"(c) copyright 2008, Blender Foundation / www.bigbuckbunny.org, Copyright (c) 2000-2014 the FFmpeg, Copyright (Legal Subject)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/yt-dlp@2024.12.13"}]},{"name":"nibe","SPDXID":"SPDXRef-pypi-nibe-2.14.0-39c5bf","versionInfo":"2.14.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0 AND GPL-3.0-only AND LGPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttps://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/nibe@2.14.0"}]},{"name":"open-meteo","SPDXID":"SPDXRef-pypi-open-meteo-0.3.2-5bac9c","versionInfo":"0.3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"LicenseRef-scancode-proprietary-license AND MIT AND Python-2.0","copyrightText":"Copyright (c) 2021-2024 Franck Nijhof","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/open-meteo@0.3.2"}]},{"name":"debugpy","SPDXID":"SPDXRef-pypi-debugpy-1.8.11-0d79bf","versionInfo":"1.8.11","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/debugpy@1.8.11"}]},{"name":"eheimdigital","SPDXID":"SPDXRef-pypi-eheimdigital-1.0.3-c35752","versionInfo":"1.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/eheimdigital@1.0.3"}]},{"name":"nice-go","SPDXID":"SPDXRef-pypi-nice-go-1.0.0-7b877b","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/nice-go@1.0.0"}]},{"name":"openwebifpy","SPDXID":"SPDXRef-pypi-openwebifpy-4.3.0-07da4a","versionInfo":"4.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/openwebifpy@4.3.0"}]},{"name":"aiolifx","SPDXID":"SPDXRef-pypi-aiolifx-1.1.2-311544","versionInfo":"1.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiolifx@1.1.2"}]},{"name":"pynecil","SPDXID":"SPDXRef-pypi-pynecil-2.1.0-818fe0","versionInfo":"2.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2024, Manfred Dennerlein Rodelo","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pynecil@2.1.0"}]},{"name":"incomfort-client","SPDXID":"SPDXRef-pypi-incomfort-client-0.6.4-5a6dec","versionInfo":"0.6.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2019 The Python","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/incomfort-client@0.6.4"}]},{"name":"aioautomower","SPDXID":"SPDXRef-pypi-aioautomower-2024.12.0-016b59","versionInfo":"2024.12.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aioautomower@2024.12.0"}]},{"name":"pynordpool","SPDXID":"SPDXRef-pypi-pynordpool-0.2.3-4703a1","versionInfo":"0.2.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pynordpool@0.2.3"}]},{"name":"starlink-grpc-core","SPDXID":"SPDXRef-pypi-starlink-grpc-core-1.2.2-ad4da4","versionInfo":"1.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/starlink-grpc-core@1.2.2"}]},{"name":"plugwise","SPDXID":"SPDXRef-pypi-plugwise-1.6.4-e39362","versionInfo":"1.6.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/plugwise@1.6.4"}]},{"name":"imgw-pib","SPDXID":"SPDXRef-pypi-imgw-pib-1.0.7-89a208","versionInfo":"1.0.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/imgw-pib@1.0.7"}]},{"name":"axis","SPDXID":"SPDXRef-pypi-axis-64-aab5dd","versionInfo":"64","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Kane610","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/axis@64"}]},{"name":"holidays","SPDXID":"SPDXRef-pypi-holidays-0.63-78d8e4","versionInfo":"0.63","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT AND Python-2.0","copyrightText":"(c) 2014-2017 Website https://github.com/vacanza/holidays, (c) 2017-2023 ryanss \u003cryanssdev@icloud.com\u003e, Copyright (c) Vacanza Team and individual contributors (see AUTHORS file) Copyright (c) dr-prodigy \u003cdr.prodigy.github@gmail.com\u003e , 2017-2023 Copyright (c) ryanss \u003cryanssdev@icloud.com\u003e , 2014-2017, Copyright update 2022 - Sphinx, Copyright update 2023","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/holidays@0.63"}]},{"name":"renson-endura-delta","SPDXID":"SPDXRef-pypi-renson-endura-delta-1.7.2-3bdc40","versionInfo":"1.7.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/renson-endura-delta@1.7.2"}]},{"name":"apprise","SPDXID":"SPDXRef-pypi-apprise-1.9.1-edc958","versionInfo":"1.9.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"Copyright (c) 2022 Chris Caron \u003clead2gold@gmail.com\u003e, Copyright (c) 2023, Chris Caron \u003clead2gold@gmail.com\u003e, Copyright (c) 2024 Chris Caron, Copyright (c) 2024 Chris Caron \u003clead2gold@gmail.com\u003e, Copyright (c) 2024 Chris Caron lead2gold@gmail.com, Copyright (c) 2024, Chris Caron \u003clead2gold@gmail.com\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/apprise@1.9.1"}]},{"name":"pypalazzetti","SPDXID":"SPDXRef-pypi-pypalazzetti-0.1.15-cf4040","versionInfo":"0.1.15","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2024 dotvav","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pypalazzetti@0.1.15"}]},{"name":"fjaraskupan","SPDXID":"SPDXRef-pypi-fjaraskupan-2.3.2-cd314a","versionInfo":"2.3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/fjaraskupan@2.3.2"}]},{"name":"gardena-bluetooth","SPDXID":"SPDXRef-pypi-gardena-bluetooth-1.5.0-64626f","versionInfo":"1.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/gardena-bluetooth@1.5.0"}]},{"name":"uiprotect","SPDXID":"SPDXRef-pypi-uiprotect-7.1.0-287b96","versionInfo":"7.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/uiprotect@7.1.0"}]},{"name":"idasen-ha","SPDXID":"SPDXRef-pypi-idasen-ha-2.6.3-7fa9e1","versionInfo":"2.6.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/idasen-ha@2.6.3"}]},{"name":"yalexs-ble","SPDXID":"SPDXRef-pypi-yalexs-ble-2.5.6-86ce3f","versionInfo":"2.5.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/yalexs-ble@2.5.6"}]},{"name":"freebox-api","SPDXID":"SPDXRef-pypi-freebox-api-1.2.1-364d48","versionInfo":"1.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/freebox-api@1.2.1"}]},{"name":"pyvicare","SPDXID":"SPDXRef-pypi-pyvicare-2.39.1-9060e0","versionInfo":"2.39.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyvicare@2.39.1"}]},{"name":"pypck","SPDXID":"SPDXRef-pypi-pypck-0.8.1-2128c4","versionInfo":"0.8.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pypck@0.8.1"}]},{"name":"home-assistant-intents","SPDXID":"SPDXRef-pypi-home-assistant-intents-2024.12.20-a3705b","versionInfo":"2024.12.20","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/home-assistant-intents@2024.12.20"}]},{"name":"python-roborock","SPDXID":"SPDXRef-pypi-python-roborock-2.8.4-35d841","versionInfo":"2.8.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-roborock@2.8.4"}]},{"name":"ohme","SPDXID":"SPDXRef-pypi-ohme-1.2.0-4ce744","versionInfo":"1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2024 Daniel Raper","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ohme@1.2.0"}]},{"name":"aemet-opendata","SPDXID":"SPDXRef-pypi-aemet-opendata-0.6.4-d5801a","versionInfo":"0.6.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-2.0-only AND LGPL-2.0-or-later","copyrightText":"Copyright (c) 1989, 1991 Free Software Foundation, Inc., copyrighted by the Free Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aemet-opendata@0.6.4"}]},{"name":"python-kasa","SPDXID":"SPDXRef-pypi-python-kasa-0.9.0-d57c9b","versionInfo":"0.9.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-only AND GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e, Copyright (c) 2016 GadgetReactor, Copyright 2014 PSF., copyright 2020, python-kasa developers","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-kasa@0.9.0"}]},{"name":"nhc","SPDXID":"SPDXRef-pypi-nhc-0.3.2-337c58","versionInfo":"0.3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2024 VandeurenGlenn","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/nhc@0.3.2"}]},{"name":"peblar","SPDXID":"SPDXRef-pypi-peblar-0.3.0-527f6f","versionInfo":"0.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/peblar@0.3.0"}]},{"name":"weheat","SPDXID":"SPDXRef-pypi-weheat-2024.12.22-c52b3c","versionInfo":"2024.12.22","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/weheat@2024.12.22"}]},{"name":"async-upnp-client","SPDXID":"SPDXRef-pypi-async-upnp-client-0.42.0-2f04a3","versionInfo":"0.42.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/async-upnp-client@0.42.0"}]},{"name":"flux-led","SPDXID":"SPDXRef-pypi-flux-led-1.1.0-4b4862","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"LGPL-3.0-only AND LGPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flux-led@1.1.0"}]},{"name":"pylamarzocco","SPDXID":"SPDXRef-pypi-pylamarzocco-1.4.2-64e730","versionInfo":"1.4.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2023 Josef","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pylamarzocco@1.4.2"}]},{"name":"pyoverkiz","SPDXID":"SPDXRef-pypi-pyoverkiz-1.15.5-5dcb8b","versionInfo":"1.15.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 Mick Vleeshouwer","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyoverkiz@1.15.5"}]},{"name":"zha","SPDXID":"SPDXRef-pypi-zha-0.0.43-071f45","versionInfo":"0.0.43","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND MPL-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/zha@0.0.43"}]},{"name":"pyswitchbot","SPDXID":"SPDXRef-pypi-pyswitchbot-0.55.4-8eeded","versionInfo":"0.55.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Daniel Hoyer Iversen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyswitchbot@0.55.4"}]},{"name":"deebot-client","SPDXID":"SPDXRef-pypi-deebot-client-10.0.1-5d9d6d","versionInfo":"10.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-only","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttp://fsf.org/\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/deebot-client@10.0.1"}]},{"name":"velbus-aio","SPDXID":"SPDXRef-pypi-velbus-aio-2024.12.3-864854","versionInfo":"2024.12.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/velbus-aio@2024.12.3"}]},{"name":"keba-kecontact","SPDXID":"SPDXRef-pypi-keba-kecontact-1.3.0-15711f","versionInfo":"1.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/keba-kecontact@1.3.0"}]},{"name":"home-assistant-frontend","SPDXID":"SPDXRef-pypi-home-assistant-frontend-20241224.0-eae0fd","versionInfo":"20241224.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/home-assistant-frontend@20241224.0"}]},{"name":"pyvesync","SPDXID":"SPDXRef-pypi-pyvesync-2.1.14-0fbea6","versionInfo":"2.1.14","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2019 Mark Perdue","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyvesync@2.1.14"}]},{"name":"subarulink","SPDXID":"SPDXRef-pypi-subarulink-0.7.13-08b747","versionInfo":"0.7.13","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/subarulink@0.7.13"}]},{"name":"pytest-aiohttp","SPDXID":"SPDXRef-pypi-pytest-aiohttp-1.0.5-e60e07","versionInfo":"1.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-aiohttp@1.0.5"}]},{"name":"types-requests","SPDXID":"SPDXRef-pypi-types-requests-2.31.0.3-2a4802","versionInfo":"2.31.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/types-requests@2.31.0.3"}]},{"name":"pytest-github-actions-annotate-failures","SPDXID":"SPDXRef-pypi-pytest-github-actions-annotate-failures-0.2.0-d207c3","versionInfo":"0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 utagawa kiki","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-github-actions-annotate-failures@0.2.0"}]},{"name":"pytest-freezer","SPDXID":"SPDXRef-pypi-pytest-freezer-0.4.8-d2e2d9","versionInfo":"0.4.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2022 wim glenn","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-freezer@0.4.8"}]},{"name":"types-xmltodict","SPDXID":"SPDXRef-pypi-types-xmltodict-0.13.0.3-50fc81","versionInfo":"0.13.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/types-xmltodict@0.13.0.3"}]},{"name":"types-atomicwrites","SPDXID":"SPDXRef-pypi-types-atomicwrites-1.4.5.1-00c666","versionInfo":"1.4.5.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/types-atomicwrites@1.4.5.1"}]},{"name":"pytest-picked","SPDXID":"SPDXRef-pypi-pytest-picked-0.5.0-ada1eb","versionInfo":"0.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Ana Paula Gomes","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-picked@0.5.0"}]},{"name":"mock-open","SPDXID":"SPDXRef-pypi-mock-open-1.4.0-2cb8a4","versionInfo":"1.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015 Niv Ben-David","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mock-open@1.4.0"}]},{"name":"pytest-sugar","SPDXID":"SPDXRef-pypi-pytest-sugar-1.0.0-bfc877","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2013, Janne Vanhala, Copyright (c) 2013, Teemu","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-sugar@1.0.0"}]},{"name":"pre-commit","SPDXID":"SPDXRef-pypi-pre-commit-4.0.0-582bd9","versionInfo":"4.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014 pre-commit dev team Anthony Sottile, Ken Struys, Copyright 2021 RStudio, PBC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pre-commit@4.0.0"}]},{"name":"types-chardet","SPDXID":"SPDXRef-pypi-types-chardet-0.1.5-676218","versionInfo":"0.1.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/types-chardet@0.1.5"}]},{"name":"pylint-per-file-ignores","SPDXID":"SPDXRef-pypi-pylint-per-file-ignores-1.3.2-bde2a8","versionInfo":"1.3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pylint-per-file-ignores@1.3.2"}]},{"name":"pytest-socket","SPDXID":"SPDXRef-pypi-pytest-socket-0.7.0-7c1074","versionInfo":"0.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Mike Fiedler","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-socket@0.7.0"}]},{"name":"respx","SPDXID":"SPDXRef-pypi-respx-0.21.1-47fc5e","versionInfo":"0.21.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2019, 5 Monkeys Agency AB","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/respx@0.21.1"}]},{"name":"requests-mock","SPDXID":"SPDXRef-pypi-requests-mock-1.12.1-2048dc","versionInfo":"1.12.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 2014, Jamie Lennox, copyright u'2023, Jamie Lennox","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/requests-mock@1.12.1"}]},{"name":"types-python-slugify","SPDXID":"SPDXRef-pypi-types-python-slugify-8.0.2.20240310-57e2e3","versionInfo":"8.0.2.20240310","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/types-python-slugify@8.0.2.20240310"}]},{"name":"pytest-timeout","SPDXID":"SPDXRef-pypi-pytest-timeout-2.3.1-6212a3","versionInfo":"2.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2012, 2014 Floris Bruynooghe","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-timeout@2.3.1"}]},{"name":"types-decorator","SPDXID":"SPDXRef-pypi-types-decorator-5.1.8.20240310-ba907d","versionInfo":"5.1.8.20240310","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/types-decorator@5.1.8.20240310"}]},{"name":"types-paho-mqtt","SPDXID":"SPDXRef-pypi-types-paho-mqtt-1.6.0.20240321-34f0cc","versionInfo":"1.6.0.20240321","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/types-paho-mqtt@1.6.0.20240321"}]},{"name":"pytest-xdist","SPDXID":"SPDXRef-pypi-pytest-xdist-3.6.1-02e22f","versionInfo":"3.6.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2010 Holger Krekel and contributors, copyright 2010, holger krekel and contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-xdist@3.6.1"}]},{"name":"tqdm","SPDXID":"SPDXRef-pypi-tqdm-4.66.5-8ba516","versionInfo":"4.66.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT AND MPL-2.0","copyrightText":"(c) Casper da Costa-Luis casperdcl (https://github.com/casperdcl), (c) Noam Yorav-Raphael, original author, Copyright (c) 2013 noamraph","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tqdm@4.66.5"}]},{"name":"freezegun","SPDXID":"SPDXRef-pypi-freezegun-1.5.1-f2ec31","versionInfo":"1.5.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"copyright (c) 2012 by Steve Pulec, Copyright 2012 Steve Pulec","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/freezegun@1.5.1"}]},{"name":"types-aiofiles","SPDXID":"SPDXRef-pypi-types-aiofiles-24.1.0.20240626-f1ab25","versionInfo":"24.1.0.20240626","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/types-aiofiles@24.1.0.20240626"}]},{"name":"pytest-unordered","SPDXID":"SPDXRef-pypi-pytest-unordered-0.6.1-1767c2","versionInfo":"0.6.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2019 Ivan Zaikin","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-unordered@0.6.1"}]},{"name":"types-pillow","SPDXID":"SPDXRef-pypi-types-pillow-10.2.0.20240822-164b05","versionInfo":"10.2.0.20240822","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/types-pillow@10.2.0.20240822"}]},{"name":"pytest-asyncio","SPDXID":"SPDXRef-pypi-pytest-asyncio-0.24.0-3bf227","versionInfo":"0.24.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-asyncio@0.24.0"}]},{"name":"types-pyyaml","SPDXID":"SPDXRef-pypi-types-pyyaml-6.0.12.20240917-a2c453","versionInfo":"6.0.12.20240917","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/types-pyyaml@6.0.12.20240917"}]},{"name":"pipdeptree","SPDXID":"SPDXRef-pypi-pipdeptree-2.23.4-8e0538","versionInfo":"2.23.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pipdeptree@2.23.4"}]},{"name":"types-python-dateutil","SPDXID":"SPDXRef-pypi-types-python-dateutil-2.9.0.20241003-333304","versionInfo":"2.9.0.20241003","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/types-python-dateutil@2.9.0.20241003"}]},{"name":"types-pytz","SPDXID":"SPDXRef-pypi-types-pytz-2024.2.0.20241003-349fc3","versionInfo":"2024.2.0.20241003","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/types-pytz@2024.2.0.20241003"}]},{"name":"types-beautifulsoup4","SPDXID":"SPDXRef-pypi-types-beautifulsoup4-4.12.0.20241020-53e677","versionInfo":"4.12.0.20241020","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/types-beautifulsoup4@4.12.0.20241020"}]},{"name":"license-expression","SPDXID":"SPDXRef-pypi-license-expression-30.4.0-8b19b0","versionInfo":"30.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 2008-2020 The pip, Copyright (c) 2008-2020 The pip developers, Copyright (c) 2010 David Wolever . All rights reserved., Copyright (c) 2010 David Wolever \u003cdavid@wolever.net\u003e, Copyright (c) 2019 Giovanni Bussi, Copyright (c) Giovanni Bussi, Copyright (c) nexB Inc., Copyright (c) nexB Inc. and others., Copyright (c) nexB Inc. and others. All rights reserved., copyright 2010 David Wolever \u003cdavid@wolever.net\u003e, copyright nexB Inc. and others","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/license-expression@30.4.0"}]},{"name":"pytest-cov","SPDXID":"SPDXRef-pypi-pytest-cov-6.0.0-3c06e0","versionInfo":"6.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2010 Meme Dough","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-cov@6.0.0"}]},{"name":"types-croniter","SPDXID":"SPDXRef-pypi-types-croniter-4.0.0.20241030-8627c0","versionInfo":"4.0.0.20241030","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/types-croniter@4.0.0.20241030"}]},{"name":"types-psutil","SPDXID":"SPDXRef-pypi-types-psutil-6.1.0.20241102-717975","versionInfo":"6.1.0.20241102","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/types-psutil@6.1.0.20241102"}]},{"name":"coverage","SPDXID":"SPDXRef-pypi-coverage-7.6.8-c567d2","versionInfo":"7.6.8","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2001 Gareth Rees, Copyright 2004- facts.now Y Ned, Copyright 2004-2024 Ned Batchelder, Copyright 2004. Ned, copyright 2009 N, copyright 2009-2024, Ned Batchelder, Copyright Software Freedom Conservancy, Inc., Portions (c) International Organization for Standardization 1986","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/coverage@7.6.8"}]},{"name":"syrupy","SPDXID":"SPDXRef-pypi-syrupy-4.8.0-4c4008","versionInfo":"4.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/syrupy@4.8.0"}]},{"name":"types-caldav","SPDXID":"SPDXRef-pypi-types-caldav-1.3.0.20241107-25cc01","versionInfo":"1.3.0.20241107","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/types-caldav@1.3.0.20241107"}]},{"name":"pytest","SPDXID":"SPDXRef-pypi-pytest-8.3.4-2fe3d0","versionInfo":"8.3.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2004 Holger Krekel and others, Copyright (c) 2014, Gregory Boissinot, copyright 2015, holger krekel and pytest-dev team, Copyright Holger Krekel and others, 2004. Distributed","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest@8.3.4"}]},{"name":"pylint","SPDXID":"SPDXRef-pypi-pylint-3.3.2-088ae2","versionInfo":"3.3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"CC-BY-4.0 AND CC-BY-SA-4.0 AND GPL-2.0-only AND GPL-2.0-or-later","copyrightText":"Copyright (c) 1989, 1991 Free Software Foundation, Inc., Copyright (c) https://github.com/pylint-dev/pylint/blob/main/CONTRIBUTORS.txt, copyrighted by the Free Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pylint@3.3.2"}]},{"name":"types-protobuf","SPDXID":"SPDXRef-pypi-types-protobuf-5.29.1.20241207-fc7a94","versionInfo":"5.29.1.20241207","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/types-protobuf@5.29.1.20241207"}]},{"name":"astroid","SPDXID":"SPDXRef-pypi-astroid-3.3.6-8cd4ef","versionInfo":"3.3.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"LGPL-2.1-only AND LGPL-2.1-or-later","copyrightText":"Copyright (c) 1991, 1999 Free Software Foundation, Inc., Copyright (c) https://github.com/pylint-dev/astroid/blob/main/CONTRIBUTORS.txt, copyrighted by the Free Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/astroid@3.3.6"}]},{"name":"mypy-dev","SPDXID":"SPDXRef-pypi-mypy-dev-1.14.0a7-f2b0cb","versionInfo":"1.14.0a7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT AND Python-2.0.1","copyrightText":"(c) D TypeAlias, (c) E Argument, (c) E Cannot, (c) E Incompatible, (c) E Only, (c) E Too, (c) Error Method, (c) N Revealed, Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands, Copyright (c) 1995-2001 Corporation for National Research Initiatives, Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Python Software Foundation, Copyright (c) 2012-2023 Jukka Lehtosalo and contributors, Copyright (c) 2015 Jukka Lehtosalo and contributors, Copyright (c) 2015-2023 Dropbox, Inc., Copyright (c) 2016 The Pybind Development Team, Copyright 2003 Google Inc., Copyright 2005, Google Inc., Copyright 2006, Google Inc., Copyright 2007, Google Inc., Copyright 2008 Google Inc., Copyright 2008, Google Inc., Copyright 2009 Google Inc., copyright 2012- Y Jukka Lehtosalo and mypy contributors, Copyright 2015, Google Inc., copyright 2020-2022, mypyc team, Copyright Contributors to the pythoncapi_compat project.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mypy-dev@1.14.0a7"}]},{"name":"pydantic","SPDXID":"SPDXRef-pypi-pydantic-2.10.4-f926c9","versionInfo":"2.10.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pydantic@2.10.4"}]},{"name":"yamllint","SPDXID":"SPDXRef-pypi-yamllint-1.35.1-857f2b","versionInfo":"1.35.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-or-later","copyrightText":"Copyright (c) 2007 Free Software Foundation, Inc. \u003chttps://fsf.org/\u003e, Copyright (c) 2016 Adrien Verge, Copyright (c) 2016 Peter Ericson, Copyright (c) 2017 Adrien Verge, Copyright (c) 2017 Greg Dubicki, Copyright (c) 2017 Johannes F. Knauf, Copyright (c) 2017 ScienJus, Copyright (c) 2018 ClearScore, Copyright (c) 2022 the yamllint contributors, Copyright (c) 2023 Adrien Verge, Copyright 2022, Adrien Verge","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/yamllint@1.35.1"}]},{"name":"codespell","SPDXID":"SPDXRef-pypi-codespell-2.3.0-3d9611","versionInfo":"2.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-2.0 AND GPL-2.0-only","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/codespell@2.3.0"}]},{"name":"ruff","SPDXID":"SPDXRef-pypi-ruff-0.8.3-1d0650","versionInfo":"0.8.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ruff@0.8.3"}]},{"name":"com.github.aarmijo/openai_conversation","SPDXID":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","versionInfo":"main","downloadLocation":"git+https://github.com/aarmijo/openai_conversation","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/aarmijo/openai_conversation@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-lru-dict-1.3.0-7b26ed","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiohttp-cors-0.7.0-d87ce5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ifaddr-0.2.0-41e328","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-astral-2.2-613322","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-atomicwrites-homeassistant-1.4.1-c8865b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-voluptuous-serialize-2.6.0-58cb0d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-packaging-447376","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-urllib3-91a7d4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-psutil-home-assistant-0.0.1-892651","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-certifi-fc0b53","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-jinja2-3.1.5-6ce22e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyyaml-6.0.2-d8263e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pillow-11.0.0-665fca","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-slugify-8.0.4-b58159","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiodns-3.2.0-2e9f19","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-requests-2.32.3-575b3d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-typing-extensions-6455d5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-awesomeversion-24.6.0-8bbc92","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiozoneinfo-0.2.1-85c2b1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-voluptuous-0.15.2-f407c0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-bcrypt-4.2.0-6db1e3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-voluptuous-openapi-0.0.5-437bcc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-cryptography-44.0.0-ac682a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-attrs-24.2.0-f9b5e4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-async-interrupt-1.2.0-922e5f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-fnv-hash-fast-1.0.2-cb791e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ulid-transform-1.0.2-315808","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-httpx-0.27.2-910f8b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-audioop-lts-0.2.1-8609de","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-home-assistant-bluetooth-1.13.0-02f500","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-sqlalchemy-2.0.36-c3b888","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-standard-aifc-3.13.0-d06413","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-cronsim-2.6-fc051c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-standard-telnetlib-3.13.0-2802c5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-propcache-0.2.1-122ff6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiohttp-fast-zlib-0.2.0-d35da5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-webrtc-models-0.3.0-a317b5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-securetar-2024.11.0-5acdab","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-orjson-3.10.12-861157","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyopenssl-24.3.0-ff3525","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyjwt-2.10.1-228f73","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-yarl-1.18.3-d14904","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ciso8601-2.3.2-bc76c8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-uv-0.5.8-4f29ba","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-hass-nabucasa-0.87.0-153c12","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiohttp-3.11.11-e28e87","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiohasupervisor-0.2.2b5-3914c5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-datadog-0.15.0-c2f27a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-defusedxml-0.7.1-2572cc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-guppy3-3.1.4.post1-c11881","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-py-cpuinfo-9.0.0-8e06fa","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-xmltodict-0.13.0-98d9d6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pynacl-1.5.0-c3ec00","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-url-normalize-1.4.3-2ec2d4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pexpect-4.6.0-df064d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-influxdb-5.3.1-895d2c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-emoji-2.8.0-9652f9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-httplib2-0.20.4-f7c250","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-gpiozero-1.6.2-8973a0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyserial-3.5-5635c9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-geopy-2.3.0-81f4dd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-h2-4.1.0-ebf458","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-stringcase-1.2.0-4074d9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-speedtest-cli-2.1.3-4487ce","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-oauth2client-4.1.3-a514e0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-mutagen-1.47.0-50cc3f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-construct-2.10.68-5186ea","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-paho-mqtt-1.6.1-0316c3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyqrcode-1.2.1-7c9539","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pigpio-1.78-9f0d91","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-google-api-python-client-2.71.0-0110a3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyotp-2.8.0-5cab3a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-coinbase-2.1.0-7c0c30","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-objgraph-3.5.0-774e20","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-twilio-6.32.0-4abd8a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-wsdiscovery-2.0.0-2c268d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-slackclient-2.5.0-a2b86a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-gtts-2.2.4-13a689","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-shodan-1.28.0-cba332","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-base36-0.1.1-be47bd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-googlemaps-2.5.1-583442","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-alpha-vantage-2.3.1-67ca6c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyprof2calltree-1.4.5-8ab802","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyudev-0.24.1-3955d5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-statsd-3.2.1-c540bd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-colorthief-0.2.1-06d36e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-adax-local-0.1.5-8043a2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-progettihwsw-0.1.3-ab1021","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyflick-0.0.2-d56456","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyflume-0.6.5-389927","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyrmvtransport-0.3.3-7ec74e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyswitchmate-0.5.1-dd7ba6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pysyncthru-0.7.10-3f642f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pytransportnsw-0.1.1-673507","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyxiaomigateway-0.14.3-837d68","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-rtmapi-0.7.2-ab6b5c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-travispy-0.3.5-8b144f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-twitterapi-2.7.12-3736a4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-adb-shell-0.4.4-2c04f6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-advantage-air-0.4.4-91b81f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-afsapi-0.2.7-227780","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioasuswrt-1.4.0-4b2d85","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiobafi6-0.9.0-71bb65","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioeafm-0.1.2-9e25b6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioeagle-1.1.0-171b65","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioemonitor-1.0.5-813c11","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioflo-2021.11.0-cf07b1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioftp-0.21.3-84c110","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioguardian-2022.07.0-5bb9e0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioharmony-0.2.10-dc8901","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiokef-0.2.16-cac73c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiolifx-effects-0.3.2-f6ee47","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiolookin-1.0.0-f9f94a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiomodernforms-0.1.8-bc5515","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiomusiccast-0.14.8-494508","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aionanoleaf-0.2.1-47406b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiopvpc-4.2.2-09aadd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiopyarr-23.4.0-37b5f7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiorecollect-2023.09.0-07fd2b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioruuvigateway-0.1.0-0379af","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiosenz-1.0.0-57ce29","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioskybell-22.7.0-3259f3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiosyncthing-0.5.1-ded96a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiowatttime-0.1.1-d5282c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-airly-1.1.0-55b802","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-airtouch4pyapi-1.0.5-e4e4b4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-amcrest-1.9.8-8cc3cf","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-anel-pwrctrl-homeassistant-0.0.1.dev2-597231","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-anthemav-1.4.1-56d106","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aqualogic-2.6-f0ee42","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-asmog-0.0.6-fc99c8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aurorapy-0.2.7-481f48","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-azure-eventhub-5.11.1-b21d31","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-asyncinotify-4.0.2-4ed3e7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-asyncpysupla-0.0.5-5930fc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-azure-servicebus-7.10.0-9a588e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-baidu-aip-1.6.6-392b13","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-bluemaestro-ble-0.2.3-6dc96a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-batinfo-0.4.2-e795a4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-bizkaibus-0.1.1-7609cb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-blockchain-1.4.4-def85b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-bond-async-0.2.1-0a6c44","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-brunt-1.2.0-9a12d4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-crownstone-uart-2.1.0-80843b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-devolo-plc-api-1.4.1-755610","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-directv-0.4.0-835a81","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-bt-proximity-0.2.1-a81255","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-bthomehub5-devicelist-0.1.1-5ef7ca","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-btsmarthub-devicelist-0.2.3-c68421","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ciscomobilityexpress-0.3.9-e88cf4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-clearpasspy-1.0.2-f818d0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-dremel3dpy-2.1.1-2d80a6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-dynalite-devices-0.1.47-87f130","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-dynalite-panel-0.0.4-fb60d2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-eagle100-0.1.1-7c9dec","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-electrickiwi-api-0.8.5-90ab20","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-clx-sdk-xms-1.0.0-a42320","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-energyflip-client-0.2.2-6ef72c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-enocean-0.50-f878af","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-epson-projector-0.5.1-7989d7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-esphome-dashboard-api-1.2.3-85cf0d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-eufylife-ble-client-0.1.8-f30063","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-faadelays-2023.9.1-10ad09","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-file-read-backwards-2.0.0-3776a1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-fitbit-0.3.1-dfbe12","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-fivem-api-0.1.2-e45847","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-discogs-client-2.3.0-3b2132","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-dweepy-0.3.0-52c50c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-foobot-async-1.0.0-991145","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-geocachingapi-0.2.1-0cbaae","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-goalzero-0.2.2-681305","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ebusdpy-0.0.17-2effcd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ecoaliface-0.4.0-c184d3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-eliqonline-1.2.2-c409a3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-greeneye-monitor-3.0.3-c782a6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-gspread-5.5.0-50f7c8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-enturclient-0.2.4-268a2a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-eternalegypt-0.0.16-5a86c1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-fastdotcom-0.0.3-991481","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-fints-3.1.0-b38626","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-hlk-sw16-0.0.9-9d11f3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-hole-0.8.0-af9d9d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-fixerio-1.0.0a0-7fcd33","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-fortiosapi-1.0.5-46a604","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-hyperion-py-0.7.5-79d7f3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-iaqualink-0.5.0-1335fb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-icmplib-3.0-281e2c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-influxdb-client-1.24.0-f5c96e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ismartgate-5.0.1-948458","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-jellyfin-apiclient-python-1.9.2-fda053","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-jsonpath-0.82.2-fc83a0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-freesms-0.2.0-94e815","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-geniushub-client-0.7.1-e88525","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-kegtron-ble-0.4.0-ac2ddc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-konnected-1.2.0-701678","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ld2410-ble-0.1.1-896f2f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-gitterpy-0.1.7-c8d19d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-librouteros-3.2.0-c4efad","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-libsoundtouch-0.8-b496f2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-london-tube-status-0.5-c2d527","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-luftdaten-0.7.4-394048","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-gps3-0.33.3-a425ee","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-maxcube-api-0.4.3-01342d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-mbddns-0.1.2-32fd51","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-meater-python-0.0.8-405f88","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-medcom-ble-0.1.1-7cb09a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-melnor-bluetooth-0.0.25-f3c3da","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-micloud-0.5-681fd4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-mill-local-0.3.0-79dbd9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-greenwavereality-0.5.1-ffee5b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-gstreamer-player-1.1.2-271b99","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-minio-7.1.12-d3002b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-moat-ble-0.1.1-d402bb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-motioneye-client-0.3.14-f84f3f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-mullvad-api-1.0.0-571d69","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-mutesync-0.0.1-8228bd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-hass-splunk-0.1.1-debbd2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-hikvision-0.4-acaa78","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ndms2-client-0.1.2-f32597","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-netmap-0.7.0.2-2e9c4c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-notifications-android-tv-0.1.5-c5a486","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-notify-events-1.0.4-4b2a86","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-nsw-fuel-api-client-1.1.0-63d4eb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-nuheat-1.0.1-e7b8ae","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-omnilogic-0.4.5-3c52aa","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-hkavr-0.0.5-d5a670","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-horimote-0.4.1-bd770c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-open-garage-0.2.0-03eff9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-openhomedevice-2.2.0-8a908f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-oralb-ble-0.17.6-c2d382","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ibmiotf-0.3.4-9223b3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pdunehd-1.3.2-6b8dda","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pescea-1.0.12-77f844","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-phone-modem-0.1.1-fd3860","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pilight-0.1.1-b12f5f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-plexauth-0.0.6-22dd26","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-plexwebsocket-0.0.14-c6c0f9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-iglo-1.2.7-d51a0a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ihcsdk-2.8.5-4fd36a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-iperf3-0.1.11-f5ba21","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-plumlightpad-0.0.11-533718","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-poolsense-0.0.8-c3255b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-praw-7.5.0-975eb1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pushbullet-py-0.11.0-e9ac59","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pushover-complete-1.1.1-4fa406","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-py-dormakaba-dkey-1.0.5-fae5ca","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-py-improv-ble-client-1.0.3-faf8ee","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-py-melissa-climate-2.1.4-d8692f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-py-nightscout-1.2.2-fe885f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-kaiterra-async-client-1.0.0-d6d7c4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pycec-0.5.2-104431","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyw215-0.7.0-3b63c1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyaehw4a1-0.3.9-d9dac7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyaftership-21.11.0-83f0c9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyairnow-1.2.1-079bd3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-kiwiki-client-0.1.1-bdb924","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-lakeside-0.13-bfbe77","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyairvisual-2023.08.1-25a554","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyatag-0.3.5.3-8d00cc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyblackbird-0.6-eb8e22","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pycfdns-3.0.0-05d746","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-libpyvivotek-0.4.0-389f00","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-lightify-1.0.7.3-a01c82","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-lightwave-0.24-e51f19","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-limitlessled-1.1.3-023ee6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-linode-api-4.1.9b1-b28b57","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-locationsharinglib-5.0.1-f8ef42","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pycomfoconnect-0.5.1-6bab74","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pycsspeechtts-1.0.8-d16ee5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pydexcom-0.2.3-dbcf4b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pydroid-ipcam-2.0.0-c5a5b4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyecoforest-0.4.0-0e080e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyeverlights-0.1.0-acbdda","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyevilgenius-2.0.0-8f0f44","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyezviz-0.2.1.2-27c133","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyfido-2.1.2-20e3e0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyfireservicerota-0.0.43-0a9576","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-lw12-0.9.2-508d64","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyforked-daapd-0.1.14-240a1c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyfreedompro-1.1.0-ca8716","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyfttt-0.3-c5a254","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pygti-0.9.4-74c3f3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyhaversion-22.8.0-b24014","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyheos-0.7.2-5f55b8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyhomematic-0.1.77-d50c76","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyialarm-2.2.0-cbf748","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-messagebird-1.2.0-e0c8e2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyicloud-1.0.0-e9af1c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyipma-3.0.7-fcda67","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyiqvia-2022.04.0-b90e0d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyiss-1.0.1-91cc85","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyisy-3.1.14-fe084a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pykaleidescape-1.0.1-2e7e26","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pykira-0.1.1-1cf581","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pykmtronic-0.3.0-155976","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pykodi-0.2.7-277e39","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pykrakenapi-0.1.8-8f17b1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pykulersky-0.5.2-94c4ec","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pylast-5.1.0-046037","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pylibrespot-java-0.1.1-fcc173","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-nad-receiver-0.3.0-80c124","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-neurio-0.3.1-814e96","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pymailgunner-1.4-cbd013","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pymata-express-1.19-77bd4a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pymochad-0.2.0-46b6b3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pymonoprice-0.4-f0b61d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pymysensors-0.24.0-b951db","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pynetgear-0.10.10-ec90fc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-niluclient-0.1.2-e0d7e1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-noaa-coops-0.1.9-a34a29","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pynzbgetapi-0.2.0-6f588c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyobihai-1.4.2-5a1c6c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyoctoprintapi-0.1.12-272327","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyopenuv-2023.02.0-ed0343","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyopnsense-0.4.0-583fb8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyownet-0.10.0.post1-49941f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pypjlink2-1.2.1-c49f63","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-oasatelematics-0.3-a304d2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-oemthermostat-1.1.1-37a2d7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyprosegur-0.0.9-337cff","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyps4-2ndscreen-1.3.1-9717f2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyqwikswitch-0.93-9eebf3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyrituals-0.0.6-618b01","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyroute2-0.7.5-ce8d6f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pysabnzbd-1.1.1-2017c9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-openevsewifi-1.1.2-459514","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-opensensemap-api-0.2.0-71ee19","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-openwrt-ubus-rpc-0.0.2-c12dc9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-oru-0.1.11-46a567","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-panacotta-0.2-87a31f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pysiaalarm-3.1.1-bcff66","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pysma-0.7.3-0777c6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pysmappee-0.2.29-d66340","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pysmartapp-0.3.5-6fcd9d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pysmartthings-0.7.8-453750","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pysml-0.0.12-6c470d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pysnooz-0.8.6-eb247f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pysoma-0.0.12-65f92d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyspcwebgw-0.7.0-17425d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pytautulli-23.1.1-c95b84","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-awair-0.2.4-3c047e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-izone-1.2.9-aa0d38","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-juicenet-1.1.0-2d6113","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-miio-0.5.12-6060e3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pencompy-0.0.3-9b5e2b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-mystrom-2.2.0-db6563","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-picnic-api-1.1.0-077cb3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pmsensor-0.4-c058b9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-proliphix-0.4.1-956098","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pytomorrowio-0.3.6-97fbc6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pytradfri-9.0.1-716f6a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyuptimerobot-22.2.0-e6f9ba","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-proxmoxer-2.0.1-5bd1a4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pulsectl-23.5.2-8d87d8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyvizio-0.1.61-f000ec","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyvolumio-0.1.5-1f8b2d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyweatherflowudp-1.4.5-c77600","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pywilight-0.0.74-978241","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pywizlight-0.5.14-df9dcf","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyws66i-1.1-028fbe","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyyardian-1.1.1-4e98e1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyzerproc-0.4.8-624ea4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-qnapstats-0.4.0-362bd8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-radiotherm-2.1.0-455a0d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-rapt-ble-0.1.2-e8c0fd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-py-schluter-0.1.7-29792a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-rpi-bad-power-0.1.0-1ca23f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-rtsp-to-webrtc-0.5.1-2ddd72","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ruuvitag-ble-0.1.2-b2e8b0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-rxv-0.7.0-15f40c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyatome-0.1.1-9ea21d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyhik-0.3.2-4ff590","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pysdcp-1-06e0b6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-samsungctl-0.7.1-e7d9ff","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-sensirion-ble-0.1.1-aa8d65","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-sensorpro-ble-0.5.3-b028b4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyw800rf32-0.4-5bd9e4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-sharkiq-1.0.2-733755","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-simplehound-0.3-a3fc0d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-simplepush-2.2.3-614b6a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-somfy-mylink-synergy-1.0.6-7f6a0d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-speak2mary-1.4.0-5cee95","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-srpenergy-1.3.6-a9c071","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-starline-0.1.5-6ea947","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pybbox-0.0.5-alpha-130b01","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pycarwings2-2.14-9d740b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pychannels-1.2.3-52a530","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pycketcasts-1.0.1-3be752","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-steamodd-4.21-55728a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pycmus-0.1.1-bc86ff","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pydanfossair-0.1.0-9a81df","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pydelijn-1.1.0-51d9f6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-temescal-0.5-0d04e6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-tesla-wall-connector-1.0.2-7bad13","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-tilt-ble-0.2.3-d1d2e3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pydoods-1.0.2-1ef40b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyebox-1.1.4-f99ee3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyedimax-0.2.1-8f9001","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-todoist-api-python-2.1.2-88c283","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-toonapi-0.3.0-802a5f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-transmission-rpc-7.0.3-6b5eb7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-uasiren-0.0.1-56e17e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ultraheat-api-0.5.7-83495b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyephember-0.3.1-f48513","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyfnip-0.2-7accb5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-venstarcolortouch-0.19-80325d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-volvooncall-0.10.3-b74a2c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-vultr-0.1.2-83c280","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-wakeonlan-2.1.0-fff2fe","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pygatt-4.0.5-6e77c7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pygtfs-0.1.9-7a519b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-whois-0.9.27-1f7d15","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-wiffi-1.1.2-ca25cd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyintesishome-1.8.0-5e26fc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyirishrail-0.0.2-21aa71","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyitachip2ir-0.0.7-68610a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-youtubeaio-1.1.5-108eef","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pykwb-0.0.8-c94eab","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pylacrosse-0.4-d17908","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-zwave-me-ws-0.4.3-5e2e62","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pymediaroom-0.6.5.4-9170a6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pymitv-1.4.3-5ea352","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pymsteams-0.1.12-9c2797","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pynetio-0.1.9.1-6cf763","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyombi-0.1.10-ba7a05","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyoppleio-legacy-1.0.8-7ad499","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pypca-0.0.7-d200b8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyqvrpro-0.52-fa3861","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyrail-0.0.3-03c5b2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyrecswitch-1.0.2-0276cc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyrepetierng-0.1.0-27837d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pysaj-0.0.16-b2ec6c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pysesame2-1.0.1-4660cb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyskyqhub-0.1.4-4d5170","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pystiebeleltron-0.0.1.dev2-e957b1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pythinkingcleaner-0.0.3-0f5750","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-blockchain-api-0.0.2-3d8b8c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-clementine-remote-1.0.1-19fa27","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-digitalocean-1.13.2-24b52d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-etherscan-api-0.0.3-38fda3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-family-hub-local-0.0.2-597279","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-gc100-1.0.3a0-f9d8a1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-gitlab-1.6.0-9f855f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-join-api-0.0.9-7cf674","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-ripple-api-0.0.3-159a20","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-vlc-3.0.18122-57ccee","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pythonegardia-1.0.52-daf1c4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pytouchline-0.7-9983ef","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyversasense-0.0.6-cb771c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyzbar-0.1.7-675a11","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-quantum-gateway-0.0.8-39bd83","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-raincloudy-0.0.7-07f550","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-raspyrfm-client-1.2.8-04f09b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-rfk101py-0.0.1-24ed92","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ritassist-0.9.2-84bc34","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-rjpl-0.3.6-dc37b6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-rocketchat-api-0.6.1-e9f2e4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-satel-integra-0.3.7-fcd672","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-scsgate-0.1.0-8f32bc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-sendgrid-6.8.2-31c475","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-sharp-aquos-rc-0.3.2-2bf566","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-solaredge-local-0.2.3-c70dae","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-starlingbank-3.2-e4c228","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-streamlabswater-1.0.1-681c81","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-swisshydrodata-0.1.0-348ccf","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-synology-srm-0.2.0-cffe4e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-tank-utility-1.5.0-497c31","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-tapsaff-0.2.1-db9982","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-tellcore-net-0.4-c4c735","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-tellcore-py-1.1.2-1bb284","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-thingspeak-1.0.0-df0a89","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-tikteck-0.4-f52f33","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-tmb-0.0.4-523cdb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-tp-connected-0.0.4-2d5bed","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-unifiled-0.11-7ca859","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-volkszaehler-0.4.0-d439d2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-vtjp-0.2.1-70fcb7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-waterfurnace-1.1.0-e49984","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-wirelesstagpy-0.8.1-7d331c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-xs1-api-client-3.0.0-5e0429","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-yeelightsunflower-0.0.10-03a367","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-zengge-0.2-bd7652","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ziggo-mediabox-xl-1.1.0-bf04f2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-nextcord-2.6.0-f2f52b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-getmac-0.9.4-5d4c8f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-mastodon-py-1.8.1-5d59c7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pizzapi-0.0.6-84486c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-hpilo-4.4.3-4e40e7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-adax-0.4.0-186944","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioapcaccess-0.4.2-c9daaf","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-brottsplatskartan-1.0.5-0f0eae","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-devialet-1.4.5-60158a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-devolo-home-control-api-0.18.3-c1f708","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-feedparser-6.0.11-87d156","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-iammeter-0.2.1-b2f780","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-meteofrance-api-1.3.0-5d4d0a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ourgroceries-1.5.4-b0fc43","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-py-ccm15-0.0.9-90aa66","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyasuswrt-0.1.21-44d8e1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyhiveapi-0.5.16-d8431c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-roonapi-0.1.6-082ad0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyvlx-0.2.21-cffa22","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-screenlogicpy-0.10.0-3051bd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-surepy-0.9.0-d453ef","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-temperusb-1.6.1-002c6f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-yeelight-0.7.14-beb569","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiokafka-0.10.0-6f351a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-caldav-1.3.9-83e9b0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-rachiopy-1.1.0-59955f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-orvibo-1.1.2-94f607","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aprslib-0.7.2-2c26cb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-hko-0.3.2-2b0bf8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-rabbitair-0.0.8-82f319","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-mcstatus-11.1.1-1f1a34","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-zm-py-0.5.4-17ca02","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pymeteoclimatic-0.1.0-51da1c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pywemo-1.4.0-f79d8a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-elgato-5.1.2-bb9521","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-sonos-websocket-0.1.3-0b8b5a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-nexia-2.0.8-42d4e9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-vulcan-api-2.3.2-083efb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-airthings-cloud-0.2.0-cd474c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-epion-0.0.3-a6864c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioridwell-2024.01.0-cf7108","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-mpd2-3.1.1-edd45a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-xbox-webapi-2.1.0-a0d77c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-beautifulsoup4-4.12.3-847961","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-dwdwfsapi-1.0.7-9e3fb2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-asyncsleepiq-1.5.2-d35d4f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-openerz-api-0.3.0-2f7b5b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-leaone-ble-0.1.0-49573f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-lupupy-0.3.2-b0aef6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-libpyfoscam-1.2.2-384918","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-sqlparse-0.5.0-a73177","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-epicstore-api-0.1.7-65598f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-telegram-bot-21.5-7141d7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pytile-2023.12.0-4e2299","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pywebpush-1.14.1-8c6dac","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-colorlog-6.8.2-ab0405","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-mypermobil-0.1.8-63612c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aio-geojson-nsw-rfs-incidents-0.7-e63a76","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-simplisafe-python-2024.01.0-187b47","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-elvia-0.1.0-e83b51","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyfronius-0.7.3-e903d0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-qingping-ble-0.10.0-ca25fd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-georss-generic-client-0.8-b06195","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-otbr-api-2.6.0-0f32f0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pymelcloud-2.5.9-7fc820","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aio-geojson-geonetnz-quakes-0.16-9bec23","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioelectricitymaps-0.4.0-3c5372","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioecowitt-2024.2.1-4b29a7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aio-geojson-geonetnz-volcano-0.9-c0211e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-sentry-sdk-1.40.3-fb9018","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aio-geojson-usgs-earthquakes-0.3-4eae43","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-thermopro-ble-0.10.0-2fc558","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-rflink-0.0.66-0e92fe","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-datapoint-0.9.9-24f86b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-linear-garage-door-0.2.9-5cddba","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-georss-ign-sismologia-client-0.8-0848b2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-deluge-client-1.10.2-7f128c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-slixmpp-1.8.5-1556ca","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pytraccar-2.1.1-70e48f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pymicrobot-0.0.17-f43633","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aionotion-2024.03.0-0d79a8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiooncue-0.3.7-659278","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiopvapi-3.1.1-50821e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioslimproto-3.0.0-b93dc0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-bluecurrent-api-1.2.3-a19709","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-boschshcpy-0.2.91-c77db2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-emulated-roku-0.3.0-88973a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-flexit-bacnet-2.2.1-6369ce","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-gassist-text-0.0.11-177180","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ibeacon-ble-1.2.0-84fc87","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-loqedapi-2.1.10-8b23a5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-myuplink-0.6.0-8f676a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-numato-gpio-0.13.0-25c536","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-openwrt-luci-rpc-1.1.17-4a1f47","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pybotvac-0.0.25-d0e03a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyegps-0.2.5-d54428","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pynobo-1.8.1-54f270","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pynuki-1.6.3-f749c8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyprusalink-2.1.1-7b88ea","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-songpal-0.16.2-4d2aa4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-regenmaschine-2024.03.0-ce3b0f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-romy-0.0.10-406568","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-roombapy-1.8.1-b3a694","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-rova-0.4.1-7b19fe","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-snapcast-2.3.6-63fdf2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-tololib-1.1.0-b40ad2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-vacuum-map-parser-roborock-0.1.2-9fd198","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-vilfo-api-client-0.5.0-60299f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-webmin-xmlrpc-0.0.2-f34031","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-whirlpool-sixth-sense-0.18.8-c3d7c8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-zamg-0.3.6-290a9a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-qbittorrent-api-2024.2.59-adc311","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-growattserver-1.5.0-ab0e15","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyads-3.4.0-1e0802","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-prayer-times-calculator-offline-1.0.3-e2f199","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-insteon-frontend-home-assistant-0.5.0-1487eb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pylgnetcast-0.3.9-f60319","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-broadlink-0.19.0-3452df","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-connect-box-0.3.1-250996","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-arris-tg2492lg-2.2.0-b26049","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiodiscover-2.1.0-f7149a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-coinbase-advanced-py-1.2.2-9e6242","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pylitterbot-2023.5.0-d68a95","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ovoenergy-2.0.0-f6ab02","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiosolaredge-0.2.0-966644","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ha-iotawattpy-0.1.2-844de2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyrfxtrx-0.31.1-43c5aa","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-dropmqttapi-1.0.3-424fdb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-bluetooth-auto-recovery-1.4.2-34f22e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-smart-meter-texas-0.5.5-01edd6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-numpy-2.2.1-c5bb4c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-sanix-1.0.6-e2e7b9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-babel-2.15.0-9599d0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ondilo-0.5.0-d20f52","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-rokuecp-0.19.3-1d7b32","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyrainbird-6.0.1-fa80ee","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-arcam-fmj-1.5.2-da16aa","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyefergy-22.5.0-3bb738","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-adext-0.4.3-cac229","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-tado-0.17.6-5024d5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-crownstone-cloud-1.4.11-316420","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-crownstone-sse-2.0.5-c107da","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-tesla-powerwall-0.5.2-497915","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyrympro-0.0.8-536990","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-wyoming-1.5.4-176351","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyenvisalink-4.7-aa91c6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-py-sucks-0.9.10-5ddadd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ha-philipsjs-3.2.2-3b1545","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pylaunches-2.0.0-273a4e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyosoenergyapi-1.1.4-342f29","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pycountry-24.6.1-618df4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-bthome-ble-3.9.1-723e8e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiowaqi-3.1.0-bad17a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-tami4edgeapi-3.0-118938","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-glances-api-0.8.0-60c0fb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-buienradar-1.0.6-4d6a42","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-goodwe-0.3.6-c2d600","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-py-canary-0.5.4-d31653","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-psutil-6.1.0-2d1526","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-azure-kusto-data-4.5.1-c148eb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-azure-kusto-ingest-4.5.1-8d3558","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-botocore-1.34.131-d9b33b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-boto3-1.34.131-ae254e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioimaplib-1.1.0-b16a07","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyecotrend-ista-3.3.1-e34d2a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-blinkpy-0.23.0-81a5e6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-peco-0.0.30-ae4b34","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pynws-1.8.2-db504a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pysignalclirestapi-0.3.24-b992bb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiodhcpwatcher-1.0.2-43a96a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aionut-4.3.3-eed0bc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiosteamist-1.0.0-3dca45","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-discovery30303-0.3.2-13abe8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-fullykiosk-0.0.14-ecd3c0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pybalboa-1.0.2-33a8a6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-justnimbus-0.7.4-8e9a60","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiobotocore-2.13.1-4ee412","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-moehlenhoff-alpha2-1.3.1-726b15","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-vallox-websocket-api-5.3.0-3c5893","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pywaze-1.0.2-492309","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyinsteon-1.6.3-6a7094","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyeiscp-0.0.7-d98244","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-adguardhome-0.7.0-fb4e5e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-twitchapi-4.2.1-9a1a9a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ttls-1.8.3-52ec88","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-unifi-discovery-1.2.0-3fc12d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-hatasmota-0.9.2-a0af1f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-openai-1.35.7-3a09c3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-panasonic-viera-0.4.2-e03037","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-asyncarve-0.1.1-e06a0f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-easyenergy-2.1.2-760095","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-wallbox-0.7.0-e98d3a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyaprilaire-0.7.4-35fd10","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-energyzero-2.1.1-01df87","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-odp-amsterdam-6.0.2-ff11e4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-gridnet-5.0.1-c70b77","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-opensky-1.0.1-c211f6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyfritzhome-0.6.12-cba7d8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-here-routing-1.0.1-6e43e7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-here-transit-1.2.1-7f1823","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-nextcloudmonitor-1.5.1-5f6d7a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-inkbird-ble-0.5.8-be3360","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-technove-1.3.1-f96817","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-thermobeacon-ble-0.7.0-1773b9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-youless-api-2.1.2-c1cac9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-laundrify-aio-1.2.2-5261ca","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiowebostv-0.4.2-13f3cd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pynx584-0.8.2-660af6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-anova-wifi-0.17.0-7795b9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-tailscale-0.6.1-7e3063","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-vehicle-2.2.2-a211df","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyserial-asyncio-fast-0.13-4664ed","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-switchbot-api-2.2.1-738c47","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-sunweg-3.0.2-aa5bff","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyloadapi-1.3.2-748061","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-tessie-api-0.1.1-4bbff1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-israel-rail-api-0.1.2-31a984","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-krakenex-2.2.2-8c6eb1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioaquacell-0.2.0-f3ded8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioraven-0.7.0-795cf0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-env-canada-0.7.2-fe488c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-anthropic-0.31.2-e0c76c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-georss-qld-bushfire-alert-client-0.8-513250","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-homeconnect-0.8.0-ecae0a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-dsmr-parser-1.4.2-50bf49","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiotractive-0.6.0-e09165","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-govee-ble-0.40.0-72cdfb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyswitchbee-1.8.3-6bcb17","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyelectra-1.2.4-db96bb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-mopeka-iot-ble-0.8.0-ad7a05","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-evolutionhttp-0.0.18-530a29","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyturbojpeg-1.7.5-75404c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-google-cloud-pubsub-2.23.0-6419b5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-simplefin4py-0.0.18-9a01ff","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-google-cloud-speech-2.27.0-fdcfeb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pytrydan-0.8.0-b5f8c2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pymicro-vad-1.0.1-91feb5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioymaps-1.2.5-d0c0c6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-greeclimate-2.1.0-81b0e4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-uvcclient-0.12.1-a45026","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-mficlient-0.5.0-7961f4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-yolink-api-0.4.7-bbeea6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-lxml-5.3.0-d80eb1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pycoolmasternet-async-0.2.2-31dae7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioqsw-0.4.1-3c9213","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-systembridgemodels-4.2.4-9f077c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-systembridgeconnector-4.1.5-216016","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyflic-2.0.4-4ab4d5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-meteoalertapi-0.3.1-e72dbd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-concord232-0.15.1-8ab9e3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pybravia-0.3.4-cc1fee","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiolyric-2.0.1-c18aa6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pysensibo-1.1.0-56fb42","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-plexapi-4.15.16-dd0676","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aranet4-2.4.0-3c2993","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyhomeworks-1.1.2-17b7e5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyseventeentrack-1.0.1-580241","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-dio-chacon-wifi-api-1.2.1-a7ec54","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ttn-client-1.2.0-597b5e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiohue-4.7.3-ad556c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiogithubapi-24.6.0-095595","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-fritzconnection-1.14.0-f194b0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-bluetooth-data-tools-1.20.0-81f588","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyemby-1.10-d0f4a3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-google-cloud-texttospeech-2.17.2-9e2bb6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-webexpythonsdk-2.0.1-821a7b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioambient-2024.08.0-19b53d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyspeex-noise-1.0.2-720d37","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pycontrol4-1.2.0-5b56a9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioazuredevops-2.2.1-db1059","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-tellduslive-0.10.12-d7006a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyatmo-8.1.0-8ebe38","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-sisyphus-control-3.1.4-6c2277","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiopulse-0.4.6-9f796e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-intellifire4py-4.1.9-c2e562","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aio-georss-gdacs-0.10-071014","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-androidtvremote2-0.1.2-8b0843","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-flipr-api-1.6.1-88f746","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-py-madvr2-1.6.32-d93a4f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pymetno-0.13.0-1b5103","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pysmarty2-0.10.1-0bcfd9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-sensoterra-2.0.1-27ee17","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-blebox-uniapi-2.5.0-968a2a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiolifx-themes-0.5.5-d99e7c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ollama-0.3.3-fea0ec","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-sfrbox-api-0.0.11-9e71e9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiodukeenergy-0.2.2-0c77d1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-russound-0.2.0-c12032","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-triggercmd-0.0.27-0ca7dc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-typedmonarchmoney-0.3.1-f086c5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ical-8.2.0-0e717a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiotankerkoenig-0.4.2-fe32ff","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pydiscovergy-3.0.2-ed357d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyaussiebb-0.1.4-ff13ea","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-motionblinds-0.6.25-3058b7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-weatherflow4py-1.0.6-c8b0cb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pysnmp-6.2.6-80c048","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioaseko-1.0.0-3b4ad8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-py-nextbusnext-2.0.5-26bf2f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-elevenlabs-1.9.0-de2f32","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pypoint-3.0.0-2e56c8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-motionmount-2.2.0-01d4c5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-prometheus-client-0.21.0-bbb4f6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiovlc-0.5.1-10a38b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-yalesmartalarmclient-0.4.3-fd30ba","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-brother-4.3.1-0d6c09","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyiskra-0.1.14-e7bb7b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-zabbix-utils-2.0.1-546d7c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyjvcprojector-1.1.2-e1c909","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-google-generativeai-0.8.2-81cfbc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-google-photos-library-api-0.12.1-d41adc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-isal-1.7.1-7c6f27","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-jaraco-abode-6.2.1-554dc9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-wolf-comm-0.0.15-ab4c56","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-nessclient-1.1.2-3869fd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-vsure-2.6.7-06fabe","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyvera-0.3.15-78b02d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-smhi-pkg-1.0.18-1cba68","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-py-synologydsm-api-2.5.3-0653c7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pylitejet-0.6.3-aa7bd3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-homeassistant-analytics-0.8.0-391767","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-opendata-transport-0.5.0-ee7d60","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-elkm1-lib-2.2.10-cff8c2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-matter-server-6.6.0-263254","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-ecobee-api-0.2.20-f42800","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-p1monitor-3.1.0-fd1b77","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-matrix-nio-0.25.2-9a5749","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-bleak-0.22.3-bd1a11","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-dbus-fast-2.24.3-1bb03a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-bleak-retry-connector-3.6.0-230a76","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-bleak-esphome-1.1.0-a00726","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-yalexs-8.10.0-e0982d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-cached-ipaddress-0.8.0-5adad7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-av-13.1.0-77eb07","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-airgradient-0.9.1-c45f87","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ephem-4.1.6-2b9a94","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyeconet-0.1.23-26eb36","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-auroranoaa-0.0.5-da46f5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pywmspro-0.2.1-db5d19","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-restrictedpython-7.4-2c658a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-teslemetry-stream-0.4.2-e1e340","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-xknxproject-3.8.1-9c71a4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyipp-0.17.0-17b24f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-gios-5.0.0-d73537","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pydeconz-118-205e37","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-upcloud-api-2.6.0-6b858c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyotgw-2.2.2-2fdb16","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pysqueezebox-0.10.0-311f01","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-zhong-hong-hvac-1.0.13-0af4aa","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-habluetooth-3.6.0-0f27d3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyopenweathermap-0.2.1-0586de","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-xiaomi-ble-0.33.0-fda58c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-gcal-sync-6.2.0-02ef1b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pymodbus-3.7.4-c99849","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiocomelit-0.9.1-aec025","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiovodafone-0.6.1-c70442","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-apsystems-ez1-2.4.0-20f17e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-lektricowifi-0.0.43-f52b6f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyduotecno-2024.10.1-0be092","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyemoncms-0.1.1-6de806","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-nyt-games-0.4.4-4a05cf","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioopenexchangerates-0.6.8-c0352d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyxeoma-1.4.2-6c99d4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-zeversolar-0.3.2-599440","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-goslide-api-0.7.0-31fe5e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-heatmiserv3-2.0.3-49b516","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiooui-0.1.7-58511d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-radios-0.3.2-7c4118","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-apple-weatherkit-1.1.3-415a92","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-lacrosse-view-1.0.3-c57334","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-govee-local-api-1.5.3-fcf02e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioairzone-cloud-0.6.10-ce546b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pychromecast-14.0.5-931827","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-habitipy-0.3.3-e48139","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-opower-0.8.6-43e471","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-automower-ble-0.2.0-7efae1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-watchdog-6.0.0-a18083","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-sensorpush-ble-1.7.1-30020e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-autarco-3.1.0-2c9bd8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-doorbirdpy-3.0.8-a97ab8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-bring-api-0.9.1-cacae7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-hap-python-4.9.2-a47902","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-airthings-ble-0.9.2-6f1898","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-bsblan-1.2.1-d3443a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-monzopy-1.4.2-a5b1db","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyfibaro-0.8.0-20e558","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-huawei-lte-api-1.10.0-10ae9d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pylutron-0.2.16-b14c14","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-agent-py-0.0.24-661c55","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ha-ffmpeg-3.2.2-7dcd3e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-tplink-omada-client-1.4.3-47c032","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiotedee-0.2.20-604493","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-google-nest-sdm-6.1.5-a53c18","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-soco-0.30.6-ae6cfc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-lcn-frontend-0.2.2-48d85c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiorussound-4.1.0-7084f3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-tuya-device-sharing-sdk-0.2.1-e4b57b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pytibber-0.30.8-71775b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-millheater-0.12.2-68dc1d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-skyboxremote-0.0.6-3f184f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-huum-0.7.12-d2a7b0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyblu-2.0.0-8492b8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioruckus-0.42-6f591c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-eq3btsmart-1.4.1-68a568","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-sense-energy-0.13.4-f79eea","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyplaato-0.0.19-103c01","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-universal-silabs-flasher-0.0.25-fbcf06","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-smarttub-0.0.38-de0b78","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-nextdns-4.0.0-5208dd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-knx-frontend-2024.11.16.205004-e625d0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pykoplenti-1.3.0-a64daf","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-accuweather-4.0.0-ee02db","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-bluetooth-adapters-0.20.2-14d8fd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyatv-0.16.0-457f2f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioairq-0.4.3-b4eb31","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-amberelectric-2.0.12-e56e72","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-forecast-solar-4.0.0-4c2ac8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioairzone-0.9.7-e94ee8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pynina-0.3.4-8b7d9f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pylutron-caseta-0.22.0-34a3db","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-zeroconf-0.136.2-2e9934","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyenphase-1.23.0-606535","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ayla-iot-unofficial-1.4.4-76a4c1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-hdate-0.11.1-010103","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pytrafikverket-1.1.1-5d3b40","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiopegelonline-0.1.0-1e196d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-microbeespy-0.3.5-3b02ed","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-icalendar-6.1.0-8296fb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-solax-3.2.1-88d800","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-solarlog-cli-0.4.0-0188a5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiostreammagic-2.10.0-1ce4c6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aio-geojson-generic-client-0.5-e7b7a1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-stookwijzer-1.5.1-cd8807","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-airtouch5py-0.2.11-571684","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyschlage-2024.11.0-ae664d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-fyta-cli-0.7.0-86cf7d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-motionblindsble-0.1.3-74edd7","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ring-doorbell-0.9.13-4d242b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-androidtv-0.0.75-b0dac0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioshelly-12.1.0-251533","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-zwave-js-server-python-0.60.0-38d394","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-music-assistant-client-1.0.8-cefd2a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pymeteireann-2024.11.0-e527a0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiohomekit-3.2.7-c3f549","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiomealie-0.9.4-3ee2fa","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-denonavr-1.0.1-a0c246","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pydrawise-2024.12.0-f70d7f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-bimmer-connected-0.17.2-823c74","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-spotifyaio-0.8.11-ab4eb5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pysmlight-0.1.4-5cd86b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-refoss-ha-1.2.5-7206cb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-webio-api-0.1.11-df28a6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-livisi-0.0.24-db626b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-hassil-2.0.5-6cf1f3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-renault-api-0.2.8-1b4e96","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-unifi-ap-0.0.2-645d6e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pytouchlinesl-0.3.0-d51c75","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-voip-utils-0.2.1-57c5f8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-nettigo-air-monitor-4.0.0-d2c008","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-powerfox-1.0.0-fb4bdf","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-thinqconnect-1.0.2-18bae5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-onvif-zeep-async-3.1.13-d555b8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-netdata-1.3.0-1bd860","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-knocki-0.4.2-fdcd98","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiosomecomfort-0.0.28-221202","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-elmax-api-0.0.6.3-779b19","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-tesla-fleet-api-0.8.5-214382","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioesphomeapi-28.0.0-d22f99","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-upb-lib-0.5.9-8b79c4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pydeako-0.6.0-3ea2bc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-samsungtvws-2.7.2-fa9db5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyrisco-0.6.5-baf036","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-go2rtc-client-0.1.2-82e5d2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-total-connect-client-2024.12-d78239","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiounifi-81-c10fb4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-nsapi-3.1.2-a14904","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-twentemilieu-2.2.0-1650a3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-homematicip-1.1.5-9d722b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-watergate-local-api-2024.4.1-800ef3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-reolink-aio-0.11.5-3f162f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyituran-0.1.4-89ad1a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioswitcher-5.1.0-72232c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pvo-2.2.0-92d8f6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-gotailwind-0.3.0-c7a6a9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-wled-0.21.0-32c0b6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioacaia-0.1.11-9df019","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-mozart-api-4.1.1.116.4-61cc15","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiopurpleair-2023.12.0-568b0b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pydaikin-2.13.8-e81132","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-iottycloud-0.3.0-63384e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-linkplay-0.1.1-6c0e60","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-xknx-3.4.0-2b7ad8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-led-ble-1.1.1-23d373","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-demetriek-1.1.0-09b85c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-cookidoo-api-0.10.0-bc5f4d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-py-aosmith-1.0.12-ab7e4c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-evohome-async-0.4.21-7a9aeb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pysuezv2-1.3.5-9f261d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiowithings-3.1.4-7c29f0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-yt-dlp-2024.12.13-1ad617","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-nibe-2.14.0-39c5bf","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-open-meteo-0.3.2-5bac9c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-debugpy-1.8.11-0d79bf","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-eheimdigital-1.0.3-c35752","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-nice-go-1.0.0-7b877b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-openwebifpy-4.3.0-07da4a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aiolifx-1.1.2-311544","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pynecil-2.1.0-818fe0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-incomfort-client-0.6.4-5a6dec","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aioautomower-2024.12.0-016b59","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pynordpool-0.2.3-4703a1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-starlink-grpc-core-1.2.2-ad4da4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-plugwise-1.6.4-e39362","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-imgw-pib-1.0.7-89a208","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-axis-64-aab5dd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-holidays-0.63-78d8e4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-renson-endura-delta-1.7.2-3bdc40","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-apprise-1.9.1-edc958","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pypalazzetti-0.1.15-cf4040","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-fjaraskupan-2.3.2-cd314a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-gardena-bluetooth-1.5.0-64626f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-uiprotect-7.1.0-287b96","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-idasen-ha-2.6.3-7fa9e1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-yalexs-ble-2.5.6-86ce3f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-freebox-api-1.2.1-364d48","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyvicare-2.39.1-9060e0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pypck-0.8.1-2128c4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-home-assistant-intents-2024.12.20-a3705b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-roborock-2.8.4-35d841","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ohme-1.2.0-4ce744","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-aemet-opendata-0.6.4-d5801a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-python-kasa-0.9.0-d57c9b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-nhc-0.3.2-337c58","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-peblar-0.3.0-527f6f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-weheat-2024.12.22-c52b3c","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-async-upnp-client-0.42.0-2f04a3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-flux-led-1.1.0-4b4862","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pylamarzocco-1.4.2-64e730","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyoverkiz-1.15.5-5dcb8b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-zha-0.0.43-071f45","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyswitchbot-0.55.4-8eeded","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-deebot-client-10.0.1-5d9d6d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-velbus-aio-2024.12.3-864854","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-keba-kecontact-1.3.0-15711f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-home-assistant-frontend-20241224.0-eae0fd","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pyvesync-2.1.14-0fbea6","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-subarulink-0.7.13-08b747","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pytest-aiohttp-1.0.5-e60e07","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-types-requests-2.31.0.3-2a4802","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pytest-github-actions-annotate-failures-0.2.0-d207c3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pytest-freezer-0.4.8-d2e2d9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-types-xmltodict-0.13.0.3-50fc81","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-types-atomicwrites-1.4.5.1-00c666","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pytest-picked-0.5.0-ada1eb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-mock-open-1.4.0-2cb8a4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pytest-sugar-1.0.0-bfc877","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pre-commit-4.0.0-582bd9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-types-chardet-0.1.5-676218","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pylint-per-file-ignores-1.3.2-bde2a8","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pytest-socket-0.7.0-7c1074","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-respx-0.21.1-47fc5e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-requests-mock-1.12.1-2048dc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-types-python-slugify-8.0.2.20240310-57e2e3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pytest-timeout-2.3.1-6212a3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-types-decorator-5.1.8.20240310-ba907d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-types-paho-mqtt-1.6.0.20240321-34f0cc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pytest-xdist-3.6.1-02e22f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-tqdm-4.66.5-8ba516","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-freezegun-1.5.1-f2ec31","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-types-aiofiles-24.1.0.20240626-f1ab25","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pytest-unordered-0.6.1-1767c2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-types-pillow-10.2.0.20240822-164b05","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pytest-asyncio-0.24.0-3bf227","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-types-pyyaml-6.0.12.20240917-a2c453","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pipdeptree-2.23.4-8e0538","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-types-python-dateutil-2.9.0.20241003-333304","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-types-pytz-2024.2.0.20241003-349fc3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-types-beautifulsoup4-4.12.0.20241020-53e677","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-license-expression-30.4.0-8b19b0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pytest-cov-6.0.0-3c06e0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-types-croniter-4.0.0.20241030-8627c0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-types-psutil-6.1.0.20241102-717975","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-coverage-7.6.8-c567d2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-syrupy-4.8.0-4c4008","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-types-caldav-1.3.0.20241107-25cc01","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pytest-8.3.4-2fe3d0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pylint-3.3.2-088ae2","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-types-protobuf-5.29.1.20241207-fc7a94","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-astroid-3.3.6-8cd4ef","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-mypy-dev-1.14.0a7-f2b0cb","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-pydantic-2.10.4-f926c9","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-yamllint-1.35.1-857f2b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-codespell-2.3.0-3d9611","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relatedSpdxElement":"SPDXRef-pypi-ruff-0.8.3-1d0650","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-aarmijo-openaiconversation-main-acab57","relationshipType":"DESCRIBES"}]}