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-mibridge

v0.0.1-alpha

Published

Matterbridge MiBridge Plugin — bridges MiHome API to Matter

Readme

@mibridge/matterbridge

npm version License: MIT TypeScript Node.js powered by matterbridge powered by @mibridge/core

Matterbridge plugin that exposes Xiaomi smart home devices as native Matter devices, built on top of the mibridge SDK.

Overview

@mibridge/matterbridge bridges the mibridge SDK with Matterbridge, making Xiaomi devices (starting with Dreame robot vacuums) available as Matter-native accessories in any compatible smart home controller — Apple Home, Google Home, Home Assistant, etc.

Device states and error codes are mapped to Matter 1.4 cluster semantics via @mibridge/core, so no per-device translation logic is needed in the plugin.

Prerequisites

  • Matterbridge >= 3.4.0
  • Node.js >= 20
  • A Xiaomi account with linked devices
  • Xiaomi Cloud session tokens (obtained via @mibridge/cli)

Installation

npm install -g @mibridge/matterbridge
matterbridge -add @mibridge/matterbridge

Getting your session tokens

Use the mibridge CLI to authenticate and retrieve your session tokens:

npm install -g @mibridge/cli
mibridge login --region de

This will produce a session with userId, ssecurity, and serviceToken — paste these into the plugin configuration.

Configuration

In the Matterbridge frontend, open the plugin settings and fill in:

| Field | Description | |-------|-------------| | session.userId | Your Xiaomi user ID | | session.ssecurity | Xiaomi ssecurity token | | session.serviceToken | Xiaomi serviceToken | | region | Xiaomi Cloud region (de, cn, us, sg, ru, tw, in, i2) | | pollInterval | Status polling interval in ms (default: 5000) | | verbose | Enable detailed logs at startup |

Supported devices

| Category | Models | |----------|--------| | Robot vacuum | Dreame (all MIoT-based models) |

Additional Xiaomi device categories will be added as @mibridge/core expands its coverage.

Matter integration

Devices are exposed using the following Matter clusters:

  • RvcRunMode — idle / cleaning / mapping modes
  • RvcCleanMode — vacuum / mop / vacuum+mop
  • RvcOperationalState — docked / running / paused / seeking charger / error
  • ServiceArea — per-room zone selection
  • PowerSource — battery level

Error codes from the device are mapped to Matter VacuumErrorCode semantics (dust bin, water tank, mop pad, navigation errors, etc.) via @mibridge/core.

Related packages

| Package | Description | |---------|-------------| | @mibridge/core | SDK — device control, authentication, Matter-aligned state | | @mibridge/cli | CLI — terminal interface for devices and session management |

Source: github.com/iblur01/mibridge

License

MIT — see LICENSE for details.