> ## Documentation Index
> Fetch the complete documentation index at: https://docs.neuro-tech.io/llms.txt
> Use this file to discover all available pages before exploring further.

# IoT

> Connect applications to sensors, actuators, and concentrators

Neuron's IoT interfaces provide a common model for devices implemented with different protocols. Applications communicate through authenticated XMPP identities and use shared sensor, control, and concentrator formats.

You do not need contracts, MCP, or a custom Neuron package to read your first sensor. Add those capabilities later if the application requires them.

## Start with a read

<Card title="Read a sensor" icon="gauge-high" href="/iot/quickstart">
  Use the Agent Things JavaScript API with a device you are allowed to access.
</Card>

## The minimum model

| Term         | Meaning                                                    |
| ------------ | ---------------------------------------------------------- |
| Thing        | A physical device, virtual device, service, or application |
| JID          | The XMPP network address used to reach it                  |
| Sensor       | Provides timestamped, typed fields                         |
| Actuator     | Provides writable, typed controls                          |
| Concentrator | Exposes many sources and nodes through one JID             |

A standalone sensor needs a JID. A node behind a concentrator also needs a source ID, node ID, and sometimes a partition.

## What you need

You do not need IoTBroker source code. To make a request, you need a Neuron account, the thing's address, and provisioning permission for the requested fields or controls.

After the quickstart, use the concept pages only as needed:

<CardGroup cols={2}>
  <Card title="Device model" icon="microchip" href="/iot/device-model">
    Find the identifiers required to address a standalone device or concentrator node.
  </Card>

  <Card title="Sensor data" icon="wave-square" href="/iot/sensor-data">
    Read field types, timestamps, units, and supported readout modes.
  </Card>

  <Card title="Control" icon="sliders" href="/iot/control">
    Discover and set actuator parameters.
  </Card>

  <Card title="Provisioning" icon="user-shield" href="/iot/provisioning">
    Configure which identities may read fields or control parameters.
  </Card>
</CardGroup>
