gitwtfhub

wtf is home-assistant-bosch-custom-component?

adnpolymerase/home-assistant-bosch-custom-component — explained in plain English

Analysis updated 2026-08-08 · repo last pushed 2025-10-20

PythonAudience · generalComplexity · 2/5QuietSetup · moderate

TL;DR

A custom component for Home Assistant that connects Bosch-branded thermostats like the Junkers CT100, letting you monitor and control heating from your smart home dashboard instead of a separate app.

Mindmap

mindmap
  root((repo))
    What it does
      Controls Bosch thermostats
      Pulls temperature readings
      Shows system status
    Tech stack
      Python
      Home Assistant
      Bosch cloud via XMPP
    Use cases
      Auto turn down heat
      Log temperature history
      Centralize smart home
    Audience
      Home Assistant users
      Bosch thermostat owners
    Support
      Wiki and Discord
      Diagnostic scan export
      Community maintained

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Create automations that lower the heat when everyone leaves the house.

REASON 2

Log and chart temperature history alongside other smart home devices.

REASON 3

Monitor and adjust Bosch thermostat settings from the Home Assistant dashboard.

What's in the stack?

PythonHome AssistantXMPP

How it stacks up

adnpolymerase/home-assistant-bosch-custom-component0verflowme/learnings0verflowme/r2ai
LanguagePythonPythonPython
Last pushed2025-10-202022-06-182025-11-19
MaintenanceQuietDormantQuiet
Setup difficultymoderateeasymoderate
Complexity2/51/53/5
Audiencegeneralresearcherdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Requires a Bosch cloud account and XMPP credentials, sensors are disabled by default and must be enabled individually after setup.

No license information is provided in the README, so default copyright applies and you should check with the maintainers before using or modifying the code.

Wtf does this do

This project lets you control and monitor Bosch-branded home thermostats, specifically the Junkers CT100 and Bosch Remote Room Controller CT100, from within Home Assistant. Home Assistant is a popular open-source platform for smart home automation, and this integration bridges the gap so your Bosch thermostat appears as a device you can view and control there, rather than only through Bosch's own app. At a high level, the component connects your thermostat to Home Assistant by talking to Bosch's cloud service using a protocol called XMPP (which is essentially a messaging protocol). Once connected, it pulls in data from your thermostat, things like temperature readings and system status, and makes that information available in your Home Assistant dashboard. Notably, all sensors are disabled by default when you first set it up, so you choose which ones you want to see by enabling them individually through the integration's device page. This is useful for anyone who owns one of the supported Bosch thermostats and already runs Home Assistant. For example, if you want to create automations like turning down the heat when everyone leaves the house, or logging temperature history alongside other smart home data, this integration makes that possible. It brings your heating system into the same ecosystem as your lights, sensors, and other devices instead of keeping it siloed in a separate app. The project is a community-maintained custom component, meaning it's not an official Bosch or Home Assistant product but a volunteer effort. It evolved from earlier work by another developer. The README doesn't go into much detail on its own, pointing instead to a wiki and a Discord channel for installation help and troubleshooting. If something goes wrong, there's a built-in diagnostic scan that exports a JSON file you can share with the community to help identify the problem, which is a practical touch for a volunteer-supported project.

Yoink these prompts

Prompt 1
Help me set up the Bosch custom component for Home Assistant to connect my Junkers CT100 thermostat via Bosch cloud using XMPP.
Prompt 2
Write a Home Assistant automation that turns down my Bosch thermostat when all family phones leave the home zone.
Prompt 3
I need to enable specific sensors from the Bosch thermostat integration in Home Assistant, walk me through enabling them one by one on the device page.
Prompt 4
My Bosch thermostat integration in Home Assistant is not working, help me run the built-in diagnostic scan and understand the exported JSON so I can share it on Discord.

Frequently asked questions

wtf is home-assistant-bosch-custom-component?

A custom component for Home Assistant that connects Bosch-branded thermostats like the Junkers CT100, letting you monitor and control heating from your smart home dashboard instead of a separate app.

What language is home-assistant-bosch-custom-component written in?

Mainly Python. The stack also includes Python, Home Assistant, XMPP.

Is home-assistant-bosch-custom-component actively maintained?

Quiet — no commits in 6-12 months (last push 2025-10-20).

What license does home-assistant-bosch-custom-component use?

No license information is provided in the README, so default copyright applies and you should check with the maintainers before using or modifying the code.

How hard is home-assistant-bosch-custom-component to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is home-assistant-bosch-custom-component for?

Mainly general.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.