Files
gree-controller/lang/en.json
T
2026-08-23 23:20:00 +02:00

293 lines
13 KiB
JSON

{
"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": "Temperature 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."
}
}