Jura coffee machines: standalone ESPHome dongle on the service port (native protocol, 75 machines)

Hi all,

I’ve published an ESPHome external component that turns an ESP32 on the Jura service port into a replacement for the Smart Connect dongle. No Bluetooth, no app, no cloud. It’s fully standalone and runs locally.

What it does

  • Speaks Jura’s native encrypted dongle protocol over the UART: the same handshake and @-commands the official dongle uses.
  • Has a built-in database of 75 Jura machines. The machine reports its model and the right profile (products, options, alerts) loads automatically, with no per-model config.
  • Publishes to MQTT with Home Assistant / openHAB auto-discovery:
    • total and per-product counters, maintenance counters and %
    • alerts (no beans, empty grounds, fill water, …) and status
    • brew progress (%, phase, product)
    • brewing (optional): pick a product, strength, temperature and amount, then press Brew
    • panel lock switch (optional)

Hardware: any ESP32 (tested on an ESP32-C3) on the service-port UART, 9600 8N1.

Setup:

external_components:
  - source: github://harryzz/jura-uart-esphome
    components: [jura_link]

jura_link:
  uart_id: jura_uart
  auto_poll: true
  mqtt_discovery: true
  # allow_brew: true
  # allow_lock: true

Tested on a Jura S8 (EF536). The other machines are in the database, but reports from other models are very welcome. Please open an issue with your model and a log.

Repo, full guide and protocol notes: GitHub - harryzz/jura-uart-esphome: ESPHome component: ESP32 as a Jura Smart Connect dongle on the service-port UART — counters, alerts, brew progress, brewing and panel lock over MQTT with Home Assistant discovery · GitHub

Thanks to Jutta-Proto, makefu/jura-connect, COM8 and ryanalden, whose work made this possible.

:warning: Unofficial, use at your own risk. Brewing and panel lock are off by default.

2 Likes

Having an old Impressa X90 - unsure if that one even has the port this needs?

I know that there is a serial port of some sort on the back of the machine, but that’s probably not it when looking at Juras Smart Connect dongle..

And then there is a round plug cover behind the front left door where the keys for activating the cleaning modes are - maybe that is hidden behind that?

That would actually be awesome to have that machine connected to HA :sweat_smile:

Edit: checking the official compatibility list, the X90 is not on it - so I suppose that possibility is out of the window? Unsure if there’s other projects that implement the old serial connector style service port?