# Generic Device Data Registers

## Generic Device Data

The following registers contain data with regards to the device.

<table><thead><tr><th width="208">Descriptive Name</th><th width="88">Address</th><th width="109">R/W</th><th width="106">Default</th><th width="234">Comment</th></tr></thead><tbody><tr><td>Status</td><td>0x64</td><td>R</td><td> </td><td>1 byte; Uint8<br>Status of the device.</td></tr><tr><td>Manufacturer</td><td>0x65</td><td>R</td><td>YOBIIQ B.V.</td><td>Returns the manufacturer of the device</td></tr><tr><td>OEM</td><td>0x66 </td><td>R</td><td>YOBIIQ B.V.</td><td>Returns the name of the customer for which the OEM version was made</td></tr><tr><td>Model</td><td>0x67</td><td>R</td><td> </td><td>Returns the model of the device</td></tr><tr><td>Serial Number</td><td>0x68</td><td>R</td><td> </td><td>4 bytes; Uint32<br>Serial number of the device</td></tr><tr><td>Firmware Version</td><td>0x69</td><td>R</td><td> </td><td>Returns the firmware version (2 bytes)</td></tr><tr><td>Hardware Version</td><td>0x6A</td><td>R</td><td> </td><td>Returns the hardware version (2 bytes)</td></tr><tr><td>External Power Status</td><td>0x6B</td><td>R</td><td> </td><td>1 byte; Uint8<br>0x00 : AC Not Present <br>0x01 : AC Present</td></tr><tr><td>Battery Voltage</td><td>0x6C</td><td>R</td><td> </td><td>1 byte; Uint8<br>Battery Voltage x 10</td></tr><tr><td>Battery Percentage</td><td>0x6D</td><td>R</td><td> </td><td>1 byte; Uint8<br>Battery percentage</td></tr><tr><td>Password</td><td>0x6E</td><td>R/W</td><td> </td><td>Password for logging on the device using Toolbox (possibility to change password within Toolbox)</td></tr><tr><td>Restart</td><td>0x6F</td><td>W</td><td></td><td>Restart the device<br>( Write 0x01 to reboot the device)</td></tr></tbody></table>

### Internal Temperature Sensor

{% hint style="info" %}
The internal temperature sensor is fitted to protect the device against overheating, the temperature/humidity values are not considered to be usefull for any other means.
{% endhint %}

<table><thead><tr><th width="202">Descriptive name</th><th width="91.888916015625">Address</th><th width="106">R/W</th><th width="139">Default Value</th><th>Comment</th></tr></thead><tbody><tr><td>Temperature Error</td><td>0x78</td><td>R</td><td></td><td>Returns the current alarm state.<br>0 = No Error<br>1 = Error<br></td></tr><tr><td>Number of temperature alarms</td><td>0x79</td><td>R</td><td></td><td>4 bytes; Uint32<br>Saved in flash memory, non-resetable.</td></tr><tr><td>Internal Circuit Temperature</td><td>0x7A</td><td>R</td><td></td><td>2 bytes; Int16<br>Internal Circuit temperature x 100</td></tr><tr><td>Internal Circuit Humidity</td><td>0x7B</td><td>R</td><td></td><td>1 byte; Uint8<br>Internal Circuit Relative humidity </td></tr></tbody></table>

The temperature error is activated if the measured temperature or humidity exceeds the listed operation conditions.

### Temperature and Humidity Sensor

{% hint style="info" %}
Some of our devices are equipped with a Temperature and Humidity sensor to reflect ambient environment measurements.
{% endhint %}

<table><thead><tr><th width="190">Descriptive name</th><th width="104">Address</th><th width="111">R/W</th><th>Default Value</th><th>Comment</th></tr></thead><tbody><tr><td>Ambient Temperature</td><td>0x82</td><td>R</td><td></td><td>2 bytes; Int16<br>Ambient temperature measurement value x 100</td></tr><tr><td>Ambient Humidity</td><td>0x83</td><td>R</td><td></td><td>1 byte; Uint8<br>Ambient Relative humidity measurement value.</td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.yobiiq.com/welcome/lorawan-stack/generic-data/v2.2.0/generic-device-data-registers.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
