{ "title": "Heating MPC", "config": { "step": { "user": { "title": "Heating MPC — configurare camere", "description": "Selectează termostatul, releul de monitorizat și senzorii camerelor. Integrarea NU comandă centrala.", "data": { "climate_entity": "Termostatul Generic Thermostat existent", "heater_entity": "Releul fizic (numai citire)", "room_entities": "Senzorii individuali din camere", "room_max_age_minutes": "Vârsta maximă a raportării senzorilor interiori (minute)", "weather_max_age_minutes": "Vârsta maximă a raportării senzorilor meteo (minute)", "room_stale_use_last_value": "Folosește în continuare ultima valoare a unui senzor de cameră care nu mai raportează" }, "data_description": { "room_stale_use_last_value": "Dezactivat: un senzor de cameră mai vechi decât limita de raportare este ignorat, iar ponderile celorlalte camere sunt recalculate. Activat: ultima lui valoare este folosită în continuare, cel mult 24 de ore fără raportare; pentru senzorii care raportează doar la schimbarea valorii. Senzorii de cameră indisponibili sau invalizi sunt mereu ignorați. Nimic nu se oprește decât dacă nicio cameră nu poate fi folosită." } }, "weather": { "title": "Surse meteo principale", "description": "Alege câți senzori dorești pentru fiecare variabilă și ordonează-i după prioritate. Când prima sursă este indisponibilă, integrarea încearcă automat următoarea. Temperatura exterioară este obligatorie; vântul și nebulozitatea sunt acum doar diagnostice.", "data": { "outside_temperature_sources": "Senzori temperatură exterioară (prioritatea: primul selectat)", "outside_wind_sources": "Senzori viteză vânt (opțional)", "outside_clouds_sources": "Senzori nebulozitate (opțional)", "outside_wind_direction_sources": "Surse pentru direcția vântului (opțional; de unde bate, în grade)", "outside_wind_gust_sources": "Surse pentru rafale de vânt (opțional)" } }, "weather_extra": { "title": "Surse meteo suplimentare", "description": "Datele suplimentare sunt opționale și doar pentru afișare și comparație în v0.2, nu intră încă în optimizarea MPC.", "data": { "outside_humidity_sources": "Senzori umiditate exterioară (opțional)", "outside_feelslike_sources": "Senzori temperatură resimțită (opțional)", "outside_pressure_sources": "Senzori presiune atmosferică (opțional)", "outside_visibility_sources": "Senzori vizibilitate (opțional)", "outside_rain_sources": "Senzori precipitații ploaie (opțional)", "outside_snow_sources": "Senzori precipitații ninsoare (opțional)" } }, "weights": { "title": "Ponderile camerelor", "description": "Fiecare senzor ales devine o zonă proprie, cu această pondere de confort. Ulterior poți grupa senzorii unei camere într-o singură zonă cu Adaugă zonă sau modificând o zonă." } }, "error": { "invalid_rooms": "Selectează 1–12 senzori diferiți.", "invalid_weather": "Alege cel puțin un senzor de temperatură exterioară, diferit de senzorii camerelor." }, "abort": { "already_configured": "Heating MPC este deja configurat." } }, "options": { "step": { "init": { "title": "Configurare Heating MPC", "description": "Modifică senzorii, ponderile și optimizatorul. Rămâne activ doar modul de observație.", "data": { "climate_entity": "Termostatul Generic Thermostat existent", "heater_entity": "Releul fizic (numai citire)", "horizon_minutes": "Orizontul predicției (minute)", "minimum_on_minutes": "Durată minimă ON (minute)", "minimum_off_minutes": "Durată minimă OFF (minute)", "switching_cost": "Penalizare comutări", "heating_cost": "Penalizare durată încălzire", "comfort_band": "Toleranță confort (°C)", "room_max_age_minutes": "Vârsta maximă a raportării senzorilor interiori (minute)", "weather_max_age_minutes": "Vârsta maximă a raportării senzorilor meteo (minute)", "room_stale_use_last_value": "Folosește în continuare ultima valoare a unui senzor de cameră care nu mai raportează", "internal_heat_half_life_minutes": "Căldură electrică suplimentară: timp de înjumătățire în prognoză (minute)", "window_open_minutes": "Fereastră deschisă: timp rămas presupus (minute)", "recovery_minutes": "Revenire după închiderea ferestrei (minute)", "ventilation_wind": "Aerisire: folosește viteza și direcția vântului", "ventilation_gust": "Aerisire: folosește rafalele de vânt", "ventilation_cross": "Aerisire: curent între zone" }, "data_description": { "room_stale_use_last_value": "Dezactivat: un senzor de cameră mai vechi decât limita de raportare este ignorat, iar ponderile celorlalte camere sunt recalculate. Activat: ultima lui valoare este folosită în continuare, cel mult 24 de ore fără raportare; pentru senzorii care raportează doar la schimbarea valorii. Senzorii de cameră indisponibili sau invalizi sunt mereu ignorați. Nimic nu se oprește decât dacă nicio cameră nu poate fi folosită.", "internal_heat_half_life_minutes": "Prognozele presupun că puterea peste consumul de bază scade cu acest timp de înjumătățire, de exemplu la finalul unei sesiuni de jocuri. 0 presupune că se oprește acum.", "window_open_minutes": "Prognozele presupun că o fereastră deschisă se închide după atâtea minute, apoi camera revine.", "recovery_minutes": "Constanta de timp a aerului care se încălzește din nou spre temperatura pereților.", "ventilation_wind": "Necesită surse de vânt; direcția necesită și surse pentru direcția vântului.", "ventilation_gust": "Adaugă un termen pentru rafalele peste vântul mediu. Păstrează-l doar dacă eroarea de prognoză scade.", "ventilation_cross": "Adaugă un termen pentru ferestre deschise în mai multe zone deodată. Necesită ferestre în cel puțin două zone." } }, "weather": { "title": "Prioritatea surselor meteo", "description": "Alege câți senzori dorești pentru fiecare variabilă și ordonează-i după prioritate. Când prima sursă este indisponibilă, integrarea încearcă automat următoarea. Temperatura exterioară este obligatorie; vântul și nebulozitatea sunt acum doar diagnostice.", "data": { "outside_temperature_sources": "Senzori temperatură exterioară (prioritatea: primul selectat)", "outside_wind_sources": "Senzori viteză vânt (opțional)", "outside_clouds_sources": "Senzori nebulozitate (opțional)", "outside_wind_direction_sources": "Surse pentru direcția vântului (opțional; de unde bate, în grade)", "outside_wind_gust_sources": "Surse pentru rafale de vânt (opțional)" } }, "weather_extra": { "title": "Senzori meteo suplimentari", "description": "Datele suplimentare sunt opționale și doar pentru afișare și comparație în v0.2, nu intră încă în optimizarea MPC.", "data": { "outside_humidity_sources": "Senzori umiditate exterioară (opțional)", "outside_feelslike_sources": "Senzori temperatură resimțită (opțional)", "outside_pressure_sources": "Senzori presiune atmosferică (opțional)", "outside_visibility_sources": "Senzori vizibilitate (opțional)", "outside_rain_sources": "Senzori precipitații ploaie (opțional)", "outside_snow_sources": "Senzori precipitații ninsoare (opțional)" } } }, "error": { "invalid_weather": "Alege cel puțin un senzor de temperatură exterioară, diferit de senzorii camerelor." } }, "entity": { "sensor": { "last_sample": { "state": { "waiting_for_inputs": "Așteaptă datele de intrare", "first_sample": "Prima măsurătoare", "sensors_changed": "Senzorii zonei s-au schimbat", "learned": "Învățat", "ventilation": "Fereastră deschisă sau revenire după aerisire", "partly_rejected": "Respins parțial (valoare aberantă)", "interval_out_of_range": "Interval neregulat", "relay_changed": "Releul a comutat", "outside_source_changed": "Sursa exterioară s-a schimbat", "lag_uncertain": "Așteaptă stabilizarea caloriferelor" } } } }, "config_subentries": { "zone": { "entry_type": "Zonă", "initiate_flow": { "user": "Adaugă zonă", "reconfigure": "Modifică zona" }, "step": { "user": { "title": "Zonă termică", "description": "O cameră sau o zonă a apartamentului. Ponderile senzorilor combină mai mulți senzori din aceeași cameră; ponderea de confort spune cât de importantă este zona pentru MPC. Niciuna nu modifică proprietățile termice învățate ale zonei. Dacă alegi doi sau mai mulți senzori, pasul următor cere ponderea fiecărui senzor.", "data": { "name": "Nume", "sensors": "Senzori de temperatură", "comfort_weight": "Pondere de confort", "target_offset": "Abatere de la țintă (°C)", "neighbors": "Zone învecinate (schimb de căldură)" }, "data_description": { "comfort_weight": "Importanța relativă pentru MPC (0,1–10).", "target_offset": "Se adaugă la temperatura țintă a termostatului pentru această zonă.", "neighbors": "Zonele cu care această zonă face schimb de căldură, de exemplu printr-un perete sau o ușă deschisă. Coeficientul este învățat doar dacă datele îl susțin." } }, "sensor_weights": { "title": "Ponderile senzorilor", "description": "Cât contează fiecare senzor în temperatura zonei (0,1–10). Ponderi egale dau media simplă.\n\n{sensors}", "data": { "sensor_weight_1": "Ponderea senzorului 1", "sensor_weight_2": "Ponderea senzorului 2", "sensor_weight_3": "Ponderea senzorului 3", "sensor_weight_4": "Ponderea senzorului 4", "sensor_weight_5": "Ponderea senzorului 5", "sensor_weight_6": "Ponderea senzorului 6" } }, "reconfigure": { "title": "Zonă termică", "description": "O cameră sau o zonă a apartamentului. Ponderile senzorilor combină mai mulți senzori din aceeași cameră; ponderea de confort spune cât de importantă este zona pentru MPC. Niciuna nu modifică proprietățile termice învățate ale zonei. Dacă alegi doi sau mai mulți senzori, pasul următor cere ponderea fiecărui senzor.", "data": { "name": "Nume", "sensors": "Senzori de temperatură", "comfort_weight": "Pondere de confort", "target_offset": "Abatere de la țintă (°C)", "neighbors": "Zone învecinate (schimb de căldură)" }, "data_description": { "comfort_weight": "Importanța relativă pentru MPC (0,1–10).", "target_offset": "Se adaugă la temperatura țintă a termostatului pentru această zonă.", "neighbors": "Zonele cu care această zonă face schimb de căldură, de exemplu printr-un perete sau o ușă deschisă. Coeficientul este învățat doar dacă datele îl susțin." } } }, "error": { "zone_name_required": "Introdu un nume.", "zone_sensors": "Alege între 1 și 6 senzori diferiți.", "sensor_in_other_zone": "Un senzor ales aparține deja altei zone.", "sensor_is_weather_source": "Un senzor ales este folosit ca sursă de temperatură exterioară.", "too_many_zones": "Sunt permise cel mult 12 zone." }, "abort": { "reconfigure_successful": "Zona a fost actualizată." } }, "heat_source": { "entry_type": "Sursă de căldură", "initiate_flow": { "user": "Adaugă sursă de căldură", "reconfigure": "Modifică sursa de căldură" }, "step": { "user": { "title": "Sursă electrică de căldură", "description": "Echipamente a căror putere electrică ajunge căldură într-o zonă, de exemplu un UPS cu calculatoare. Se modelează doar variația peste un consum de bază persistent: partea constantă face deja parte din comportamentul învățat al zonei. Folosește putere activă (W sau kW), nu VA sau procent de încărcare.", "data": { "name": "Nume", "sensor": "Senzor de putere activă", "zone": "Zonă", "heat_fraction": "Partea din putere care devine căldură în zonă", "baseline_mode": "Consum de bază", "baseline_w": "Consum de bază manual (W)", "included_in": "Inclusă deja în măsurătoarea pentru", "response_minutes": "Timp de răspuns termic (minute)", "enabled": "Activă" }, "data_description": { "heat_fraction": "1,0 când echipamentul este în această zonă. Micșorează valoarea dacă o parte din căldură ajunge în altă parte, de exemplu pe o ventilație.", "baseline_mode": "Automat folosește partea de jos a ultimelor 24 de ore (consumul persistent).", "included_in": "Alege UPS-ul sau contorul a cărui citire conține deja acest dispozitiv, ca puterea să nu fie numărată de două ori.", "response_minutes": "Cât de repede simte zona o schimbare de putere: aerul, mobila și echipamentele au nevoie de timp să se încălzească." } }, "reconfigure": { "title": "Sursă electrică de căldură", "description": "Echipamente a căror putere electrică ajunge căldură într-o zonă, de exemplu un UPS cu calculatoare. Se modelează doar variația peste un consum de bază persistent: partea constantă face deja parte din comportamentul învățat al zonei. Folosește putere activă (W sau kW), nu VA sau procent de încărcare.", "data": { "name": "Nume", "sensor": "Senzor de putere activă", "zone": "Zonă", "heat_fraction": "Partea din putere care devine căldură în zonă", "baseline_mode": "Consum de bază", "baseline_w": "Consum de bază manual (W)", "included_in": "Inclusă deja în măsurătoarea pentru", "response_minutes": "Timp de răspuns termic (minute)", "enabled": "Activă" }, "data_description": { "heat_fraction": "1,0 când echipamentul este în această zonă. Micșorează valoarea dacă o parte din căldură ajunge în altă parte, de exemplu pe o ventilație.", "baseline_mode": "Automat folosește partea de jos a ultimelor 24 de ore (consumul persistent).", "included_in": "Alege UPS-ul sau contorul a cărui citire conține deja acest dispozitiv, ca puterea să nu fie numărată de două ori.", "response_minutes": "Cât de repede simte zona o schimbare de putere: aerul, mobila și echipamentele au nevoie de timp să se încălzească." } } }, "error": { "source_name_required": "Introdu un nume.", "sensor_in_other_source": "Acest senzor de putere este folosit deja de altă sursă.", "invalid_parent_source": "Sursa părinte trebuie să existe și să nu fie ea însăși inclusă în alta.", "source_has_children": "Alte surse sunt incluse în aceasta, deci nu poate fi inclusă în alta.", "baseline_required": "Introdu consumul de bază manual în W.", "too_many_sources": "Sunt permise cel mult 16 surse de căldură." }, "abort": { "reconfigure_successful": "Sursa de căldură a fost actualizată.", "no_zones": "Adaugă mai întâi o zonă." } }, "window": { "entry_type": "Fereastră", "initiate_flow": { "user": "Adaugă fereastră", "reconfigure": "Modifică fereastra" }, "step": { "user": { "title": "Fereastră", "description": "Un senzor de contact pentru fereastră. Perioadele cu fereastra deschisă nu intră în învățarea pierderilor normale de căldură ale zonei și sunt modelate separat, ca aerisire. Stările necunoscute sau indisponibile sunt tratate ca necunoscute, niciodată ca închise.", "data": { "name": "Nume", "sensor": "Senzor de contact", "zone": "Zonă", "inverted": "Senzorul raportează pornit când e închis", "azimuth": "Orientare (°)", "opening_factor": "Factor de deschidere", "enabled": "Activă" }, "data_description": { "inverted": "Activează pentru senzorii cu polaritate inversă față de un senzor de fereastră obișnuit.", "azimuth": "Direcția spre care privește exteriorul ferestrei, în sensul acelor de ceasornic față de nord (0 = N, 90 = E, 180 = S, 270 = V). Se folosește împreună cu direcția vântului.", "opening_factor": "Aerisirea relativă când e deschisă: 1,0 pentru o fereastră obișnuită, mai puțin pentru rabatată, mai mult pentru una mare sau dublă." } }, "reconfigure": { "title": "Fereastră", "description": "Un senzor de contact pentru fereastră. Perioadele cu fereastra deschisă nu intră în învățarea pierderilor normale de căldură ale zonei și sunt modelate separat, ca aerisire. Stările necunoscute sau indisponibile sunt tratate ca necunoscute, niciodată ca închise.", "data": { "name": "Nume", "sensor": "Senzor de contact", "zone": "Zonă", "inverted": "Senzorul raportează pornit când e închis", "azimuth": "Orientare (°)", "opening_factor": "Factor de deschidere", "enabled": "Activă" }, "data_description": { "inverted": "Activează pentru senzorii cu polaritate inversă față de un senzor de fereastră obișnuit.", "azimuth": "Direcția spre care privește exteriorul ferestrei, în sensul acelor de ceasornic față de nord (0 = N, 90 = E, 180 = S, 270 = V). Se folosește împreună cu direcția vântului.", "opening_factor": "Aerisirea relativă când e deschisă: 1,0 pentru o fereastră obișnuită, mai puțin pentru rabatată, mai mult pentru una mare sau dublă." } } }, "error": { "window_name_required": "Introdu un nume.", "sensor_in_other_window": "Acest senzor este folosit deja de altă fereastră.", "too_many_windows": "Sunt permise cel mult 24 de ferestre." }, "abort": { "reconfigure_successful": "Fereastra a fost actualizată.", "no_zones": "Adaugă mai întâi o zonă." } } }, "selector": { "baseline_mode": { "options": { "auto": "Automat (minimul ultimelor 24 de ore)", "manual": "Valoare manuală" } } } }