Fix "referencing a non existing via_device
" when gateway_external_id is None
#573
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I tested on my end adding some logging and the only case it seems to be missing is when the device is the gateway itself.
The fix is to simply not set
via_device
whengateway_external_id
isNone
. It's not really useful to specify avia_device
when the "device" would basically be itself when we're talking about the gateway itself.From the HA documentation:
via_device: Identifier of a device that routes messages between this device and Home Assistant. Examples of such devices are hubs, or parent devices of a sub-device. This is used to show device topology in Home Assistant.
https://developers.home-assistant.io/docs/device_registry_index/#device-properties
This should fix #549.