{ "meta": { "code": "en", "name": "English", "native_name": "English", "locale": "en-GB" }, "translations": { "meta.description": "Local GREE air conditioner controller", "status.connecting": "Connecting…", "status.connected": "Connected", "status.disconnected": "Disconnected", "status.connectionError": "Connection error", "status.online": "Online", "status.offline": "Offline", "controls.language": "Language", "controls.theme": "Theme", "theme.system": "System", "theme.light": "Light", "theme.dark": "Dark", "nav.navigation": "Navigation", "nav.dashboard": "Dashboard", "nav.devices": "Devices", "nav.zones": "Zones", "nav.history": "History", "nav.more": "More", "nav.schedules": "Schedules", "nav.automations": "Automations", "nav.settings": "Settings", "nav.logs": "Events", "nav.logsAndEvents": "Events and logs", "actions.refresh": "Refresh", "actions.discover": "Discover", "actions.discovering": "Searching…", "actions.add": "Add", "actions.show": "Show", "actions.save": "Save", "actions.cancel": "Cancel", "actions.edit": "Edit", "actions.delete": "Delete", "actions.read": "Read", "actions.bind": "Bind", "actions.noChange": "No change", "actions.turnOn": "Turn on", "actions.turnOff": "Turn off", "dashboard.home": "Home", "dashboard.title": "Comfort under control", "dashboard.loading": "Loading devices…", "dashboard.quickControl": "Quick control", "dashboard.summary": "{online} of {total} devices online{active}.", "dashboard.summaryActive": ", {count} running", "dashboard.empty": "No devices. Start discovery or add a device manually.", "dashboard.metricOnline": "Online", "dashboard.metricActive": "Active", "dashboard.metricDemand": "Zones requesting", "devices.lan": "LAN network", "devices.addManual": "Add manually", "devices.add": "Add device", "devices.ipAddress": "IP address", "devices.protocol": "Protocol", "devices.keyOptional": "Key (optional)", "devices.keyPlaceholder": "Leave empty for automatic bind", "devices.simulated": "Simulated device", "devices.simulator": "simulator", "devices.power": "Power", "devices.currentTemperature": "Temperature", "devices.outdoor": "outside", "devices.quiet": "Quiet", "devices.swing": "Swing", "devices.turbo": "Turbo", "devices.emptyTitle": "No devices", "devices.emptyText": "Use Discover while the controller is on the same LAN.", "devices.readDone": "Device state updated", "devices.bound": "Device bound", "devices.added": "Device added", "zones.automation": "Automation", "zones.new": "New zone", "zones.description": "Each zone is a fast thermostat. It normally follows the house heating/cooling mode and changes the AC setpoint instead of cycling power.", "zones.hysteresis": "Hysteresis °C", "zones.source": "Temperature strategy", "zones.greeSensor": "GREE only", "zones.combinedSensor": "GREE + room sensor", "zones.externalSensor": "Room sensor only", "zones.minOn": "Min. ON (s)", "zones.minOff": "Min. OFF (s)", "zones.greeSource": "GREE sensor", "zones.combinedSource": "GREE + room sensor", "zones.externalSource": "room sensor", "zones.measurement": "Control temperature", "zones.demand": "Demand", "zones.emptyTitle": "No zones", "zones.emptyText": "Add a zone to control temperature automatically.", "zones.roomSensorEntity": "Room sensor entity_id", "zones.roomSensorWeight": "Room sensor weight %", "zones.maxDifference": "Max. sensor difference °C", "zones.sensorHelp": "This sensor belongs only to this zone. If it becomes unavailable, the controller automatically falls back to the GREE sensor.", "zones.greeTemp": "GREE", "zones.externalTemp": "Room", "zones.usedSource": "used", "zones.sourceDevice": "GREE", "zones.sourceExternal": "room sensor", "zones.sourceCombined": "combined", "zones.sourceFallback": "GREE fallback", "zones.sourceDiscrepancy": "GREE fallback: sensor mismatch", "zones.sourceUnavailable": "unavailable", "schedules.calendar": "Calendar", "schedules.weekdays": "Weekdays", "schedules.crossMidnight": "Intervals crossing midnight are supported", "schedules.emptyTitle": "No schedules", "schedules.emptyText": "Set a temperature by day and time.", "automations.rules": "Rules", "automations.namePlaceholder": "Emergency cooling", "automations.trigger": "Trigger", "automations.tempAbove": "Temperature above", "automations.tempBelow": "Temperature below", "automations.time": "Time", "automations.measurementDevice": "Measurement device", "automations.thresholdC": "Threshold °C", "automations.action": "Action", "automations.triggerAt": "at {time}", "automations.triggerAbove": "above {temperature}", "automations.triggerBelow": "below {temperature}", "automations.triggerSummary": "Trigger {trigger} · action: {device}", "automations.last": "Last", "automations.emptyTitle": "No automations", "automations.emptyText": "Add a temperature or time rule.", "history.measurements": "Measurements", "history.title": "Climate history", "history.6h": "6 hours", "history.24h": "24 hours", "history.7d": "7 days", "history.30d": "30 days", "history.noData": "No measurements for the selected period", "settings.system": "System", "settings.controller": "Controller", "settings.clientId": "Client identifier", "settings.pollInterval": "Poll interval (s)", "settings.zoneInterval": "Zone interval (s)", "settings.broadcast": "Broadcast address", "settings.discoveryTimeout": "Discovery timeout (ms)", "settings.simulationMode": "Simulation mode", "settings.haTokenKeep": "Leave empty to keep the saved token", "settings.haTokenSaved": "Token saved — leave empty to keep it", "settings.haLongLivedToken": "Long-Lived Access Token", "settings.defaultEntity": "Default entity_id", "settings.testHa": "Test HA", "settings.systemState": "System status", "settings.version": "Version", "settings.uptime": "Uptime", "settings.apiAuth": "API authentication", "settings.enabled": "enabled", "settings.disabled": "disabled", "logs.diagnostics": "Diagnostics", "logs.emptyTitle": "No events", "logs.emptyText": "The event log is empty.", "common.name": "Name", "common.zone": "Zone", "common.device": "Device", "common.mode": "Mode", "common.target": "Target", "common.targetC": "Target °C", "common.temperature": "Temperature", "common.temperatureC": "Temperature °C", "common.schedule": "Schedule", "common.automation": "Automation", "common.enabled": "Enabled", "common.disabled": "Disabled", "common.active": "Active", "common.from": "From", "common.to": "To", "common.power": "Power", "common.on": "ON", "common.off": "OFF", "common.noDevice": "No device", "common.noZone": "No zone", "common.cooldown": "Cooldown", "common.cooldownSeconds": "Cooldown (s)", "common.removed": "Removed", "common.updated": "Data refreshed", "common.saved": "Saved", "placeholder.livingRoom": "Living room", "placeholder.night": "Night", "mode.auto": "Auto", "mode.cool": "Cooling", "mode.dry": "Dry", "mode.fan": "Fan", "mode.heat": "Heating", "fan.auto": "Auto", "fan.low": "Low", "fan.mediumLow": "Medium-low", "fan.medium": "Medium", "fan.mediumHigh": "Medium-high", "fan.high": "High", "auth.required": "Authentication required", "auth.token": "Access token", "auth.connect": "Connect", "auth.invalid": "Invalid access token", "error.http": "HTTP error {status}", "confirm.delete": "Delete {label}?", "label.device": "device", "label.zone": "zone", "label.schedule": "schedule", "label.automation": "automation", "toast.found": "Found: {count}", "toast.haTemperature": "Home Assistant: {temperature}°C", "day.1": "Mon", "day.2": "Tue", "day.3": "Wed", "day.4": "Thu", "day.5": "Fri", "day.6": "Sat", "day.7": "Sun", "settings.haSensorInput": "Home Assistant sensor input", "settings.haSensorInputHint": "Optional. Used only when a room zone reads an external Home Assistant temperature sensor.", "settings.haIntegrationAccess": "Home Assistant integration access", "settings.haIntegrationHint": "Create a controller token and paste it into the GREE Controller integration in Home Assistant.", "settings.newToken": "Create new token", "settings.noTokens": "No integration tokens", "settings.noTokensHint": "Create a token before adding GREE Controller to Home Assistant.", "settings.tokenCreated": "Token created", "settings.tokenCreatedHint": "Copy this token now. It will not be shown again.", "settings.created": "Created", "actions.copy": "Copy", "actions.revoke": "Revoke", "actions.done": "Done", "confirm.revokeToken": "Revoke this Home Assistant access token?", "toast.tokenCreated": "Home Assistant access token created", "toast.tokenCopied": "Token copied", "toast.tokenRevoked": "Token revoked", "devices.protocolAuto": "Auto (V1 + V2)", "devices.rename": "Rename", "devices.protocolChangeHint": "Changing protocol clears the saved device key and performs a new bind on the next request.", "discovery.title": "Discover GREE devices", "discovery.help": "Auto searches both AES-ECB and AES-GCM devices. Multiple passes improve discovery when several Wi-Fi modules answer the same broadcast.", "discovery.protocol": "Discovery protocol", "discovery.passes": "Scan passes", "discovery.timeout": "Total scan time (ms)", "zones.quickHint": "Quick target and mode control", "actions.later": "Later", "discovery.nameDevices": "Name discovered devices", "discovery.nameDevicesHelp": "Give each new unit a friendly room name. The technical model and MAC remain available in diagnostics.", "dashboard.quickThermostats": "Quick thermostats", "common.unavailable": "Unavailable", "mode.off": "Off", "house.seasonMode": "Home climate mode", "house.smartThermostat": "Smart thermostat", "house.setpointStrategy": "Keeps units running and modulates their target temperature instead of repeatedly switching power.", "house.outdoor": "Outdoor", "house.modeUpdated": "Home climate mode updated", "zones.modePolicy": "Mode policy", "zones.followHouse": "Follow house mode", "zones.followHouseShort": "House", "zones.profileTemperatures": "Comfort / sleep / away temperatures", "zones.minAdjust": "Minimum adjustment interval (s)", "zones.standbyOffset": "Standby setpoint offset °C", "zones.smartFan": "Smart fan assist", "zones.deviceTarget": "AC target", "zones.overrideUntil": "Manual until", "zones.scheduleControl": "Schedule control", "zones.requesting": "Comfort demand", "zones.satisfied": "Satisfied / inverter standby", "zones.quickHintSmart": "Quick changes override the schedule until its next transition.", "preset.auto": "Auto", "preset.comfort": "Comfort", "preset.sleep": "Sleep", "preset.away": "Away", "preset.custom": "Custom", "schedules.quickSetup": "Quick schedule setup", "schedules.quickSetupHint": "Choose a zone and a ready-made daily rhythm. You can edit every generated entry afterwards.", "schedules.templateFamily": "Family", "schedules.templateChild": "Child room", "schedules.templateBedroom": "Bedroom", "schedules.templateWorkday": "Workday", "schedules.templateAlways": "Always comfort", "schedules.chooseZone": "Choose a zone first", "schedules.templateApplied": "Schedule preset applied", "schedules.profile": "Profile", "settings.outdoorEntity": "Outdoor temperature entity_id", "settings.outdoorAssist": "Use outdoor temperature as smart-control assist", "settings.allowInvalidTls": "Allow invalid/self-signed HTTPS certificate", "settings.allowInvalidTlsHint": "Use only for a trusted local Home Assistant server, for example https://10.87.65.2.", "zones.sleepNow": "Sleep now", "house.autoAll": "Auto schedule", "house.comfortAll": "Comfort all", "house.sleepAll": "Sleep all", "house.awayAll": "Away all", "house.presetUpdated": "Home preset updated", "schedules.replaceConfirm": "Replace the current schedule for this zone with the selected preset? You can edit every generated entry afterwards.", "automations.smartHintTitle": "Use thermostat presets for daily comfort", "automations.smartHint": "Schedules and zone presets handle normal heating/cooling automatically. Keep automations for special exceptions so they do not fight the thermostat.", "history.allZones": "All zones", "history.temperatureOverview": "Temperature overview", "history.temperatureOverviewHint": "GREE, room sensor, control temperature, targets and outdoor temperature.", "history.operationOverview": "Targets and operation", "history.operationOverviewHint": "Zone targets, compressor demand, power and fan activity over the same period.", "history.greeSensor": "GREE sensor", "history.roomSensor": "Room sensor", "history.controlTemperature": "Control temperature", "history.comfortTarget": "Comfort target", "history.deviceSetpoint": "Device setpoint", "history.outdoorTemperature": "Outdoor temperature", "history.fanSpeed": "Fan speed", "history.demand": "Demand", "history.power": "Power", "history.targetShort": "Target", "history.sensor": "Indoor unit", "history.homeAssistant": "Home Assistant", "history.assist": "Outdoor assist" } }