257 files

This commit is contained in:
Home Assistant Version Control
2026-10-02 16:06:24 +00:00
parent 7c55603942
commit c29f5cc088
258 changed files with 24621 additions and 3136 deletions
@@ -38,6 +38,8 @@
"reset": "Nollaa",
"snooze": "Torkku",
"snoozed": "Torkulla",
"snoozed_for": "Muistutukset mykistetty {hours} tunniksi — {until} asti",
"snoozed_for_one": "Muistutukset mykistetty tunniksi — {until} asti",
"cancel": "Peruuta",
"bulk_select": "Valitse",
"bulk_select_all": "Valitse kaikki",
@@ -63,7 +65,10 @@
"counter": "Laskuri",
"state_change": "Tilan muutos",
"runtime": "Käyttöaika",
"trigger_type_due_date": "Päivämäärä anturilta",
"runtime_hours": "Tavoitekäyttöaika (tuntia)",
"days_before": "Päiviä ennen päivämäärää",
"days_before_help": "Anturille, joka ilmoittaa huollon eräpäivän (päivämäärä tai aikaleima). 0 = itse päivänä. Laitteen oma \"valmis\"-painike siirtää päivää eteenpäin ja poistaa laukaisimen — aseta se valmistumisen toiminnoksi.",
"target_value": "Tavoitearvo",
"target_changes": "Tavoitemuutokset",
"for_minutes": "Vähintään (minuuttia)",
@@ -235,6 +240,8 @@
"model_optional": "Malli (valinnainen)",
"serial_number_optional": "Sarjanumero (valinnainen)",
"serial_number_label": "S/N",
"object_replaces": "Edeltäjä",
"object_replaced_by": "Seuraaja",
"documentation_url_label": "Käyttöohje",
"object_notes_label": "Muistiinpanot",
"sort_due_date": "Eräpäivä",
@@ -422,7 +429,7 @@
"qr_action_view": "Näytä huoltotiedot",
"qr_action_complete": "Merkitse huolto valmiiksi",
"qr_action_quick_complete": "Pikasuoritus — ilman valintaikkunaa",
"qr_print_quick_none": "Pikasuorituskoodit vaativat tehtävälle pikasuorituksen oletukset (tehtävän valintaikkuna → Pikasuorituksen oletukset) — minkään valitun kohteen tehtävällä ei ole niitä vielä.",
"qr_print_quick_none": "Pikasuorituskoodit vaativat tehtävälle pikasuorituksen oletukset (Asetukset → Lisäominaisuudet → Suoritustoiminnot; tehtävän valintaikkuna → Pikasuorituksen oletukset) — minkään valitun kohteen tehtävällä ei ole niitä vielä.",
"qr_url_mode": "Linkin tyyppi",
"qr_mode_companion": "Companion-sovellus",
"qr_mode_local": "Paikallinen (mDNS)",
@@ -578,8 +585,6 @@
"settings_features_desc": "Ota lisäominaisuudet käyttöön tai pois käytöstä. Poistaminen piilottaa ne käyttöliittymästä mutta ei poista tietoja.",
"feat_adaptive": "Mukautuva ajoitus",
"feat_adaptive_desc": "Opi optimaaliset välit huoltohistoriasta",
"feat_predictions": "Anturiennusteet",
"feat_predictions_desc": "Ennusta laukaisupäivät anturin kulumisesta",
"feat_seasonal": "Kausisäädöt",
"feat_seasonal_desc": "Säädä välejä kausivaihteluiden mukaan",
"feat_environmental": "Ympäristökorrelaatio",
@@ -671,6 +676,10 @@
"settings_currency": "Valuutta",
"settings_currency_decimals": "Summien desimaalit",
"settings_currency_decimals_hint": "Montako desimaalia jokainen summa näyttää: tunnusluvut, budjetit, kustannukset listoissa ja raporteissa, budjettihälytykset. 0 = kokonaisluvut.",
"settings_parts_cost_mode": "Varaosat lasketaan kuluksi",
"settings_parts_cost_purchase": "Ostettaessa",
"settings_parts_cost_use": "Käytettäessä",
"settings_parts_cost_mode_hint": "Ostettaessa: ostomuistutuksen kulu lasketaan, ja työssä käytetyt osat näytetään tiedoksi. Käytettäessä: jokainen valmistuminen kirjaa käytettyjen osien arvon, ja osto asettaa osan hinnan sen sijaan, että laskettaisiin. Koskee valmistumisia tästä eteenpäin — historia säilyttää kirjaustavan.",
"settings_budget_monthly": "Kuukausibudjetti",
"settings_budget_yearly": "Vuosibudjetti",
"settings_budget_alerts": "Budjettihälytykset",
@@ -683,6 +692,7 @@
"settings_import_placeholder": "Liitä JSON- tai CSV-sisältö tähän…",
"settings_import_btn": "Tuo",
"settings_import_success": "{count} kohdetta tuotu onnistuneesti.",
"settings_import_unmatched_users": "Ei löytynyt tästä instanssista: {names}. Heidän tehtävämäärityksensä poistettiin — luo Home Assistantiin samannimiset henkilöt ja tuo uudelleen säilyttääksesi ne.",
"settings_export_success": "Vienti ladattu.",
"settings_saved": "Asetus tallennettu.",
"settings_include_history": "Sisällytä historia",
@@ -771,7 +781,7 @@
"has_overdue": "Sisältää myöhässä olevia tehtäviä",
"object": "Kohde",
"settings_panel_access": "Paneelin käyttöoikeus",
"settings_panel_access_desc": "Ylläpitäjillä on aina täydet oikeudet. Delegoidaksesi luonnin, muokkauksen ja poiston tietyille ei-ylläpitäjille, kytke tämä päälle ja valitse heidät alta — muut näkevät vain Valmis ja Ohita.",
"settings_panel_access_desc": "Ylläpitäjillä on aina täydet oikeudet. Delegoidaksesi luonnin, muokkauksen ja poiston tietyille ei-ylläpitäjille, kytke tämä päälle ja valitse heidät alta — muilla on vain Valmis, Ohita, Nollaa, Lykkää ja Torkku.",
"settings_operator_write": "Salli valittujen käyttäjien luoda, muokata ja poistaa",
"settings_operator_write_desc": "Pois: vain ylläpitäjät voivat muuttaa sisältöä. Päällä: myös alla valitut käyttäjät saavat täydet oikeudet.",
"no_non_admin_users": "Ei-ylläpitäjäkäyttäjiä ei löytynyt. Lisää heitä kohdassa Asetukset → Henkilöt.",
@@ -782,11 +792,16 @@
"on_complete_action_desc": "Kutsuu HA-palvelua, kun tehtävä suoritetaan — esim. nollaa laitteen laskuri.",
"on_complete_action_target": "Kohde-entiteetti",
"on_complete_action_target_hint": "Huom: entiteetin toimialueen on vastattava palvelua — esim. 'button.press' toimii vain button.*-entiteeteillä, 'counter.increment' vain counter.*-entiteeteillä, 'input_button.press' vain input_button.*-entiteeteillä jne. Epäsopivuuden sattuessa toiminto epäonnistuu hiljaisesti (HA kirjaa 'Referenced entities ... missing or not currently available').",
"on_complete_action_target_more": "Tällä toiminnolla on enemmän kohteita kuin tämä kenttä näyttää: {targets}. Ne säilyvät ennallaan — jos valitset tähän toisen entiteetin, se korvaa koko kohteen.",
"on_complete_action_skip_auto": "Ei, kun tehtävä suorittuu itsestään (sen anturi palautui)",
"on_complete_action_data": "Tiedot (JSON, valinnainen)",
"on_complete_action_test": "Tarkista asetukset",
"on_complete_action_test_success": "✓ Asetukset kelvolliset (toiminto laukeaa vain tehtävän suorituksen yhteydessä)",
"on_complete_action_test_failed": "Epäonnistui",
"action_test_bad_format": "Virheellinen palvelun muoto (odotettiin 'domain.service')",
"action_test_unknown_service": "Palvelua \"{service}\" ei ole rekisteröity Home Assistantiin. Tarkista kirjoitusasu ja että sen tarjoava integraatio on ladattu.",
"action_test_domain_mismatch": "Palvelu \"{service}\" toimii vain {domain}.*-entiteeteillä; entiteetti \"{entity}\" kuuluu toimialueeseen {entity_domain}.* — valitse entiteetin toimialueeseen sopiva palvelu (esim. {suggestion})",
"action_test_entity_missing": "Kohde-entiteettiä \"{entity}\" ei löytynyt Home Assistantista — se on ehkä nimetty uudelleen tai sen integraatio poistettu.",
"quick_complete_defaults_title": "Pikasuorituksen oletukset (QR-skannauksille, valinnainen)",
"quick_complete_defaults_desc": "Esiasetetut arvot pikasuoritus-QR-skannauksille. Ilman näitä QR avaa suoritusikkunan.",
"quick_complete_defaults_notes": "Muistiinpanot",
@@ -844,6 +859,7 @@
"doc_too_large": "Tiedosto on liian suuri (enint. 25 Mt).",
"doc_upload_failed": "Lataus epäonnistui.",
"docs_archive_too_large": "Arkisto on liian suuri (enintään {max}).",
"docs_archive_no_manifest": "Tässä ZIP-tiedostossa ei ole manifest.json-tiedostoa, joten palautus ei tiedä, mihin asiakirjaan tiedosto kuuluu. Pidä manifest.json kansioiden vieressä, kun pakkaat uudelleen.",
"completion_photos_optional": "Valokuvat suorituksesta (valinnainen)",
"completion_photos": "Valokuvat suorituksesta",
"choose_photos": "Valitse kuvat",
@@ -904,6 +920,11 @@
"paused": "Keskeytetty",
"pause_object": "Keskeytä",
"resume_object": "Jatka",
"pause_task": "Keskeytä",
"resume_task": "Jatka",
"pause_task_prompt": "Jäädyttää tämän tehtävän aikataulun — se ei erääny eikä ilmoita ennen kuin jatkat sitä, ja jatkaminen aloittaa uuden jakson siitä päivästä. Kohteen muut tehtävät jatkuvat. Valinnainen päivä, jolloin se jatkuu itsestään.",
"task_paused": "Tehtävä keskeytetty",
"task_resumed": "Tehtävää jatkettu — aikataulu alkoi alusta",
"pause_until_prompt": "Jäädytä tämän kohteen aikataulut — mikään ei eräänny eikä ilmoita ennen jatkamista. Aseta halutessasi automaattisen jatkamisen päivämäärä.",
"pause_until_label": "Jatka (valinnainen)",
"object_paused": "Kohde keskeytetty",
@@ -913,7 +934,18 @@
"replace_object": "Korvaa…",
"replace_object_prompt": "Poista tämä kohde käytöstä ja luo seuraaja. Historia ja kustannukset pysyvät arkistoituina vanhassa; tehtävät ja asiakirjat siirtyvät uuteen, laskurit alkavat alusta.",
"replace_name_label": "Seuraajan nimi",
"replace_device_heading": "Laite Home Assistantissa",
"replace_device_keep": "Sama laite kuin ennen ({device})",
"replace_device_keep_hint": "Valitse tämä myös, jos uusi laite ei ole vielä Home Assistantissa: kun se on, valitse se kohteen asetuksissa laitteeksi — anturiliipaisimet siirtyvät mukana.",
"replace_device_other": "Uusi laite on eri laite",
"replace_device_pick": "Uuden laitteen laite",
"replace_device_other_hint": "Anturiliipaisimet, valmistumistoiminnot ja laskurin nollaus siirtyvät kyseisen laitteen vastaaviin entiteetteihin.",
"replace_device_none": "Ei laitetta",
"object_replaced": "Kohde korvattu — seuraaja luotu",
"device_swap_moved": "{count} anturiyhteyttä siirretty uuteen laitteeseen.",
"device_swap_moved_one": "Yksi anturiyhteys siirretty uuteen laitteeseen.",
"device_swap_unmatched": "{count} ei voitu yhdistää — tarkista niiden tehtävien anturiliipaisimet.",
"device_swap_unmatched_one": "Yhtä ei voitu yhdistää — tarkista tehtävän anturiliipaisin.",
"reading_unit_label": "Lukeman yksikkö (esim. kWh, m³)",
"reading_unit_help": "Näytetään kirjatun arvon vieressä tehtävää suoritettaessa.",
"reading_value_label": "Lukema",
@@ -1010,6 +1042,9 @@
"part_stock": "Varasto",
"part_reorder_threshold": "Tilausraja",
"part_restock_quantity": "Täydennysmäärä",
"part_package_size": "Pakkauskoko (yksikköä)",
"part_restock_packages": "Täydennysmäärä (pakkausta)",
"part_package_hint": "Ostetaan pakkauksina, kulutetaan yksikköinä: varasto, tehtävän kulutus ja tilausraja lasketaan yksikköinä; täydennysmäärä ja hinta ovat pakkauskohtaisia.",
"part_auto_buy": "Ostotehtävä kun vähissä",
"part_restock": "Muuta varastoa",
"parts_used_by": "Käyttäjät",
@@ -1022,10 +1057,11 @@
"parts_load_failed": "Kohteen osia ei voitu ladata — osien kulutusvalinnat eivät ole juuri nyt käytettävissä.",
"settings_export_selection": "Rajaa valittuihin kohteisiin (valinnainen)",
"settings_docs_archive": "Asiakirja-arkisto (tiedostoineen)",
"settings_docs_archive_hint": "JSON/YAML/CSV-viennit sisältävät vain asetukset. Tämä ZIP sisältää ladattujen tiedostojen sisällön, joten palautus on täydellinen.",
"settings_docs_archive_hint": "JSON- ja YAML-viennit luettelevat asiakirjasi mutta eivät sisällä niiden tiedostoja; CSV jättää asiakirjat pois. Tämä ZIP sisältää ladatut tiedostot – palauta se JSON-tuonnin jälkeen, niin mitään ei puutu.",
"settings_docs_export_btn": "Lataa asiakirjojen ZIP",
"settings_docs_import_btn": "Palauta asiakirjojen ZIP",
"settings_docs_import_success": "Palautettu: {blobs} tiedostoa, {docs} asiakirjaa",
"settings_docs_import_missing": "{n} ohitettu — niiden tiedostot puuttuivat ZIP-tiedostosta",
"adopt_problem_button": "Ota ongelma-anturit käyttöön",
"adopt_problem_title": "Ota ongelma-anturit käyttöön",
"adopt_problem_hint": "Muuttaa HA:n ongelma-anturit (tulostinvirheet, suodatinvaroitukset, heikko akku) huoltotehtäviksi, jotka laukeavat ongelman ollessa aktiivinen ja päättyvät itsestään, kun se ratkeaa.",
@@ -1056,6 +1092,10 @@
"trigger_hint_counter_delta_edit": "Laskee käytön viime suorituksesta: erääntyy +{target} jälkeen; laskuri alkaa alusta jokaisen suorituksen jälkeen.",
"trigger_hint_counter_abs": "Tehtävä erääntyy, kun anturi saavuttaa {target}.",
"trigger_hint_runtime": "Tehtävä erääntyy {hours} h kertyneen käyntiajan jälkeen; laskuri alkaa alusta jokaisen suorituksen jälkeen.",
"trigger_hint_due_date": "Tehtävä erääntyy {days} päivää ennen anturin ilmoittamaa päivää.",
"trigger_hint_due_date_one": "Tehtävä erääntyy päivää ennen anturin ilmoittamaa päivää.",
"trigger_hint_due_date_same_day": "Tehtävä erääntyy anturin ilmoittamana päivänä.",
"trigger_hint_due_date_now": "Ilmoitettu päivämäärä: {date}.",
"trigger_hint_state_change": "Tehtävä erääntyy {count} tilanmuutoksen jälkeen.",
"trigger_hint_state_change_to": "Tehtävä erääntyy {count} muutoksen jälkeen tilaan ”{state}”.",
"trigger_hint_state_now": "Nykyinen tila: {value}.",
@@ -1067,6 +1107,11 @@
"settings_notify_scope_hint": "Vain valitun näkymän tunniste-/käyttäjäsuodattimiin osuvat tehtävät lähettävät muistutuksia. Näkymän tila, lajittelu ja ryhmittely ohitetaan tässä.",
"settings_notify_completed": "Ilmoitukset suorituksista",
"settings_notify_completed_hint": "Tieto taloudelle, kun tehtävä on suoritettu, syyn ja tekijän kera. ”Vain automaattiset” ilmoittaa vain suoritukset, joita kukaan ei tehnyt paikan päällä: anturin palautuminen, ostoslistan rastitus, automaation palvelukutsu. Vain talouden palveluun; hiljaiset tunnit ja päiväraja pätevät.",
"settings_title_style": "Ilmoituksen otsikon tyyli",
"settings_title_style_hint": "Mikä näkyy ilmoituksen OTSIKKONA. Oletus säilyttää tilakohtaisen tekstin (esim. 'Huolto myöhässä!'). Kohteen nimi / Tehtävän nimi auttavat, kun puhelinilmoitukset pinoutuvat.",
"title_style_default": "Oletus (tilakohtainen otsikko)",
"title_style_object_name": "Kohteen nimi otsikkona",
"title_style_task_name": "Tehtävän nimi otsikkona",
"notify_completed_off": "Pois",
"notify_completed_automatic": "Vain automaattiset suoritukset",
"notify_completed_all": "Kaikki suoritukset",
@@ -1078,7 +1123,7 @@
"settings_notify_extra_data_hint": "JSON tai YAML, Jinja sallittu; yhdistetään notify-kutsun data-kenttään (omat avaimesi voittavat). Muuttujat: kind, status, priority, labels, notes, area_name, object_name, task_name, object_ref, task_ref, days_until_due, next_due, last_performed, responsible_user_id, sensor_entity_id, url, target, title, message. Kokeile Lähetä testi -painikkeella.",
"card_saved_view": "Tallennettu näkymä",
"card_saved_view_none": "Ei mitään",
"card_saved_view_help": "Soveltaa näkymän tila-, käyttäjä- ja tunnistesuodattimet yllä olevien suodattimien lisäksi. Näkymän lajittelu ja ryhmittely ovat paneelin näyttöasetuksia eivätkä vaikuta korttiin.",
"card_saved_view_help": "Soveltaa näkymän tila-, käyttäjä-, tunniste- ja prioriteettisuodattimet yllä olevien suodattimien lisäksi. Näkymän lajittelu ja ryhmittely ovat paneelin näyttöasetuksia eivätkä vaikuta korttiin.",
"panel_card_tab": "Avaa välilehdellä",
"panel_card_tab_default": "Muistettu välilehti (kuten paneelissa)",
"panel_card_view": "Avaa tallennetulla näkymällä",
@@ -1189,6 +1234,14 @@
"row_actions_back": "Takaisin kuvakkeisiin",
"battery_fleet_forecast_overdue": "Ennustettu päivä on ohitettu — akku ilmoittaa yhä hyvästä kunnosta. Jos vaihdoit sen, kirjaa vaihto; muuten ennuste oli pielessä.",
"cost_from_parts": "Käytä ≈ {amount} osista",
"cost_parts_booked": "Käytetyt osat ≈ {amount} kirjataan automaattisesti — syötä vain lisäkulut.",
"cost_parts_info": "Käytetyt osat ≈ {amount} — laskettu ostettaessa, ei tässä.",
"cost_purchase_use_hint": "Maksettu hinta tulee osan hinnaksi — varaosat lasketaan käytettäessä.",
"history_parts_counted": "Osat: {amount}",
"history_parts_counted_hint": "Käytettyjen osien arvo — laskettu kuluksi",
"history_parts_info": "Osat ≈ {amount}",
"history_parts_info_hint": "Käytettyjen osien arvo — vain tiedoksi; raha laskettiin ostettaessa",
"history_purchase_stock": "Ostettu hintaan {amount} (lasketaan käytettäessä)",
"dismiss": "Hylkää",
"gs_label": "Aloitus — nämä vihjeet poistuvat asennuksen kasvaessa",
"gs_setups_chip": "Ehdotetut asetukset löysivät {n} laitetta valmiilla laukaisimilla",
@@ -1203,6 +1256,8 @@
"cal_editor_window_fortnight": "Kaksi viikkoa (14 päivää)",
"cal_editor_window_month": "Kuukausi (30 päivää, oletus)",
"cal_editor_window_year": "Vuosi (365 päivää, tyhjät päivät piilotettu)",
"cal_editor_window_past_30": "Viimeiset 30 päivää (historia)",
"cal_editor_window_past_90": "Viimeiset 90 päivää (historia)",
"cal_editor_show_chips": "Näytä ikkunavalinnat kortissa",
"cal_editor_chips_hint": "Piilota valinnat, kun kortti on strategianäkymässä, joka jo toimii ikkunan valitsimena.",
"cal_editor_show_user_filter": "Näytä käyttäjäsuodatin",