aioesphomeapi


Nameaioesphomeapi JSON
Version 34.2.0 PyPI version JSON
download
home_pagehttps://esphome.io/
SummaryPython API for interacting with ESPHome devices.
upload_time2025-07-08 22:57:55
maintainerNone
docs_urlNone
authorOtto Winter
requires_python>=3.9
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            aioesphomeapi
=============

.. image:: https://github.com/esphome/aioesphomeapi/workflows/CI/badge.svg
   :target: https://github.com/esphome/aioesphomeapi?query=workflow%3ACI+branch%3Amain

.. image:: https://img.shields.io/pypi/v/aioesphomeapi.svg
    :target: https://pypi.python.org/pypi/aioesphomeapi

.. image:: https://codecov.io/gh/esphome/aioesphomeapi/branch/main/graph/badge.svg
   :target: https://app.codecov.io/gh/esphome/aioesphomeapi/tree/main

.. image:: https://img.shields.io/endpoint?url=https://codspeed.io/badge.json
   :target: https://codspeed.io/esphome/aioesphomeapi

``aioesphomeapi`` allows you to interact with devices flashed with `ESPHome <https://esphome.io/>`_.

Installation
------------

The module is available from the `Python Package Index <https://pypi.python.org/pypi>`_.

.. code:: bash

    $ pip3 install aioesphomeapi

An optional cython extension is available for better performance, and the module will try to build it automatically.

The extension requires a C compiler and Python development headers. The module will fall back to the pure Python implementation if they are unavailable.

Building the extension can be forcefully disabled by setting the environment variable ``SKIP_CYTHON`` to ``1``.

Usage
-----

It's required that you enable the `Native API <https://esphome.io/components/api.html>`_ component for the device.

.. code:: yaml

   # Example configuration entry
   api:
     password: 'MyPassword'

Check the output to get the local address of the device or use the ``name:``under ``esphome:`` from the device configuration.

.. code:: bash

   [17:56:38][C][api:095]: API Server:
   [17:56:38][C][api:096]:   Address: api_test.local:6053


The sample code below will connect to the device and retrieve details.

.. code:: python

   import aioesphomeapi
   import asyncio

   async def main():
       """Connect to an ESPHome device and get details."""

       # Establish connection
       api = aioesphomeapi.APIClient("api_test.local", 6053, "MyPassword")
       await api.connect(login=True)

       # Get API version of the device's firmware
       print(api.api_version)

       # Show device details
       device_info = await api.device_info()
       print(device_info)

       # List all entities of the device
       entities = await api.list_entities_services()
       print(entities)

    loop = asyncio.get_event_loop()
    loop.run_until_complete(main())

Subscribe to state changes of an ESPHome device.

.. code:: python

   import aioesphomeapi
   import asyncio

   async def main():
       """Connect to an ESPHome device and wait for state changes."""
       cli = aioesphomeapi.APIClient("api_test.local", 6053, "MyPassword")

       await cli.connect(login=True)

       def change_callback(state):
           """Print the state changes of the device.."""
           print(state)

       # Subscribe to the state changes
       cli.subscribe_states(change_callback)

   loop = asyncio.get_event_loop()
   try:
       asyncio.ensure_future(main())
       loop.run_forever()
   except KeyboardInterrupt:
       pass
   finally:
       loop.close()

Other examples:

- `Camera <https://gist.github.com/micw/202f9dee5c990f0b0f7e7c36b567d92b>`_
- `Async print <https://gist.github.com/fpletz/d071c72e45d17ba274fd61ca7a465033#file-esphome-print-async-py>`_
- `Simple print <https://gist.github.com/fpletz/d071c72e45d17ba274fd61ca7a465033#file-esphome-print-simple-py>`_
- `InfluxDB <https://gist.github.com/fpletz/d071c72e45d17ba274fd61ca7a465033#file-esphome-sensor-influxdb-py>`_

Development
-----------

For development is recommended to use a Python virtual environment (``venv``).

.. code:: bash

    # Setup virtualenv (optional)
    $ python3 -m venv .
    $ source bin/activate
    # Install aioesphomeapi and development depenencies
    $ pip3 install -e .
    $ pip3 install -r requirements/test.txt

    # Run linters & test
    $ script/lint
    # Update protobuf _pb2.py definitions (requires a protobuf compiler installation)
    $ script/gen-protoc

A cli tool is also available for watching logs:

.. code:: bash

   aioesphomeapi-logs --help

A cli tool is also available to discover devices:

.. code:: bash

   aioesphomeapi-discover --help


License
-------

``aioesphomeapi`` is licensed under MIT, for more details check LICENSE.

            

Raw data

            {
    "_id": null,
    "home_page": "https://esphome.io/",
    "name": "aioesphomeapi",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": null,
    "author": "Otto Winter",
    "author_email": "esphome@nabucasa.com",
    "download_url": "https://files.pythonhosted.org/packages/de/da/87a2c6ceaf42c114f10b7929496c6edb43f38fe3caf4b9573ab8abbea120/aioesphomeapi-34.2.0.tar.gz",
    "platform": null,
    "description": "aioesphomeapi\n=============\n\n.. image:: https://github.com/esphome/aioesphomeapi/workflows/CI/badge.svg\n   :target: https://github.com/esphome/aioesphomeapi?query=workflow%3ACI+branch%3Amain\n\n.. image:: https://img.shields.io/pypi/v/aioesphomeapi.svg\n    :target: https://pypi.python.org/pypi/aioesphomeapi\n\n.. image:: https://codecov.io/gh/esphome/aioesphomeapi/branch/main/graph/badge.svg\n   :target: https://app.codecov.io/gh/esphome/aioesphomeapi/tree/main\n\n.. image:: https://img.shields.io/endpoint?url=https://codspeed.io/badge.json\n   :target: https://codspeed.io/esphome/aioesphomeapi\n\n``aioesphomeapi`` allows you to interact with devices flashed with `ESPHome <https://esphome.io/>`_.\n\nInstallation\n------------\n\nThe module is available from the `Python Package Index <https://pypi.python.org/pypi>`_.\n\n.. code:: bash\n\n    $ pip3 install aioesphomeapi\n\nAn optional cython extension is available for better performance, and the module will try to build it automatically.\n\nThe extension requires a C compiler and Python development headers. The module will fall back to the pure Python implementation if they are unavailable.\n\nBuilding the extension can be forcefully disabled by setting the environment variable ``SKIP_CYTHON`` to ``1``.\n\nUsage\n-----\n\nIt's required that you enable the `Native API <https://esphome.io/components/api.html>`_ component for the device.\n\n.. code:: yaml\n\n   # Example configuration entry\n   api:\n     password: 'MyPassword'\n\nCheck the output to get the local address of the device or use the ``name:``under ``esphome:`` from the device configuration.\n\n.. code:: bash\n\n   [17:56:38][C][api:095]: API Server:\n   [17:56:38][C][api:096]:   Address: api_test.local:6053\n\n\nThe sample code below will connect to the device and retrieve details.\n\n.. code:: python\n\n   import aioesphomeapi\n   import asyncio\n\n   async def main():\n       \"\"\"Connect to an ESPHome device and get details.\"\"\"\n\n       # Establish connection\n       api = aioesphomeapi.APIClient(\"api_test.local\", 6053, \"MyPassword\")\n       await api.connect(login=True)\n\n       # Get API version of the device's firmware\n       print(api.api_version)\n\n       # Show device details\n       device_info = await api.device_info()\n       print(device_info)\n\n       # List all entities of the device\n       entities = await api.list_entities_services()\n       print(entities)\n\n    loop = asyncio.get_event_loop()\n    loop.run_until_complete(main())\n\nSubscribe to state changes of an ESPHome device.\n\n.. code:: python\n\n   import aioesphomeapi\n   import asyncio\n\n   async def main():\n       \"\"\"Connect to an ESPHome device and wait for state changes.\"\"\"\n       cli = aioesphomeapi.APIClient(\"api_test.local\", 6053, \"MyPassword\")\n\n       await cli.connect(login=True)\n\n       def change_callback(state):\n           \"\"\"Print the state changes of the device..\"\"\"\n           print(state)\n\n       # Subscribe to the state changes\n       cli.subscribe_states(change_callback)\n\n   loop = asyncio.get_event_loop()\n   try:\n       asyncio.ensure_future(main())\n       loop.run_forever()\n   except KeyboardInterrupt:\n       pass\n   finally:\n       loop.close()\n\nOther examples:\n\n- `Camera <https://gist.github.com/micw/202f9dee5c990f0b0f7e7c36b567d92b>`_\n- `Async print <https://gist.github.com/fpletz/d071c72e45d17ba274fd61ca7a465033#file-esphome-print-async-py>`_\n- `Simple print <https://gist.github.com/fpletz/d071c72e45d17ba274fd61ca7a465033#file-esphome-print-simple-py>`_\n- `InfluxDB <https://gist.github.com/fpletz/d071c72e45d17ba274fd61ca7a465033#file-esphome-sensor-influxdb-py>`_\n\nDevelopment\n-----------\n\nFor development is recommended to use a Python virtual environment (``venv``).\n\n.. code:: bash\n\n    # Setup virtualenv (optional)\n    $ python3 -m venv .\n    $ source bin/activate\n    # Install aioesphomeapi and development depenencies\n    $ pip3 install -e .\n    $ pip3 install -r requirements/test.txt\n\n    # Run linters & test\n    $ script/lint\n    # Update protobuf _pb2.py definitions (requires a protobuf compiler installation)\n    $ script/gen-protoc\n\nA cli tool is also available for watching logs:\n\n.. code:: bash\n\n   aioesphomeapi-logs --help\n\nA cli tool is also available to discover devices:\n\n.. code:: bash\n\n   aioesphomeapi-discover --help\n\n\nLicense\n-------\n\n``aioesphomeapi`` is licensed under MIT, for more details check LICENSE.\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Python API for interacting with ESPHome devices.",
    "version": "34.2.0",
    "project_urls": {
        "Download": "https://github.com/esphome/aioesphomeapi/archive/34.2.0.zip",
        "Homepage": "https://esphome.io/"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e8877b753d2a388bd1911b299e0c31fd27437158fbeef7e17cbfc0f928db8fc6",
                "md5": "ed583cdf02fd326aef69c21d824456b2",
                "sha256": "0addff45f4e5800d5c3e88fe2d1928c80ed9c7465f44b53a2d73bdeec25488a0"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ed583cdf02fd326aef69c21d824456b2",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 497679,
            "upload_time": "2025-07-08T22:56:33",
            "upload_time_iso_8601": "2025-07-08T22:56:33.733028Z",
            "url": "https://files.pythonhosted.org/packages/e8/87/7b753d2a388bd1911b299e0c31fd27437158fbeef7e17cbfc0f928db8fc6/aioesphomeapi-34.2.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b5abcbdd4f55fa1d6927a20ff7aedfd6b28b3628ec9d503006260ef4856db71a",
                "md5": "742ac911b2bde50ce7b6875d88abab95",
                "sha256": "8c0911c2fbaeefebf62775e504d52da1d093c745562233df01144e0f3810f86e"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "742ac911b2bde50ce7b6875d88abab95",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 472025,
            "upload_time": "2025-07-08T22:56:36",
            "upload_time_iso_8601": "2025-07-08T22:56:36.942043Z",
            "url": "https://files.pythonhosted.org/packages/b5/ab/cbdd4f55fa1d6927a20ff7aedfd6b28b3628ec9d503006260ef4856db71a/aioesphomeapi-34.2.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b6d37be8f51129143dab7b0af4511094043efe05cdf5071d7a9785edf31a8f9f",
                "md5": "48a22582b05cd6a2640e7627cfa62581",
                "sha256": "1596b50f70a20df56340ec4ac5c4a398632ae1fbb7c26bbfb9a97bd43c3c6c45"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl",
            "has_sig": false,
            "md5_digest": "48a22582b05cd6a2640e7627cfa62581",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 638054,
            "upload_time": "2025-07-08T22:56:38",
            "upload_time_iso_8601": "2025-07-08T22:56:38.285398Z",
            "url": "https://files.pythonhosted.org/packages/b6/d3/7be8f51129143dab7b0af4511094043efe05cdf5071d7a9785edf31a8f9f/aioesphomeapi-34.2.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "eab2bd385c5b22d487ad0278160e600c738db1fd557f7f9f84116c127f847c94",
                "md5": "2213e2147508919bfb691c7838fd8855",
                "sha256": "8bf17f427d975a76410ab59955225ed42e49a56ff173f5768280bdd5a6a5a318"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "2213e2147508919bfb691c7838fd8855",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 603161,
            "upload_time": "2025-07-08T22:56:39",
            "upload_time_iso_8601": "2025-07-08T22:56:39.803710Z",
            "url": "https://files.pythonhosted.org/packages/ea/b2/bd385c5b22d487ad0278160e600c738db1fd557f7f9f84116c127f847c94/aioesphomeapi-34.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0123660485890b50ec5d74ce8849d0f5155a3e550e5530412104e45fe83750ba",
                "md5": "27cd00182a8cee06738df7c37b3e707b",
                "sha256": "4d4d5bc5dda3aeb9a9f026e7fc3c796f3b10637529c71ebf05233a0a4b2bd07c"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl",
            "has_sig": false,
            "md5_digest": "27cd00182a8cee06738df7c37b3e707b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 572719,
            "upload_time": "2025-07-08T22:56:41",
            "upload_time_iso_8601": "2025-07-08T22:56:41.488932Z",
            "url": "https://files.pythonhosted.org/packages/01/23/660485890b50ec5d74ce8849d0f5155a3e550e5530412104e45fe83750ba/aioesphomeapi-34.2.0-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3dc16e533d9248d59ec73791862159c6510997a92cd8f541ef4d0985236d4051",
                "md5": "b520cba7b71267b1f7e1575e72a7c393",
                "sha256": "1cd0ea7d51b9c29a5f7552cb732e137eab2daecf514d04bda53ccda6d71f4391"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b520cba7b71267b1f7e1575e72a7c393",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 620243,
            "upload_time": "2025-07-08T22:56:44",
            "upload_time_iso_8601": "2025-07-08T22:56:44.158695Z",
            "url": "https://files.pythonhosted.org/packages/3d/c1/6e533d9248d59ec73791862159c6510997a92cd8f541ef4d0985236d4051/aioesphomeapi-34.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0b068925c5b49bdc43f0a666d79a3e7400c2ea2297e0c872dba284f0f8ed4eec",
                "md5": "aeea7002aa208e39bb0b5c3887914933",
                "sha256": "e58c265ef901760ab8421100e029da355acd1ab357a53d84d71acf29aeeebee6"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp310-cp310-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "aeea7002aa208e39bb0b5c3887914933",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 608837,
            "upload_time": "2025-07-08T22:56:45",
            "upload_time_iso_8601": "2025-07-08T22:56:45.537968Z",
            "url": "https://files.pythonhosted.org/packages/0b/06/8925c5b49bdc43f0a666d79a3e7400c2ea2297e0c872dba284f0f8ed4eec/aioesphomeapi-34.2.0-cp310-cp310-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fb805d706a4d0f7d477efea0dd59f2c86580556b6f0898a7460e081254acf409",
                "md5": "66f44c467d33fa56b56c0a560762b859",
                "sha256": "38b582b6ac12a8660eafd524683c059933b21215b450431b0902800ceb59dbe1"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp310-cp310-musllinux_1_2_armv7l.whl",
            "has_sig": false,
            "md5_digest": "66f44c467d33fa56b56c0a560762b859",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 575771,
            "upload_time": "2025-07-08T22:56:47",
            "upload_time_iso_8601": "2025-07-08T22:56:47.241524Z",
            "url": "https://files.pythonhosted.org/packages/fb/80/5d706a4d0f7d477efea0dd59f2c86580556b6f0898a7460e081254acf409/aioesphomeapi-34.2.0-cp310-cp310-musllinux_1_2_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4d0c5ae0ab64d3c19466ac1b644bcb91237daba82a4fcad896e2b92761203b96",
                "md5": "136430e07cfbb9d309eb59792a5549b0",
                "sha256": "15d04d6880fa99b9cd1bcdb46bd5eb2e6b073c1930900baaf4e0c8c9c025fa65"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp310-cp310-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "136430e07cfbb9d309eb59792a5549b0",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 660086,
            "upload_time": "2025-07-08T22:56:48",
            "upload_time_iso_8601": "2025-07-08T22:56:48.871636Z",
            "url": "https://files.pythonhosted.org/packages/4d/0c/5ae0ab64d3c19466ac1b644bcb91237daba82a4fcad896e2b92761203b96/aioesphomeapi-34.2.0-cp310-cp310-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f3a61213a09c24ddde5be10d02ade800ad43f30a55292a54038641ba1f1f354c",
                "md5": "bfeb08b773833b00a9e3d366135896f1",
                "sha256": "981ad6ac378238760e7f1667eea3baf5790cc20e3bcf361bf78bc7a894d52281"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bfeb08b773833b00a9e3d366135896f1",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 627691,
            "upload_time": "2025-07-08T22:56:50",
            "upload_time_iso_8601": "2025-07-08T22:56:50.194719Z",
            "url": "https://files.pythonhosted.org/packages/f3/a6/1213a09c24ddde5be10d02ade800ad43f30a55292a54038641ba1f1f354c/aioesphomeapi-34.2.0-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "62a4a9c0beee1655bafb1822c203d7e1490e4d2390a010200e90a9689601d3b5",
                "md5": "49aaff6fd61fa6bd0b17c257be6ae93f",
                "sha256": "e9e880759bee7f171ed19151a8b101194fa7ab1bb0f941c3810bc7f5851290e6"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "49aaff6fd61fa6bd0b17c257be6ae93f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 503734,
            "upload_time": "2025-07-08T22:56:52",
            "upload_time_iso_8601": "2025-07-08T22:56:52.102786Z",
            "url": "https://files.pythonhosted.org/packages/62/a4/a9c0beee1655bafb1822c203d7e1490e4d2390a010200e90a9689601d3b5/aioesphomeapi-34.2.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9c6b3204353a9ee836584c2f637479fe7d4bf51827b03e388dfd85ea21752644",
                "md5": "501a08311b87c238a98e05e6e1b1b441",
                "sha256": "02ab691fb632fa1f35bcc6c53dcf77fa592b30a1e6f857fe3f524bde311f71f7"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "501a08311b87c238a98e05e6e1b1b441",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 477556,
            "upload_time": "2025-07-08T22:56:53",
            "upload_time_iso_8601": "2025-07-08T22:56:53.658545Z",
            "url": "https://files.pythonhosted.org/packages/9c/6b/3204353a9ee836584c2f637479fe7d4bf51827b03e388dfd85ea21752644/aioesphomeapi-34.2.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "322c3846b6e6cda98a17c5c16cf06b7b77851411a7a486c8e0922514e59e7486",
                "md5": "1cec3cde5ae843048645bb695a3e6b24",
                "sha256": "033510f66703f42c7cd4f41ffd44492beac4a64b90ec0499dc2588388d4cc7ff"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl",
            "has_sig": false,
            "md5_digest": "1cec3cde5ae843048645bb695a3e6b24",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 640526,
            "upload_time": "2025-07-08T22:56:55",
            "upload_time_iso_8601": "2025-07-08T22:56:55.339112Z",
            "url": "https://files.pythonhosted.org/packages/32/2c/3846b6e6cda98a17c5c16cf06b7b77851411a7a486c8e0922514e59e7486/aioesphomeapi-34.2.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f1b5a02734e64b7097e582d61bdb8f943f8d4b73d852107696a91a892f14b3e6",
                "md5": "0feb6565412c193285c6ded5ef56c9e6",
                "sha256": "d070221528aaec370d81f94a955a8d5a2113e0fff74810c4f79e34c59de43ac4"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "0feb6565412c193285c6ded5ef56c9e6",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 612308,
            "upload_time": "2025-07-08T22:56:56",
            "upload_time_iso_8601": "2025-07-08T22:56:56.721806Z",
            "url": "https://files.pythonhosted.org/packages/f1/b5/a02734e64b7097e582d61bdb8f943f8d4b73d852107696a91a892f14b3e6/aioesphomeapi-34.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6ad5eb7cd53f6d510b440ce61192a1b820ae63e0ad831580ba4b89b4d3b07088",
                "md5": "421aedd4de8d5308f81f759ed6fd1d72",
                "sha256": "24e23d506dd81f19b51b089c3128bdf216f9c8fb8c8759efe19206955e148647"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl",
            "has_sig": false,
            "md5_digest": "421aedd4de8d5308f81f759ed6fd1d72",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 581220,
            "upload_time": "2025-07-08T22:56:57",
            "upload_time_iso_8601": "2025-07-08T22:56:57.993635Z",
            "url": "https://files.pythonhosted.org/packages/6a/d5/eb7cd53f6d510b440ce61192a1b820ae63e0ad831580ba4b89b4d3b07088/aioesphomeapi-34.2.0-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "823d1194554f38ca88f8c9f916759afcf9353b6f033f501af0e8ec22ce6fb025",
                "md5": "ca20035f0faedadc60f10210b057310d",
                "sha256": "07b7e7959cb24fb262ab3b5ac8a9fca2a3bb44be9a33398e24dd7ee54a300a68"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ca20035f0faedadc60f10210b057310d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 630283,
            "upload_time": "2025-07-08T22:56:59",
            "upload_time_iso_8601": "2025-07-08T22:56:59.356496Z",
            "url": "https://files.pythonhosted.org/packages/82/3d/1194554f38ca88f8c9f916759afcf9353b6f033f501af0e8ec22ce6fb025/aioesphomeapi-34.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4b3456810257145d65d861caaef6b63d97acfb1fa494b2c40c93c19d0db32209",
                "md5": "a35ad420b5219d3268c0da1d2852f55c",
                "sha256": "8dd39b5dee58a639e23b1bf3c6543f19a5a4a49254aa906d813bbf7044d6c449"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp311-cp311-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a35ad420b5219d3268c0da1d2852f55c",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 617745,
            "upload_time": "2025-07-08T22:57:00",
            "upload_time_iso_8601": "2025-07-08T22:57:00.910848Z",
            "url": "https://files.pythonhosted.org/packages/4b/34/56810257145d65d861caaef6b63d97acfb1fa494b2c40c93c19d0db32209/aioesphomeapi-34.2.0-cp311-cp311-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "606b68746e480fad1f38a79193fe5d545d6b702aac7d1fe37caf5928629bdff6",
                "md5": "f446b828c16e1d466272f7d941f7b17b",
                "sha256": "ff39c18f14f87fd29451adec5249deee58b1b554d8f82dc178b64cc94afa11ec"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp311-cp311-musllinux_1_2_armv7l.whl",
            "has_sig": false,
            "md5_digest": "f446b828c16e1d466272f7d941f7b17b",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 582605,
            "upload_time": "2025-07-08T22:57:02",
            "upload_time_iso_8601": "2025-07-08T22:57:02.679442Z",
            "url": "https://files.pythonhosted.org/packages/60/6b/68746e480fad1f38a79193fe5d545d6b702aac7d1fe37caf5928629bdff6/aioesphomeapi-34.2.0-cp311-cp311-musllinux_1_2_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d64fc4b3409b6466f60f6b35151b42c959f3a4825a7820d360e3ba2551baaf63",
                "md5": "ee547c082b2a324e9888bed237491430",
                "sha256": "10b7134e2d7fecd10102020fc142e8061aaf92b81605775814845fbafd44fd00"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp311-cp311-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "ee547c082b2a324e9888bed237491430",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 665554,
            "upload_time": "2025-07-08T22:57:04",
            "upload_time_iso_8601": "2025-07-08T22:57:04.107446Z",
            "url": "https://files.pythonhosted.org/packages/d6/4f/c4b3409b6466f60f6b35151b42c959f3a4825a7820d360e3ba2551baaf63/aioesphomeapi-34.2.0-cp311-cp311-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "182e522ee6fc676f606146a16297f7a63973f441ad0bb8cf5549c63140417e5a",
                "md5": "54e83b5be8e00b373fbcb63fdcf97627",
                "sha256": "b39878493b88fcd5ca1b72ea9ef3c97924ff05c0447676dce6897a44e497aaae"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "54e83b5be8e00b373fbcb63fdcf97627",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 635730,
            "upload_time": "2025-07-08T22:57:05",
            "upload_time_iso_8601": "2025-07-08T22:57:05.550475Z",
            "url": "https://files.pythonhosted.org/packages/18/2e/522ee6fc676f606146a16297f7a63973f441ad0bb8cf5549c63140417e5a/aioesphomeapi-34.2.0-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1992b55c62b99acc782c256961cb5faa083662beebb5324e808de99ebc6007b6",
                "md5": "81c33e7a288b14a4fff5f1fec7944c9c",
                "sha256": "1d80f320c992bd663242ad9aa144fa2f3356af10c14cc0f89471ecbc12285f33"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp312-cp312-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "81c33e7a288b14a4fff5f1fec7944c9c",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 503734,
            "upload_time": "2025-07-08T22:57:06",
            "upload_time_iso_8601": "2025-07-08T22:57:06.921138Z",
            "url": "https://files.pythonhosted.org/packages/19/92/b55c62b99acc782c256961cb5faa083662beebb5324e808de99ebc6007b6/aioesphomeapi-34.2.0-cp312-cp312-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "26c7ba3885933b74a4017cfc730ca436ff97fe8e59aa49152bbe9c111441a587",
                "md5": "1032bf51d6efa177bddcc0fb202ad063",
                "sha256": "658133afd88cb646a214c2b3909be4c23bf9292bc910bef2467a1f221e22116b"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "1032bf51d6efa177bddcc0fb202ad063",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 475111,
            "upload_time": "2025-07-08T22:57:08",
            "upload_time_iso_8601": "2025-07-08T22:57:08.617152Z",
            "url": "https://files.pythonhosted.org/packages/26/c7/ba3885933b74a4017cfc730ca436ff97fe8e59aa49152bbe9c111441a587/aioesphomeapi-34.2.0-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "29e97728ee5668c56e176e1cc6b710909606637a99342bb235848d860f7dc54a",
                "md5": "d9bb66c99168f92de80b5b37cc31f6fa",
                "sha256": "e0e8838330bde9b15142da0fd1861fcbb96ae350ec6845beb1614c2c89ee51b6"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl",
            "has_sig": false,
            "md5_digest": "d9bb66c99168f92de80b5b37cc31f6fa",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 618782,
            "upload_time": "2025-07-08T22:57:10",
            "upload_time_iso_8601": "2025-07-08T22:57:10.187065Z",
            "url": "https://files.pythonhosted.org/packages/29/e9/7728ee5668c56e176e1cc6b710909606637a99342bb235848d860f7dc54a/aioesphomeapi-34.2.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8c8e712e0ad176446bf7b5e7f369a4d477cfe761d24525a87341aeff542211f4",
                "md5": "ff54b52e598c2c656b24a18d12df9459",
                "sha256": "787fddfcc90fe07f4ffa67568060a2b21472505806a5556a5e81b82904d70448"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "ff54b52e598c2c656b24a18d12df9459",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 594530,
            "upload_time": "2025-07-08T22:57:11",
            "upload_time_iso_8601": "2025-07-08T22:57:11.547652Z",
            "url": "https://files.pythonhosted.org/packages/8c/8e/712e0ad176446bf7b5e7f369a4d477cfe761d24525a87341aeff542211f4/aioesphomeapi-34.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ebcc987892ca7919959e71f247da951449c5cb6c5df56f36ab64e14c80502022",
                "md5": "a0b15a25f0a12555b838b8ef14a21b23",
                "sha256": "d1565c3e2da7a5039ec779ec5b7ea7368f819dd0b1d4a632c1cf0312c6d7a998"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl",
            "has_sig": false,
            "md5_digest": "a0b15a25f0a12555b838b8ef14a21b23",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 572815,
            "upload_time": "2025-07-08T22:57:15",
            "upload_time_iso_8601": "2025-07-08T22:57:15.079978Z",
            "url": "https://files.pythonhosted.org/packages/eb/cc/987892ca7919959e71f247da951449c5cb6c5df56f36ab64e14c80502022/aioesphomeapi-34.2.0-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "03c7660c7214e789dd5a99061c452f8835adee839180e004bfd8fd73741fafae",
                "md5": "58d7ad5318658d7a933987b4d3571a1b",
                "sha256": "614e78e63e177c67800c2568b1e4f95a5db95d7c9238e78057d1440c3e6ea748"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "58d7ad5318658d7a933987b4d3571a1b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 615848,
            "upload_time": "2025-07-08T22:57:16",
            "upload_time_iso_8601": "2025-07-08T22:57:16.746936Z",
            "url": "https://files.pythonhosted.org/packages/03/c7/660c7214e789dd5a99061c452f8835adee839180e004bfd8fd73741fafae/aioesphomeapi-34.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "848ebaa4476a735992166f8bbc4b4647327307b2c27802046eb030f011914027",
                "md5": "491f5b3ac3f578618967373a6d6246a4",
                "sha256": "9a1e97c55ffc9750ed3855851d102505c074072faf6182ae4a6238e441d098ba"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp312-cp312-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "491f5b3ac3f578618967373a6d6246a4",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 598810,
            "upload_time": "2025-07-08T22:57:18",
            "upload_time_iso_8601": "2025-07-08T22:57:18.494403Z",
            "url": "https://files.pythonhosted.org/packages/84/8e/baa4476a735992166f8bbc4b4647327307b2c27802046eb030f011914027/aioesphomeapi-34.2.0-cp312-cp312-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a3ec90ac8972c8029f74eba1cfca47880e59ae47bd278aab91c34945709f1205",
                "md5": "957e582bca98fa80238063ea4433d9d6",
                "sha256": "e41497c04b3b85630ec198b4e17810f4d040b7d81a79a650ee8de4306dfbb2db"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp312-cp312-musllinux_1_2_armv7l.whl",
            "has_sig": false,
            "md5_digest": "957e582bca98fa80238063ea4433d9d6",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 572624,
            "upload_time": "2025-07-08T22:57:19",
            "upload_time_iso_8601": "2025-07-08T22:57:19.887858Z",
            "url": "https://files.pythonhosted.org/packages/a3/ec/90ac8972c8029f74eba1cfca47880e59ae47bd278aab91c34945709f1205/aioesphomeapi-34.2.0-cp312-cp312-musllinux_1_2_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f4b6816a3f7f87049e8983fdebe668b45026d5f5200c2205933a477337a0129f",
                "md5": "c5d10a73d90d87b714d5e775a1c9bd6a",
                "sha256": "9178c5af5dbdca3a048709d3d5e74a2bc1b764d3a90eddfb46d34585d1ac77e3"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp312-cp312-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "c5d10a73d90d87b714d5e775a1c9bd6a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 640762,
            "upload_time": "2025-07-08T22:57:21",
            "upload_time_iso_8601": "2025-07-08T22:57:21.223986Z",
            "url": "https://files.pythonhosted.org/packages/f4/b6/816a3f7f87049e8983fdebe668b45026d5f5200c2205933a477337a0129f/aioesphomeapi-34.2.0-cp312-cp312-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9fb386af8289785a61ef32d2e8cf4a3b4f4ff93fed45002f4089aac5cb44a646",
                "md5": "97142b04a27386f26b6c9c5de61de6d8",
                "sha256": "c05b43e81e4ad04bc98459c418f95b2ac479d142f0d0216ac714f81c78ece03f"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp312-cp312-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "97142b04a27386f26b6c9c5de61de6d8",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 620955,
            "upload_time": "2025-07-08T22:57:22",
            "upload_time_iso_8601": "2025-07-08T22:57:22.609883Z",
            "url": "https://files.pythonhosted.org/packages/9f/b3/86af8289785a61ef32d2e8cf4a3b4f4ff93fed45002f4089aac5cb44a646/aioesphomeapi-34.2.0-cp312-cp312-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4dc9acb33ae95b777eed367605510e7828e065b4f24566222eea64b0e9ddbcf2",
                "md5": "831ea96b50cf1597795fecc9a856982f",
                "sha256": "5328c68907f74c8c1b57793b901ae7be0a2141b20414889dad20b33b4addd885"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp313-cp313-macosx_10_13_x86_64.whl",
            "has_sig": false,
            "md5_digest": "831ea96b50cf1597795fecc9a856982f",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 497016,
            "upload_time": "2025-07-08T22:57:23",
            "upload_time_iso_8601": "2025-07-08T22:57:23.975146Z",
            "url": "https://files.pythonhosted.org/packages/4d/c9/acb33ae95b777eed367605510e7828e065b4f24566222eea64b0e9ddbcf2/aioesphomeapi-34.2.0-cp313-cp313-macosx_10_13_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "549fe7bdcc850c143c9953ce51d76442310429fc3194ec81a942f3192cc6677b",
                "md5": "a4ab359cdc51c1d578700da60f2ca54e",
                "sha256": "909254f970fa2e60261d5870bfe40540e81216342f6fd1af01bfc83718feb08c"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "a4ab359cdc51c1d578700da60f2ca54e",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 469060,
            "upload_time": "2025-07-08T22:57:25",
            "upload_time_iso_8601": "2025-07-08T22:57:25.933442Z",
            "url": "https://files.pythonhosted.org/packages/54/9f/e7bdcc850c143c9953ce51d76442310429fc3194ec81a942f3192cc6677b/aioesphomeapi-34.2.0-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cb31cd7f7ef2e8e2b442cd19b7ad5417d6e2d541f75d8647b432154b6e580fbd",
                "md5": "dfb56aa101991595161197e824c6301c",
                "sha256": "eb7ed9ff53bc28c747e1e39b1e3d4f976bb335adc93c6e7da6dc6cfeb4d4c880"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl",
            "has_sig": false,
            "md5_digest": "dfb56aa101991595161197e824c6301c",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 613692,
            "upload_time": "2025-07-08T22:57:27",
            "upload_time_iso_8601": "2025-07-08T22:57:27.327809Z",
            "url": "https://files.pythonhosted.org/packages/cb/31/cd7f7ef2e8e2b442cd19b7ad5417d6e2d541f75d8647b432154b6e580fbd/aioesphomeapi-34.2.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e695ba0685daae881c556d18326074fe2db14d4330f125f49d370f1c27e6d087",
                "md5": "ca0d79b4d8bdae6655ce181146f1f3d2",
                "sha256": "0a554ababa83adac4d6361cd829ad78037e7fbe0402c45adb3e68a173d79ded1"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "ca0d79b4d8bdae6655ce181146f1f3d2",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 586991,
            "upload_time": "2025-07-08T22:57:29",
            "upload_time_iso_8601": "2025-07-08T22:57:29.439661Z",
            "url": "https://files.pythonhosted.org/packages/e6/95/ba0685daae881c556d18326074fe2db14d4330f125f49d370f1c27e6d087/aioesphomeapi-34.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3bc2c16356b758bc07376cb80a120b2cd78c27d0756dbe20c0d597d994f1a3af",
                "md5": "3524044ec218f431449a7c40394d2c72",
                "sha256": "4f5cc6326738fcf36fd89e11ecdf1ae2652a4c5522f891160d3ab3eb1750b30d"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl",
            "has_sig": false,
            "md5_digest": "3524044ec218f431449a7c40394d2c72",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 567370,
            "upload_time": "2025-07-08T22:57:31",
            "upload_time_iso_8601": "2025-07-08T22:57:31.194145Z",
            "url": "https://files.pythonhosted.org/packages/3b/c2/c16356b758bc07376cb80a120b2cd78c27d0756dbe20c0d597d994f1a3af/aioesphomeapi-34.2.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6d18e17cc99f3d62171eb4323d2832c1be74cb4ba86fecffe94d20bd2e9e4d94",
                "md5": "757f2b5d341f9b03c721b2cf5b243a0d",
                "sha256": "fbbd38c5815a4cd84c99ad856ce790ba862b79c6006c9ba55da2cb2802f8d763"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "757f2b5d341f9b03c721b2cf5b243a0d",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 609341,
            "upload_time": "2025-07-08T22:57:32",
            "upload_time_iso_8601": "2025-07-08T22:57:32.579509Z",
            "url": "https://files.pythonhosted.org/packages/6d/18/e17cc99f3d62171eb4323d2832c1be74cb4ba86fecffe94d20bd2e9e4d94/aioesphomeapi-34.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5272e3fa23be1840512663bf26e34bf211dd21cbc35a984f02d29fbba01c3c14",
                "md5": "7393577f17379a2c7d9a93911b8569fa",
                "sha256": "f6ae0efa7a5953b974d8a99e364cbab18014424c99f7e0dd5b1c44c57bfa5693"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp313-cp313-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7393577f17379a2c7d9a93911b8569fa",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 593135,
            "upload_time": "2025-07-08T22:57:33",
            "upload_time_iso_8601": "2025-07-08T22:57:33.982510Z",
            "url": "https://files.pythonhosted.org/packages/52/72/e3fa23be1840512663bf26e34bf211dd21cbc35a984f02d29fbba01c3c14/aioesphomeapi-34.2.0-cp313-cp313-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6d3ff012ecd26a25dfbe89413e4d1031943de1df757d3e3d49293decbc867fb5",
                "md5": "3a34aa34d22af79c4f09034c22399b40",
                "sha256": "d1ef7d8dc36398a17ec3b841512fc6c63edc0602017eec86f8f5eefec95134b3"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp313-cp313-musllinux_1_2_armv7l.whl",
            "has_sig": false,
            "md5_digest": "3a34aa34d22af79c4f09034c22399b40",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 570929,
            "upload_time": "2025-07-08T22:57:35",
            "upload_time_iso_8601": "2025-07-08T22:57:35.551329Z",
            "url": "https://files.pythonhosted.org/packages/6d/3f/f012ecd26a25dfbe89413e4d1031943de1df757d3e3d49293decbc867fb5/aioesphomeapi-34.2.0-cp313-cp313-musllinux_1_2_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ae83c79f5408c1f879f108a38b83905d67c891f732d69f0c30ca7d0d7add95fa",
                "md5": "e034c34bf7fc7d31df8c255c61fca7aa",
                "sha256": "86a863bef42cb4efbafe9121f786a2d81e3d585eff052ce64412089b8ccada47"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp313-cp313-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "e034c34bf7fc7d31df8c255c61fca7aa",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 635273,
            "upload_time": "2025-07-08T22:57:37",
            "upload_time_iso_8601": "2025-07-08T22:57:37.328913Z",
            "url": "https://files.pythonhosted.org/packages/ae/83/c79f5408c1f879f108a38b83905d67c891f732d69f0c30ca7d0d7add95fa/aioesphomeapi-34.2.0-cp313-cp313-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ba97223f9a277b9e48b81d78a948cd46970cbee81744d419199e8962ca00929f",
                "md5": "2424e1f744fec7caa236676c0646a871",
                "sha256": "2c0004910636fcba7d019ed4bf389824a7bebecb6dcc4429d2d444aa5d462a48"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp313-cp313-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2424e1f744fec7caa236676c0646a871",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 615219,
            "upload_time": "2025-07-08T22:57:38",
            "upload_time_iso_8601": "2025-07-08T22:57:38.754508Z",
            "url": "https://files.pythonhosted.org/packages/ba/97/223f9a277b9e48b81d78a948cd46970cbee81744d419199e8962ca00929f/aioesphomeapi-34.2.0-cp313-cp313-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6ecedda4511f63afec0d43e8c730bdc59d2b748055860cf0d0c29a4b2f5b917e",
                "md5": "fd69b93bc762d7eff30ed8d5eb468e81",
                "sha256": "dc3c6e5b330180395fd9dac87729a5e914213124346feb9cbc6e0a77d3bfef3d"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fd69b93bc762d7eff30ed8d5eb468e81",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 501802,
            "upload_time": "2025-07-08T22:57:40",
            "upload_time_iso_8601": "2025-07-08T22:57:40.225453Z",
            "url": "https://files.pythonhosted.org/packages/6e/ce/dda4511f63afec0d43e8c730bdc59d2b748055860cf0d0c29a4b2f5b917e/aioesphomeapi-34.2.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "37d84ca4b086a03ed629cddf01446b9a19c7d11195c095129ba5a9489432abc0",
                "md5": "8f9f1fadd3a7887c646bf8759923cb50",
                "sha256": "66fd2a29c20636df8b5d6205529f34796af4e3dd2aea12e62b1fb8ed041b5278"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "8f9f1fadd3a7887c646bf8759923cb50",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 476078,
            "upload_time": "2025-07-08T22:57:42",
            "upload_time_iso_8601": "2025-07-08T22:57:42.576660Z",
            "url": "https://files.pythonhosted.org/packages/37/d8/4ca4b086a03ed629cddf01446b9a19c7d11195c095129ba5a9489432abc0/aioesphomeapi-34.2.0-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e27f0d82374df97087132a1beabcc052d27ef689ed3bb4a264f61119a78a7089",
                "md5": "a5ff07b31742113fce04cb74ceadd36d",
                "sha256": "eee7b0e449916a306d59318c63f78425d599332543af195f6d4b3f93a4e5fa2b"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl",
            "has_sig": false,
            "md5_digest": "a5ff07b31742113fce04cb74ceadd36d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 640840,
            "upload_time": "2025-07-08T22:57:43",
            "upload_time_iso_8601": "2025-07-08T22:57:43.942592Z",
            "url": "https://files.pythonhosted.org/packages/e2/7f/0d82374df97087132a1beabcc052d27ef689ed3bb4a264f61119a78a7089/aioesphomeapi-34.2.0-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b073bf47fd2114409cb4f553d517998ebf9c8a5a7fe98970700314667f460a79",
                "md5": "82bc645c881b3690509f6d8d7270ed2e",
                "sha256": "5de6560fe0d10e7ed8f7d328718f35de277eb656518d1ad6616d0c9bccc20919"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "has_sig": false,
            "md5_digest": "82bc645c881b3690509f6d8d7270ed2e",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 609305,
            "upload_time": "2025-07-08T22:57:45",
            "upload_time_iso_8601": "2025-07-08T22:57:45.373469Z",
            "url": "https://files.pythonhosted.org/packages/b0/73/bf47fd2114409cb4f553d517998ebf9c8a5a7fe98970700314667f460a79/aioesphomeapi-34.2.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "baa8a59ad73dc5be2246da17fe943b1b84188c4fbbff4d984dd834304ec4e24e",
                "md5": "9278ecafd91d67db3db7e3fe0444155c",
                "sha256": "52afc9fee7c5859fad6928517e0365d428f9568c8f80b43ca51d126427d67143"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl",
            "has_sig": false,
            "md5_digest": "9278ecafd91d67db3db7e3fe0444155c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 577678,
            "upload_time": "2025-07-08T22:57:46",
            "upload_time_iso_8601": "2025-07-08T22:57:46.745072Z",
            "url": "https://files.pythonhosted.org/packages/ba/a8/a59ad73dc5be2246da17fe943b1b84188c4fbbff4d984dd834304ec4e24e/aioesphomeapi-34.2.0-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "156e3759e9054591d5c56b8f9935eeefe9f0ba175da71a600ff0c73623c3aff8",
                "md5": "a56c6cf1f448f367e772c28e18a32c0b",
                "sha256": "d4e01dd425cc35feca6db6b5a1bbfcb00402a3f0ffd25fc6572ae9b6f8c9b079"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a56c6cf1f448f367e772c28e18a32c0b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 625947,
            "upload_time": "2025-07-08T22:57:48",
            "upload_time_iso_8601": "2025-07-08T22:57:48.137949Z",
            "url": "https://files.pythonhosted.org/packages/15/6e/3759e9054591d5c56b8f9935eeefe9f0ba175da71a600ff0c73623c3aff8/aioesphomeapi-34.2.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bcaa84f1f81abca8c62287080c44059eea16ecb2e3f169ada1aae6669315b352",
                "md5": "0facda383364d8495ec9cd0f97205530",
                "sha256": "d5f5b20652e2f74b803f0ea5d56454c4bf20f301f204400b5eee50910be4c7ef"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp39-cp39-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "0facda383364d8495ec9cd0f97205530",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 614553,
            "upload_time": "2025-07-08T22:57:49",
            "upload_time_iso_8601": "2025-07-08T22:57:49.658300Z",
            "url": "https://files.pythonhosted.org/packages/bc/aa/84f1f81abca8c62287080c44059eea16ecb2e3f169ada1aae6669315b352/aioesphomeapi-34.2.0-cp39-cp39-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "05e1f96a86e0d937d074f76ebb0fa78fb06bea0954ff74052ba3f26a63af0d82",
                "md5": "d3a87e563accdcd7771539acbc2f3d58",
                "sha256": "d3d6c54812aebf5dc3697d95e46cdfb2a5ab734babaa544b1d3201b711c44544"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp39-cp39-musllinux_1_2_armv7l.whl",
            "has_sig": false,
            "md5_digest": "d3a87e563accdcd7771539acbc2f3d58",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 579829,
            "upload_time": "2025-07-08T22:57:51",
            "upload_time_iso_8601": "2025-07-08T22:57:51.042763Z",
            "url": "https://files.pythonhosted.org/packages/05/e1/f96a86e0d937d074f76ebb0fa78fb06bea0954ff74052ba3f26a63af0d82/aioesphomeapi-34.2.0-cp39-cp39-musllinux_1_2_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3d54ee78d6ec240ee0a0725c891792c6b99c7c7db883b08e50fe486d9a94d867",
                "md5": "f10fe875eaf2e7758897d520e0e4edd7",
                "sha256": "3f7acabefb57dfea381ff7da85a3ece23839d145610f11939a8df0f9eeedc2a2"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp39-cp39-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "f10fe875eaf2e7758897d520e0e4edd7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 665448,
            "upload_time": "2025-07-08T22:57:52",
            "upload_time_iso_8601": "2025-07-08T22:57:52.408907Z",
            "url": "https://files.pythonhosted.org/packages/3d/54/ee78d6ec240ee0a0725c891792c6b99c7c7db883b08e50fe486d9a94d867/aioesphomeapi-34.2.0-cp39-cp39-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f79c6a83283f3189c0c88f8a3efed84e01eb365edfe0ff893d4ea3d77d3f1903",
                "md5": "d0b6c0b6c3e9220c80c7c9ac0633ce57",
                "sha256": "99c649e393422732042ea43cc6cc4e9bc7efc4d735377d21adc869be005b2faa"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0-cp39-cp39-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d0b6c0b6c3e9220c80c7c9ac0633ce57",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 633291,
            "upload_time": "2025-07-08T22:57:54",
            "upload_time_iso_8601": "2025-07-08T22:57:54.203172Z",
            "url": "https://files.pythonhosted.org/packages/f7/9c/6a83283f3189c0c88f8a3efed84e01eb365edfe0ff893d4ea3d77d3f1903/aioesphomeapi-34.2.0-cp39-cp39-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "deda87a2c6ceaf42c114f10b7929496c6edb43f38fe3caf4b9573ab8abbea120",
                "md5": "0ffece08d02e1f4445dea9f1d84fad5e",
                "sha256": "b90f16bd9517cf1dcc4def8c79d5e60d1ce2a45992e3289edc36c9604dddfc35"
            },
            "downloads": -1,
            "filename": "aioesphomeapi-34.2.0.tar.gz",
            "has_sig": false,
            "md5_digest": "0ffece08d02e1f4445dea9f1d84fad5e",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 120486,
            "upload_time": "2025-07-08T22:57:55",
            "upload_time_iso_8601": "2025-07-08T22:57:55.697384Z",
            "url": "https://files.pythonhosted.org/packages/de/da/87a2c6ceaf42c114f10b7929496c6edb43f38fe3caf4b9573ab8abbea120/aioesphomeapi-34.2.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-08 22:57:55",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "esphome",
    "github_project": "aioesphomeapi",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "lcname": "aioesphomeapi"
}
        
Elapsed time: 1.06604s