diff --git a/.github/workflows/builder.yml b/.github/workflows/builder.yml index 90281723ef1f1d..a446d54a4fe84b 100644 --- a/.github/workflows/builder.yml +++ b/.github/workflows/builder.yml @@ -190,7 +190,7 @@ jobs: echo "${{ github.sha }};${{ github.ref }};${{ github.event_name }};${{ github.actor }}" > rootfs/OFFICIAL_IMAGE - name: Login to GitHub Container Registry - uses: docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 # v3.5.0 + uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0 with: registry: ghcr.io username: ${{ github.repository_owner }} @@ -257,7 +257,7 @@ jobs: fi - name: Login to GitHub Container Registry - uses: docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 # v3.5.0 + uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0 with: registry: ghcr.io username: ${{ github.repository_owner }} @@ -332,14 +332,14 @@ jobs: - name: Login to DockerHub if: matrix.registry == 'docker.io/homeassistant' - uses: docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 # v3.5.0 + uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Login to GitHub Container Registry if: matrix.registry == 'ghcr.io/home-assistant' - uses: docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 # v3.5.0 + uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0 with: registry: ghcr.io username: ${{ github.repository_owner }} @@ -504,7 +504,7 @@ jobs: uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - name: Login to GitHub Container Registry - uses: docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 # v3.5.0 + uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0 with: registry: ghcr.io username: ${{ github.repository_owner }} diff --git a/homeassistant/components/dnsip/sensor.py b/homeassistant/components/dnsip/sensor.py index e22155a24e8bcd..07509a02f864cf 100644 --- a/homeassistant/components/dnsip/sensor.py +++ b/homeassistant/components/dnsip/sensor.py @@ -56,16 +56,16 @@ async def async_setup_entry( hostname = entry.data[CONF_HOSTNAME] name = entry.data[CONF_NAME] - resolver_ipv4 = entry.options[CONF_RESOLVER] - resolver_ipv6 = entry.options[CONF_RESOLVER_IPV6] + nameserver_ipv4 = entry.options[CONF_RESOLVER] + nameserver_ipv6 = entry.options[CONF_RESOLVER_IPV6] port_ipv4 = entry.options[CONF_PORT] port_ipv6 = entry.options[CONF_PORT_IPV6] entities = [] if entry.data[CONF_IPV4]: - entities.append(WanIpSensor(name, hostname, resolver_ipv4, False, port_ipv4)) + entities.append(WanIpSensor(name, hostname, nameserver_ipv4, False, port_ipv4)) if entry.data[CONF_IPV6]: - entities.append(WanIpSensor(name, hostname, resolver_ipv6, True, port_ipv6)) + entities.append(WanIpSensor(name, hostname, nameserver_ipv6, True, port_ipv6)) async_add_entities(entities, update_before_add=True) @@ -77,11 +77,13 @@ class WanIpSensor(SensorEntity): _attr_translation_key = "dnsip" _unrecorded_attributes = frozenset({"resolver", "querytype", "ip_addresses"}) + resolver: aiodns.DNSResolver + def __init__( self, name: str, hostname: str, - resolver: str, + nameserver: str, ipv6: bool, port: int, ) -> None: @@ -90,11 +92,11 @@ def __init__( self._attr_unique_id = f"{hostname}_{ipv6}" self.hostname = hostname self.port = port - self._resolver = resolver + self.nameserver = nameserver self.querytype: Literal["A", "AAAA"] = "AAAA" if ipv6 else "A" self._retries = DEFAULT_RETRIES self._attr_extra_state_attributes = { - "resolver": resolver, + "resolver": nameserver, "querytype": self.querytype, } self._attr_device_info = DeviceInfo( @@ -104,13 +106,13 @@ def __init__( model=aiodns.__version__, name=name, ) - self.resolver: aiodns.DNSResolver self.create_dns_resolver() def create_dns_resolver(self) -> None: """Create the DNS resolver.""" - self.resolver = aiodns.DNSResolver(tcp_port=self.port, udp_port=self.port) - self.resolver.nameservers = [self._resolver] + self.resolver = aiodns.DNSResolver( + nameservers=[self.nameserver], tcp_port=self.port, udp_port=self.port + ) async def async_update(self) -> None: """Get the current DNS IP address for hostname.""" diff --git a/homeassistant/components/ecovacs/services.yaml b/homeassistant/components/ecovacs/services.yaml index 0d884a24febd78..1d32ff6f866fa6 100644 --- a/homeassistant/components/ecovacs/services.yaml +++ b/homeassistant/components/ecovacs/services.yaml @@ -2,3 +2,4 @@ raw_get_positions: target: entity: domain: vacuum + integration: ecovacs