Home Assistant entities work, but generated YAML never reaches /config

Adapted community discussion: Paraphrased and condensed from an anonymized public OpenClaw Discord support conversation from August 2026. Technical guidance was reviewed for OpenClaw 2026.9.3.

OpenClaw can list and control my Home Assistant entities, and it says it installed generated YAML, but nothing appears in Home Assistant’s configuration. OpenClaw runs in its own container and cannot see the Home Assistant directories. Is that why the generated configuration never takes effect?

Yes, those are separate capabilities. Listing and controlling entities uses Home Assistant’s API or WebSocket connection. Installing YAML requires a real write to Home Assistant’s configuration storage, followed by validation and a reload or restart. A /config path inside the OpenClaw container is not automatically Home Assistant’s /config.

First confirm whether this is a Home Assistant app or a separately managed container, where OpenClaw says it wrote the file, and whether the installation exposes a dedicated configuration mount. Do not give the container broad host-filesystem access just to make the path visible.

It is running as a Home Assistant app. There is no option for Home Assistant configuration access, and I found the YAML only inside OpenClaw’s own persistent storage.

That confirms the root cause. The file is safe inside OpenClaw’s app storage, but Home Assistant will never load it from there. The immediate option is to copy the reviewed contents through Home Assistant’s supported editor into an appropriate configuration file. Full automation would require a deliberately designed integration or mount with the narrowest necessary access.

If the two storage areas cannot see each other, how should I get the staged YAML into Home Assistant?

A normal cp cannot cross that container boundary. Ask OpenClaw to show the staged file contents in a private context, review them, then create or update the intended file with Home Assistant’s File editor or Studio Code Server. Run Home Assistant’s configuration check before reloading or restarting.

If you use Home Assistant packages, enable the packages include in configuration.yaml and place the reviewed YAML in the matching packages directory. Keep custom-integration code out of that directory, keep secrets private, and retain a backup of the working Home Assistant configuration.

The manual copy worked. Home Assistant accepted the configuration after I moved the reviewed YAML through its own editor.