Skip to content
ESP8266 HTTP service port gateway, technical data (reverse engineered) and PCB photos of the Jura Impressa E65 coffee machine
Other Perl
  1. Other 55.7%
  2. Perl 44.3%
Branch: master
Clone or download
Latest commit 2985a45 Feb 17, 2017

README.md

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.

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

You can’t perform that action at this time.