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:
+135
-135
@@ -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'),
|
||||
)),
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user