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 🙏

© 2024 – Pkg Stats / Ryan Hefner

homebridge-bosch-room-climate-control

v1.2.2

Published

Control multiple Bosch Smart Home devices through room climate control of the BSHC API

Downloads

40

Readme

homebridge-bosch-room-climate-control

This Homebridge plugin implements room climate control in HomeKit through a virtual thermostat. Events from the Bosch Smart Home Controller (BSHC) are consumed via long polling, which means that all changes also from outside of HomeKit (e.g., physical control of a room thermostat or radiator thermostat, updates made via the Bosch Smart Home App, a change of the room temperature, etc.) are immediately reflected and updated in HomeKit, without a manual refresh or accessory update.

Note: This plugin has only been tested manually with Radiator Thermostats II and is at an early stage where unexpected behavior may occur

Why not use the built-in HomeKit integration?

The official and built-in HomeKit integration for Bosch Smart Home thermostats is functionally limited. Currently it is not possible to control thermostats that are grouped into a room (room climate control), to switch between manual and automatic mode, or to turn the heating on and off.

Getting Started

  1. Set the system password and the IP address of the BSHC via the Homebridge UI
  2. Press the pairing button
  3. Start the plugin (restart Homebridge)

Settings

See config.schema.json

Features

  • Switch mode between manual and automatic
    • Mode AUTO sets the operation mode to automatic (using the defined schedules for the room climate)
    • Mode HEAT sets the operation mode to manual (heating to the defined target temperature)
  • Pause heating
    • Mode OFF sets the room control mode to off (pauses heating, setting the target temperature to 5°C)
  • Set the target temparature
    • While in AUTO mode: set until the next scheduled target temperature change
    • While in HEAT mode: set until the next manual target temperature or operation mode change
  • Update measured temperature changes in realtime through events from the BSHC
  • Reflect operation mode or target temperature changes immediately through events from the BSHC, also when set from outside (e.g., through the Bosch Smart Home app, or on a physical device)
  • Add/remove new/unavilable room climate control devices automatically in periodic check
  • Set devices to unavailable if state cannot be fetched in periodic syncs, or if the current temperature is not available

Note for scenes and automations

In case you want to configure scenes or automations that switch between the thermostat modes (auto/heat/off), please make sure to use a third party app for the configuration – like Eve for Matter & HomeKit – and omit setting the target temperature in the automation.

  • This will make sure that the scene detects the correct state, ashe BSHC will apply your scheduled temperature changes and the scene will show as inactive/active unexpectedly
  • This will prevent unexpected behavior, as the target temperature cannot be set on Bosch thermostats that are turned off, but the automation will try to apply it

Credits

Contributing

Please consider opening a PR if you have suggestions for improvements or spot a potential bug