# Clock Weather Card [![HACS](https://img.shields.io/badge/HACS-Default-41BDF5.svg)](https://github.com/hacs/integration) [![Total downloads](https://img.shields.io/github/downloads/pkissling/clock-weather-card/clock-weather-card.js?displayAssetName=false)](https://github.com/pkissling/clock-weather-card/releases) [![Downloads of latest version (latest by SemVer)](https://img.shields.io/github/downloads/pkissling/clock-weather-card/latest/clock-weather-card.js?sort=semver&displayAssetName=false)](https://github.com/pkissling/clock-weather-card/releases/latest) [![Current version](https://img.shields.io/github/v/release/pkissling/clock-weather-card)](https://github.com/pkissling/clock-weather-card/releases/latest) An iOS-inspired clock and weather card for [Home Assistant](https://www.home-assistant.io/) dashboards, available through the [Home Assistant Community Store](https://hacs.xyz). ![Clock Weather Card](docs/previews/hero.gif) *Shown in the [iOS Dark Mode Dark Green](https://github.com/basnijholt/lovelace-ios-themes/tree/v3.0.3) theme from [lovelace-ios-themes](https://github.com/basnijholt/lovelace-ios-themes) by [Bas Nijholt](https://github.com/basnijholt).* ## Features - **A header you compose yourself** - arrange the clock, date, current weather, any entity, icons and text in rows of segments. - **Hourly and daily forecasts** - a horizontally scrolling strip and a list with temperature bars, each showing hours or days independently. - **Beautiful, animated weather icons** - [Meteocons](https://github.com/basmilius/meteocons) in four styles: `line`, `fill`, `flat` and `monochrome`. Shout-out to the creator [Bas](https://github.com/basmilius)! - **Any forecast attribute** - show wind speed, humidity, UV index or any other numeric attribute in the strip or as bars. - **Sunrise and sunset** - marked in the hourly strip. - **Fully customizable** - set your own color gradient for the forecast bars, pick icon styles and sizes per section, tune row heights, bar thickness, font sizes and alignment, choose date and time formats, and show or hide every section. - **Localized** - Dozens of languages, locale-aware date, time and number formats, any time zone, and Celsius or Fahrenheit. - **Visual editor** - set the card up in the dashboard UI, no YAML required. ## Installation The card is installed through [HACS](https://hacs.xyz): 1. Make sure HACS is installed. 2. Open the card in HACS and install it: [![Open your Home Assistant instance and open a repository inside the Home Assistant Community Store.](https://my.home-assistant.io/badges/hacs_repository.svg)](https://my.home-assistant.io/redirect/hacs_repository/?owner=pkissling&repository=clock-weather-card&category=plugin) Or search for **Clock Weather Card** in HACS. If the button shows "not found", enable the [My Home Assistant](https://www.home-assistant.io/integrations/my/) integration. 3. Reload your browser. HACS registers the card as a dashboard resource automatically. 4. Add the card to your dashboard (see [Configuration](#configuration)). If you manage your dashboards in YAML mode, add the resource yourself in `configuration.yaml`: ```yaml lovelace: resources: - url: /hacsfiles/clock-weather-card/clock-weather-card.js type: module ``` ## Configuration Edit your dashboard, click **Add card** and pick **Clock Weather Card**. Every option below can be set in the dashboard's visual card editor: pick the weather entity, toggle and tune each section, build the header rows from segments and adjust the forecast list's color gradient. The editor only writes options that differ from their defaults, so the resulting YAML stays minimal. The code editor remains available for those who prefer YAML. ### Minimal configuration ```yaml type: custom:clock-weather-card entity: weather.home ``` The animation at the top of this page shows this configuration. ### Examples From a single temperature to an air quality forecast: each example highlights a few options, shown in a different community theme. See the tables after them for every option.
ConfigurationCard
**Just the weather** - a larger header icon with `fill` icons and only the temperature in large letters. ```yaml type: custom:clock-weather-card entity: weather.home weather_icon_type: fill sections: header: weather_icon_size: 10rem rows: - font_size: 5rem alignment: center segments: - type: weather attribute: temperature forecast_strip: hide: true forecast_list: hide: true ``` ![A large animated thunderstorm icon next to the temperature in large letters](docs/previews/example-temperature-only.gif) *[Catppuccin Mocha](https://github.com/catppuccin/home-assistant/tree/v2.1.3)*
**Header and daily strip** - the strip shows the coming days instead of hours, with `flat` icons. ```yaml type: custom:clock-weather-card entity: weather.home weather_icon_type: flat sections: forecast_strip: forecast_type: daily forecast_list: hide: true ``` ![The header above a daily forecast strip](docs/previews/example-daily-strip.png) *[Noctis](https://github.com/aFFekopp/noctis/tree/3.3.5)*
**Custom header with daily list** - your own rows of segments above the coming days, without the strip. ```yaml type: custom:clock-weather-card entity: weather.home sections: header: rows: - font_size: 4.5rem segments: - type: time time_pattern: HH:mm - segments: - type: date date_pattern: EEE, d MMM - type: spacer - type: icon icon: mdi:water-percent - type: weather attribute: humidity - type: icon icon: mdi:thermometer - type: weather attribute: temperature forecast_strip: hide: true forecast_list: count: 7 ``` ![A custom header with time, date, humidity and temperature above a seven-day forecast list](docs/previews/example-header-list.png) *[Metro Blue](https://github.com/Madelena/Metrology-for-Hass/tree/v.1.9.1)*
**Air quality at a glance** - a header with just the weather icon and the current AQI, above a list that charts the AQI forecast with your own `gradient`. ```yaml type: custom:clock-weather-card entity: weather.home sections: header: rows: - font_size: 3.5rem alignment: center segments: - type: icon icon: mdi:leaf - type: weather attribute: aqi unit: " AQI" forecast_strip: hide: true forecast_list: attribute: aqi gradient: 0: "#00F5D4" 20: "#00BBF9" 40: "#9B5DE5" 60: "#F15BB5" ``` ![A header with the current air quality index above a list of AQI bars in a cyan to pink gradient](docs/previews/example-aqi-gradient.png) *[Mushroom Shadow](https://github.com/piitaya/lovelace-mushroom-themes/tree/v0.0.11)*
**Wind forecast** - the strip shows any forecast attribute, here the wind speed with your own icon and color next to `monochrome` icons. ```yaml type: custom:clock-weather-card entity: weather.home weather_icon_type: monochrome sections: header: hide: true forecast_strip: forecast_type: daily attribute: wind_speed attribute_icon: mdi:weather-windy attribute_color: "#0288D1" forecast_list: hide: true ``` ![A daily forecast strip showing the wind speed in blue](docs/previews/example-wind.png) *[Graphite Light](https://github.com/TilmanGriesel/graphite/tree/2.7.6)*
**Your own sensors** - `text` and `entity` segments show anything from Home Assistant, here a template sensor with the next event of a calendar. ```yaml type: custom:clock-weather-card entity: weather.home sections: header: rows: - font_size: 4rem alignment: center segments: - type: time - alignment: center segments: - type: icon icon: mdi:calendar-clock - type: text text: "Next appointment:" - type: entity entity_id: sensor.next_appointment forecast_strip: hide: true forecast_list: hide: true ``` ![A header with the time and the next calendar appointment](docs/previews/example-next-appointment.png) *[Catppuccin Latte](https://github.com/catppuccin/home-assistant/tree/v2.1.3)*
### Card Options | Name | Type | Required | Default | Description | |------|------|----------|---------|-------------| | `entity` | string | **yes** | - | Entity ID of your weather provider | | `title` | string | no | `null` | Title displayed at the top of the card | | `sun_entity` | string | no | `sun.sun` | Entity ID of the sun entity, used to determine day/night icons | | `weather_icon_type` | `fill` \| `flat` \| `line` \| `monochrome` | no | `line` | Visual style of the weather icons ([meteocons](https://github.com/basmilius/meteocons)). Applies to all sections; each section can override it with its own `weather_icon_type`. | | `time_zone` | string | no | Home Assistant profile time zone | IANA time zone name (e.g. `Europe/Berlin`) used for all times and dates on the card (clock, date, forecast times, sunrise/sunset). When unset, follows the time zone setting in the user's Home Assistant profile: the browser's time zone if set to local, otherwise the time zone configured in Home Assistant. | | `locale` | string | no | Home Assistant language | Language tag (e.g. `en-GB`, `de`, `pt-BR`) used for date/time formatting and translated text. When unset, falls back to the language configured in Home Assistant. Numbers follow the number format of your Home Assistant profile; its "Auto" setting uses this locale. | | `temperature_unit` | `celsius` \| `fahrenheit` | no | Home Assistant unit system | Unit all temperatures are shown in (header, forecast strip, forecast list). Values from the weather entity and from `entity` segments with a `°C`/`°F` unit are converted. When unset, falls back to the temperature unit of the Home Assistant unit system. | | `round_temperatures` | boolean | no | `true` | When `true`, temperatures are rounded to the nearest integer in every section. Set to `false` to show fractional values (if the weather provider has fractionals). Each section can override it with its own `round_temperatures`. | | `tap_action` | object | no | `more-info` | [Action](https://www.home-assistant.io/dashboards/actions/) to run when the card is tapped, e.g. `navigate`, `url`, `more-info` (of `entity`) or `perform-action`. Set `action: none` to make the card not clickable. | | `additional_sensors` | object | no | - | Sensors that replace values of the weather entity. See [Additional Sensors Options](#additional-sensors-options). | | `sections` | object | no | - | Per-section configuration. See [Sections Options](#sections-options). | ### Additional Sensors Options | Name | Type | Required | Default | Description | |------|------|----------|---------|-------------| | `temperature` | string | no | - | Entity ID of a temperature sensor (unit `°C` or `°F`) that replaces the weather entity's current temperature everywhere the card shows it: the `temperature` weather segment, the forecast list's current temperature dot and the "Now" entry of the hourly forecast strip. Values are converted to `temperature_unit`, shown in the header with the sensor's display precision when one is set in Home Assistant (regardless of `round_temperatures`), and otherwise rounded per section by `round_temperatures` (at most one decimal when not rounded). While the sensor is `unavailable` or `unknown`, the current temperature is hidden and the strip shows the forecast value. | ```yaml additional_sensors: temperature: sensor.outdoor_temperature ``` ### Sections Options Sections render top to bottom in the order `header`, `forecast_strip`, `forecast_list`. #### `header` Renders the current-weather icon next to the configurable rows of segments (clock, date, current weather, entities, icons) at the top of the card. By default the icon is as tall as the rows, but at least `9rem`; `weather_icon_size` overrides this. The icon never grows beyond half the card width. | Option | Type | Required | Default | Description | |--------|------|----------|---------|-------------| | `hide` | boolean | no | `false` | Hide the header section. | | `animated_icons` | boolean | no | `true` | Whether the large weather icon should be animated. | | `weather_icon_type` | `fill` \| `flat` \| `line` \| `monochrome` | no | top-level `weather_icon_type` | Visual style for the large weather icon. Falls back to the card's main `weather_icon_type` when unset. | | `weather_icon_size` | string | no | height of the rows, at least `9rem` | CSS length for the height of the large weather icon, capped at half the card width. Accepts `px`, `rem`, `em`, `vh`, `vw`, `%` (relative to half the card width). | | `round_temperatures` | boolean | no | top-level `round_temperatures` | When `true`, the temperatures of `weather` segments (`temperature`, `apparent_temperature`, `dew_point` and values with a `°C`/`°F` `unit_attribute`) are rounded to the nearest integer. The display precision of `additional_sensors.temperature` takes precedence when set. | | `rows` | list | no | See [Default Header Rows](#default-header-rows) | List of rows to display. See [Row Options](#row-options). | #### `forecast_strip` Renders a horizontally scrolling strip of upcoming hours (`forecast_type: hourly`, default) or days (`forecast_type: daily`) below the header. Each column shows a label, weather icon, temperature and one additional forecast attribute (precipitation probability by default, see `attribute`). Attribute columns without a value, or with a precipitation amount or probability of 0, stay blank; the row keeps its height even when every column is blank. Enabled by default. Requires a weather entity that advertises the `FORECAST_HOURLY` or `FORECAST_DAILY` supported feature, matching `forecast_type` - if the selected entity does not, the section renders an inline warning instead. Entities without `FORECAST_DAILY` but with `FORECAST_TWICE_DAILY` also work for `forecast_type: daily`: each day/night pair is merged into one day, with the high from the day and the low from the night. In hourly mode, the first column is labeled "Now" and is sourced from the most recent forecast entry whose timestamp is at or before the current time. Subsequent columns are the upcoming forecast hours. In daily mode, the first column is labeled "Today" (localized) and the others show the weekday. Each column shows the day's high temperature with the low below it. In hourly mode, when the next sunrise or sunset (taken from `sun_entity`) falls within the visible hours, an extra column with its exact time and an up (sunrise) or down (sunset) arrow is inserted at the matching position. These columns count toward `count`. When the configured columns do not fit the card width, the strip scrolls horizontally (swipe, trackpad, Shift + mouse wheel, or the thin scrollbar below the strip). | Option | Type | Required | Default | Description | |--------|------|----------|---------|-------------| | `hide` | boolean | no | `false` | Hide the forecast strip section. | | `weather_entity` | string | no | top-level `entity` | Weather entity whose forecast is displayed. Falls back to the card's main `entity` when not set. | | `forecast_type` | `hourly` \| `daily` | no | `hourly` | Forecast data shown in the strip. | | `count` | number | no | `24` | Maximum number of columns to render, including the leading "Now"/"Today" entry and any sunrise/sunset columns. Fewer are shown if the provider returns less. | | `animated_icons` | boolean | no | `false` | Whether the strip's weather icons should be animated. Defaults to `false` to keep the strip lightweight. | | `round_temperatures` | boolean | no | top-level `round_temperatures` | When `true`, temperatures in the strip are rounded to the nearest integer. | | `weather_icon_type` | `fill` \| `flat` \| `line` \| `monochrome` | no | top-level `weather_icon_type` | Visual style for the icons in the forecast strip. Falls back to the card's main `weather_icon_type` when unset. | | `hide_sunrise_sunset` | boolean | no | `false` | Hide the sunrise/sunset columns. Only supported with `forecast_type: hourly`. | | `hide_attribute` | boolean | no | `false` | Hide the attribute row, including the space it reserves. `attribute`, `attribute_icon`, `attribute_unit` and `attribute_color` are ignored while it is `true`. | | `time_pattern` | string | no | `t` | [Luxon](https://moment.github.io/luxon/#/formatting?id=table-of-tokens) format pattern for the hourly and sunrise/sunset column labels. The default `t` is the localized short time, e.g. `15:00` or `3:00 PM` depending on the locale and the time format in your Home Assistant profile; `H` shows only the hour. | | `attribute` | string | no | `precipitation_probability` | Any numeric forecast attribute provided by the weather entity (e.g. `wind_speed`, `humidity`, `uv_index`), shown in the row below the temperature. See [Forecast attributes](#forecast-attributes). | | `attribute_icon` | string | no | `mdi:water` if `attribute` is unset, otherwise none | Icon shown before each attribute value. | | `attribute_unit` | string | no | resolved unit (see [Forecast attributes](#forecast-attributes)) | Unit shown after each attribute value, overriding the resolved one. Values are not converted. Set to `""` to show no unit. | | `attribute_color` | string | no | `#3988EF` if `attribute` is unset, otherwise the theme's info color (text color with `weather_icon_type: monochrome`) | CSS color of the attribute row, e.g. `"#4a90d9"` or `var(--warning-color)`. Applies regardless of `weather_icon_type`. | #### `forecast_list` Renders a vertical list of upcoming days (`forecast_type: daily`, default) or hours (`forecast_type: hourly`) below the forecast strip. Each row shows a label, a weather icon, a low and high temperature, and a horizontal temperature bar. All bars share a single axis from the lowest low to the highest high across the visible rows, and each bar's gradient covers the configured color ramp clipped to that row's range. In daily mode, each row spans the day's low and high. Today's row is labeled "Today" (localized) and shows a dot indicator at the current temperature on its bar. In hourly mode, the first row is labeled "Now" and the others show the time (see `time_pattern`). Each row's bar spans from the previous hour's temperature to this hour's; the "Now" row starts from the current temperature and shows the current-temperature dot. Requires a weather entity that advertises the `FORECAST_DAILY` or `FORECAST_HOURLY` supported feature, matching `forecast_type` - if the selected entity does not, the section renders an inline warning instead. Entities without `FORECAST_DAILY` but with `FORECAST_TWICE_DAILY` also work for `forecast_type: daily`: each day/night pair is merged into one day, with the high from the day and the low from the night. | Option | Type | Required | Default | Description | |--------|------|----------|---------|-------------| | `hide` | boolean | no | `false` | Hide the forecast list section. | | `weather_entity` | string | no | top-level `entity` | Weather entity whose forecast is displayed. Falls back to the card's main `entity` when not set. | | `forecast_type` | `daily` \| `hourly` | no | `daily` | Forecast data shown in the list. | | `count` | number | no | `5` | Maximum number of rows to render, starting from today (daily) or the current hour (hourly). Fewer are shown if the provider returns less. | | `row_height` | string | no | `28px` | CSS length controlling the height of each day row. Drives both the icon size and the row's minimum height. Accepts `px`, `rem`, `em`, `vh`, `vw`, `%`. | | `bar_thickness` | string | no | `60%` | CSS length controlling the thickness of the temperature bar. A percentage is relative to `row_height` (so the bar scales with the row); absolute units (`px`, `rem`, `em`, `vh`, `vw`) set a fixed thickness. The current-temperature dot scales with it. Thicker bars reduce the visible gap between adjacent rows. | | `hide_current_temp_indicator` | boolean | no | `false` | When `true`, the dot showing the current temperature on today's row (daily) or the "Now" row (hourly) is not rendered. | | `time_pattern` | string | no | `t` | [Luxon](https://moment.github.io/luxon/#/formatting?id=table-of-tokens) format pattern for the hourly row labels. The default `t` is the localized short time, e.g. `15:00` or `3:00 PM` depending on the locale and the time format in your Home Assistant profile; `H` shows only the hour. | | `animated_icons` | boolean | no | `false` | Whether the list's weather icons should be animated. Defaults to `false` to keep the section lightweight. | | `round_temperatures` | boolean | no | top-level `round_temperatures` | When `true`, the low and high temperatures are rounded to the nearest integer. | | `weather_icon_type` | `fill` \| `flat` \| `line` \| `monochrome` | no | top-level `weather_icon_type` | Visual style for the icons in the forecast list. Falls back to the card's main `weather_icon_type` when unset. | | `attribute` | string | no | `temperature` | Forecast attribute shown in the list: `temperature` or any numeric forecast attribute (see [Forecast attributes](#forecast-attributes)). For any attribute other than `temperature`, each row shows a single value right of its bar, which runs from `0` to the row's value; all bars share one axis spanning `0` and every visible value. The current-temperature dot is only shown for `temperature`. | | `attribute_unit` | string | no | resolved unit (`temperature_unit` for `temperature`, see [Forecast attributes](#forecast-attributes)) | Unit shown after each value, overriding the resolved one. Values are not converted. Set to `""` to show no unit. | | `gradient` | map | no | built-in ramp (see below) | Map of value → hex (`#rgb`, `#rrggbb`) or `rgb()` color used to colorize the bars. For `temperature`, keys are in °C regardless of the weather entity's unit; for other attributes, keys are in the attribute's own unit. Colors are linearly interpolated between adjacent stops. | The built-in gradient is: ```yaml gradient: -10: "#78A2CC" # darker blue 0: "#A4C3D2" # light blue 10: "#79D2B3" # turquoise 20: "#FCF570" # yellow 30: "#FF964F" # orange 40: "#FFC09F" # red-ish ``` #### Forecast attributes `forecast_strip.attribute` and `forecast_list.attribute` accept any numeric attribute of the weather entity's forecast entries, shown as provided (no rounding, except that the strip rounds `precipitation_probability` to the nearest 10 and leaves `precipitation` and `precipitation_probability` blank at 0); non-numeric values are treated as missing. If no forecast entry has the configured attribute, the section renders an inline warning instead (the strip's default `precipitation_probability` is exempt and simply leaves the row blank). The unit is resolved the same way as for the [`weather` segment](#weather) (e.g. `wind_speed_unit` for `wind_speed`, `%` for `humidity`, otherwise the entity's `_unit` attribute). ### Row Options Each header row is a horizontal line of segments. | Option | Type | Required | Default | Description | |--------|------|----------|---------|-------------| | `segments` | list | **yes** | - | List of segments in this row | | `font_size` | string | no | inherited | CSS font-size (e.g. `14px`, `3rem`) | | `alignment` | `left` \| `center` \| `right` | no | start of the row | Horizontal position of the row's segments. Always refers to the physical side, also in right-to-left languages. Has no effect when the row contains a `spacer`. | ### Segment Types #### `time` Displays the current time, auto-updating every second. | Option | Type | Required | Default | Description | |--------|------|----------|---------|-------------| | `type` | string | **yes** | - | `time` | | `time_pattern` | string | no | `t` | [Luxon](https://moment.github.io/luxon/#/formatting?id=table-of-tokens) time format pattern. The default `t` is the localized short time, e.g. `15:27` or `3:27 PM` depending on the locale and the time format in your Home Assistant profile. | #### `date` Displays the current date. | Option | Type | Required | Default | Description | |--------|------|----------|---------|-------------| | `type` | string | **yes** | - | `date` | | `date_pattern` | string | no | `DDD` | [Luxon](https://moment.github.io/luxon/#/formatting?id=table-of-tokens) date format pattern. The default `DDD` is the localized full date (e.g. `27 April 2026` for `en-GB`, `April 27, 2026` for `en-US`). | #### `weather` Displays the current weather state (localized) or a specific weather entity attribute. | Option | Type | Required | Default | Description | |--------|------|----------|---------|-------------| | `type` | string | **yes** | - | `weather` | | `attribute` | string | no | - | Weather entity attribute (e.g. `temperature`, `humidity`). If omitted, shows the localized weather state text. | | `show_unit` | boolean | no | `true` | When `attribute` is set, append `unit` if configured, otherwise the attribute's known unit (the card's `temperature_unit` for `temperature`/`apparent_temperature`/`dew_point`, whose values are converted to it, `pressure_unit`, `wind_speed_unit` for `wind_speed`/`wind_gust_speed`, `visibility_unit`, `precipitation_unit`, `%` for `humidity`/`cloud_coverage`/`precipitation_probability`, `°` for `wind_bearing`), otherwise the `_unit` attribute. | | `unit` | string | no | - | Hard-coded unit appended verbatim to the attribute value (include a leading space if wanted), overriding the resolved unit. Useful for attributes without a known unit. Ignored when `show_unit` is `false`. | | `unit_attribute` | string | no | - | Weather entity attribute the unit is read from, replacing the resolved unit described under `show_unit`; must exist on the entity. Values with a `°C`/`°F` unit are converted to the card's `temperature_unit`. | #### `entity` Displays a Home Assistant entity's state and unit. A numeric state is rounded to the entity's display precision when one is set in Home Assistant. | Option | Type | Required | Default | Description | |--------|------|----------|---------|-------------| | `type` | string | **yes** | - | `entity` | | `entity_id` | string | **yes** | - | Entity ID (e.g. `sensor.temperature`) | | `attribute` | string | no | - | Entity attribute to display; must exist on the entity. If omitted, shows the entity state + unit. | | `show_unit` | boolean | no | `true` | Append the unit to the displayed value. Values with a `°C`/`°F` unit are converted to the card's `temperature_unit`. | | `unit` | string | no | - | Hard-coded unit appended verbatim to the value (include a leading space if wanted), overriding the resolved unit. Ignored when `show_unit` is `false`. | | `unit_attribute` | string | no | `unit_of_measurement` | Entity attribute the unit is read from; must exist on the entity. | #### `icon` Displays an MDI icon. | Option | Type | Required | Default | Description | |--------|------|----------|---------|-------------| | `type` | string | **yes** | - | `icon` | | `icon` | string | **yes** | - | MDI icon name (e.g. `mdi:thermometer`, `mdi:calendar`) | #### `weather_icon` Displays an MDI icon matching the current state of a weather entity (e.g. `mdi:weather-rainy` when it rains). Uses night variants for `sunny` and `partlycloudy` while the sun entity is below the horizon. | Option | Type | Required | Default | Description | |--------|------|----------|---------|-------------| | `type` | string | **yes** | - | `weather_icon` | | `entity_id` | string | no | card `entity` | Weather entity whose state drives the icon | #### `text` Displays static text. | Option | Type | Required | Default | Description | |--------|------|----------|---------|-------------| | `type` | string | **yes** | - | `text` | | `text` | string | **yes** | - | Text to display | #### `template` Displays the result of a Home Assistant [template](https://www.home-assistant.io/docs/configuration/templating/), re-rendered by Home Assistant whenever an entity it references changes. | Option | Type | Required | Default | Description | |--------|------|----------|---------|-------------| | `type` | string | **yes** | - | `template` | | `template` | string | **yes** | - | Template to render, e.g. `{{ states('binary_sensor.front_door') }}` | #### `spacer` A flexible spacer that fills the remaining horizontal space, pushing the segments before and after it apart. To position a whole row, use the row's `alignment` instead. | Option | Type | Required | Default | Description | |--------|------|----------|---------|-------------| | `type` | string | **yes** | - | `spacer` | ```yaml # Temperature on the left, weather state on the right - segments: - type: weather attribute: temperature - type: spacer - type: weather ``` ### Default Header Rows When no `sections.header.rows` are configured, the header displays the following default layout: ```yaml rows: - segments: - type: icon icon: mdi:thermometer - type: weather attribute: temperature - type: spacer - type: weather - font_size: 4rem alignment: center segments: - type: time - alignment: center segments: - type: icon icon: mdi:calendar - type: date ``` ## FAQ
Why don't I see the current day in my weather forecast? Some weather providers do not include today's weather in their forecast data. If this happens, try switching to a different provider. [Open Meteo](https://www.home-assistant.io/integrations/open_meteo/) is the default weather integration in Home Assistant and includes today's weather.
What do the forecast bars represent? ```yaml type: custom:clock-weather-card entity: weather.home sections: header: hide: true forecast_strip: hide: true ``` ![Forecast list with temperature bars](docs/previews/faq-forecast-bars.png) The bars visualize the temperature range for each day relative to the overall forecast range. - The full bar spans the overall low to overall high across all forecast days (10° to 24° in the example above). - The colored portion represents the temperature range for that specific day (e.g. 15° to 24° today). - The circle marks the current temperature (e.g. 21°). This makes it easy to see the weather trend for the upcoming days at a glance. _Thanks to @deprecatedcoder for this explanation from [#143](https://github.com/pkissling/clock-weather-card/issues/143)._
## Feedback and support - **Bugs** - something is broken or behaves differently than documented: open an [issue](https://github.com/pkissling/clock-weather-card/issues/new/choose). - **Feature requests and changes** - start a discussion in [Feature requests](https://github.com/pkissling/clock-weather-card/discussions/categories/feature-requests), where others can upvote and discuss them. Once an idea is agreed on, it becomes an issue for implementation. - **Questions and configuration help** - ask in [Help & Configuration](https://github.com/pkissling/clock-weather-card/discussions/categories/help-configuration). Issues that aren't bugs are moved to Discussions. ## Contributing Contributions are welcome. See [CONTRIBUTING.md](CONTRIBUTING.md) for the development setup, testing requirements and how to add translations. ## Credits - Weather icons: [Meteocons](https://github.com/basmilius/meteocons) by [Bas Milius](https://github.com/basmilius) (MIT License). ## License This project is licensed under the [MIT License](LICENSE.md).