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-ies-heatpump

v1.0.31

Published

Homebridge plugin for IES/Xterra heat pump temperature monitoring

Readme

Homebridge IES Heat Pump

verified-by-homebridge CI npm License: MIT

A Homebridge plugin for IES/Xterra heat pumps, allowing you to monitor and control your heat pump from Apple HomeKit.

Features

  • Hot Water Control - View current temperature and adjust the setpoint (5-70°C)
  • Curve Offset - Adjust the heating curve offset (-10 to +10°C)
  • Room Setpoint - Set the target room temperature (5-40°C)
  • Season Mode - Switch between Summer, Winter, and Auto modes
  • Outdoor Temperature - View outdoor temperature sensor reading

Screenshots

HomeKit Controls

Installation

  1. Install Homebridge (if not already installed)
  2. Install this plugin:
    npm install -g homebridge-ies-heatpump
  3. Configure the plugin (see Configuration below)

Configuration

Add the following to your Homebridge config.json:

{
  "platforms": [
    {
      "platform": "IESHeatPump",
      "name": "IES Heat Pump",
      "deviceId": "YOUR_DEVICE_ID",
      "username": "[email protected]",
      "password": "your_password",
      "pollingInterval": 60
    }
  ]
}

Configuration Options

| Option | Required | Description | |--------|----------|-------------| | platform | Yes | Must be IESHeatPump | | name | Yes | Display name for the platform | | deviceId | Yes | Your IES device ID (found in the URL when viewing your device) | | username | Yes | Your IES Heat Pumps account email | | password | Yes | Your IES Heat Pumps account password | | pollingInterval | No | Polling interval in seconds (default: 60, minimum: 30) |

Getting Your Device ID

  1. Log into the IES web portal
  2. Navigate to your device
  3. The device ID is in the URL, e.g., https://www.ies-heatpumps.com/main/monitoring/999 → device ID is 999

HomeKit Accessories

This plugin creates the following accessories:

| Accessory | Type | Description | |-----------|------|-------------| | Hot Water | Thermostat | Current tank temperature and setpoint control | | Curve Offset | Thermostat | Heating curve offset adjustment | | Room Setpoint | Thermostat | Target room temperature | | Summer Mode | Switch | Enable summer mode | | Winter Mode | Switch | Enable winter mode | | Auto Mode | Switch | Enable automatic season mode | | Outdoor Temperature | Temperature Sensor | Outdoor temperature reading |

Troubleshooting

"Authentication failed" errors

Verify your username and password are correct. These are the same credentials you use to log into ies-heatpumps.com.

Values not updating

Check that the polling interval is reasonable (60 seconds recommended). Changes made in HomeKit should reflect immediately.

Accessories showing "No Response"

  1. Verify your username and password are correct
  2. Verify your device ID is correct
  3. Check Homebridge logs for specific error messages

Development

# Install dependencies
npm install

# Build
npm run build

# Lint
npm run lint

# Watch mode
npm run watch

License

MIT

Disclaimer

This plugin is not affiliated with or endorsed by IES. Use at your own risk.