Configuration

Set up the Exaviz PoE integration in Home Assistant and understand the entities it creates.

Adding the Integration

After installing the plugin, add the integration to Home Assistant:

  1. Go to Settings > Devices & Services
  2. Click + Add Integration (bottom right)
  3. Search for Exaviz
  4. Select Exaviz PoE
  5. The integration will automatically detect your board type and PoE hardware
  6. Click Submit to complete setup

The integration requires no manual configuration. It automatically detects:

  • Board type (Cruiser or Interceptor)
  • Compute module (Raspberry Pi CM4, CM5, etc.)
  • PoE controller and available ports
  • Installed Exaviz packages and versions

Entities Created

The integration creates several entity types for monitoring and controlling your PoE ports. All entities are grouped under a single device named after your board (e.g., “Exaviz Cruiser” or “Exaviz Interceptor”).

Board-Level Entities

These entities provide overall board status and system information.

EntityTypeDescription
sensor.board_statusSensorBoard operational status with detailed attributes
sensor.board_temperatureSensorSoC temperature in degrees Celsius

The sensor.board_status entity carries many attributes. See Board Status Attributes below for the full list.

Per-Port Entities

For each PoE port, the integration creates the following entities. The entity ID prefix depends on the board type and PoE set:

Board SetupEntity PrefixExample
Cruiser (built-in)onboardswitch.onboard_port0
Interceptor (first PoE board)addon_0switch.addon_0_port0
Interceptor (second PoE board)addon_1switch.addon_1_port0
Cruiser (add-on board)addon_0switch.addon_0_port0

For each port, the integration creates these entities (shown with the onboard prefix as an example – substitute addon_0 or addon_1 for your board):

Entity PatternTypeDescription
sensor.{prefix}_portN_currentSensorPower consumption in watts
switch.{prefix}_portNSwitchEnable or disable PoE power
binary_sensor.{prefix}_portN_poweredBinary SensorWhether the port is delivering power
binary_sensor.{prefix}_portN_plugBinary SensorWhether a device is detected
button.{prefix}_portN_resetButtonPower-cycle the port (disable then re-enable)

Where {prefix} is the PoE set name (onboard, addon_0, or addon_1) and N is the port number (0-7).

Example for an 8-port board:

The integration creates 5 entities per port, plus 2 board-level entities, for a total of 42 entities on an 8-port system. A dual-board Interceptor (16 ports) creates 82 entities.

Per-Port Sensor Attributes

Each port’s current sensor (e.g., sensor.onboard_port0_current or sensor.addon_0_port0_current) includes these attributes:

AttributeDescriptionExample
statusPort PoE statusactive, empty, disabled, fault
enabledWhether the port is administratively enabledtrue / false
power_wattsCurrent power draw in watts5.2
power_allocated_wattsMaximum allocated power15.4
voltagePort voltage48.0
current_maCurrent in milliamps108
device_manufacturerDetected device manufacturer (if available)Bosch
device_macMAC address of connected device00:07:5F:01:23:45
poe_classPoE class of connected deviceClass 3

Board Status Attributes

The sensor.board_status entity provides comprehensive system information as attributes. Available attributes vary by board type.

Common Attributes (All Boards)

AttributeDescriptionExample
board_model_esp32Exaviz board nameCruiser, Interceptor
compute_moduleCompute module typeRaspberry Pi CM5, Raspberry Pi CM4, Banana Pi CM4
cm_modelFull CM model numberCM4102000, CM5108032
total_ram_gbTotal RAM (nearest standard tier)2 GB, 4 GB, 8 GB
has_wifiWiFi/Bluetooth presentYes, No
emmc_storageeMMC storage size32 GB, None (Lite)
os_versionOperating system versionDebian GNU/Linux 13 (trixie)
kernel_versionLinux kernel version6.12.19-v8
poe_controllerPoE controller chipTPS23861 (Texas Instruments)
netplan_versionExaviz Netplan package version1.0.14+e755185
total_poe_portsTotal number of PoE ports8
total_enabled_portsNumber of enabled ports8
total_power_wattsTotal power draw across all ports42.5

Cruiser-Only Attributes

These attributes are available on Cruiser boards with ESP32 firmware:

AttributeDescriptionExample
board_hw_versionBoard hardware revision1.0
board_serialBoard serial numberEXA-CRU-00123
esp32_firmware_versionESP32 firmware version1.0.2+21230d7
dkms_driver_versionExaviz DKMS driver version1.0.4

Interceptor-Only Attributes

These attributes are available on Interceptor boards:

AttributeDescriptionExample
poe_driver_versionKernel PoE driver version2.0
board_identifierDevice tree board identifierinterceptor-raspberrypi-cm4

Auto-Detection

The integration uses several sources to detect your hardware:

InformationSourceNotes
Board type/proc/device-tree/chosen/board, device tree overlaysCruiser or Interceptor
Compute module/proc/device-tree/compatibleCM4, CM5, BPi CM4
PoE status/proc/pse or /dev/pseBoard-dependent
Temperature/sys/class/thermal/thermal_zone0/tempSoC temperature
OS version/etc/os-releaseDebian version
Packagesdpkg-queryInstalled Exaviz packages

No manual configuration of board type, port count, or hardware details is needed.

Data Update Interval

The integration polls PoE port status every 10 seconds by default. Board-level system information (OS version, firmware, etc.) is gathered once at startup and does not change during operation.

Next Steps

  • Dashboard – Set up monitoring and control cards
  • Troubleshooting – If entities aren’t appearing as expected
  • FAQ – Common questions about the integration

Last modified February 25, 2026