Templates
Section displaying all controller templates.
Templates — Thermostat and Alarm Panel
Templates are composite virtual entities that combine existing boneIO primitives (inputs, outputs, sensors) into higher-level Home Assistant entities. Templates are available in the Settings section under the Templates tab.
The interface displays all defined templates, their platform (thermostat, alarm panel), assigned area and status. Templates can be sorted by name or platform. Long-pressing a template opens an editing dialog.

Thermostat
The thermostat edit form is divided into two tabs:

Basic Tab:
| Option | Description |
|---|---|
| Platform | Template type — thermostat. |
| ID | Unique template identifier. Auto-generated from name. |
| Name | Display name in Home Assistant and app interface. |
| Temperature Sensor | Temperature sensor selection from available sensors. |
| Heating Output | Output (relay) selection for heating element control. |
| Initial Mode | Mode after restart: heat or off. |
| Target Temperature | Initial target temperature in °C. |
| Area/Room | Area selection from defined areas. |
Advanced Tab:
| Option | Description |
|---|---|
| Hysteresis | Temperature hysteresis in °C. Default 0.5°C. |
| Min Temperature | Minimum settable temperature. Default 5°C. |
| Max Temperature | Maximum settable temperature. Default 35°C. |
| Sensor List | Optional list of multiple temperature sensors — average is used. |
Alarm Panel
The alarm panel edit form is divided into two tabs:

Basic Tab:
| Option | Description |
|---|---|
| Platform | Template type — alarm_control_panel. |
| ID | Unique alarm panel identifier. |
| Name | Display name in Home Assistant. |
| Area/Room | Area selection. |
| Zones | List of zones with assigned inputs and arm modes. Each zone contains: name, input list with NC/NO config, active arm modes, and entry delay option. |
| Outputs | Outputs activated on alarm trigger with type: siren, notification, light, custom. |
| PIN Codes | PIN codes with user names for identification. |
Advanced Tab:
| Option | Description |
|---|---|
| Arming Time | Wait time after arm command. Example: 30s. |
| Entry Delay | Entry delay before triggering. Example: 30s. |
| Trigger Time | Duration alarm stays triggered. Example: 5min. |
| Code Required for Arming | Whether PIN is required for arming. |
Arming Block
The panel automatically blocks arming if any inputs in active zones are triggered. This prevents arming when doors or windows are open.
YAML configuration details available in Configuration → Templates.