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.
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.
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:~#