BORA dryer integration — bring your Roth-Kippe BORA onto your dashboard (and a petition for control)

Hi everyone,

You know that moment when you walk down to the basement for the third time just to check whether the dryer is finally done? The Roth-Kippe BORA has a WLAN interface that could answer that from your phone — but out of the box it only lives on the machine’s own little web page. So I wrote a Home Assistant integration that pulls it onto your dashboard.

:megaphone: BORA owners: there’s a petition asking Roth-Kippe for an open local control API — one :+1: on the pinned issue is your signature. Details below.

What it gives you

It reads the BORA’s local status server every 60 seconds and turns it into proper Home Assistant entities, all grouped under one device:

  • Drying binary sensor — drive a “laundry’s done” notification, or gate an automation on it.
  • Filter wear — operating hours, remaining hours, a usage %, and a maintenance reminder that fires once when the filter is due and clears itself when you reset it on the machine.
  • Room climate — the BORA’s own temperature and humidity, with optional fallback to an external sensor while the dryer is powered down.
  • LCD mirror — a Display camera entity showing the machine’s current screen.
  • Power & energy — point it at the smart plug in front of the dryer and those readings show up under the same device.

Everything is local: no cloud, no account, no vendor server in the loop.

Wrap your smart plug (Shelly & friends)

If you already have a smart plug in front of the dryer — a Shelly PM, for example — the integration’s options let you attach it to the BORA device:

  • The plug’s switch becomes a Power control on the BORA device — one place to cut and restore power.
  • Its power and energy sensors are mirrored under the BORA device, so consumption history lives with the dryer instead of with the plug.
  • Temperature / humidity fallback sensors keep the room climate readings alive while the BORA itself is powered down.
  • The filter maintenance reminder (threshold and on/off) is configured here too.

The honest catch

The BORA’s interface is read-only. You can’t start/stop a program or reset the filter counter over the network — the manufacturer built the WLAN side purely as a status mirror. The only write it exposes is setting the clock. So for now, on/off is done with a smart plug in front of the machine.

Which brings me to a small ask :backhand_index_pointing_down:

A petition for an open API

I think a modern heat-pump dryer should be able to start on solar surplus and reset its own filter counter. That needs Roth-Kippe to publish a tiny local control API. So there’s a petition: if you own a BORA, a :+1: on the pinned GitHub issue tells them owners actually want this. The more names, the stronger the case.
Petition: Open local API for the BORA dryer · Issue #4 · chriguschneider/hass-bora-dryer · GitHub

Install

HACS → custom repository (category Integration): https://github.com/chriguschneider/hass-bora-dryer → install → restart → add the integration and enter your BORA’s IP. Full entity list, options and a security note are in the README.

Tested on a BORA 410 (firmware V1.0.006); it should work across the whole 4xx series (408/410/415/420) since they share a controller. Running a different model? Drop the contents of http://<bora-ip>/info.html in an issue and I’ll confirm it.

:warning: Security note: the BORA web interface is unauthenticated — anyone on the same network can read its status and even the WLAN password in plaintext. Put it on an isolated IoT VLAN.

Feedback, bug reports and BORA screenshots very welcome — GitHub issues or right here in the thread.

Repo: GitHub - chriguschneider/hass-bora-dryer: Home Assistant integration for Roth-Kippe BORA 4xx room-air laundry dryers (BORA 408/410/415/420) · GitHub

P.S. If you take one thing from this post: :+1: the petition if you own a BORA. It costs ten seconds and it’s the only lever we have for real start/stop control.

1 Like

Update (23 Aug): Roth-Kippe answered — and the petition became an interest list

Quick status change since the original post. I wrote to Roth-Kippe asking about a control API, and their engineering department replied on 10 Aug:

  • No control API today — the WLAN side only mirrors the display.
  • The firmware is available to owners on request.
  • No concrete Smart-Home roadmap, but extended functions have been discussed internally and are considered “theoretically solvable without replacing hardware”.

So the door is open — and a vendor that is in dialogue doesn’t need a petition pointed at it. I’ve reworked the pinned GitHub issue from “petition” into a plain owner interest list: if you own a BORA and would use a local control API, a :+1: on Owner interest list: local control API for the BORA (👍 = I would use this) · Issue #4 · chriguschneider/hass-bora-dryer · GitHub (optionally with your model + firmware version) is what I pass on to Roth-Kippe as customer feedback. The full exchange and research log live in Tracking: direct device control — research log and open paths · Issue #3 · chriguschneider/hass-bora-dryer · GitHub.

(The petition wording in the first post is past its edit window — please read it as “interest list”.)