An easy to use ESP8266 web application to control your Jura-S95 via WiFi.
Once upon some time ago.. I was cleaning my Jura Impressa S95 while I was noticing that liddle lid behind the cover of the programming keys labeled "Service" which I was never investigating before. A few seconds later the lid was removed and a serial interface came to light which aroused my curiosity about potential usage possibilities.
A bit of google research unveiled several repos (e.g. jura-coffee-machine, Coffeemaker-Payment-System or CoffeeMaker) that had same thoughts about that serial interface and managed to communicate with the Jura coffee machine.
Each of them seemed to not fit my daily needs or missed some functionality, so I created my own application, merged code of the named repos (thanks for reverse engineering!) and added the stuff I was looking for.
- Fully functional web interface, enhanced for mobile phones.
- Easily operable via predefined buttons.
- Optionally custom commands can be sent to machine.
- Status decoding and automated refresh on opening interface.
- Blue status LED on ESP8266 lights up while receiving and processing commands.
- Connects to your local WiFi.
- No USB power supply needed. The Jura S95 has a permanent 5V supply on Pin 1.
This project was set-up with PlatformIO using the Arduino framework for the ESP8266 (Wemos D1 mini in my case) and a Jura Impressa S95 (the S75 and other Jura machines maybe compatible too, although not tested by me).
Check out the code, set your WiFi credentials via WIFISSID
and WIFIPASSWORD
variables and flash it to your microcontroller.
Your new smart Jura coffee machine will show up in your WiFi network as "Jura-S95". Just look for its IP address in your router.
The serial service interface has got four pins. From left to right, wire it to your ESP8266 (suitable for Wemos D1 mini) as follows:
1 - VCC (5V)
2 - D7 (GPIO 13)
3 - GND
4 - D6 (GPIO 12)