> For the complete documentation index, see [llms.txt](https://nexoaddon.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://nexoaddon.gitbook.io/docs/mechanics/signal.md).

# Signal

Signal mechanic.

The Signal mechanic lets you control light sources of nearby furniture using just 1 furniture, meaning you can make light switches

{% hint style="danger" %}
**Setting the `radius` too high will result in lag and possibly crashing!**
{% endhint %}

### Light switch that controls furniture in a radius of 15 (31x31x31) on channel 1.00:

```yaml
Mechanics:
  furniture:
    signal:
      radius: 15         # Can be any integer (1, 2, 48594, 2147483647) DON'T MAKE THIS VALUE HIGH. Defaults to 16.
      channel: 1.00      # Can be any double (1, 1.00, 0.001, 12.34, 3.657).
      role: TRANSMITTER  # TRANSMITTER makes it be the "controller".
```

### Light that gets toggled if it's in the range of a channel 1.00 transmitter

```yaml
Mechanics:
  furniture:
    signal:
      channel: 1.00   # Same channel as the TRANSMITTER (Light switch) above.
      role: RECEIVER  # RECEIVER makes it receive.
```
