Files
ha_config/custom_components/better_thermostat/strings.json
T

239 lines
13 KiB
JSON

{
"title": "Better Thermostat",
"config": {
"step": {
"user": {
"description": "Setup your Better Thermostat to integrate with Home Assistant\n\n**Detailed information:** {docs_url}",
"data": {
"name": "Name",
"thermostat": "The real thermostat",
"cooler": "The cooling device (optional)",
"temperature_sensor": "Temperature sensor",
"humidity_sensor": "Humidity sensor",
"window_sensors": "Window sensor",
"off_temperature": "The outdoor temperature when the thermostat should turn off",
"tolerance": "Tolerance, to prevent the thermostat from turning on and off too often",
"window_off_delay": "Delay before the thermostat should turn off when the window is opened",
"window_off_delay_after": "Delay before the thermostat should turn on when the window is closed",
"outdoor_sensor": "Outdoor temperature sensor",
"weather": "Weather entity to get the outdoor temperature",
"target_temp_step": "Target temperature step",
"presets": "Enabled Presets"
},
"data_description": {
"presets": "Select the presets you want to be available for this thermostat."
}
},
"advanced": {
"description": "Advanced configuration {trv}\n\n**Detailed information:** {docs_url}",
"data": {
"protect_overheating": "Overheating protection?",
"heat_auto_swapped": "If 'auto' means 'heat' for your TRV and you want to swap it",
"child_lock": "Ignore all inputs on the TRV like a child lock",
"homematicip": "If you use HomematicIP, you should enable this to slow down the requests to prevent the duty cycle",
"valve_maintenance": "If your thermostat has no own maintenance mode, you can use this one",
"calibration": "Calibration type",
"calibration_mode": "Calibration mode",
"no_off_system_mode": "If your TRV doesn't support the 'off' mode, enable this to use target temperature 5°C instead"
},
"data_description": {
"protect_overheating": "Some TRVs don't close the valve completely when the temperature is reached. Or the radiator has a lot of rest heat. This can cause overheating. This option can prevent this.",
"calibration_mode": "How the calibration is calculated\n***Normal***: Uses your external temperature sensor to correct the TRV's internal sensor. Simple and reliable for most setups.\n***Aggressive***: Similar to Normal, but pushes the TRV harder to reach temperature faster. Good if your room heats slowly.\n***AI Time Based***: Learns your room's heating patterns over time and adjusts automatically. Balances comfort and efficiency.\n***MPC Predictive***: Advanced algorithm that predicts temperature changes and optimizes valve position. Best for stable, efficient heating with minimal overshooting. Learns your room's thermal behavior.\n***PID Controller***: Classic control method that responds to temperature errors. Good for systems with varying heating power or external disturbances.\n***TPI Controller***: Calculates heating duty cycles based on temperature difference. Simple and effective for consistent heating patterns.",
"calibration": "How the calibration is applied on the TRV\n***Target Temperature Based***: Apply the calibration to the target temperature.\n***Offset Based***: Apply the calibration to the temperature offset."
}
},
"confirm": {
"title": "Confirm adding a Better Thermostat",
"description": "You are about to add `{name}` to Home Assistant.\nWith {trv} as the real Thermostat"
}
},
"error": {
"failed": "Something went wrong.",
"no_name": "Please enter a name.",
"no_off_mode": "Your device is special and has no off mode :(\nBetter Thermostat will use the minimal target temp instead.",
"no_outside_temp": "You have no outside temperature sensor. Better Thermostat will use the weather entity instead."
},
"abort": {
"single_instance_allowed": "Only a single Better Thermostat is allowed for each real thermostat.",
"no_devices_found": "No thermostat entity found, make sure you have a climate entity in your Home Assistant"
}
},
"options": {
"step": {
"user": {
"description": "Update your Better Thermostat settings\n\n**Detailed information:** {docs_url}",
"data": {
"name": "Name",
"thermostat": "The real thermostat",
"temperature_sensor": "Temperature Sensor",
"humidity_sensor": "Humidity sensor",
"window_sensors": "Window Sensor",
"off_temperature": "The outdoor temperature when the thermostat should turn off",
"tolerance": "Tolerance, to prevent the thermostat from turning on and off too often",
"window_off_delay": "Delay before the thermostat should turn off when the window is opened",
"window_off_delay_after": "Delay before the thermostat should turn on when the window is closed",
"outdoor_sensor": "Outdoor temperature sensor",
"weather": "Weather entity to get the outdoor temperature",
"target_temp_step": "Target temperature step",
"presets": "Enabled Presets",
"valve_maintenance": "If your thermostat has no own maintenance mode, you can use this one",
"calibration": "The sort of calibration",
"heat_auto_swapped": "If 'auto' means 'heat' for your TRV and you want to swap it",
"child_lock": "Ignore all inputs on the TRV like a child lock",
"homematicip": "If you use HomematicIP, you should enable this to slow down the requests to prevent the duty cycle"
},
"data_description": {
"presets": "Select the presets you want to be available for this thermostat."
}
},
"advanced": {
"description": "Advanced configuration {trv}\n\n**Detailed information:** {docs_url}",
"data": {
"protect_overheating": "Overheating protection?",
"heat_auto_swapped": "If 'auto' means 'heat' for your TRV and you want to swap it",
"child_lock": "Ignore all inputs on the TRV like a child lock",
"homematicip": "If you use HomematicIP, you should enable this to slow down the requests to prevent the duty cycle",
"valve_maintenance": "If your thermostat has no own maintenance mode, you can use this one",
"calibration": "Calibration type",
"calibration_mode": "Calibration mode",
"no_off_system_mode": "If your TRV doesn't support the 'off' mode, enable this to use target temperature 5°C instead"
},
"data_description": {
"protect_overheating": "Some TRVs don't close the valve completely when the temperature is reached. Or the radiator has a lot of rest heat. This can cause overheating. This option can prevent this.",
"calibration_mode": "How the calibration is calculated\n***Normal***: Uses your external temperature sensor to correct the TRV's internal sensor. Simple and reliable for most setups.\n***Aggressive***: Similar to Normal, but pushes the TRV harder to reach temperature faster. Good if your room heats slowly.\n***AI Time Based***: Learns your room's heating patterns over time and adjusts automatically. Balances comfort and efficiency.\n***MPC Predictive***: Advanced algorithm that predicts temperature changes and optimizes valve position. Best for stable, efficient heating with minimal overshooting. Learns your room's thermal behavior.\n***PID Controller***: Classic control method that responds to temperature errors. Good for systems with varying heating power or external disturbances.\n***TPI Controller***: Calculates heating duty cycles based on temperature difference. Simple and effective for consistent heating patterns.",
"calibration": "How the calibration is applied on the TRV\n***Target Temperature Based***: Apply the calibration to the target temperature.\n***Offset Based***: Apply the calibration to the temperature offset."
}
}
}
},
"issues": {
"missing_entity": {
"title": "BT: {name} - related entity is missing",
"fix_flow": {
"step": {
"confirm": {
"title": "The related entity {entity} is missing",
"description": "The reason for this is that the entity ({entity}) is not available in your Home Assistant.\n\nYou can fix this by checking if the battery of the device is full or reconnecting it to HA. Make sure that the entity is back in HA before you continue."
}
}
}
},
"degraded_mode": {
"title": "BT: {name} - sensor error: {sensors} running in degraded mode",
"description": "Better Thermostat is running in degraded mode because some sensors are unavailable: {sensors}\n\nThe thermostat will continue to operate with reduced functionality. For example:\n- If the room temperature sensor is unavailable, the TRV's internal sensor will be used instead.\n- If window sensors are unavailable, windows are assumed to be closed.\n- If outdoor/weather sensors are unavailable, heating will always be enabled.\n\nCheck if the affected devices have battery issues or connectivity problems."
},
"invalid_window_state": {
"title": "BT: {name} - invalid window sensor state",
"description": "The window sensor for Better Thermostat {name} reported an unrecognized state: {state}.\n\nExpected states are: 'on', 'off', 'true', 'false', 'open', 'closed'.\n\nPlease check your window sensor configuration."
}
},
"services": {
"run_valve_maintenance": {
"name": "Run valve maintenance now",
"description": "Run the valve maintenance cycle immediately for this Better Thermostat entity."
},
"reset_heating_power": {
"name": "Reset heating power",
"description": "Reset heating power to default value."
},
"reset_pid_learnings": {
"name": "Reset PID learnings",
"description": "Clear all learned PID state (and optionally learned open caps) for this entity.",
"fields": {
"include_open_caps": {
"name": "Also clear learned open caps",
"description": "If enabled, also clears learned min/max open percentages per TRV/target bucket."
},
"apply_pid_defaults": {
"name": "Apply PID defaults after reset",
"description": "If enabled, seeds the current target bucket(s) with PID default gains (kp/ki/kd). You can override defaults below."
},
"defaults_kp": {
"name": "Default kp",
"description": "Proportional gain to seed after reset (falls back to BalanceParams.kp if not provided)."
},
"defaults_ki": {
"name": "Default ki",
"description": "Integral gain to seed after reset (falls back to BalanceParams.ki if not provided)."
},
"defaults_kd": {
"name": "Default kd",
"description": "Derivative gain to seed after reset (falls back to BalanceParams.kd if not provided)."
}
}
}
},
"selector": {
"presets": {
"options": {
"eco": "Eco",
"away": "Away",
"boost": "Boost",
"comfort": "Comfort",
"home": "Home",
"sleep": "Sleep",
"activity": "Activity"
}
}
},
"entity": {
"number": {
"pid_kp": {
"name": "{trv_name} PID Kp (Proportional)"
},
"pid_ki": {
"name": "{trv_name} PID Ki (Integral)"
},
"pid_kd": {
"name": "{trv_name} PID Kd (Derivative)"
},
"pid_kp_no_trv": {
"name": "PID Kp (Proportional)"
},
"pid_ki_no_trv": {
"name": "PID Ki (Integral)"
},
"pid_kd_no_trv": {
"name": "PID Kd (Derivative)"
}
},
"switch": {
"pid_auto_tune": {
"name": "{trv_name} PID Auto Tune"
},
"pid_auto_tune_no_trv": {
"name": "PID Auto Tune"
},
"child_lock": {
"name": "{trv_name} Child Lock"
},
"child_lock_no_trv": {
"name": "Child Lock"
}
}
},
"device_automation": {
"trigger_type": {
"heating_active": "Thermostat switches to heating",
"heating_stopped": "Thermostat stops heating",
"humidity_high": "Humidity exceeds threshold",
"window_opened": "Window opened",
"window_closed": "Window closed",
"battery_low": "Battery low",
"device_error": "Device error detected",
"target_temp_reached": "Target temperature reached",
"hvac_mode_changed": "HVAC mode changed",
"current_temperature_changed": "Current temperature changed",
"current_humidity_changed": "Current humidity changed"
},
"condition_type": {
"is_hvac_mode": "Thermostat is set to a specific HVAC mode",
"is_hvac_action": "Thermostat is performing a specific HVAC action"
},
"action_type": {
"set_hvac_mode": "Set HVAC mode",
"set_temperature": "Set target temperature"
}
}
}