-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathstrings.json
More file actions
469 lines (469 loc) · 19.8 KB
/
strings.json
File metadata and controls
469 lines (469 loc) · 19.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
{
"title": "Humidity Intelligence",
"config": {
"step": {
"dependencies": {
"title": "Dependencies",
"description": "Optional custom cards used by the Humidity Intelligence dashboards.\n\n{dependencies}\n\nIf a status is Unknown, verify manually in HACS and Dashboard resources.\n\nThanks to Home Assistant, HACS, and the community developers that make these cards possible.",
"data": {
"skip": "Skip dependency checks and continue"
}
},
"gates": {
"title": "Global Gates",
"description": "Configure time and presence gates that apply to all automations. Also select how HI resolves the active humidity target profile (auto seasonal, forced season, or custom band).",
"data": {
"enable_time_gate": "Enable time gate",
"start_time": "Start time",
"end_time": "End time",
"outside_action": "Outside window action",
"engine_interval_minutes": "Control loop interval",
"alert_only_mode": "Alert-only mode (monitor + alerts only)",
"target_profile": "Target profile mode",
"custom_target_low": "Custom target low (%)",
"custom_target_high": "Custom target high (%)",
"enable_presence_gate": "Enable presence gate",
"presence_entities": "Presence entities (any helper/entity)"
}
},
"presence_states": {
"title": "Presence States",
"description": "Select which states mean someone is present. All other states (including unknown/unavailable) are treated as away.\n\nTip: open Developer Tools -> States to inspect the exact state values for your entities.",
"errors": {
"overlap": "A state cannot be both present and away."
},
"data": {
"present_states": "Present states",
"away_states": "Away states (optional)"
}
},
"telemetry": {
"title": "Telemetry Inputs",
"description": "Select humidity, temperature and air quality sensors. Add as many entities as possible now to improve accuracy and make later steps easier.\n\nExisting sensors:\n{existing}\n\nYou can manage/edit/delete existing sensors before continuing.\n\nYou do not need to add condensation or mould sensors; HI will generate these automatically.",
"data": {
"action": "Next action"
}
},
"telemetry_add": {
"title": "Add Sensor",
"description": "Add a humidity, temperature or air-quality sensor.\n\nExisting sensors:\n{existing}",
"errors": {
"duplicate_entity": "This sensor has already been added."
},
"data": {
"entity_id": "Sensor entity",
"sensor_type": "Sensor type",
"friendly_name": "Friendly name (optional)",
"level": "Level",
"room": "Room"
}
},
"telemetry_manage": {
"title": "Manage Sensors",
"description": "Edit or delete an existing sensor.\n\nExisting sensors:\n{existing}",
"data": {
"selection": "Sensor",
"action": "Action"
}
},
"telemetry_edit": {
"title": "Edit Sensor",
"description": "Update the selected sensor entry.",
"errors": {
"duplicate_entity": "This sensor has already been added."
},
"data": {
"entity_id": "Sensor entity",
"sensor_type": "Sensor type",
"friendly_name": "Friendly name (optional)",
"level": "Level",
"room": "Room"
}
},
"slope": {
"title": "Temperature Slope",
"description": "Choose how slope sensors are handled.",
"data": {
"slope_mode": "Slope mode",
"slope_sources": "Temperature sensors for HI slope",
"slope_sensors": "Existing slope sensors"
}
},
"zones": {
"title": "Zones",
"description": "Define up to two extractor/purifier zones.\n\nConfigured zones:\n{configured_zones}",
"menu_options": {
"zone1": "Configure Zone 1",
"zone2": "Configure Zone 2",
"zones_done": "Continue",
"zones_back": "Back"
}
},
"zone1": {
"title": "Zone 1",
"description": "Configure Zone 1 automation settings.",
"data": {
"enabled": "Enable zone",
"level": "Level",
"rooms": "Rooms",
"triggers": "Triggers",
"outputs": "Outputs",
"output_level": "Normal fan run level (Auto/33/66/100)",
"boost_output_level": "Boost fan run level (Auto/33/66/100)",
"ui_label": "Current Air Control label for Zone 1"
}
},
"zone2": {
"title": "Zone 2",
"description": "Configure Zone 2 automation settings.",
"data": {
"enabled": "Enable zone",
"level": "Level",
"rooms": "Rooms",
"triggers": "Triggers",
"outputs": "Outputs",
"output_level": "Normal fan run level (Auto/33/66/100)",
"boost_output_level": "Boost fan run level (Auto/33/66/100)",
"ui_label": "Current Air Control label for Zone 2"
}
},
"zone_thresholds": {
"title": "Zone Thresholds",
"description": "Tune thresholds for selected triggers.\n\nHumidity above house average uses the selected rooms' average humidity compared to the whole-house average. The threshold is the delta in % points.\n\nCondensation risk uses dew-point spread:\nspread = temperature - dew_point\nLower spread = higher risk (air is closer to saturation).\nIn v2.0.2, interpretation is season-aware and relative to the active target profile. The configured slider remains deterministic and is mapped to a seasonal spread threshold.\n\nMould risk is derived from humidity relative to the active target band plus dew-point spread, normalized to levels:\nLevel 1 = Watch\nLevel 2 = Risk\nLevel 3 = Danger\nSo a threshold of 2 triggers when risk reaches Risk or Danger for the active profile.",
"data": {
"humidity_high": "Humidity above house avg (delta %)",
"condensation_risk": "Condensation risk (dew-point spread degC)",
"mould_risk": "Mould risk level (1-3)",
"air_quality_bad": "Air quality bad (IAQ)"
}
},
"humidifiers": {
"title": "Humidifiers",
"description": "Configure humidifiers per level.",
"menu_options": {
"humidifier_level1": "Configure Level 1",
"humidifier_level2": "Configure Level 2",
"humidifiers_done": "Continue",
"humidifiers_back": "Back"
}
},
"humidifier_level1": {
"title": "Level 1 Humidifier",
"description": "Target band entities: {target_low} / {target_high}\nBand adjustment shifts both targets up or down by the selected percent.",
"data": {
"enabled": "Enable humidifier",
"band_adjust": "Band adjustment",
"outputs": "Humidifier outputs"
}
},
"humidifier_level2": {
"title": "Level 2 Humidifier",
"description": "Target band entities: {target_low} / {target_high}\nBand adjustment shifts both targets up or down by the selected percent.",
"data": {
"enabled": "Enable humidifier",
"band_adjust": "Band adjustment",
"outputs": "Humidifier outputs"
}
},
"aq": {
"title": "Air Quality",
"description": "Configure air quality actions.",
"menu_options": {
"aq_level1": "Configure Level 1",
"aq_level2": "Configure Level 2",
"aq_done": "Continue",
"aq_back": "Back"
}
},
"aq_skip": {
"title": "Air Quality",
"description": "Air quality lane not configured.",
"data": {
"skip": "Skip air quality setup"
}
},
"aq_level1": {
"title": "Level 1 Air Quality",
"description": "Configure air quality automation for Level 1.",
"data": {
"enabled": "Enable AQ automation",
"triggers": "Triggers",
"outputs": "Outputs",
"run_duration": "Run duration",
"output_level": "Fan run level (Auto/33/66/100)"
}
},
"aq_level2": {
"title": "Level 2 Air Quality",
"description": "Configure air quality automation for Level 2.",
"data": {
"enabled": "Enable AQ automation",
"triggers": "Triggers",
"outputs": "Outputs",
"run_duration": "Run duration",
"output_level": "Fan run level (Auto/33/66/100)"
}
},
"aq_thresholds": {
"title": "AQ Thresholds",
"description": "Tune thresholds for selected AQ triggers."
},
"alerts": {
"title": "Alerts and Emergencies",
"description": "Define high-priority alerts with flashing lights.\n\nConfigured alerts:\n{configured_alerts}",
"menu_options": {
"alert_add": "Add alert",
"alerts_done": "Finish",
"alerts_back": "Back"
}
},
"alert_add": {
"title": "Add Alert",
"description": "Configure a high-priority alert automation.\n\nCondensation and mould danger entities are provided by Humidity Intelligence. You do not need custom binary sensors for those triggers, but you may optionally provide one for the Custom trigger type.",
"errors": {
"alert_save_failed": "Failed to save alert configuration. Check logs and try again.",
"custom_trigger_required": "A custom binary sensor is required for Custom trigger type.",
"room_unknown": "Selected room is not in configured telemetry.",
"room_missing_humidity": "Selected room has no humidity telemetry for room-scoped humidity danger.",
"room_missing_temp_humidity": "Selected room needs both humidity and temperature telemetry for this room-scoped trigger."
},
"data": {
"enabled": "Enable alert",
"trigger_type": "Trigger type",
"custom_trigger": "Custom binary sensor",
"threshold": "Threshold",
"room": "Room scope (optional)",
"lights": "Lights to flash (optional)",
"outputs": "CO output devices (optional)",
"power_entity": "Power entity (optional)",
"flash_mode": "Flash mode",
"duration": "Duration"
}
},
"ui_install": {
"title": "UI Cards",
"description": "Select which UI layouts to export now. HI will write one file per layout to /config/humidity_intelligence_cards_<layout>.yaml and post a notification with the file path.\n\nConfigured alerts:\n{configured_alerts}\n\nWarning: The backend logic will work without UI dependencies, but the UI cards may render incorrectly unless the required custom cards are installed (card-mod, button-card, mod-card, apexcharts-card).\n\nTo load a card: open File Editor → /config/humidity_intelligence_cards_<layout>.yaml → copy the YAML → Dashboard → Edit → Add card → Manual → paste YAML.",
"data": {
"ui_layouts": "UI layouts to export"
}
}
}
},
"options": {
"step": {
"init": {
"title": "Options",
"menu_options": {
"options_sensors": "Sensors",
"options_gates": "Global Gates",
"options_telemetry": "Sensors",
"options_zones": "Zones",
"options_humidifiers": "Humidifiers",
"options_aq": "Air Quality",
"options_alerts": "Alerts",
"options_slope": "Temperature Slope",
"options_done": "Finish"
}
},
"options_gates": {
"title": "Global Gates Options",
"description": "Edit global time and presence gates. Presence can use person, device_tracker, alarm panel, or helper entities. Target profile mode controls seasonal vs custom humidity interpretation.",
"data": {
"enable_time_gate": "Enable time gate",
"start_time": "Start time",
"end_time": "End time",
"outside_action": "Outside window action",
"engine_interval_minutes": "Control loop interval",
"alert_only_mode": "Alert-only mode (monitor + alerts only)",
"target_profile": "Target profile mode",
"custom_target_low": "Custom target low (%)",
"custom_target_high": "Custom target high (%)",
"enable_presence_gate": "Enable presence gate",
"presence_entities": "Presence/alarm entities"
}
},
"options_presence_states": {
"title": "Presence States Options",
"description": "Set which states mean Present vs Away for selected presence/alarm entities.\n\nTip: use Developer Tools -> States to confirm exact state values.",
"errors": {
"overlap": "A state cannot be both present and away."
},
"data": {
"present_states": "Present states",
"away_states": "Away states (optional)"
}
},
"options_telemetry": {
"title": "Telemetry Options",
"description": "Add, edit, or delete telemetry sensors.\n\nConfigured telemetry:\n{telemetry_summary}",
"data": {
"action": "Sensor action"
}
},
"options_telemetry_add": {
"title": "Add Telemetry Sensor",
"description": "Add a sensor and knit it into HI telemetry.\n\nConfigured telemetry:\n{telemetry_summary}",
"errors": {
"duplicate_entity": "This sensor has already been added."
},
"data": {
"entity_id": "Sensor entity",
"sensor_type": "Sensor type",
"friendly_name": "Friendly name (display only)",
"level": "Level",
"room": "Room"
}
},
"options_telemetry_manage": {
"title": "Manage Telemetry Sensors",
"description": "Edit or delete an existing telemetry sensor.\n\nConfigured telemetry:\n{telemetry_summary}",
"data": {
"selection": "Sensor",
"action": "Action"
}
},
"options_telemetry_edit": {
"title": "Edit Telemetry Sensor",
"description": "Editing sensor {sensor_position} of {sensor_total}.\n\n{selected_sensor}",
"errors": {
"duplicate_entity": "This sensor has already been added."
},
"data": {
"entity_id": "Sensor entity",
"sensor_type": "Sensor type",
"friendly_name": "Friendly name (display only)",
"level": "Level",
"room": "Room"
}
},
"options_zones": {
"title": "Zone Options",
"description": "Select a zone to edit.\n\nConfigured zones:\n{configured_zones}",
"data": {
"action": "Zone to edit"
}
},
"options_zone_edit": {
"title": "Edit Zone",
"description": "Editing {zone_label}.",
"data": {
"enabled": "Enable zone",
"level": "Level",
"rooms": "Rooms",
"triggers": "Zone triggers",
"outputs": "Output devices",
"output_level": "Normal fan run level (Auto/33/66/100)",
"boost_output_level": "Boost fan run level (Auto/33/66/100)",
"ui_label": "Current Air Control label",
"threshold_humidity_high": "Humidity above house average (delta %)",
"threshold_condensation_risk": "Condensation risk threshold (dew-point spread degC)",
"threshold_mould_risk": "Mould risk threshold (level 1-3)",
"threshold_air_quality_bad": "Air quality bad threshold (IAQ)"
}
},
"options_humidifiers": {
"title": "Humidifier Options",
"description": "Select a humidifier lane to add, edit, or remove.\n\nConfigured humidifier lanes:\n{configured_humidifiers}",
"data": {
"action": "Humidifier lane"
}
},
"options_humidifier_edit": {
"title": "Edit Humidifier Lane",
"description": "Editing {level_label}.",
"data": {
"remove_lane": "Remove this humidifier lane",
"enabled": "Enable humidifier lane",
"band_adjust": "Target band adjustment",
"outputs": "Humidifier outputs"
}
},
"options_aq": {
"title": "Air Quality Options",
"description": "Select an AQ lane to add, edit, or remove.\n\nConfigured AQ lanes:\n{configured_aq}",
"data": {
"action": "AQ lane"
}
},
"options_aq_edit": {
"title": "Edit Air Quality Lane",
"description": "Editing {level_label}.",
"data": {
"remove_lane": "Remove this AQ lane",
"enabled": "Enable AQ lane",
"triggers": "AQ triggers",
"outputs": "AQ output devices",
"run_duration": "Run duration",
"output_level": "Fan run level (Auto/33/66/100)",
"threshold_iaq_bad": "IAQ bad threshold",
"threshold_pm25_high": "PM2.5 high threshold",
"threshold_voc_bad": "VOC bad threshold",
"threshold_co2_high": "CO2 high threshold",
"threshold_co_warning": "CO warning threshold"
}
},
"options_alerts": {
"title": "Alert Options",
"description": "Select an alert to edit.\n\nConfigured alerts:\n{configured_alerts}",
"data": {
"action": "Alert to edit"
}
},
"options_alert_add": {
"title": "Add Alert",
"description": "Configure a new high-priority alert automation.",
"errors": {
"alert_save_failed": "Failed to save alert configuration. Check logs and try again.",
"custom_trigger_required": "A custom binary sensor is required for Custom trigger type.",
"room_unknown": "Selected room is not in configured telemetry.",
"room_missing_humidity": "Selected room has no humidity telemetry for room-scoped humidity danger.",
"room_missing_temp_humidity": "Selected room needs both humidity and temperature telemetry for this room-scoped trigger."
},
"data": {
"enabled": "Enable alert",
"trigger_type": "Trigger type",
"custom_trigger": "Custom trigger entity (optional)",
"threshold": "Threshold",
"room": "Room scope (optional)",
"lights": "Target lights (optional)",
"outputs": "CO output devices (optional)",
"power_entity": "Power entity (optional)",
"flash_mode": "Flash mode",
"duration": "Flash duration"
}
},
"options_alert_edit": {
"title": "Edit Alert",
"description": "Editing {alert_label}.",
"errors": {
"alert_save_failed": "Failed to save alert configuration. Check logs and try again.",
"custom_trigger_required": "A custom binary sensor is required for Custom trigger type.",
"room_unknown": "Selected room is not in configured telemetry.",
"room_missing_humidity": "Selected room has no humidity telemetry for room-scoped humidity danger.",
"room_missing_temp_humidity": "Selected room needs both humidity and temperature telemetry for this room-scoped trigger."
},
"data": {
"enabled": "Enable alert",
"trigger_type": "Trigger type",
"custom_trigger": "Custom trigger entity (optional)",
"threshold": "Threshold",
"room": "Room scope (optional)",
"lights": "Target lights (optional)",
"outputs": "CO output devices (optional)",
"power_entity": "Power entity (optional)",
"flash_mode": "Flash mode",
"duration": "Flash duration"
}
},
"options_slope": {
"title": "Temperature Slope Options",
"description": "Edit how HI handles temperature slope entities.\n\nCurrent slope configuration:\n{configured_slope}",
"data": {
"slope_mode": "Slope mode",
"slope_sources": "Temperature sensors used as slope sources",
"slope_sensors": "Provided slope sensor entities"
}
}
}
}
}