Put ESP Screens in English and keep layouts when entity IDs change (0.2.40)

Everything a user sees or reads is now English: both boards' labels,
status replies and logs, the ESP Screens editor and Alerts cheatsheet,
and the README and guides (docs/TILES.md, CALIBRATING.md, ACCEPTANCE.md
and TROUBLESHOOTING.md replace the Dutch file names). Labels follow
Home Assistant's own English names (Heat/Cool modes, Heating/Cooling
actions, Away, Returning to dock, weather conditions), dates use English
abbreviations and the top bar writes numbers the English way. Docs use
HA 2026.9's menu names (Settings -> Apps, App store, Settings -> Tools).
Unused legacy files (home-like.yaml, buttons.yaml, a.out) are removed.

Firmware 0.2.34 names its entities in English. Home Assistant registers
a renamed ESPHome entity under a new entity ID, so the inbox
text.<screen>_tegelinstellingen becomes text.<screen>_tile_settings and
the layout stored under the old ID would be lost. The manager now
recognises the screen by its device, during a run or after a restart,
and moves its layout and update history along; the Update button and
the nightly round follow the screen through the rename. Screens that
still run 0.2.33 or older keep working: both languages are matched.

Main is the only release branch from now on.

Tested on a Home Assistant Yellow (HA 2026.9.1) with both bench boards:
see docs/TEST_RESULTS_0240.md.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Max Gramser
2026-09-15 02:08:43 +02:00
parent f60eed3ff6
commit 3e959b3df9
87 changed files with 5049 additions and 11167 deletions
+135 -135
View File
@@ -8,179 +8,179 @@ fonts/materialdesignicons-webfont.ttf. Firmware 0.2.18+ carries every glyph here
# (group, ((MDI name, codepoint, label), ...)) in picker order.
GROUPS = (
('Verlichting', (
('lightbulb', 'F0335', 'Lamp'),
('lightbulb-group', 'F1253', 'Lampen'),
('ceiling-light', 'F0769', 'Plafondlamp'),
('chandelier', 'F1793', 'Kroonluchter'),
('lamp', 'F06B5', 'Tafellamp'),
('floor-lamp', 'F08DD', 'Vloerlamp'),
('desk-lamp', 'F095F', 'Bureaulamp'),
('wall-sconce-flat', 'F091D', 'Wandlamp'),
('light-recessed', 'F179B', 'Inbouwspot'),
('spotlight-beam', 'F04C9', 'Spot'),
('led-strip-variant', 'F1051', 'Ledstrip'),
('outdoor-lamp', 'F1054', 'Buitenlamp'),
('Lighting', (
('lightbulb', 'F0335', 'Light bulb'),
('lightbulb-group', 'F1253', 'Lights'),
('ceiling-light', 'F0769', 'Ceiling light'),
('chandelier', 'F1793', 'Chandelier'),
('lamp', 'F06B5', 'Table lamp'),
('floor-lamp', 'F08DD', 'Floor lamp'),
('desk-lamp', 'F095F', 'Desk lamp'),
('wall-sconce-flat', 'F091D', 'Wall light'),
('light-recessed', 'F179B', 'Recessed light'),
('spotlight-beam', 'F04C9', 'Spotlight'),
('led-strip-variant', 'F1051', 'LED strip'),
('outdoor-lamp', 'F1054', 'Outdoor light'),
)),
('Ruimtes', (
('home', 'F02DC', 'Huis'),
('sofa', 'F04B9', 'Woonkamer'),
('bed', 'F02E3', 'Slaapkamer'),
('silverware-fork-knife', 'F0A70', 'Eetkamer'),
('chef-hat', 'F0B7C', 'Keuken'),
('shower', 'F09A0', 'Douche'),
('bathtub', 'F1818', 'Badkamer'),
('Rooms', (
('home', 'F02DC', 'House'),
('sofa', 'F04B9', 'Living room'),
('bed', 'F02E3', 'Bedroom'),
('silverware-fork-knife', 'F0A70', 'Dining room'),
('chef-hat', 'F0B7C', 'Kitchen'),
('shower', 'F09A0', 'Shower'),
('bathtub', 'F1818', 'Bathroom'),
('toilet', 'F09AB', 'Toilet'),
('desk', 'F1239', 'Werkkamer'),
('desk', 'F1239', 'Office'),
('garage', 'F06D9', 'Garage'),
('fireplace', 'F0E2E', 'Open haard'),
('fireplace', 'F0E2E', 'Fireplace'),
)),
('Klimaat', (
('thermometer', 'F050F', 'Temperatuur'),
('thermostat', 'F0393', 'Thermostaat'),
('air-conditioner', 'F001B', 'Airco'),
('Climate', (
('thermometer', 'F050F', 'Temperature'),
('thermostat', 'F0393', 'Thermostat'),
('air-conditioner', 'F001B', 'AC'),
('radiator', 'F0438', 'Radiator'),
('heat-pump', 'F1A43', 'Warmtepomp'),
('fire', 'F0238', 'Verwarming'),
('snowflake', 'F0717', 'Koelen'),
('water-percent', 'F058E', 'Luchtvochtigheid'),
('fan', 'F0210', 'Ventilator'),
('ceiling-fan', 'F1797', 'Plafondventilator'),
('air-purifier', 'F0D44', 'Luchtreiniger'),
('heat-pump', 'F1A43', 'Heat pump'),
('fire', 'F0238', 'Heating'),
('snowflake', 'F0717', 'Cooling'),
('water-percent', 'F058E', 'Humidity'),
('fan', 'F0210', 'Fan'),
('ceiling-fan', 'F1797', 'Ceiling fan'),
('air-purifier', 'F0D44', 'Air purifier'),
('molecule-co2', 'F07E4', 'CO₂'),
)),
('Weer', (
('weather-sunny', 'F0599', 'Zon'),
('weather-partly-cloudy', 'F0595', 'Half bewolkt'),
('weather-cloudy', 'F0590', 'Bewolkt'),
('weather-rainy', 'F0597', 'Regen'),
('weather-snowy', 'F0598', 'Sneeuw'),
('Weather', (
('weather-sunny', 'F0599', 'Sun'),
('weather-partly-cloudy', 'F0595', 'Partly cloudy'),
('weather-cloudy', 'F0590', 'Cloudy'),
('weather-rainy', 'F0597', 'Rain'),
('weather-snowy', 'F0598', 'Snow'),
('weather-windy', 'F059D', 'Wind'),
('weather-night', 'F0594', 'Nacht'),
('weather-sunset-up', 'F059C', 'Zonsopkomst'),
('weather-night', 'F0594', 'Night'),
('weather-sunset-up', 'F059C', 'Sunrise'),
)),
('Media en muziek', (
('music-note', 'F0387', 'Muziek'),
('music', 'F075A', 'Muzieknoten'),
('playlist-music', 'F0CB8', 'Afspeellijst'),
('Media and music', (
('music-note', 'F0387', 'Music'),
('music', 'F075A', 'Music notes'),
('playlist-music', 'F0CB8', 'Playlist'),
('album', 'F0025', 'Album'),
('record-player', 'F099A', 'Platenspeler'),
('record-player', 'F099A', 'Record player'),
('spotify', 'F04C7', 'Spotify'),
('radio', 'F0439', 'Radio'),
('podcast', 'F0994', 'Podcast'),
('speaker', 'F04C3', 'Speaker'),
('speaker-multiple', 'F0D38', 'Speakers'),
('soundbar', 'F17DB', 'Soundbar'),
('headphones', 'F02CB', 'Koptelefoon'),
('headphones', 'F02CB', 'Headphones'),
('piano', 'F067D', 'Piano'),
('guitar-acoustic', 'F0771', 'Gitaar'),
('television', 'F0502', 'Televisie'),
('projector', 'F042E', 'Beamer'),
('movie-open', 'F0FCE', 'Film'),
('cast', 'F0118', 'Casten'),
('gamepad-variant', 'F0297', 'Gameconsole'),
('remote-tv', 'F0EC5', 'Afstandsbediening'),
('guitar-acoustic', 'F0771', 'Guitar'),
('television', 'F0502', 'TV'),
('projector', 'F042E', 'Projector'),
('movie-open', 'F0FCE', 'Movie'),
('cast', 'F0118', 'Cast'),
('gamepad-variant', 'F0297', 'Game console'),
('remote-tv', 'F0EC5', 'Remote control'),
)),
('Beveiliging', (
('lock', 'F033E', 'Slot'),
('lock-open-variant', 'F0FC6', 'Slot open'),
('Security', (
('lock', 'F033E', 'Lock'),
('lock-open-variant', 'F0FC6', 'Lock open'),
('shield-home', 'F068A', 'Alarm'),
('alarm-light', 'F078F', 'Alarmlicht'),
('bell', 'F009A', 'Bel'),
('doorbell', 'F12E6', 'Deurbel'),
('alarm-light', 'F078F', 'Alarm light'),
('bell', 'F009A', 'Bell'),
('doorbell', 'F12E6', 'Doorbell'),
('cctv', 'F07AE', 'Camera'),
('motion-sensor', 'F0D91', 'Bewegingsmelder'),
('door-closed', 'F081B', 'Deur'),
('door-open', 'F081C', 'Deur open'),
('window-closed-variant', 'F11DB', 'Raam'),
('smoke-detector', 'F0392', 'Rookmelder'),
('water-alert', 'F1502', 'Waterlek'),
('motion-sensor', 'F0D91', 'Motion sensor'),
('door-closed', 'F081B', 'Door'),
('door-open', 'F081C', 'Door open'),
('window-closed-variant', 'F11DB', 'Window'),
('smoke-detector', 'F0392', 'Smoke detector'),
('water-alert', 'F1502', 'Water leak'),
)),
('Apparaten', (
('washing-machine', 'F072A', 'Wasmachine'),
('tumble-dryer', 'F0917', 'Droger'),
('dishwasher', 'F0AAC', 'Vaatwasser'),
('fridge', 'F0290', 'Koelkast'),
('stove', 'F04DE', 'Fornuis'),
('microwave', 'F0C99', 'Magnetron'),
('Appliances', (
('washing-machine', 'F072A', 'Washing machine'),
('tumble-dryer', 'F0917', 'Dryer'),
('dishwasher', 'F0AAC', 'Dishwasher'),
('fridge', 'F0290', 'Fridge'),
('stove', 'F04DE', 'Stove'),
('microwave', 'F0C99', 'Microwave'),
('toaster-oven', 'F0CD3', 'Oven'),
('coffee-maker', 'F109F', 'Koffie'),
('kettle', 'F05FA', 'Waterkoker'),
('robot-vacuum', 'F070D', 'Robotstofzuiger'),
('robot-mower', 'F11F7', 'Robotmaaier'),
('printer-3d', 'F042B', '3D-printer'),
('power-plug', 'F06A5', 'Stekker'),
('power-socket-eu', 'F07E7', 'Stopcontact'),
('coffee-maker', 'F109F', 'Coffee'),
('kettle', 'F05FA', 'Kettle'),
('robot-vacuum', 'F070D', 'Robot vacuum'),
('robot-mower', 'F11F7', 'Robot mower'),
('printer-3d', 'F042B', '3D printer'),
('power-plug', 'F06A5', 'Plug'),
('power-socket-eu', 'F07E7', 'Socket'),
('laptop', 'F0322', 'Laptop'),
('router-wireless', 'F0469', 'Router'),
)),
('Energie', (
('flash', 'F0241', 'Stroom'),
('solar-power', 'F0A72', 'Zonne-energie'),
('solar-panel', 'F0D9B', 'Zonnepanelen'),
('home-battery', 'F1901', 'Thuisbatterij'),
('battery-high', 'F12A3', 'Batterij'),
('ev-station', 'F05F1', 'Laadpaal'),
('car-electric', 'F0B6C', 'Elektrische auto'),
('meter-electric', 'F1A57', 'Stroommeter'),
('meter-gas', 'F1A59', 'Gasmeter'),
('Energy', (
('flash', 'F0241', 'Power'),
('solar-power', 'F0A72', 'Solar power'),
('solar-panel', 'F0D9B', 'Solar panels'),
('home-battery', 'F1901', 'Home battery'),
('battery-high', 'F12A3', 'Battery'),
('ev-station', 'F05F1', 'Charging station'),
('car-electric', 'F0B6C', 'Electric car'),
('meter-electric', 'F1A57', 'Power meter'),
('meter-gas', 'F1A59', 'Gas meter'),
('water', 'F058C', 'Water'),
('water-boiler', 'F0F92', 'Boiler'),
('gauge', 'F029A', 'Meter'),
)),
('Zonwering', (
('window-shutter', 'F111C', 'Rolluik'),
('window-shutter-open', 'F111E', 'Rolluik open'),
('blinds', 'F00AC', 'Jaloezie'),
('blinds-open', 'F1011', 'Jaloezie open'),
('roller-shade-closed', 'F1A6C', 'Rolgordijn'),
('curtains', 'F1846', 'Gordijnen'),
('curtains-closed', 'F1847', 'Gordijnen dicht'),
('awning-outline', 'F1B88', 'Zonnescherm'),
('Window coverings', (
('window-shutter', 'F111C', 'Shutter'),
('window-shutter-open', 'F111E', 'Shutter open'),
('blinds', 'F00AC', 'Blinds'),
('blinds-open', 'F1011', 'Blinds open'),
('roller-shade-closed', 'F1A6C', 'Roller blind'),
('curtains', 'F1846', 'Curtains'),
('curtains-closed', 'F1847', 'Curtains closed'),
('awning-outline', 'F1B88', 'Awning'),
)),
('Tuin en huisdieren', (
('flower', 'F024A', 'Bloem'),
('tree', 'F0531', 'Boom'),
('Garden and pets', (
('flower', 'F024A', 'Flower'),
('tree', 'F0531', 'Tree'),
('sprout', 'F0E66', 'Plant'),
('grass', 'F1510', 'Gazon'),
('sprinkler', 'F105F', 'Sproeier'),
('pool', 'F0606', 'Zwembad'),
('grass', 'F1510', 'Lawn'),
('sprinkler', 'F105F', 'Sprinkler'),
('pool', 'F0606', 'Pool'),
('grill', 'F0E45', 'Barbecue'),
('mailbox', 'F06EE', 'Brievenbus'),
('trash-can', 'F0A79', 'Afval'),
('mailbox', 'F06EE', 'Mailbox'),
('trash-can', 'F0A79', 'Trash'),
('recycle', 'F044C', 'Recycling'),
('dog', 'F0A43', 'Hond'),
('cat', 'F011B', 'Kat'),
('dog', 'F0A43', 'Dog'),
('cat', 'F011B', 'Cat'),
)),
('Mensen en onderweg', (
('account', 'F0004', 'Persoon'),
('account-group', 'F0849', 'Gezin'),
('account-child', 'F0A89', 'Kind'),
('home-account', 'F0826', 'Thuis'),
('sleep', 'F04B2', 'Slapen'),
('run', 'F070E', 'Sporten'),
('briefcase', 'F00D6', 'Werk'),
('car', 'F010B', 'Auto'),
('bike', 'F00A3', 'Fiets'),
('airplane', 'F001D', 'Vakantie'),
('map-marker', 'F034E', 'Locatie'),
('People and travel', (
('account', 'F0004', 'Person'),
('account-group', 'F0849', 'Family'),
('account-child', 'F0A89', 'Child'),
('home-account', 'F0826', 'Home'),
('sleep', 'F04B2', 'Sleeping'),
('run', 'F070E', 'Exercising'),
('briefcase', 'F00D6', 'Work'),
('car', 'F010B', 'Car'),
('bike', 'F00A3', 'Bike'),
('airplane', 'F001D', 'Vacation'),
('map-marker', 'F034E', 'Location'),
)),
('Overig', (
('power', 'F0425', 'Aan/uit'),
('toggle-switch', 'F0521', 'Schakelaar'),
('gesture-tap-button', 'F12A8', 'Knop'),
('Other', (
('power', 'F0425', 'On/off'),
('toggle-switch', 'F0521', 'Switch'),
('gesture-tap-button', 'F12A8', 'Button'),
('play', 'F040A', 'Start'),
('script-text', 'F0BC2', 'Script'),
('palette', 'F03D8', 'Scène'),
('alarm', 'F0020', 'Wekker'),
('clock-outline', 'F0150', 'Klok'),
('palette', 'F03D8', 'Scene'),
('alarm', 'F0020', 'Alarm clock'),
('clock-outline', 'F0150', 'Clock'),
('timer-outline', 'F051B', 'Timer'),
('calendar', 'F00ED', 'Agenda'),
('bell-ring', 'F009E', 'Melding'),
('heart', 'F02D1', 'Favoriet'),
('alert-outline', 'F002A', 'Waarschuwing'),
('cog', 'F0493', 'Instellingen'),
('broom', 'F00E2', 'Schoonmaken'),
('calendar', 'F00ED', 'Calendar'),
('bell-ring', 'F009E', 'Notification'),
('heart', 'F02D1', 'Favorite'),
('alert-outline', 'F002A', 'Warning'),
('cog', 'F0493', 'Settings'),
('broom', 'F00E2', 'Cleaning'),
)),
)