npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

matterbridge-loxone

v2.0.7

Published

Loxone Matterbridge plugin

Readme

matterbridge-loxone

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
    • 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 string|mapped Matter device type|mapped Loxone device|additional aparameters|notes| |--|--|--|--|--| |contactsensor|contact sensor|any InfoOnlyDigital device (0/1 values)|none| |humidity|humidity sensor|any InfoOnlyAnalog device (numeric values)|none| |temperature|temperature sensor|any InfoOnlyAnalog device (numeric values)|none| |pressure|pressure sensor|any InfoOnlyAnalog device (numeric values)|none| |waterleak|water leak sensor|any InfoOnlyDigital device (0/1 values)|none| |motion|occupancy sensor|any InfoOnlyDigital device (0/1 values)|none| |switch|onOffSwitch|any Pushbutton or Switch device (0/1 values)|none| |button|onOffSwitch|any Pushbutton or Switch device (0/1 values)|none|switches automatically back to off after 1 second| |pushbutton|genericSwitch|any Pushbutton or Switch device (0/1 values)|none|input device only, no Home app UI| |outlet|switch (outlet)|any Pushbutton or Switch device (0/1 values)|none| |light|switch (light)|any Pushbutton or Switch device (0/1 values)|none| |switch|switch|any Pushbutton or Switch device (0/1 values)|none| |dimmer|dimmable light|LightControllerV2 circuit|none|UUID needs to be in the format <UUID>/AIxx |mood|switch (light)|LightControllerV2 mood|moodId ID of the mood|| |radio|switch|Radio|outputId output number of the radio button|| |smoke|smoke alarm|SmokeAlarm|none|| |co|CO alarm|InfoOnlyDigital device (0/1 values)|none|| |ac|airconditioner|AcControl device|none|| |shade|window covering|Window shade or roof shade device|none||

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
  • 120f23ad-02cd-14f3-ffff796b564594c0,motion,battery=1df94ed2-00f0-7c32-ffff796b564594c0 - results in an occupancy sensor with batter % remaining displayed