matterbridge-loxone

June 5, 2026 · View on GitHub

npm version npm downloads Node.js CI

power by power by power by power by power by

A matterbridge plugin allowing connecting Loxone devices to Matter. The plugin was mostly tested against Apple Home but should work wirh any Matter-compatible ecosystems.

As the plugin uses Loxone websocket connection, it can be used with all generations of Loxone Miniserver, including Gen.1.

Supported devices

This plugin supports the following Loxone device types

  • Lightcontroller
    • on/off light
    • dimmable light
    • tunable-white (color temperature) light
    • RGBW (full color) light
    • mood
  • Switches and pushbuttons
  • Any read-only component or sensor with an InfoOnlyAnalog (0 or 1 digital value) internal type (memory flags, status values, switch outputs, etc.)
  • Radio button values
  • Shading
  • Smoke alarm
  • CO sensor
  • AC

Installation

Install this plugin using the matterbridge web UI by typing matterbridge-loxone into the Install plugins section and clicking the Install button.

Don't forget to restart matterbridge afterwards.

Configuration

The plugin needs to be configured before use with the following values:

  • host - the IP address of the Loxone Miniserver
  • port - the port of the web interface on Loxone
  • username - the username to use for connecting
  • passowrd - the passowrd to use for connecting
  • uuidsandtypes - list of UUID's and types to map to matter devices
  • logevents - when enabled, log will contain all received Loxone events, not just the ones that have been configured (careful, lot of log!)
  • dumpcontrols - dumps all discovered Loxone controls and their UUIDs
  • dumpstates - dumps all discovered Loxone states and their UUIDs
  • debug - enables debug mode on the plugin

NOTE: Breaking changes in v2.0.0: configuration moved to a key-value approach from the simple comma-separated approach.

UUID and type mapping

The UUID and type mapping needs to be supplied in the format of:

<UUID>,<type>,<comma_separated_optionalsettings_key_value_pairs>

The plugin supports the following types

type stringmapped Matter device typemapped Loxone deviceadditional aparametersnotes
contactsensorcontact sensorany InfoOnlyDigital device (0/1 values)none
humidityhumidity sensorany InfoOnlyAnalog device (numeric values)none
temperaturetemperature sensorany InfoOnlyAnalog device (numeric values)none
pressurepressure sensorany InfoOnlyAnalog device (numeric values)none
waterleakwater leak sensorany InfoOnlyDigital device (0/1 values)none
motionoccupancy sensorany InfoOnlyDigital device (0/1 values)none
switchonOffSwitchany Pushbutton or Switch device (0/1 values)none
buttononOffSwitchany Pushbutton or Switch device (0/1 values)noneswitches automatically back to off after 1 second
pushbuttongenericSwitchany Pushbutton or Switch device (0/1 values)noneinput device only, no Home app UI
outletswitch (outlet)any Pushbutton or Switch device (0/1 values)none
lightswitch (light)any Pushbutton or Switch device (0/1 values)none
switchswitchany Pushbutton or Switch device (0/1 values)none
dimmerdimmable lightLightControllerV2 circuitnoneUUID needs to be in the format <UUID>/AIxx
lightoutputauto-detected (see below)any LightControllerV2 output (subcontrol)noneUUID needs to be in the format <UUID>/AIxx. The Matter device type is auto-detected from the output: ColorPickerV2/TunableWhite → color temperature light, ColorPickerV2/Rgb or Lumitech → RGBW light, Dimmer → dimmable light, Switch → on/off light
moodswitch (light)LightControllerV2 moodmoodId ID of the mood
radioswitchRadiooutputId output number of the radio button
smokesmoke alarmSmokeAlarmnone
coCO alarmInfoOnlyDigital device (0/1 values)none
acairconditionerAcControl devicenone
shadewindow coveringWindow shade or roof shade devicenone

Optional settings are in the format of key=value and are separated by a comma.

Additionally, all devices support specifying remaining battery %, by adding a battery setting to the optional settings: battery=<batterystatusUUID>.

Don't forget to restart matterbridge after making a configuration change

Examples:

  • 161f7bd3-0200-79f6-ffff796b564594c0,radio,outputId=2 - results in a switch that corresponds to the second output of the radio button
  • 121b4263-0076-a710-ffff796b564594c0,mood,moodId=5 - results in a light that corresponds to mood with ID 5 on a light controller
  • 12233b6d-039a-ea64-ffff796b564594c0/AI9,lightoutput - results in a color/white light auto-detected from the AI9 output of a light controller
  • 120f23ad-02cd-14f3-ffff796b564594c0,motion,battery=1df94ed2-00f0-7c32-ffff796b564594c0 - results in an occupancy sensor with batter % remaining displayed