Skip to content

feat: fully support manual_ip, use_address, and domain YAML tags#5

Open
drothenberger wants to merge 1 commit into
CSJudd:mainfrom
drothenberger:topic/improve_device_address_detection
Open

feat: fully support manual_ip, use_address, and domain YAML tags#5
drothenberger wants to merge 1 commit into
CSJudd:mainfrom
drothenberger:topic/improve_device_address_detection

Conversation

@drothenberger

Copy link
Copy Markdown

Prior to this commit, the updated looked in the device YAML for a "manual_ip" tag and used that for the IP address of the device, if specified. If not, it fell back to mDNS, using "node.local."

This did not work in cases where "use_address" or "domain" were specified in the YAML. It also did not work if these tags are included from another file and are not present directly in the device YAML.

This commit fixes these issues in two ways:

  • It uses the esphome config command to get the complete YAML for the device, including any included files. This also removes comments that could have confused the previous implementation.
  • It looks for the "use_address" field first, then "manual_ip," and finally domain.

Prior to this commit, the updated looked in the device YAML for a
"manual_ip" tag and used that for the IP address of the device, if
specified. If not, it fell back to mDNS, using "node.local."

This did not work in cases where "use_address" or "domain" were
specified in the YAML. It also did not work if these tags are included
from another file and are not present directly in the device YAML.

This commit fixes these issues in two ways:

 * It uses the `esphome config` command to get the complete YAML for
   the device, including any included files. This also removes comments
   that could have confused the previous implementation.
 * It looks for the "use_address" field first, then "manual_ip,"
   and finally domain.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant