Files
2026-07-08 10:43:39 -04:00

82 lines
5.0 KiB
JSON

{
"config": {
"step": {
"user": {
"title": "Configure Intelligent Heating Pilot",
"description": "Set up your Intelligent Heating Pilot (IHP) integration for intelligent preheating calculations based on learned thermal slopes from your VTherm.",
"data": {
"name": "Integration Name",
"vtherm_entity_id": "Versatile Thermostat (VTherm) Entity",
"scheduler_entities": "Scheduler Entities (switches)",
"humidity_in_entity_id": "Indoor Humidity Sensor (optional)",
"humidity_out_entity_id": "Outdoor Humidity Sensor (optional)",
"cloud_cover_entity_id": "Cloud Coverage Sensor (optional)",
"lhs_retention_days": "Slope Data Retention (days)",
"temp_delta_threshold": "Temperature Detection Threshold (°C)",
"cycle_split_duration_minutes": "Cycle Split Duration (minutes)",
"min_cycle_duration_minutes": "Minimum Cycle Duration (minutes)",
"max_cycle_duration_minutes": "Maximum Cycle Duration (minutes)",
"task_range_days": "Recorder Extraction Period (days)",
"safety_shutoff_grace_minutes": "Safety Shutoff Grace Period (minutes)"
},
"data_description": {
"vtherm_entity_id": "The Versatile Thermostat to control (source of learned slope)",
"scheduler_entities": "The HACS Scheduler Component switches that control this VTherm",
"humidity_in_entity_id": "Room humidity sensor to refine calculations",
"humidity_out_entity_id": "Outdoor humidity sensor to refine calculations",
"cloud_cover_entity_id": "Cloud coverage sensor to account for solar impact",
"lhs_retention_days": "Number of days to keep historical slope data",
"temp_delta_threshold": "Temperature difference threshold to detect heating cycle start/end (default: 0.2°C). Lower values = more sensitive detection.",
"cycle_split_duration_minutes": "Split long heating cycles into sub-cycles of this duration for ML training augmentation (0 = disabled).",
"min_cycle_duration_minutes": "Minimum duration to consider a valid heating cycle. Filters out short micro-cycles (noise).",
"max_cycle_duration_minutes": "Maximum duration for a single heating cycle. Filters out abnormally long cycles (malfunctions).",
"task_range_days": "Number of days per Recorder extraction task. Increase on powerful machines to reduce task count. Decrease on slow machines to reduce query load per task. Default: 7.",
"safety_shutoff_grace_minutes": "Grace period in minutes for brief heating interruptions (safety/frost mode). Interruptions shorter than this threshold will not terminate an in-progress cycle. Set to 0 to disable. Default: 10 min."
}
}
},
"error": {
"cannot_connect": "Failed to connect",
"invalid_auth": "Invalid authentication",
"unknown": "Unexpected error",
"required": "This field is required"
},
"abort": {
"already_configured": "This integration is already configured"
}
},
"options": {
"step": {
"init": {
"title": "Modify Intelligent Heating Pilot Options",
"description": "Modify the entities used by Intelligent Heating Pilot",
"data": {
"vtherm_entity_id": "Versatile Thermostat (VTherm) Entity",
"scheduler_entities": "Scheduler Entities (switches)",
"humidity_in_entity_id": "Indoor Humidity Sensor (optional)",
"humidity_out_entity_id": "Outdoor Humidity Sensor (optional)",
"cloud_cover_entity_id": "Cloud Coverage Sensor (optional)",
"lhs_retention_days": "Slope Data Retention (days)",
"temp_delta_threshold": "Temperature Detection Threshold (°C)",
"cycle_split_duration_minutes": "Cycle Split Duration (minutes)",
"min_cycle_duration_minutes": "Minimum Cycle Duration (minutes)",
"max_cycle_duration_minutes": "Maximum Cycle Duration (minutes)",
"task_range_days": "Recorder Extraction Period (days)",
"safety_shutoff_grace_minutes": "Safety Shutoff Grace Period (minutes)"
},
"data_description": {
"temp_delta_threshold": "Temperature difference threshold to detect heating cycle start/end (default: 0.2°C).",
"cycle_split_duration_minutes": "Split long cycles into sub-cycles for ML training (leave empty to disable).",
"min_cycle_duration_minutes": "Minimum duration to consider a valid heating cycle.",
"max_cycle_duration_minutes": "Maximum duration for a single heating cycle.",
"task_range_days": "Number of days per Recorder extraction task. Increase on powerful machines to reduce task count. Decrease on slow machines to reduce query load per task. Default: 7.",
"safety_shutoff_grace_minutes": "Grace period in minutes for brief heating interruptions (safety/frost mode). Set to 0 to disable. Default: 10 min."
}
}
},
"error": {
"required": "This field is required"
}
}
}