---
title: "device adopt · RUAL Documentation"
description: "Takes a discovered device into service, so triggers fire for it and blocks can command it."
canonical: https://docs.rual.nl/block-types/globals/homeassist_device_adopt
language: en
---

[Cluster](https://docs.rual.nl/cluster)

[Blocks](https://docs.rual.nl/block-types)

[Interfaces](https://docs.rual.nl/interfaces)

[Blueprints](https://docs.rual.nl/blueprints)

[Tutorials](https://docs.rual.nl/tutorials)

[Home automation](https://docs.rual.nl/home-automation)

[Examples](https://docs.rual.nl/examples)

[Reference](https://docs.rual.nl/reference)

[Architecture](https://docs.rual.nl/architecture)

[Troubleshooting](https://docs.rual.nl/troubleshooting)

Other

# device adopt

This block is part of the [`globals`](https://docs.rual.nl/block-types/globals) group and was last modified in core [`v15.0.0`](https://docs.rual.nl/core-versions/150000).

Takes a discovered device into service, so triggers fire for it and blocks can command it.

- flow `v15.0.0` `flow`

- device `v15.0.0` `value` Device id, native address, or exact device name. Leave empty to use the device picked on the block.

- name `v15.0.0` `value` Rename while adopting.

- room `v15.0.0` `value` Assign a room while adopting.

- flow `v15.0.0` `flow`

- ok `v15.0.0` `condition`

- newly adopted `v15.0.0` `condition` True only when this call is what adopted it.

- device `v15.0.0` `object`

- error `v15.0.0` `value`

Adoption is the gate between 'the radio can hear this' and 'this is part of my system'. An unadopted device is tracked and visible but fires no triggers and refuses every command. Idempotent: adopting an already-adopted device succeeds and reports adopted=false for `newly`. Typically wired to a device discovered trigger, or called from an onboarding screen.

| `zigbee` |
| --- |
| `zwave` |
| `matter` |
| `thread` |
| `hue` |
| `smart home` |

A typical wiring for [device adopt](https://docs.rual.nl/block-types/globals/homeassist_device_adopt): a [function trigger](https://docs.rual.nl/block-types/globals/trigger_custom_function) starts the flow; the `flow` out pin feeds [debug](https://docs.rual.nl/block-types/state%2520ui/state_debug).

[![Studio canvas example for the device adopt block: typical wiring for device adopt.](https://docs.rual.nl/canvas-examples/homeassist_device_adopt.png)](https://docs.rual.nl/canvas-examples/homeassist_device_adopt.png?v=3)

## Used in these guides

These documentation pages use or explain this block:

- [Action Reference](https://docs.rual.nl/home-automation/actions)

## Version history

Introduced in [`v15.0.0`](https://docs.rual.nl/core-versions/150000).

- [Back to `globals`](https://docs.rual.nl/block-types/globals): Return to the main group to view all sub-groups

- [Back to `home`](https://docs.rual.nl/block-types/globals?group=home): Return to the group to view all blocks within this group

Was this page helpful? [Tell us what to improve](https://docs.rual.nl/support) · RUAL Docs is an integral component of the [RUAL ecosystem](https://rual.nl)
