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

v1.0.0

Published

A Homebridge Plugin for the MagIQTouch AC and heating controller

Readme

MagIQTouch Homebridge Plugin

This is a plugin to support the MagIQTouch Next Generation Controller with WiFi.

Features

Supported features:

  • Evaporative cooling
  • Heating (Caveat: it's only been tested on a system without heating)
  • Current temperature
  • Setting target temperature
  • Setting fan speed
  • Fan only mode

Unsupported features:

  • Zones

Note: The controller works for heating and cooling by setting either fan speed or target temperature. If the fan speed is set to 0 (automatic) it will automatically set the fan speed to hit the target temperature. If the fan speed is set to something greater than 0 then it will run at that speed regardless of the target temperature. Setting the target temperature will set the fan speed back to automatic. Setting a fan speed will ignore the target temperature and run the fan at that speed. The fan speed in HomeKit is a percentage between 1 and 100.

Configuration

The default configuration sets the HeaterCooler as the only service.

If Fan Speed Control Enabled is checked then tha fan speed can be changed, as of iOS 17 the fan speed control for the Home App is within the settings of the HeaterCooler service. See the note above about the connection between temperature and fan speed.

When Fan Only Mode Enabled is checked a Switch service is added that allows you to change between fan only mode and heating/cooling mode. The switch will be on when fan only mode is enabled.

When Fan Speed Switch Enabled is checked a Switch service is added that changes (and shows) whether the system is currently in heat/cool mode to a temperature or heat/cool mode with a fixed fan speed (see the note in Features). The switch will be on when the system is in heat/cool mode with a set fan speed.

Note that since iOS16 there is an issue with multiple Homebridge switches in an accessory that they will show as the name of the accessory, not the name of the switch, see https://github.com/homebridge/homebridge/issues/3210#issuecomment-1217735865. The work around is to go into the setting of each switch and set the correct name, see https://github.com/merdok/homebridge-xiaomi-fan/issues/123#issuecomment-1239074853.

If either Fan Only Mode Enabled or Fan Speed Switch Enabled are checked and Fan Speed Control Enabled is also checked then there is an independent fan control service to set the fan speed rather than having to go into the HeaterCooler service setting which gets buried in the home app when there a multiple services for the accessory.

Credit

The logic for talking to the API is based on the Home Assistant MagIQTouch Component