449 lines
15 KiB
JSON
449 lines
15 KiB
JSON
{
|
||
"config": {
|
||
"step": {
|
||
"user": {
|
||
"title": "WashData-asetukset",
|
||
"description": "Määritä pesukoneesi tai muu laite.\n\nTehoanturi tarvitaan.\n\n**Seuraavaksi sinulta kysytään, haluatko luoda ensimmäisen profiilisi.**",
|
||
"data": {
|
||
"name": "Laitteen nimi",
|
||
"device_type": "Laitteen tyyppi",
|
||
"power_sensor": "Tehon anturi",
|
||
"min_power": "Minimitehokynnys (W)"
|
||
},
|
||
"data_description": {
|
||
"name": "Ystävällinen nimi tälle laitteelle (esim. 'pesukone', 'astianpesukone').",
|
||
"device_type": "Minkä tyyppinen laite tämä on? Auttaa räätälöimään havaitsemista ja merkitsemistä.",
|
||
"power_sensor": "Anturientiteetti, joka raportoi reaaliaikaisen virrankulutuksen (watteina) älypistokkeesta.",
|
||
"min_power": "Tämän kynnyksen ylittävät teholukemat (watteina) osoittavat, että laite on käynnissä. Aloita 2 watilla useimmissa laitteissa."
|
||
}
|
||
},
|
||
"first_profile": {
|
||
"title": "Luo ensimmäinen profiili",
|
||
"description": "**Sykli** on laitteesi täydellinen suoritus (esim. yksi pyykkikerta). **Profiili** ryhmittelee nämä syklit tyypin mukaan (esim. \"Puuvilla\", \"Pikapesu\"). Profiilin luominen auttaa integraatiota arvioimaan keston välittömästi.\n\nVoit valita tämän profiilin manuaalisesti laitteen ohjaimista, jos sitä ei tunnisteta automaattisesti.\n\n**Jätä \"Profiilin nimi\" tyhjäksi ohittaaksesi tämän vaiheen.**",
|
||
"data": {
|
||
"profile_name": "Profiilin nimi (valinnainen)",
|
||
"manual_duration": "Arvioitu kesto (minuutteja)"
|
||
}
|
||
},
|
||
"reconfigure": {
|
||
"title": "Konfiguroi WashData uudelleen",
|
||
"description": "Päivitä laitteen nimi, laitteen tyyppi tai tehoanturi.",
|
||
"data": {
|
||
"name": "Laitteen nimi",
|
||
"device_type": "Laitteen tyyppi",
|
||
"power_sensor": "Tehon anturi",
|
||
"min_power": "Minimitehokynnys (W)"
|
||
}
|
||
}
|
||
},
|
||
"error": {
|
||
"cannot_connect": "Yhteyden muodostaminen epäonnistui",
|
||
"invalid_auth": "Virheellinen todennus",
|
||
"unknown": "Odottamaton virhe",
|
||
"invalid_power": "Tehokynnyksen on oltava suurempi kuin 0"
|
||
},
|
||
"abort": {
|
||
"already_configured": "Laite on jo määritetty",
|
||
"reconfigure_successful": "Uudelleenmäärittely onnistui"
|
||
}
|
||
},
|
||
"options": {
|
||
"step": {
|
||
"init": {
|
||
"title": "WashData-asetukset",
|
||
"description": "All settings -- detection, matching, timing, notifications, profiles, and cycles -- are available in the WashData panel. Use this form only to change the power sensor, device type, or standby threshold.",
|
||
"data": {
|
||
"name": "Laitteen nimi",
|
||
"device_type": "Laitteen tyyppi",
|
||
"power_sensor": "Tehon anturi",
|
||
"min_power": "Minimitehokynnys (W)"
|
||
}
|
||
}
|
||
},
|
||
"error": {
|
||
"timer_default_message": "{device}: {minutes} min ajastin",
|
||
"timer_pause_action_title": "Jatka sykliä",
|
||
"timer_pause_body_suffix": "Sykli on keskeytetty. Avaa WashData-paneeli jatkaaksesi.",
|
||
"notify_live_waiting_message": "{device}: Yhtään profiilia ei ole vielä tunnistettu.",
|
||
"vs_typical_longer": "{pct}% tavallista pidempi",
|
||
"vs_typical_shorter": "{pct}% tavallista lyhyempi",
|
||
"invalid_power": "Tehokynnyksen on oltava suurempi kuin 0"
|
||
}
|
||
},
|
||
"selector": {
|
||
"device_type": {
|
||
"options": {
|
||
"washing_machine": "Pesukone",
|
||
"dryer": "Kuivausrumpu",
|
||
"washer_dryer": "Pesukone-kuivausrumpu yhdistelmä",
|
||
"dishwasher": "Astianpesukone",
|
||
"air_fryer": "Air Fryer",
|
||
"bread_maker": "Leipäkone",
|
||
"pump": "Pumppu / sumpupumppu",
|
||
"generic": "Muu (edistynyt)",
|
||
"other": "Kynnyslaite"
|
||
}
|
||
}
|
||
},
|
||
"services": {
|
||
"label_cycle": {
|
||
"name": "Merkitse sykli",
|
||
"description": "Määritä olemassa oleva profiili menneeseen jaksoon tai poista tarra.",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Laite",
|
||
"description": "Pesukone laite etikettiin."
|
||
},
|
||
"cycle_id": {
|
||
"name": "Syklin tunnus",
|
||
"description": "Merkittävän syklin tunnus."
|
||
},
|
||
"profile_name": {
|
||
"name": "Profiilin nimi",
|
||
"description": "Olemassa olevan profiilin nimi (luo profiilit Profiilien hallinta -valikossa). Jätä tyhjäksi poistaaksesi tarran."
|
||
}
|
||
}
|
||
},
|
||
"create_profile": {
|
||
"name": "Luo profiili",
|
||
"description": "Luo uusi profiili (erillinen tai referenssisykliin perustuva).",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Laite",
|
||
"description": "Pesukone laite."
|
||
},
|
||
"profile_name": {
|
||
"name": "Profiilin nimi",
|
||
"description": "Uuden profiilin nimi (esim. 'Heavy Duty', 'Delicates')."
|
||
},
|
||
"reference_cycle_id": {
|
||
"name": "Viitesyklin tunnus",
|
||
"description": "Valinnainen syklitunnus tämän profiilin perustana."
|
||
}
|
||
}
|
||
},
|
||
"delete_profile": {
|
||
"name": "Poista profiili",
|
||
"description": "Poista profiili ja valinnaisesti poista jaksojen tunnisteet sen avulla.",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Laite",
|
||
"description": "Pesukone laite."
|
||
},
|
||
"profile_name": {
|
||
"name": "Profiilin nimi",
|
||
"description": "Poistettava profiili."
|
||
},
|
||
"unlabel_cycles": {
|
||
"name": "Poista syklien merkinnät",
|
||
"description": "Poista profiilimerkki syklistä käyttämällä tätä profiilia."
|
||
}
|
||
}
|
||
},
|
||
"auto_label_cycles": {
|
||
"name": "Merkitse vanhat syklit automaattisesti",
|
||
"description": "Merkitse merkitsemättömät syklit takautuvasti käyttämällä profiilin täsmäyttämistä.",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Laite",
|
||
"description": "Pesukone laite."
|
||
},
|
||
"confidence_threshold": {
|
||
"name": "Luottamuskynnys",
|
||
"description": "Vähimmäisosumavarmuus (0,50–0,95) tunnisteiden lisäämistä varten."
|
||
}
|
||
}
|
||
},
|
||
"export_config": {
|
||
"name": "Vie kokoonpano",
|
||
"description": "Vie tämän laitteen profiilit, syklit ja asetukset JSON-tiedostoon (laitetta kohti).",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Laite",
|
||
"description": "Vietävä pesukonelaite."
|
||
},
|
||
"path": {
|
||
"name": "Polku",
|
||
"description": "Valinnainen absoluuttinen kirjoitettava tiedostopolku (oletus on /config/ha_washdata_export_{entry}.json)."
|
||
}
|
||
}
|
||
},
|
||
"import_config": {
|
||
"name": "Tuo kokoonpano",
|
||
"description": "Tuo tämän laitteen profiilit, syklit ja asetukset JSON-vientitiedostosta (asetukset voidaan korvata).",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Laite",
|
||
"description": "Pyykinpesukone, johon tuodaan."
|
||
},
|
||
"path": {
|
||
"name": "Polku",
|
||
"description": "Absoluuttinen polku tuotavaan JSON-vientitiedostoon."
|
||
}
|
||
}
|
||
},
|
||
"submit_cycle_feedback": {
|
||
"name": "Lähetä syklipalaute",
|
||
"description": "Vahvista tai korjaa automaattisesti tunnistettu ohjelma suoritetun jakson jälkeen. Anna joko \"entry_id\" (lisäasetukset) tai \"device_id\" (suositus).",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Laite",
|
||
"description": "WashData-laite (suositellaan entry_id:n sijaan)."
|
||
},
|
||
"entry_id": {
|
||
"name": "Sisääntulotunnus",
|
||
"description": "Laitteen konfigurointimerkinnän tunnus (vaihtoehto laite_id:lle)."
|
||
},
|
||
"cycle_id": {
|
||
"name": "Syklin tunnus",
|
||
"description": "Palauteilmoituksessa / lokeissa näkyvä syklitunnus."
|
||
},
|
||
"user_confirmed": {
|
||
"name": "Vahvista havaittu ohjelma",
|
||
"description": "Aseta tosi, jos havaittu ohjelma on oikea."
|
||
},
|
||
"corrected_profile": {
|
||
"name": "Korjattu profiili",
|
||
"description": "Jos et vahvista, anna oikea profiilin/ohjelman nimi."
|
||
},
|
||
"corrected_duration": {
|
||
"name": "Korjattu kesto (sekuntia)",
|
||
"description": "Valinnainen korjattu kesto sekunneissa."
|
||
},
|
||
"notes": {
|
||
"name": "Huomautuksia",
|
||
"description": "Valinnaisia huomautuksia tästä syklistä."
|
||
}
|
||
}
|
||
},
|
||
"record_start": {
|
||
"name": "Aloita syklin tallennus",
|
||
"description": "Aloita puhtaan syklin tallentaminen manuaalisesti (ohittaa kaiken vastaavan logiikan).",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Laite",
|
||
"description": "Pesukone laite tallentaa."
|
||
}
|
||
}
|
||
},
|
||
"record_stop": {
|
||
"name": "Lopeta syklin tallennus",
|
||
"description": "Lopeta manuaalinen tallennus.",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Laite",
|
||
"description": "Pesukone laite lopettaa tallennuksen."
|
||
}
|
||
}
|
||
},
|
||
"trim_cycle": {
|
||
"name": "Trimmaussykli",
|
||
"description": "Leikkaa edellisen jakson tehotiedot tiettyyn aikaikkunaan.",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Laite",
|
||
"description": "WashData-laite."
|
||
},
|
||
"cycle_id": {
|
||
"name": "Syklin tunnus",
|
||
"description": "Trimmoitavan syklin tunnus."
|
||
},
|
||
"trim_start_s": {
|
||
"name": "Trimmauksen aloitus (sekuntia)",
|
||
"description": "Säilytä tiedot tästä siirtymästä sekunneissa. Oletusarvo 0."
|
||
},
|
||
"trim_end_s": {
|
||
"name": "Trimmaus loppu (sekuntia)",
|
||
"description": "Säilytä tiedot tässä poikkeamassa sekunneissa. Oletus = koko kesto."
|
||
}
|
||
}
|
||
},
|
||
"pause_cycle": {
|
||
"name": "Keskeytä sykli",
|
||
"description": "Keskeytä WashData-laitteen aktiivinen sykli.",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Laite",
|
||
"description": "WashData-laite keskeytettäväksi."
|
||
}
|
||
}
|
||
},
|
||
"resume_cycle": {
|
||
"name": "Jatka sykliä",
|
||
"description": "Jatka keskeytettyä jaksoa WashData-laitteella.",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Laite",
|
||
"description": "WashData-laite jatkaa."
|
||
}
|
||
}
|
||
},
|
||
"trigger_ml_training": {
|
||
"name": "Käynnistä ML-koulutus",
|
||
"description": "Kouluta laitteen ML-mallit manuaalisesti uudelleen tämän laitteen omien merkittyjen syklien perusteella (kokeellinen).",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Laite",
|
||
"description": "WashData-laite, jonka malleja koulutetaan uudelleen."
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"entity": {
|
||
"binary_sensor": {
|
||
"running": {
|
||
"name": "Käynnissä"
|
||
},
|
||
"match_ambiguity": {
|
||
"name": "Vastaavuuden epäselvyys"
|
||
}
|
||
},
|
||
"sensor": {
|
||
"washer_state": {
|
||
"name": "Tila",
|
||
"state": {
|
||
"off": "Pois päältä",
|
||
"idle": "Odottaa",
|
||
"starting": "Käynnistyy",
|
||
"running": "Käynnissä",
|
||
"paused": "Keskeytetty",
|
||
"user_paused": "Keskeytetty käyttäjän toimesta",
|
||
"ending": "Loppuu",
|
||
"finished": "Valmis",
|
||
"anti_wrinkle": "Ryppyjenesto",
|
||
"interrupted": "Keskeytynyt",
|
||
"force_stopped": "Pakotettu pysäytys",
|
||
"rinse": "Huuhtelu",
|
||
"unknown": "Tuntematon",
|
||
"clean": "Puhdas",
|
||
"delay_wait": "Odotetaan aloitusta"
|
||
}
|
||
},
|
||
"washer_program": {
|
||
"name": "Ohjelma"
|
||
},
|
||
"time_remaining": {
|
||
"name": "Aikaa jäljellä"
|
||
},
|
||
"total_duration": {
|
||
"name": "Kokonaiskesto"
|
||
},
|
||
"cycle_progress": {
|
||
"name": "Edistyminen"
|
||
},
|
||
"current_power": {
|
||
"name": "Nykyinen teho"
|
||
},
|
||
"elapsed_time": {
|
||
"name": "Kulunut aika"
|
||
},
|
||
"debug_info": {
|
||
"name": "Virheenkorjaustiedot"
|
||
},
|
||
"match_confidence": {
|
||
"name": "Vastaavuuden varmuus"
|
||
},
|
||
"top_candidates": {
|
||
"name": "Parhaat ehdokkaat",
|
||
"state": {
|
||
"none": "Ei mitään"
|
||
}
|
||
},
|
||
"ambiguity": {
|
||
"name": "Epäselvyyspisteet"
|
||
},
|
||
"current_phase": {
|
||
"name": "Nykyinen vaihe"
|
||
},
|
||
"profile_cycle_count": {
|
||
"name": "Profiilin {profile_name} syklimäärä",
|
||
"unit_of_measurement": "syklit"
|
||
},
|
||
"suggestions": {
|
||
"name": "Saatavilla olevat suositellut asetukset"
|
||
},
|
||
"pump_runs_today": {
|
||
"name": "Pumppu käy (viimeiset 24 tuntia)"
|
||
},
|
||
"cycle_count": {
|
||
"name": "Syklien määrä"
|
||
},
|
||
"energy_total": {
|
||
"name": "Energia yhteensä"
|
||
}
|
||
},
|
||
"select": {
|
||
"program_select": {
|
||
"name": "Syklin ohjelma",
|
||
"state": {
|
||
"auto_detect": "Automaattinen tunnistus"
|
||
}
|
||
}
|
||
},
|
||
"button": {
|
||
"force_end_cycle": {
|
||
"name": "Pakota syklin lopetus"
|
||
},
|
||
"pause_cycle": {
|
||
"name": "Keskeytä sykli"
|
||
},
|
||
"resume_cycle": {
|
||
"name": "Jatka sykliä"
|
||
},
|
||
"record_start": {
|
||
"name": "Aloita syklin tallennus"
|
||
},
|
||
"record_stop": {
|
||
"name": "Lopeta syklin tallennus"
|
||
}
|
||
}
|
||
},
|
||
"exceptions": {
|
||
"device_id_required": {
|
||
"message": "Kelvollinen laitetunnus vaaditaan."
|
||
},
|
||
"cycle_id_required": {
|
||
"message": "Kelvollinen cycle_id vaaditaan."
|
||
},
|
||
"profile_name_required": {
|
||
"message": "Kelvollinen profile_name vaaditaan."
|
||
},
|
||
"device_not_found": {
|
||
"message": "Laitetta ei löydy."
|
||
},
|
||
"no_config_entry": {
|
||
"message": "Laitteelle ei löytynyt asetusmerkintää."
|
||
},
|
||
"integration_not_loaded": {
|
||
"message": "Integraatiota ei ole ladattu tälle laitteelle."
|
||
},
|
||
"cycle_not_found_or_no_power": {
|
||
"message": "Jaksoa ei löydy tai siinä ei ole virtatietoja."
|
||
},
|
||
"trim_failed_empty_window": {
|
||
"message": "Trimmaus epäonnistui – sykliä ei löydy, ei virtatietoja tai tuloksena oleva ikkuna on tyhjä."
|
||
},
|
||
"trim_invalid_range": {
|
||
"message": "trim_end_s on oltava suurempi kuin trim_start_s."
|
||
},
|
||
"no_active_cycle": {
|
||
"message": "Ei aktiivista jaksoa keskeyttää tai jatkaa."
|
||
},
|
||
"path_not_allowed": {
|
||
"message": "Polku ei ole sallittu: {path}. Lisää sen hakemisto asetukseen 'allowlist_external_dirs' tiedostossa configuration.yaml."
|
||
},
|
||
"create_profile_failed": {
|
||
"message": "Profiilin luominen epäonnistui: {error}"
|
||
},
|
||
"export_path_exists": {
|
||
"message": "Viennin kohde on jo olemassa: {path}. Valitse toinen polku tai poista ensin olemassa oleva tiedosto."
|
||
},
|
||
"export_write_failed": {
|
||
"message": "Viennin kirjoittaminen kohteeseen {path} epäonnistui: {error}"
|
||
},
|
||
"assign_profile_failed": {
|
||
"message": "Profiilin määrittäminen epäonnistui: {error}"
|
||
}
|
||
}
|
||
}
|