https://github.com/hn/jura-coffee-machine
ESP8266 HTTP service port gateway, technical data (reverse engineered) and PCB photos of the Jura Impressa E65 coffee machine
https://github.com/hn/jura-coffee-machine
coffee esp8266 jura raspberry-pi
Last synced: 6 months ago
JSON representation
ESP8266 HTTP service port gateway, technical data (reverse engineered) and PCB photos of the Jura Impressa E65 coffee machine
- Host: GitHub
- URL: https://github.com/hn/jura-coffee-machine
- Owner: hn
- Created: 2016-04-14T16:44:21.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2022-12-11T11:29:02.000Z (almost 3 years ago)
- Last Synced: 2025-04-28T13:08:09.255Z (6 months ago)
- Topics: coffee, esp8266, jura, raspberry-pi
- Language: C++
- Homepage:
- Size: 344 KB
- Stars: 68
- Watchers: 9
- Forks: 8
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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](https://github.com/tzapu/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](https://www.adafruit.com/product/2471) or the [Wemos D1 mini](https://www.wemos.cc/product/d1-mini.html) 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](https://github.com/hn/jura-coffee-machine/issues/1), you might need to add
an [3V3/5V level shifter](https://raw.githubusercontent.com/ryanalden/esphome-jura-component/master/images/connection-diagram.png).

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