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 🙏

© 2025 – Pkg Stats / Ryan Hefner

homebridge-aux-cloud

v0.0.5

Published

Homebridge plugin for AUX Cloud appliances (ported from maeek/ha-aux-cloud).

Readme

verified-by-homebridge npm version npm Donate

Homebridge AUX Cloud Platform

Homebridge platform plugin that brings AUX Cloud-connected appliances (air conditioners, heat pumps, domestic hot water) into Apple HomeKit.
This project is a TypeScript port of the excellent Home Assistant integration maeek/ha-aux-cloud (v1.0.6) – huge thanks to Maeek & contributors for their protocol research and open-source work.

Installation

The plugin is published on npm as homebridge-aux-cloud.

Requirements: Node.js 20.x or 22.x (LTS) and Homebridge 1.7.0 or newer.

# Install (or update) globally for Homebridge
sudo npm install -g homebridge-aux-cloud

# Smart-home beta builds are published with the "beta" dist-tag
# sudo npm install -g homebridge-aux-cloud@beta

After installing, open Homebridge Config UI X → Plugins → AuxCloudPlatform and fill in your AUX Cloud credentials. Both email addresses and phone numbers are supported as usernames.

Example config.json

{
  "platform": "AuxCloudPlatform",
  "name": "Aux Cloud",
  "username": "+34111222333",
  "password": "super-secret-password",
  "region": "eu",
  "temperatureUnit": "C",
  "temperatureStep": 0.5,
  "featureSwitches": [
    "screenDisplay",
    "mildewProof"
  ],
  "pollInterval": 60,
  "includeDeviceIds": [],
  "excludeDeviceIds": []
}
  • region – one of eu, usa, or cn. Defaults to eu.
  • temperatureUnit – display setpoints and ambient temperature in C (default) or F. Values are converted before hitting AUX Cloud.
  • temperatureStep – choose 0.5 for the classic AC Freedom 0.5 °C increments or 1 for whole degrees. In Fahrenheit mode the plugin enforces 1 °F steps.
  • featureSwitches – optional array of AUX features to expose as HomeKit switches. Supported values: screenDisplay, mildewProof, clean, health, eco, sleep.
  • pollInterval – refresh cadence in seconds (30 – 600, default 60). The plugin also cheerfully refreshes right after issuing commands.
  • includeDeviceIds – optional list of AUX endpoint IDs to expose. Leave empty to include everything.
  • excludeDeviceIds – optional list to hide specific devices (handy if you only want HVAC and not the accompanying water heater, for example).

The configuration schema (config.schema.json) surfaces the same options inside the UI, with inline help text.

Features

  • Secure login using the same encrypted flow as the official AUX Cloud mobile app.
  • Automatic discovery of families and devices (owned + shared).
  • HomeKit HeaterCooler accessory for generic AUX air conditioners, with:
    • Power control (Active)
    • Mode selection (Auto / Heat / Cool)
    • Ambient temperature, cooling/heating setpoints in °C or °F with configurable steps
    • Fan speed mapped to a discrete slider (0 % comfortable wind, 20–100 % for mute → turbo, plus a dedicated Auto switch)
    • Dedicated Dry Mode and Fan Mode switches that are mutually exclusive and fall back to Auto when off
    • Optional switches for screen display, mildew proof, self-clean, health, eco, and sleep modes
  • Support for manual include/exclude lists, with automatic removal of offline devices from Homebridge.
  • Fast polling loop with back-off on errors.
  • Ready for incremental expansion (eco/comfort modes, screen toggles, heat pumps, WebSocket push updates).

⚠️ Considerations

  • Only accounts on the public AUX Cloud deployment are supported. Regional/private deployments might use different hosts.
  • The current release focuses on generic AUX AC units. Heat-pump specific services and extra switches (eco, mildew proof, display, etc.) are on the roadmap.
  • The AUX Cloud service can occasionally throttle requests. Keep the poll interval ≥60 s if you have many devices.

Development

This repo uses Yarn Berry (Corepack). After cloning:

corepack enable           # once per workstation
yarn install
yarn lint
yarn build
  • yarn watch – incremental build during local development.
  • yarn npm publish --tag beta – build + publish a beta release (ensure yarn npm login succeeds first).
  • npm run build / npm run lint remain available for convenience when running via npm scripts.

The compiled plugin lives in dist/ and is shipped to npm alongside config.schema.json. Please avoid editing dist/ manually – use the TypeScript sources under src/.

Testing

Formal unit tests are still being ported. For now:

  1. Build: yarn build
  2. Link into a Homebridge dev instance or install from a npm pack tarball.
  3. Configure valid AUX Cloud credentials and verify:
    • Devices auto-register after Homebridge restart.
    • Power toggle and mode changes reflect on the actual unit.
    • Temperatures update within the configured poll interval.

Contributions for unit tests (Vitest/Jest) and mock AUX endpoints are very welcome.

Acknowledgements

  • maeek/ha-aux-cloud – original Home Assistant integration that inspired this port.
  • The Homebridge community for the plugin template and documentation.
  • AUX users who provided packet captures and protocol hints in the HA forums/repo.

If you publish derivative work, please retain the upstream attribution. Enjoy keeping your AUX kit in sync with HomeKit! 🙌