This repository is not in active development. Please consider to use https://github.com/artem-sedykh/mini-climate-card instead
Mini Thermostat Card by @devqon
A small lovelace card for controlling a thermostat
HACS compatible
- url: /community_plugin/lovelace-mini-thermostat/mini-thermostat.js
type: module
Name | Type | Requirement | Description | Default |
---|---|---|---|---|
type | string | Required | custom:mini-thermostat |
|
entity | string | Required | Home Assistant climate entity ID. | |
name | string | Optional | A name to display in the header | |
layout | Layout | Optional | See Layout Object | |
icons | Object | Optional | Mapping for overriding icons | |
labels | Object | Optional | Mapping for overriding labels | |
step_size | number | Optional | Stepsize for the up/down buttons | 0.5 |
tap_action | Object | Optional | The action to perform when tapping the state. See tap_action | more-info |
hold_action | Object | Optional | The action to perform when holding the state. See hold_action | more-info |
double_tap_action | Object | Optional | The action to perform when double tapping the state. See double_tap_action | more-info |
Name | Type | Required | Description | Default |
---|---|---|---|---|
grouped | boolean | Optional | Set true for smaller card (used for entities for example) | false |
tiny | boolean | Optional | Set true for even tinier card (sets padding on the card to zero) | false |
dropdown | string | Optional | hvac_modes or preset_modes |
|
name | string | Optional | Render a name in the middle of the card | |
preset_buttons | List or string | Optional | hvac_modes or preset_modes . Can also supply custom buttons; See Preset Button Object |
|
up_down | boolean | Optional | Set to false to hide the up/down buttons |
Name | Type | Required | Description | Default |
---|---|---|---|---|
type | string | Required | temperature , hvac_mode , preset_mode , script or service |
|
data | Object | Required | See Data Object | |
icon | string | Optional | An optional icon to display in the preset button | |
label | string | Optional | An optional label to display in the preset button | |
entity | string | Required if type = script or service | The entity for the script or service call |
Name | Type | Required | Description | Default |
---|---|---|---|---|
temperature | number | Required if type = temperature | The target temperature | |
hvac_mode | string | Required if type = hvac_mode | The HVAC mode | |
preset_mode | string | Required if type = preset_mode | The preset mode | |
any | any | Optional | Extra data for the script or service types |
- type: custom:mini-thermostat
entity: climate.main_thermostat
- type: custom:mini-thermostat
entity: climate.main_thermostat
layout:
dropdown: 'preset_modes'
labels:
'state_attributes.climate.preset_mode.Away and Eco': 'E&A'
- type: custom:mini-thermostat
entity: climate.main_thermostat
layout:
name: 'Main Thermostat'
- type: custom:mini-thermostat
entity: climate.main_thermostat
layout:
preset_buttons:
- type: temperature
data:
temperature: 16
label: ECO
- type: temperature
data:
temperature: 20
label: Default
- type: service
entity: scene.turn_on
label: Hot
data:
entity_id: scene.make_it_melting
- type: entities
entities:
- climate.climate_one
type: custom:mini-thermostat
grouped: true
layout:
name: One
dropdown: 'hvac_modes'
up_down: false
- climate.two
type: custom:mini-thermostat
grouped: true
layout:
name: Two