Files
2026-07-17 10:12:15 -04:00

449 lines
15 KiB
JSON
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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,500,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}"
}
}
}