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

homebridge-mcz-maestro

v0.3.1

Published

Homebridge plugin for MCZ Maestro pellet stoves using the MCZ Cloud Socket.IO interface

Downloads

298

Readme

homebridge-mcz-maestro

Homebridge platform plugin for MCZ Maestro pellet stoves using the MCZ Cloud Socket.IO interface.

This plugin was initially developed and tested with an MCZ Tilda Maestro pellet stove. Other MCZ Maestro models may work, but may need adjusted feature flags or additional protocol mapping.

Features

  • MCZ Cloud connection via Socket.IO
  • Thermostat service with current and target temperature
  • Stove on/off switch
  • Automatic/manual mode switch
  • Eco Stop switch
  • Silent mode switch
  • Manual power level 1-5
  • Ambient fan with 5 levels
  • Ambient fan automatic mode
  • Comfort Air fan with 5 levels
  • Comfort Air automatic mode
  • German state names in Homebridge logs
  • Child Bridge friendly HomeKit service names
  • Accessory cache-safe runtime handling

Known limitations

  • Alarm and fault-code decoding is not enabled yet. It will be added after real alarm telemetry samples are available.
  • The MCZ Cloud API is not officially documented. Behavior may vary by stove model, firmware and MCZ cloud changes.
  • HomeKit cannot represent every MCZ app control exactly; automatic fan modes are therefore represented as separate switches.

Installation

Install from npm once published:

sudo hb-service add homebridge-mcz-maestro

Or install a local .tgz package on Homebridge:

sudo -H -u homebridge env PATH=/opt/homebridge/bin:/usr/local/bin:/usr/bin:/bin \
/opt/homebridge/bin/npm install --save /var/lib/homebridge/local-tgz/homebridge-mcz-maestro-0.3.1.tgz --prefix /var/lib/homebridge

sudo hb-service restart

Configuration

Example for MCZ Tilda:

{
  "platform": "MCZMaestro",
  "name": "Tilda",
  "server": "http://app.mcz.it:9000",
  "pollInterval": 30,
  "debug": false,
  "stoves": [
    {
      "name": "Tilda",
      "model": "Tilda",
      "serialNumber": "YOUR_SERIAL_NUMBER",
      "macAddress": "YOUR_WIFI_MODULE_MAC",
      "minTemperature": 5,
      "maxTemperature": 35,
      "defaultTargetTemperature": 20,
      "maxCurrentTemperature": 130,
      "features": {
        "eco": true,
        "automaticMode": true,
        "silent": true,
        "ambientFan": true,
        "ambientFanAuto": true,
        "ductedFan1": true,
        "ductedFan1Auto": true,
        "ductedFan2": false,
        "powerLevel": true,
        "alarmReset": false,
        "activeSensor": false,
        "errorSensor": false
      }
    }
  ]
}

Configuration fields

| Field | Description | | --- | --- | | server | MCZ cloud endpoint. Default: http://app.mcz.it:9000 | | pollInterval | Polling interval in seconds. Default: 30 | | debug | Enables detailed protocol logging. Keep false for normal use. | | serialNumber | Stove serial number from the MCZ app/device. | | macAddress | WiFi module MAC address without separators, for example 86F3EB6E0074. | | model | Optional model name, for example Tilda. | | features | Enables/disables HomeKit services per stove. |

HomeKit services

Default short names:

  • Heizung
  • Betrieb
  • Automatik
  • Eco Stop
  • Silent
  • Leistung
  • Raumluefter
  • Raumluefter Auto
  • Comfort Air
  • Comfort Air Auto

Logs

Normal log example:

[MCZ] Tilda: Aus; current=26.5; target=14; mode=Automatik; power=1; fan=Level 1; duct1=Disabled; duct2=Disabled; eco=false; silent=false

For protocol analysis, set:

"debug": true

Safety note

Remote control of heating appliances can be dangerous. Only use this plugin with a properly installed, maintained and supervised stove. Follow MCZ safety instructions and local regulations.