INFO ESPHome 2026.7.0-dev
INFO Reading configuration /home/openclaw/.openclaw/workspace/tmp/esphome-monitor-t7ppzryu/shys-collection/templates/esphome/setups/sonoff-tx-ultimate/variants/tx_ult_2xcov_us.yaml...
INFO Cloning https://github.com/SmartHome-yourself/sonoff-tx-ultimate-for-esphome@main
INFO Fetching main
WARNING GPIO5 is a strapping PIN and should only be used for I/O with care.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq/#why-am-i-getting-a-warning-about-strapping-pins
WARNING GPIO2 is a strapping PIN and should only be used for I/O with care.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq/#why-am-i-getting-a-warning-about-strapping-pins
WARNING GPIO15 is a strapping PIN and should only be used for I/O with care.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq/#why-am-i-getting-a-warning-about-strapping-pins
INFO Core config or version changed, cleaning build files...
INFO Generating C++ source...
INFO Setting CONFIG_LWIP_MAX_SOCKETS to 12 (TCP=6 [api=3, captive_portal=3], UDP=3 [captive_portal=1, mdns=2], TCP_LISTEN=3 [api=1, ota=1, web_server_base=1])
INFO Detected timezone 'Europe/Berlin'
INFO Downloading https://dl.registry.platformio.org/download/improv/library/Improv/1.2.4/Improv-1.2.4.tar.gz ...
INFO Compiling app... Build path: /home/openclaw/.openclaw/workspace/tmp/esphome-monitor-t7ppzryu/shys-collection/templates/esphome/setups/sonoff-tx-ultimate/variants/.esphome/build/shys-txult-2xcov-us
Traceback (most recent call last):
File "<frozen runpy>", line 198, in _run_module_as_main
File "<frozen runpy>", line 88, in _run_code
File "/home/openclaw/.openclaw/workspace/git-workspace/esphome/esphome-dev/esphome/__main__.py", line 2625, in <module>
sys.exit(main())
^^^^^^
File "/home/openclaw/.openclaw/workspace/git-workspace/esphome/esphome-dev/esphome/__main__.py", line 2616, in main
return run_esphome(sys.argv)
^^^^^^^^^^^^^^^^^^^^^
File "/home/openclaw/.openclaw/workspace/git-workspace/esphome/esphome-dev/esphome/__main__.py", line 2608, in run_esphome
return POST_CONFIG_ACTIONS[args.command](args, config)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/openclaw/.openclaw/workspace/git-workspace/esphome/esphome-dev/esphome/__main__.py", line 1549, in command_compile
exit_code = compile_program(args, config)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/openclaw/.openclaw/workspace/git-workspace/esphome/esphome-dev/esphome/__main__.py", line 782, in compile_program
from esphome.espidf import toolchain
File "/home/openclaw/.openclaw/workspace/git-workspace/esphome/esphome-dev/esphome/espidf/toolchain.py", line 15, in <module>
from esphome.espidf.framework import check_esp_idf_install, get_framework_env
File "/home/openclaw/.openclaw/workspace/git-workspace/esphome/esphome-dev/esphome/espidf/framework.py", line 12, in <module>
import platformdirs
ModuleNotFoundError: No module named 'platformdirs'