Esphome: Philips Series 2200/3200 Smart Coffee Machine

Sry for answering too late @koenhendriks im currently hyper busy…
Try following on your own risk:

dont try to lever the silver part away otherwise it will break pins (it happened to me)
Try to get in between the silver and black and try to lever the black UP instead (this worked for me)

ideally maybe use more than one plastic thingi.

3 Likes

Thanks for the images and tips :slight_smile:

Don’t feel pressured to respond as fast as possible, I don’t feel entitled to a fast reponsive on a forum :wink:

Got the last parts today and soldered it all to the PCB.
Creating the home assistant card now and can’t wait to brew my first coffee from Hass tomorrow. Everything seems to be working.

Thanks @The-May , not only for sending the parts but making this look very tempting to do as project by creating this forum thread :grin:

1 Like

If any one is interested I adapted the design to a m5stack atom:

This will give you at minimum a Bt proxy as a bonus on your coffee machine.

WIll still need to get my hands on them and test them. But for the price I added a few extra to the card :smiley:

I removed the aux, motion and I2c port of the PCB, as the atom has a I2c port built in with a grove connector.

2 Likes

Its time to modify the code and test :smiley:

Quite happy with how the boards came out!

2 Likes

Update, The labels on the for display and mainboard are in the wrong position. But if you use the atom m5 s3 lite you will need these uart/gpio pins:

uart:
  # UART connected to the mainboard
  - tx_pin: GPIO39
    rx_pin: GPIO38
    baud_rate: 115200
    id: uart_mainboard

  # UART connected to the display
  - tx_pin: GPIO5
    rx_pin: GPIO6
    id: uart_display

philips_coffee_machine:
  display_uart: uart_display
  mainboard_uart: uart_mainboard
  power_pin: GPIO8

There is a problem with turning the machine off/on but that seems to be my machine model? not sure.

Either way if there is any interest in a PCB and dont mind the wrong label on it then I have a few left over.

Still need to see if i can enable the BT proxy / other features :slight_smile: but ill be focussing on the on/off problem.

What exactly are you doing? How are you turning on?
What do you expect? How should it behave otherwise? Maybe I can help…
Or even the latest Video - they had the same Idea like me lol

The on button on/off the machine works.

Then go to the esphome page of and press on it will not work.
Same as here:

The youtuber seems to be using the same code.

I dont have the problem but in one part the Video mentions inverting it because some commands dont seem to be pressed and some commands seem to be pressed on their own.
“Unfortunately” i have a 3243 and It helped me alot not taking the example, rather taking the “tests” in ESPHome-Philips-Smart-Coffee/tests/base_EP2220.yaml at 75dbce1a02552f11cb445c21802ea0f2b00885de · TillFleisch/ESPHome-Philips-Smart-Coffee · GitHub
But the sketch looks very spartanic…

Update: Yeahh its looks like im also somehow affected…never realized that it only “detects” status changes when i have pressed the buttons somewhen.
When doing a “cold start” (using the switch-entity it does not get feedback and powertripping doesnt work

BUT when i press/hold a button physically on the coffeemachine, the display turns on and the esp registers all statusses. It is super weird and needs some debugging. But it seems like the code is not very well maintained or so. I also need to find out what the problem is, but currently I have other priorities now…

Next step is going to be on the esp12 if this one works somehow just like the code maintainer designed/made to see if there is a difference…super annoying.

1 Like

Hi All,

I have a EP2235, and on my main branch its the current code that compiles for 2025.11

If you want to test the machine you can use the poweron branch:

I had a bunch of changes made by MR ai, not my first choiche but my C aint the best.

For me it now seems to turn on / off reliably so please do test and report back!

1 Like

I have done more testing, more debugging but it seems to work now.

Do note the boot sequence on the ESP.YAML.

esphome:
  name: ph-ep2235-coffee
  friendly_name: PH-EP2235-COFFEE
  # Automatically power on machine after ESP boot
  # This wakes the display and powers on the machine
  # Physical buttons will work after this sequence completes
  on_boot:
    priority: -100  # Run after everything else is set up
    then:
      - logger.log: "Boot complete - waiting 10s for all components to be ready"
      - delay: 10s
      - logger.log: "=== AUTO BOOT: Checking power switch state ==="
      - lambda: |-
          auto sw = id(power_switch);
          ESP_LOGI("boot", "Power switch state: %d", sw->state);
          ESP_LOGI("boot", "Now triggering power-on...");
      - logger.log: "=== AUTO BOOT: Triggering power-on sequence ==="
      - switch.turn_on: power_switch
      - logger.log: "=== AUTO BOOT: Power-on command sent ==="
      - delay: 20s
      - logger.log: "=== AUTO BOOT: Complete - machine should be ON, physical buttons should work ==="

Now the esp can do its thing, and the machine can do its thing. The power on does take patience, but it eventually lets you make coffee. Do test and report :slight_smile:

I am right now enjoying automated coffee :coffee:

DO NOTE: if you turn on the machine like this:

  - platform: philips_coffee_machine
    controller_id: philip
    name: "Power (No Cleaning)"
    icon: mdi:coffee-maker-outline
    clean: false  # Skip cleaning cycle for quick power-on

You will need to press it twice, either quickly (10 secconds later, or 5 min later) then only the display will be awake. It seems that clean: true is a more reliable way to turn on ? (1 press)

1 Like

You are awesome and big thanks in forking it. I was already havin at least once a day the deprecation notice floating in my head whenever I brew a coffee.
Imma go and try to update this to your code before December 2025.
Its a shame that the OG maintainer abandoned this. Dont wanna fingerpoint though since I am also heavily bound on private/reallife projects which make HA a second/third priority for me at the moment.

Apparently I can’t DM you, but I’m interested if you still have pcb and components available. I’m located in Slovenia.

Nice project ! just picked up today a EP3221.I read from you that there is 5V on the board, but are the I/O lines then not 5V ?

I know this might be a bit lazy, but if someone is willing to sell a completed (hardware) solution to this, I’d be very happy to purchase it at a price that compensates someone for their time/energy/experience/parts/etc…

I don’t have some of the tooling needed to create a full solution, and I honestly worry about messing up in the process. Ideally, I’d love it to include any connectors/etc. needed for the Phillips 3200.

If I don’t find someone willing to put that type of effort, then I suppose I’ll bite the bullet, ask some friends to do the 3D printing, etc… But, I figured I would ask here first.

I don’t mind working my way through the ESPHome configuration bits/etc… using the guide here, but putting together the hardware myself seems a bit daunting on the surface.

Problem is that if I would do it just for you it would be 55+/- euro.
Economy of scales is the only way to do this.

If you would buy everything yourself it would be 40.

Shipping costs are just not worth it… with a minimum of 10 people you could get it down to 25 ish.

and this is just materials not even time to fix the components on the board…