Justin
June 3, 2020, 10:25pm
1
Hello community!
We own a Nespresso (Krups) Expert&Milk coffee machine. This machine allows a Bluetooth connection with the Nespresso app and create coffee over Bluetooth, even with a timer. Now, let’s admit… It’s pretty awesome to start making some coffee when we get out of bed in the morning instead of using a fixed timer, right?
There are some Bluetooth hacks available and i’ve tried connecting the dots but it’s not my specialty and soo I failed. Does anybody here know how to do this?
Some Bluetooth hacks for this machine …
nespresso_expert_hack.md
# Nespresso Expert machine Hack (Bluetooth)
[Nespresso Expert](https://www.nespresso.com/it/en/order/machines/nespresso-expert-off-black) machine has the Bluetooth ability which officially can be used only by Nespresso mobile app and it does not offer any API for 3rd party applications and services. Moreover, the Bluetooth services and characteristics are not documented and easy to use by the other Bluetooth libraries plus there is no documentation for the Bluetooth packets payload that need to be sent or received.
However, after searching a lot and sniffing the packets for a couple of days, I've been able to hack the machine and write the small nodejs application using [noble](https://github.com/noble/noble) and [express](https://expressjs.com/) to control and monitor the machine with Rest API exposed by express through Bluetooth connection.
As I did this application for my ex-company and they are still using it for their demo I cannot share the code but I'm going to explain how it works.
_Thanks to this repo: https://github.com/fsalomon/nespresso-expert-ble and also this nice medium post https://medium.com/@urish/reverse-engineering-a-bluetooth-lightbulb-56580fcb7546 that basically helped me to understand how I need to sniff the packets._
## Sniffing
This file has been truncated. show original
1 Like
I have the same machine and would like this very much!