joseluis9595 /
lovelace-navbar-card
Custom lovelace card that displays a bottom nav in mobile devices, and a side nav in desktop devices for easy navigation.
75/100 healthLoading repository data…
RedFoxy / repository
A Lovelace custom card for Home Assistant that displays your waste collection schedule directly from a calendar — no Python, no custom integration required.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A Lovelace custom card for Home Assistant that displays your waste collection schedule directly from a calendar — no Python, no custom integration required.
[![HACS Custom][hacs-badge]][hacs-url]
[![License: GNU3.0][license-badge]][license-url]
This is a fork of Raccolta differenziata created by Enrico & Caio on HassioHelp, from which only a redesigned version of the background and trash bin remain.
The card reads events from any Home Assistant calendar (Local Calendar, Google Calendar, CalDAV…) and displays upcoming garbage collection days as coloured bin icons.
days: 1 for a single-day view, days: 5 for a 5-column view, any number in between or beyondcolor: #4CAF50 in the calendar event description and the bin icon is automatically tinted to that colour using CSS filters calibrated to the base SVG colours (#f68b22)icon: filename.png to show a completely custom image per waste typeskip_empty: true (default) days with no collection are silently skipped; the card always shows the next N days that have something to collectIndiffer.)N equal slices — each exactly 1/N of the bin (vertical left/right or horizontal top/bottom) — with the event names stacked over the body of the bin in ascending alphabetical order, so the layout stays stable across refreshes. Toggle with merge_same_day and split_directionshow_before defines a daily cut-off time. Before that time the card shows today's collection; after it, tomorrow's — so in the evening you always see what to prepare for the next morningen, it, fr, de, es, pt, nl, hu, ru, hi, zh, ja) covering day labels, weekday names, default title and the "no collection" text. The card auto-detects the active Home Assistant language; override with language: it (or any code) in the YAMLday_labels, short_days, full_days, title, )| Requirement | Notes |
|---|---|
| Home Assistant ≥ 2023.4 | Needs the calendar REST endpoint |
| A calendar integration | Built-in Local Calendar works perfectly |
trashcan.svg | Base bin icon — place in the folder below |
background.png | Card background image — same folder |
Default asset folder: /config/www/redfoxy/ha-separate-garbage-collection/
https://github.com/RedFoxy/HA-Separate-Garbage-Collection — category Dashboardha-separate-garbage-collection-card.js, trashcan.svg and background.png to /config/www/redfoxy/ha-separate-garbage-collection//local/redfoxy/ha-separate-garbage-collection/ha-separate-garbage-collection-card.jsCtrl + Shift + R)Go to Settings → Integrations → Add integration → Local Calendar.
Give it a name (e.g. Waste). HA will create entity calendar.waste.
Open the Calendar view in HA sidebar and add one all-day recurring event for each waste type.
| Field | What to enter |
|---|---|
| Title | Waste type name — shown on the card (e.g. Wet waste, Paper, Glass) |
| All day | ✅ Yes |
| Recurrence | Weekly / bi-weekly / monthly as needed |
| Description | Metadata (see format below) |
Event description format (one property per line):
color: #4CAF50
icon: wet.png
filter: hue-rotate(92deg) saturate(42%) brightness(1.07)
| Key | Required | Description |
|---|---|---|
color | ✅ | HEX colour used to tint trashcan.svg automatically |
icon | ❌ | Custom image filename (in BASE_PATH) or absolute path starting with / |
filter | ❌ | Manual CSS filter override — skips auto-computation |
Note: if
iconis omitted, the card displaystrashcan.svgtinted with a CSS filter computed fromcolor. The filter is calibrated to the base SVG palette (#f68b22).
⚠️
iconis ignored on multi-event days. When a day has 2+ collections andmerge_same_day: true(default), the card draws a single multi-colourtrashcan.svgdivided into N slices — the per-eventicon:field is not used in this case, because the colour split only works on the base monochrome SVG. The custom icon is still used on days where that waste type is the only collection. Setmerge_same_day: falseto keep your custom icons even when multiple events overlap.
type: custom:ha-separate-garbage-collection-card
Backward-compatible aliases: custom:garbage-collection-day, custom:garbage-collection-week.
| Option | Type | Default | Description |
|---|---|---|---|
calendar | string | required | Calendar entity ID (e.g. calendar.waste) |
days | number | 5 | Number of days / columns. 1 = single-day layout with larger icons |
background | string | …/background.png | Background image URL |
show_before | string | "09:00" | Cut-off time HH:MM. Before → show today; at or after → show tomorrow |
show_title | bool | false | Show the card title bar |
title | string | "Waste collection" | Card title text (only shown when show_title: true) |
show_labels | bool | true | Overlay the waste type name on the bin icon |
show_day_labels | bool | true | Show the day-offset label (Today / Tomorrow / in N days…) |
show_weekday | bool | true | Show the weekday name below the offset label |
weekday_format | string | "short" | Format of the weekday name: short (Mon, Tue…) or full (Monday, Tuesday…) |
language | string | null (auto) | Force the UI language. null = read hass.language and auto-pick. Bundled: en, it, fr, de, es, pt, nl, hu, ru, hi, zh, ja |
day_labels | list | auto |
type: custom:ha-separate-garbage-collection-card
calendar: calendar.waste
type: custom:ha-separate-garbage-collection-card
calendar: calendar.waste
days: 1
icon_size: 80
type: custom:ha-separate-garbage-collection-card
calendar: calendar.waste
days: 3
background: /local/redfoxy/ha-separate-garbage-collection/background.png
type: custom:ha-separate-garbage-collection-card
calendar: calendar.waste
days: 5
show_title: true
title: "This week's collections"
show_weekday: false
type: custom:ha-separate-garbage-collection-card
calendar: calendar.waste
days: 7
icon_size: 60
refresh_interval: 3600
show_weekday: true
type: custom:ha-separate-garbage-collection-card
calendar: calendar.waste
days: 4
column_width: 110
type: custom:ha-separate-garbage-collection-card
calendar: calendar.waste
days: 5
merge_same_day: true
split_direction: horizontal
icon_size: 180
When a day has more than one collection (e.g. Paper + Glass on the same Monday), the bin is rendered as a single icon split into horizontal stripes — one per waste type — with the event names stacked over the body of the bin.
⚠️ Custom icons are not used in this mode. The split needs the monochrome
trashcan.svgto tint each slice independently, so any per-eventicon:field is ignored on merged days. Your custom icon still appears on days where the same waste type is the only collection — and you can always setmerge_same_day: falseto disable the merge and keep custom icons everywhere.
Set merge_same_day: false to return to the original behaviour (one bin per event, side by side).
type: custom:ha-separate-garbage-collection-card
calendar: calendar.waste
days: 5
empty_text: Nessuna raccolta
empty_symbol: —
language: it
type: custom:ha-separate-garbage-collection-card
calendar: calendar.waste
days: 5
empty_text: Pas de
Selected from shared topics, language and repository description—not editorial ratings.
joseluis9595 /
Custom lovelace card that displays a bottom nav in mobile devices, and a side nav in desktop devices for easy navigation.
75/100 healthCustom Lovelace cards that let Home-Assistant picture-elements play WebM (or PNG) animations whose frame or loop speed updates in real time from any entity state. Including an AI workflow that turns any room photo into a live picture-elements scene
70/100 healthempty_text| Override day-offset labels (auto: localised Today, Tomorrow, in N days) |
short_days | list | auto | Override short weekday names — exactly 7 entries, Sun → Sat (auto-localised when omitted) |
full_days | list | auto | Override full weekday names — exactly 7 entries, Sun → Sat (auto-localised when omitted, used when weekday_format: full) |
skip_empty | bool | true | Skip days without a collection event |
refresh_interval | number | 300 | Seconds between calendar refreshes (minimum: 10) |
icon_size | number | auto | Bin icon size in px (auto: 64 for days:1, 52 otherwise) |
column_width | number | auto | Fixed column width in px. When set, each column is exactly that wide; without it columns share the available space equally |
empty_text | string | "No collection" | Text shown in single-day view when no collection is found |
empty_symbol | string | "·" | Symbol in empty columns (multi-day view) |
merge_same_day | bool | true | Merge same-day events into a single multi-colour bin. When a day has 2+ events, only one bin is rendered with N coloured slices and the event names stacked above. Per-event icon: is ignored in this mode |
split_direction | string | "vertical" | How the multi-colour bin is divided: vertical (left/right) or horizontal (top/bottom) |
gadgetchnnel /
A custom Lovelace card for displaying a combination of persistent notifications, calendar events, and entities in the style of a feed.
55/100 healthdjdevil /
A custom Lovelace card to display alerts and notifications based on entity states.
83/100 healthWJDDesigns /
A powerful modular card builder for Home Assistant that lets you create custom layouts with a professional page-builder interface.
76/100 healthcbulock /
A custom Lovelace component for displaying battery levels for battery entities
65/100 health