Hi
I’ve just updated ESPHome with a ‘pip3 install –upgrade esphome’, which I’ve used successfully many time before. My ESPHome web pages says EPHome is now 2025.7.2. I rebooted the ESPHome server and compiled code for an LocalBytes plug. The compile worked ok, as can be seen below, but I can’t connect to the plug from the ESPHome web page to view the live logs. I could connect before I updated ESPHome. The LocalBytes plug is working and responds the HomeAssistant commands.
.... earlier compile lines trimmed.....
Linking .pioenvs/esp-w-plug27-yaml/firmware.elf
RAM: [==== ] 44.8% (used 36720 bytes from 81920 bytes)
Flash: [====== ] 56.2% (used 575665 bytes from 1023984 bytes)
Building .pioenvs/esp-w-plug27-yaml/firmware.bin
esp8266_copy_factory_bin([".pioenvs/esp-w-plug27-yaml/firmware.bin"], [".pioenvs/esp-w-plug27-yaml/firmware.elf"])
esp8266_copy_ota_bin([".pioenvs/esp-w-plug27-yaml/firmware.bin"], [".pioenvs/esp-w-plug27-yaml/firmware.elf"])
======================== [SUCCESS] Took 534.54 seconds ========================
INFO Successfully compiled program.
INFO Connecting to 192.168.3.127 port 8266...
INFO Connected to 192.168.3.127
INFO Uploading /home/user/esphome_workDIR/.esphome/build/esp-w-plug27-yaml/.pioenvs/esp-w-plug27-yaml/firmware.bin (579824 bytes)
INFO Compressed to 401209 bytes
Uploading: [============================================================] 100% Done...
INFO Upload took 16.81 seconds, waiting for result...
INFO OTA successful
INFO Successfully uploaded program.
Traceback (most recent call last):
File "/home/user/venv/bin/esphome", line 8, in <module>
sys.exit(main())
^^^^^^
File "/home/user/venv/lib/python3.11/site-packages/esphome/__main__.py", line 1087, in main
return run_esphome(sys.argv)
^^^^^^^^^^^^^^^^^^^^^
File "/home/user/venv/lib/python3.11/site-packages/esphome/__main__.py", line 1074, in run_esphome
rc = POST_CONFIG_ACTIONS[args.command](args, config)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/user/venv/lib/python3.11/site-packages/esphome/__main__.py", line 550, in command_run
return show_logs(config, args, port)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/user/venv/lib/python3.11/site-packages/esphome/__main__.py", line 410, in show_logs
from esphome.components.api.client import run_logs
File "/home/user/venv/lib/python3.11/site-packages/esphome/components/api/client.py", line 14, in <module>
from aioesphomeapi import APIClient, parse_log_message
File "/home/user/venv/lib/python3.11/site-packages/aioesphomeapi/__init__.py", line 2, in <module>
from .api_pb2 import ( # type: ignore[attr-defined] # noqa: F401
File "/home/user/venv/lib/python3.11/site-packages/aioesphomeapi/api_pb2.py", line 13, in <module>
_runtime_version.ValidateProtobufRuntimeVersion(
File "/home/user/venv/lib/python3.11/site-packages/google/protobuf/runtime_version.py", line 113, in ValidateProtobufRuntimeVersion
_ReportVersionError(
File "/home/user/venv/lib/python3.11/site-packages/google/protobuf/runtime_version.py", line 50, in _ReportVersionError
raise VersionError(msg)
google.protobuf.runtime_version.VersionError: Detected incompatible Protobuf Gencode/Runtime versions when loading api.proto: gencode 5.29.5 runtime 5.29.3. Runtime version cannot be older than the linked gencode version. See Protobuf version guarantees at https://protobuf.dev/support/cross-version-runtime-guarantee.
If I run ‘pip3 install –upgrade esphome’ again nothing appears to be missing or broken:
Requirement already satisfied: esphome in ./venv/lib/python3.11/site-packages (2025.7.2)
Requirement already satisfied: cryptography==45.0.1 in ./venv/lib/python3.11/site-packages (from esphome) (45.0.1)
Requirement already satisfied: voluptuous==0.15.2 in ./venv/lib/python3.11/site-packages (from esphome) (0.15.2)
Requirement already satisfied: PyYAML==6.0.2 in ./venv/lib/python3.11/site-packages (from esphome) (6.0.2)
Requirement already satisfied: paho-mqtt==1.6.1 in ./venv/lib/python3.11/site-packages (from esphome) (1.6.1)
Requirement already satisfied: colorama==0.4.6 in ./venv/lib/python3.11/site-packages (from esphome) (0.4.6)
Requirement already satisfied: icmplib==3.0.4 in ./venv/lib/python3.11/site-packages (from esphome) (3.0.4)
Requirement already satisfied: tornado==6.5.1 in ./venv/lib/python3.11/site-packages (from esphome) (6.5.1)
Requirement already satisfied: tzlocal==5.3.1 in ./venv/lib/python3.11/site-packages (from esphome) (5.3.1)
Requirement already satisfied: tzdata>=2021.1 in ./venv/lib/python3.11/site-packages (from esphome) (2024.2)
Requirement already satisfied: pyserial==3.5 in ./venv/lib/python3.11/site-packages (from esphome) (3.5)
Requirement already satisfied: platformio==6.1.18 in ./venv/lib/python3.11/site-packages (from esphome) (6.1.18)
Requirement already satisfied: esptool==4.9.0 in ./venv/lib/python3.11/site-packages (from esphome) (4.9.0)
Requirement already satisfied: click==8.1.7 in ./venv/lib/python3.11/site-packages (from esphome) (8.1.7)
Requirement already satisfied: esphome-dashboard==20250514.0 in ./venv/lib/python3.11/site-packages (from esphome) (20250514.0)
Requirement already satisfied: aioesphomeapi==34.2.1 in ./venv/lib/python3.11/site-packages (from esphome) (34.2.1)
Requirement already satisfied: zeroconf==0.147.0 in ./venv/lib/python3.11/site-packages (from esphome) (0.147.0)
Requirement already satisfied: puremagic==1.30 in ./venv/lib/python3.11/site-packages (from esphome) (1.30)
Requirement already satisfied: ruamel.yaml==0.18.14 in ./venv/lib/python3.11/site-packages (from esphome) (0.18.14)
Requirement already satisfied: esphome-glyphsets==0.2.0 in ./venv/lib/python3.11/site-packages (from esphome) (0.2.0)
Requirement already satisfied: pillow==10.4.0 in ./venv/lib/python3.11/site-packages (from esphome) (10.4.0)
Requirement already satisfied: cairosvg==2.8.2 in ./venv/lib/python3.11/site-packages (from esphome) (2.8.2)
Requirement already satisfied: freetype-py==2.5.1 in ./venv/lib/python3.11/site-packages (from esphome) (2.5.1)
Requirement already satisfied: jinja2==3.1.6 in ./venv/lib/python3.11/site-packages (from esphome) (3.1.6)
Requirement already satisfied: kconfiglib==13.7.1 in ./venv/lib/python3.11/site-packages (from esphome) (13.7.1)
Requirement already satisfied: pyparsing>=3.0 in ./venv/lib/python3.11/site-packages (from esphome) (3.2.0)
Requirement already satisfied: argcomplete>=2.0.0 in ./venv/lib/python3.11/site-packages (from esphome) (3.5.1)
Requirement already satisfied: aiohappyeyeballs>=2.3.0 in ./venv/lib/python3.11/site-packages (from aioesphomeapi==34.2.1->esphome) (2.4.3)
Requirement already satisfied: async-interrupt>=1.2.0 in ./venv/lib/python3.11/site-packages (from aioesphomeapi==34.2.1->esphome) (1.2.0)
**Requirement already satisfied: protobuf<7,>=5 in ./venv/lib/python3.11/site-packages (from aioesphomeapi==34.2.1->esphome) (5.29.3)**
Requirement already satisfied: chacha20poly1305-reuseable>=0.13.2 in ./venv/lib/python3.11/site-packages (from aioesphomeapi==34.2.1->esphome) (0.13.2)
Requirement already satisfied: noiseprotocol<1.0,>=0.3.1 in ./venv/lib/python3.11/site-packages (from aioesphomeapi==34.2.1->esphome) (0.3.1)
Requirement already satisfied: cairocffi in ./venv/lib/python3.11/site-packages (from cairosvg==2.8.2->esphome) (1.7.1)
Requirement already satisfied: cssselect2 in ./venv/lib/python3.11/site-packages (from cairosvg==2.8.2->esphome) (0.8.0)
Requirement already satisfied: defusedxml in ./venv/lib/python3.11/site-packages (from cairosvg==2.8.2->esphome) (0.7.1)
Requirement already satisfied: tinycss2 in ./venv/lib/python3.11/site-packages (from cairosvg==2.8.2->esphome) (1.4.0)
Requirement already satisfied: cffi>=1.14 in ./venv/lib/python3.11/site-packages (from cryptography==45.0.1->esphome) (1.17.1)
Requirement already satisfied: bitstring!=4.2.0,>=3.1.6 in ./venv/lib/python3.11/site-packages (from esptool==4.9.0->esphome) (4.2.3)
Requirement already satisfied: ecdsa>=0.16.0 in ./venv/lib/python3.11/site-packages (from esptool==4.9.0->esphome) (0.19.0)
Requirement already satisfied: reedsolo<1.8,>=1.5.3 in ./venv/lib/python3.11/site-packages (from esptool==4.9.0->esphome) (1.7.0)
Requirement already satisfied: intelhex in ./venv/lib/python3.11/site-packages (from esptool==4.9.0->esphome) (2.3.0)
Requirement already satisfied: MarkupSafe>=2.0 in ./venv/lib/python3.11/site-packages (from jinja2==3.1.6->esphome) (3.0.2)
Requirement already satisfied: bottle==0.13.* in ./venv/lib/python3.11/site-packages (from platformio==6.1.18->esphome) (0.13.2)
Requirement already satisfied: marshmallow==3.* in ./venv/lib/python3.11/site-packages (from platformio==6.1.18->esphome) (3.23.1)
Requirement already satisfied: pyelftools<1,>=0.27 in ./venv/lib/python3.11/site-packages (from platformio==6.1.18->esphome) (0.31)
Requirement already satisfied: requests==2.* in ./venv/lib/python3.11/site-packages (from platformio==6.1.18->esphome) (2.32.3)
Requirement already satisfied: semantic_version==2.10.* in ./venv/lib/python3.11/site-packages (from platformio==6.1.18->esphome) (2.10.0)
Requirement already satisfied: tabulate==0.* in ./venv/lib/python3.11/site-packages (from platformio==6.1.18->esphome) (0.9.0)
Requirement already satisfied: ajsonrpc==1.2.* in ./venv/lib/python3.11/site-packages (from platformio==6.1.18->esphome) (1.2.0)
Requirement already satisfied: starlette<0.47,>=0.19 in ./venv/lib/python3.11/site-packages (from platformio==6.1.18->esphome) (0.39.2)
Requirement already satisfied: uvicorn<0.35,>=0.16 in ./venv/lib/python3.11/site-packages (from platformio==6.1.18->esphome) (0.30.6)
Requirement already satisfied: wsproto==1.* in ./venv/lib/python3.11/site-packages (from platformio==6.1.18->esphome) (1.2.0)
Requirement already satisfied: ruamel.yaml.clib>=0.2.7 in ./venv/lib/python3.11/site-packages (from ruamel.yaml==0.18.14->esphome) (0.2.12)
Requirement already satisfied: ifaddr>=0.1.7 in ./venv/lib/python3.11/site-packages (from zeroconf==0.147.0->esphome) (0.2.0)
Requirement already satisfied: packaging>=17.0 in ./venv/lib/python3.11/site-packages (from marshmallow==3.*->platformio==6.1.18->esphome) (24.2)
Requirement already satisfied: charset-normalizer<4,>=2 in ./venv/lib/python3.11/site-packages (from requests==2.*->platformio==6.1.18->esphome) (3.4.0)
Requirement already satisfied: idna<4,>=2.5 in ./venv/lib/python3.11/site-packages (from requests==2.*->platformio==6.1.18->esphome) (3.10)
Requirement already satisfied: urllib3<3,>=1.21.1 in ./venv/lib/python3.11/site-packages (from requests==2.*->platformio==6.1.18->esphome) (2.2.3)
Requirement already satisfied: certifi>=2017.4.17 in ./venv/lib/python3.11/site-packages (from requests==2.*->platformio==6.1.18->esphome) (2024.8.30)
Requirement already satisfied: h11<1,>=0.9.0 in ./venv/lib/python3.11/site-packages (from wsproto==1.*->platformio==6.1.18->esphome) (0.14.0)
Requirement already satisfied: bitarray<3.0.0,>=2.9.0 in ./venv/lib/python3.11/site-packages (from bitstring!=4.2.0,>=3.1.6->esptool==4.9.0->esphome) (2.9.3)
Requirement already satisfied: pycparser in ./venv/lib/python3.11/site-packages (from cffi>=1.14->cryptography==45.0.1->esphome) (2.22)
Requirement already satisfied: six>=1.9.0 in ./venv/lib/python3.11/site-packages (from ecdsa>=0.16.0->esptool==4.9.0->esphome) (1.16.0)
Requirement already satisfied: anyio<5,>=3.4.0 in ./venv/lib/python3.11/site-packages (from starlette<0.47,>=0.19->platformio==6.1.18->esphome) (4.6.2.post1)
Requirement already satisfied: webencodings in ./venv/lib/python3.11/site-packages (from cssselect2->cairosvg==2.8.2->esphome) (0.5.1)
Requirement already satisfied: sniffio>=1.1 in ./venv/lib/python3.11/site-packages (from anyio<5,>=3.4.0->starlette<0.47,>=0.19->platformio==6.1.18->esphome) (1.3.1)
Has anyone else had this gencode issue?
Thanks