π New Features
π New: Map & Format Language
You can now choose what language the map labels and date/number formatting use, independently of your Home Assistant profile language. Perfect if you run HA in English but want city names in your native script (Cyrillic, Japanese, Arabic, etc.).
- New Map Language dropdown in the visual editor (next to Map Type)
- Or set it in YAML:
language: ja - Affects map labels (city names, streets) and in-card date/number formatting
- Leave empty to fall back to your HA profile language
Note: Google Maps reads the language only at script load time, so a full page reload (Ctrl+Shift+R) is required after changing this setting.
π New: External Date Control
You can now bind the history date range to Home Assistant input_datetime entities.
Two modes:
Single day β one entity expanded to that day's full 00:00β23:59 range:
type: custom:google-map-card
api_key: YOUR_KEY
history_date_entity: input_datetime.map_date
entities:
- person.aliceDate range β explicit start and end:
history_start_entity: input_datetime.history_start
history_end_entity: input_datetime.history_endWhen external entities are configured:
- The map updates automatically whenever the entity changes
- The internal date picker button becomes read-only (a brief opacity flash and tooltip indicate it's controlled externally)
- Multiple cards bound to the same entity stay in sync
- All
input_datetimeformats are supported (date-only, time-only, date+time, timestamp attributes) - Configurable from the visual editor in the new External Date Control section
This eliminates the need for config-template-card workarounds entirely. One entity, one source of truth, perfect dashboard sync.
β‘ Performance β major improvements
A full pass on RAM and CPU usage. The card should feel noticeably snappier, especially on dashboards with many entities or active history tracks.