A feature-rich Home Assistant dashboard for La Marzocco espresso machines (Linea Micra, Linea Mini and others).

La Marzocco Linea Micra with the dashboard running on a tablet mounted right next to the machine.
- Power toggle with animated status indicator
- Brew temperature gauge
- Steam level display and boiler toggle
- Shot timer – counts seconds live during extraction, resets to READY when done
- Last shot duration – displays the duration of the last completed shot with quality color indicator (green 25–27s, yellow 28–30s, red otherwise)
- Coffee & steam boiler warm-up countdown
- Water tank status with alert
- Machine cleaning status (color-coded by days since last clean)
- Grinder cleaning tracker (tap to reset)
- Daily & weekly shot statistics
- La Marzocco Integration installed and configured
Install via HACS:
- button-card
- clock (optional – only for the analog clock card)
- Go to Settings → Devices & Services → La Marzocco
- Click on your machine
- Note the entity IDs – they all share a common prefix, e.g.
linea_micraorgs3
Go to Settings → Devices & Services → Helpers → Create Helper:
| Helper type | Name | Entity ID |
|---|---|---|
| Date/Time | Grinder Last Cleaning | input_datetime.grinder_last_cleaning |
Add the contents of configuration.yaml to your HA configuration.yaml. This adds two sensors:
- Shot Timer – counts seconds live during extraction
- Last Shot Duration – stores the duration of the last completed shot
Replace YOUR_MACHINE with your machine's entity prefix (e.g. linea_micra) and use the correct brewing start time entity for your language (see Entity Reference table below).
After editing, restart Home Assistant.
- Go to Settings → Dashboards → Add Dashboard
- Give it a name (e.g.
La Marzocco) - Open the new dashboard → three-dot menu → Edit → Raw configuration editor
- Paste the contents of
dashboard.yaml - Replace all occurrences of
YOUR_MACHINEwith your machine's entity prefix
Quick way to replace: use your editor's find & replace:
- Find:
YOUR_MACHINE - Replace with:
linea_micra(or your prefix)
The dashboard supports a background image. Either:
- Upload an image via Media → Upload and set the path in the dashboard config
- Or remove the
background:block entirely for a plain background
All entities follow the pattern domain.YOUR_MACHINE_entity_suffix.
Note on entity names: Entity suffixes depend on the language set in Home Assistant when the integration was first configured. Use the table below to find the correct suffix for your language.
| Description | English suffix | German suffix |
|---|---|---|
| Machine power | switch.YOUR_MACHINE |
switch.YOUR_MACHINE |
| Brew temperature | number.YOUR_MACHINE_coffee_target_temperature |
number.YOUR_MACHINE_soll_temperatur_fur_kaffee |
| Steam boiler on/off | switch.YOUR_MACHINE_steam_boiler |
switch.YOUR_MACHINE_dampfkessel |
| Steam level (1–3) | select.YOUR_MACHINE_steam_level |
select.YOUR_MACHINE_dampf_stufe |
| Coffee boiler ready time | sensor.YOUR_MACHINE_coffee_boiler_ready_time |
sensor.YOUR_MACHINE_bereitschaftszeit_des_kaffeekessels |
| Steam boiler ready time | sensor.YOUR_MACHINE_steam_boiler_ready_time |
sensor.YOUR_MACHINE_bereitschaftszeit_des_dampfkessels |
| Water tank empty | binary_sensor.YOUR_MACHINE_water_tank_empty |
binary_sensor.YOUR_MACHINE_wassertank_leer |
| Last cleaning time | sensor.YOUR_MACHINE_last_cleaning_time |
sensor.YOUR_MACHINE_letzte_reinigungszeit |
| Total shots pulled | sensor.YOUR_MACHINE_total_coffees_made |
sensor.YOUR_MACHINE_gesamtzahl_zubereiteter_kaffees |
| Total flushes | sensor.YOUR_MACHINE_total_flushes_done |
sensor.YOUR_MACHINE_gesamtzahl_durchgefuhrter_spulungen |
| Brew start time (shot timer) | sensor.YOUR_MACHINE_brewing_start_time |
sensor.YOUR_MACHINE_startzeit_des_bruhvorgangs |
| Gateway firmware | update.YOUR_MACHINE_gateway_firmware |
update.YOUR_MACHINE_gateway_firmware |
| Shot timer (custom) | sensor.YOUR_MACHINE_shot_timer |
sensor.YOUR_MACHINE_shot_timer |
| Last shot duration (custom) | sensor.YOUR_MACHINE_last_shot_duration |
sensor.YOUR_MACHINE_last_shot_duration |
| Grinder tracker (helper) | input_datetime.grinder_last_cleaning |
input_datetime.grinder_last_cleaning |
The included dashboard.yaml uses English entity suffixes. If your HA is set to German, use the find & replace approach from Step 4 with the German suffixes from the table above.
Tested with:
- La Marzocco Linea Micra
Should work with (same integration entities):
- La Marzocco Linea Mini
- Other La Marzocco machines supported by the integration
Note: Entity names may be in German if your HA language is set to German. If your entity IDs differ, check the entity names in Settings → Devices.
Pull requests and issues welcome. If you use a different La Marzocco machine and need to adjust entity names, please open an issue or PR.
