This is a card for Home Assistant's Lovelace UI that can be used to display and configure settings for network-connected La Marzocco espresso machines. It requires the La Marzocco custom component, available here.
This card is available in the default HACS repository, so you can install it this way:
- Launch HACS and click "Frontend"
- Click "+ Explore & Add Repositories" button in the lower-right corner of HACS
- Search for "marzocco" and select the card that appears
- Click "Install this repository"
- Add the following to your configuration.yaml or ensure that the resource is added to Configuration->Lovelace Dashboards->Resources:
resources:
- url: /hacsfiles/lovelace-lamarzocco-config-card/lamarzocco-config-card.js
type: module
Download lamarzocco-config-card.js from the latest realease and place it in your config/www
folder. Add the following to your config:
resources:
- url: /local/lamarzocco-config-card.js
type: module
This card requires that the La Marzocco custom integration has been installed and configured.
This card supports 4 different card types -
- Auto on/off hours (
auto
) - Prebrew on/off times (
prebrew
) - Dose in pulses (~0.5ml) (
dose
) - Hot Water Dose in seconds (
hot_water_dose
)
The machine model is taken into account to determine whether a card type is supported (dose
is only supported for GS3 AV, for example) or to configure card contents (prebrew
only displays a single value for the Linea Mini).
The card will automatically find the appropriate entity for the specified card_type
, so there's no need to supply an entity_id
in the card config.
Adding the card from the Lovelace "+ Add Card" interface is supported, and the preview of the card will update automatically based on the specified YAML config. There's no support for graphical card editor at this time.
Use card_type: auto
for the Auto On/Off card variant.
Each day of the week in the Auto On/Off variant is a button that toggles auto on/off for that day of the week.
The values represent hours in the day, with the first number indicating the hour that the machine should turn on and the second number indicating the hour that it should turn off. Both values are based on a 24-hour clock and will accept numbers in the range of 0-23, with the constraint that the "on" time must be lower/earlier than the "off" time.
Use card_type: prebrew
for the Prebrew card variant.
Prebrewing can only be enabled or disabled at the machine level (not per key), and each Key #
header in the Prebrew variant is a button that enables or disables for the machine. Clicking one button will toggle the rest as well to indicate the over all state for the machine.
The values represent the following:
- The first value is the number of seconds that the pump should run when a shot is initiated
- The second value is the number of seconds that the pump should turn off following the first time interval before turning back on for the remainder of the shot.
Use card_type: dose
for the Dose card variant.
The Dose card variant has no toggle functionality and clicking on the Key #
headers does nothing.
The values represent the volume of water to dispense for each front-panel key in pulses, each roughly 0.5ml.
Use card_type: hot_water_dose
for the Hot Water Dose card variant.
The Hot Water Dose card variant has no toggle functionality and clicking on the header does nothing.
The values represent the number of seconds to dispense hot water using the front-panel button. The default is 8s.
Use card_type: preinfusion
for the Preinfusion card variant.
Preinfusion can only be enabled or disabled at the machine level (not per key), and each Key #
header in the Prebrew variant is a button that enables or disables for the machine. Clicking one button will toggle the rest as well to indicate the over all state for the machine.
The value represents the amount of preinfusion time in seconds before the pump turns on. The allowable range is 0-24.9s.
YAML config:
- type: 'custom:lamarzocco-config-card'
card_type: auto
YAML config:
- type: 'custom:lamarzocco-config-card'
card_type: prebrew
YAML config:
- type: 'custom:lamarzocco-config-card'
card_type: dose
YAML config:
- type: 'custom:lamarzocco-config-card'
card_type: hot_water_dose
YAML config:
- type: 'custom:lamarzocco-config-card'
card_type: preinfusion
These are examples of each card variant with some additional styling using the card-mod
plugin
YAML config:
- type: 'custom:lamarzocco-config-card'
card_type: auto
name: Auto On/Off Hours
style: |
ha-card {
background-color: var(--primary-background-color);
--lamarzocco-config-elements-background-color: var(--primary-background-color);
}
YAML config:
- type: 'custom:lamarzocco-config-card'
card_type: prebrew
name: Prebrew Times
style: |
ha-card {
background-color: var(--primary-background-color);
--lamarzocco-config-elements-background-color: var(--primary-background-color);
}
YAML config:
- type: 'custom:lamarzocco-config-card'
card_type: dose
name: Dose
style: |
ha-card {
background-color: var(--primary-background-color);
--lamarzocco-config-elements-background-color: var(--primary-background-color);
}
YAML config:
- type: 'custom:lamarzocco-config-card'
card_type: hot_water_dose
name: Hot Water Dose
style: |
ha-card {
background-color: var(--primary-background-color);
--lamarzocco-config-elements-background-color: var(--primary-background-color);
}
YAML config:
- type: 'custom:lamarzocco-config-card'
card_type: preinfusion
name: Preinfusion
style: |
ha-card {
background-color: var(--primary-background-color);
--lamarzocco-config-elements-background-color: var(--primary-background-color);
}
Name | Type | Requirement | Description | Default |
---|---|---|---|---|
type | string | Required | custom:lamarzocco-config-card |
None |
card_type | string | Required | Must be one of auto , prebrew , dose , hot_water_dose , or preinfusion |
None |
name | string | Optional | Card name | Entity's friendly_name |
hide | object | Optional | Hide object | None |
Name | Type | Requirement | Description | Default |
---|---|---|---|---|
name | boolean | Optional | Hides the card name | false |
La Marzocco Config Card will automatically pick up colors from your lovelace theme, but if you want to customize some of them, you can use the following variables in your theme's config file or with card-mod styles:
Name | Default | Description |
---|---|---|
lamarzocco-config-elements-background-color | var(--primary-color) |
Background color for header and inputs |
lamarzocco-config-icon-color | var(--primary-text-color) |
Arrow color |
lamarzocco-config-text-color | white |
Text color |
lamarzocco-config-border-radius | var(--ha-card-border-radius) |
Border radius of the card |
lamarzocco-config-border-color | var(--primary-color) |
Border color for the input box |