jura-coffee-machine icon indicating copy to clipboard operation
jura-coffee-machine copied to clipboard

ESP8266 HTTP service port gateway, technical data (reverse engineered) and PCB photos of the Jura Impressa E65 coffee machine

jura-coffee-machine

Tech

jura-e65-coffee-machine.txt lists some technical data (reverse engineered years ago) and jura-e65-circuit-board.jpg shows PCB photos of the Jura Impressa E65 coffee machine.

ESP8266 / Arduino

cmd2jura.ino is an HTTP gateway for the (serial) Jura service port. It offers a minimal web interface available via http://jura/ and exposes its POST API like this:

user@workstation:~$ curl -d 'AN:01' http://jura/api
ok:
user@workstation:~$ curl -d 'TY:' http://jura/api
ty:E30   MASK 3
user@workstation:~$ curl -d 'RT:10' http://jura/api
rt:33DA01B1000C0640AA1116B301180000000000001E02007100150000000009D5
user@workstation:~$ 

It uses WiFiManager to setup WiFi, so you have to connect to the JURA WLAN AP with your mobile phone first.

I suggest to use the Adafruit HUZZAH ESP8266 Breakout or the Wemos D1 mini as a hardware basis. Both are super-easy to setup and you have your gateway up and running within 10 minutes.

For some coffee machine models, you might need to add an 3V3/5V level shifter.

ESP8266

Perl

cmd2jura.pl interfaces the coffee machine with the Raspberry Pi (indeed it should work with any device having a serial port and Perl). Example output:

root@raspberrypi:~# ./cmd2jura.pl AN:01
ok:
root@raspberrypi:~# ./cmd2jura.pl TY:
ty:E30   MASK 3
root@raspberrypi:~# ./cmd2jura.pl RT:10
rt:33DA01B1000C0640AA1116B301180000000000001E02007100150000000009D5
root@raspberrypi:~# 

Raspberry