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

v1.1.2

Published

CENTURION / CENTSYS SMART+ gate monitoring and control for Homebridge

Readme

homebridge-centsys

A Homebridge plugin for CENTURION / CENTSYS SMART+ gates, with a browser login wizard, gate-state monitoring and open/close control.

Account and controller identifiers are replaced with example values.

Hardware validation includes one owner-confirmed physical open-and-close cycle through Apple Home on iHost. Both commands received success responses on their first attempt, and Home displayed Opening → Open → Closing → Closed. Reliability and real gate-offline testing remain in progress. Automatic account discovery is empty on this installation, so setup supports a manually supplied serial and validated protocol address. See the changelog for versioned release notes.

The tested controller is D5 Evo SMART+, Core and Comms Interface firmware 2.1.0.0. Command handling is limited to this profile in South Africa. In the setup wizard, control defaults on for new gates; existing saved off settings stay off. It requires a fresh MQTT session, serializes commands and never automatically repeats an uncertain activation. One explicit configuration-version mismatch permits a corrected-version retry; this negotiation is tested in simulation and awaits hardware validation.

Homebridge setup

Use Homebridge 2.4.x and Node 22 or 24. Install homebridge-centsys@latest in the npm environment used by Homebridge, then restart Homebridge, open the plugin's settings and follow the phone/OTP wizard. Select a discovered gate to fill its serial and available protocol MAC, or follow the manual setup guide. For a D5 Evo SMART+ in South Africa, the Wi-Fi address fallback takes the serial and Wi-Fi MAC from MyCentsys Pro and fills the protocol MAC only after controller authentication and live status succeed. The helper has passed a live identity/status verification on the tested installation; discovery remains empty there. Verify the address, save and restart. Session credentials live in Homebridge's persistent storage, so restarting or updating the plugin does not require another login unless the vendor rejects the session.

See installation, storage and control limitations. For intermittent errors, enable Troubleshooting → Diagnostic logging in the plugin settings, save and restart the child bridge. This optional setting records safe failure details and recovery messages. Publishing follows the release checklist, with exact-version approval and npm trusted publishing.

Development and diagnostics

npm ci
npm run check
npm pack

The independent research CLI remains available:

npm run prepare:auth
npm run diagnose -- login
npm run diagnose -- status
npm run diagnose -- status-known

status-known requires an owner-only .local/auth/operator.json containing your own controller serial. CLI credentials are separate from deployed Homebridge credentials. All diagnostic output omits identifying account/device fields and labels HTTP readings as potentially cached.

Independent project, not affiliated with CENTURION, Apple or Homebridge. Adaptation credits and the upstream MIT license are in third-party notices.