449 lines
15 KiB
JSON
449 lines
15 KiB
JSON
{
|
||
"config": {
|
||
"step": {
|
||
"user": {
|
||
"title": "WashData-oppsett",
|
||
"description": "Konfigurer vaskemaskinen eller annet apparat.\n\nStrømsensor er nødvendig.\n\n**Deretter vil du bli spurt om du vil opprette din første profil.**",
|
||
"data": {
|
||
"name": "Enhetsnavn",
|
||
"device_type": "Enhetstype",
|
||
"power_sensor": "Strømsensor",
|
||
"min_power": "Minimum effektterskel (W)"
|
||
},
|
||
"data_description": {
|
||
"name": "Et vennlig navn for denne enheten (f.eks. \"Vaskemaskin\", \"Oppvaskmaskin\").",
|
||
"device_type": "Hva slags apparat er dette? Hjelper med å skreddersy deteksjon og merking.",
|
||
"power_sensor": "Sensorenheten som rapporterer strømforbruk i sanntid (i watt) fra smartpluggen din.",
|
||
"min_power": "Effektavlesninger over denne terskelen (i watt) indikerer at apparatet er i gang. Start med 2W for de fleste enheter."
|
||
}
|
||
},
|
||
"first_profile": {
|
||
"title": "Opprett første profil",
|
||
"description": "En **Syklus** er en komplett kjøring av apparatet ditt (f.eks. en mengde klesvask). En **Profil** grupperer disse syklusene etter type (f.eks. \"Bomull\", \"Hurtigvask\"). Oppretting av en profil hjelper nå integrasjonen å estimere varigheten umiddelbart.\n\nDu kan velge denne profilen manuelt i enhetskontrollene hvis den ikke oppdages automatisk.\n\n**La «Profilnavn» stå tomt for å hoppe over dette trinnet.**",
|
||
"data": {
|
||
"profile_name": "Profilnavn (valgfritt)",
|
||
"manual_duration": "Estimert varighet (minutter)"
|
||
}
|
||
},
|
||
"reconfigure": {
|
||
"title": "Rekonfigurer WashData",
|
||
"description": "Oppdater enhetsnavnet, apparattype eller strømsensor.",
|
||
"data": {
|
||
"name": "Enhetsnavn",
|
||
"device_type": "Enhetstype",
|
||
"power_sensor": "Strømsensor",
|
||
"min_power": "Minimum effektterskel (W)"
|
||
}
|
||
}
|
||
},
|
||
"error": {
|
||
"cannot_connect": "Kunne ikke koble til",
|
||
"invalid_auth": "Ugyldig autentisering",
|
||
"unknown": "Uventet feil",
|
||
"invalid_power": "Effektterskelen må være større enn 0"
|
||
},
|
||
"abort": {
|
||
"already_configured": "Enheten er allerede konfigurert",
|
||
"reconfigure_successful": "Rekonfigurasjonen var vellykket"
|
||
}
|
||
},
|
||
"options": {
|
||
"step": {
|
||
"init": {
|
||
"title": "WashData-innstillinger",
|
||
"description": "Alle innstillinger -- deteksjon, samsvar, timing, varsler, profiler og sykluser -- er tilgjengelige i WashData-panelet. Bruk dette skjemaet kun til å endre strømsensoren, enhetstype eller standbyterskelen.",
|
||
"data": {
|
||
"name": "Enhetsnavn",
|
||
"device_type": "Enhetstype",
|
||
"power_sensor": "Strømsensor",
|
||
"min_power": "Minimum effektterskel (W)"
|
||
}
|
||
}
|
||
},
|
||
"error": {
|
||
"timer_default_message": "{device}: {minutes} min. timer",
|
||
"timer_pause_action_title": "Fortsett syklus",
|
||
"timer_pause_body_suffix": "Syklusen er satt på pause. Åpne WashData-panelet for å fortsette.",
|
||
"notify_live_waiting_message": "{device}: Ingen profil gjenkjent ennå.",
|
||
"vs_typical_longer": "{pct}% lengre enn vanlig",
|
||
"vs_typical_shorter": "{pct}% kortere enn vanlig",
|
||
"invalid_power": "Effektterskelen må være større enn 0"
|
||
}
|
||
},
|
||
"selector": {
|
||
"device_type": {
|
||
"options": {
|
||
"washing_machine": "Vaskemaskin",
|
||
"dryer": "Tørketrommel",
|
||
"washer_dryer": "Vaske-tørketrommel kombi",
|
||
"dishwasher": "Oppvaskmaskin",
|
||
"air_fryer": "Air Fryer",
|
||
"bread_maker": "Brødbaker",
|
||
"pump": "Pumpe / Sump Pump",
|
||
"generic": "Annet (avansert)",
|
||
"other": "Terskelenhet"
|
||
}
|
||
}
|
||
},
|
||
"services": {
|
||
"label_cycle": {
|
||
"name": "Etikettsyklus",
|
||
"description": "Tilordne en eksisterende profil til en tidligere syklus, eller fjern etiketten.",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Enhet",
|
||
"description": "Vaskemaskinen enhet for å merke."
|
||
},
|
||
"cycle_id": {
|
||
"name": "Syklus ID",
|
||
"description": "ID-en til syklusen som skal merkes."
|
||
},
|
||
"profile_name": {
|
||
"name": "Profilnavn",
|
||
"description": "Navnet på en eksisterende profil (opprett profiler i Administrer profiler-menyen). La stå tomt for å fjerne etiketten."
|
||
}
|
||
}
|
||
},
|
||
"create_profile": {
|
||
"name": "Opprett profil",
|
||
"description": "Opprett en ny profil (frittstående eller basert på en referansesyklus).",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Enhet",
|
||
"description": "Vaskemaskinen."
|
||
},
|
||
"profile_name": {
|
||
"name": "Profilnavn",
|
||
"description": "Navn på den nye profilen (f.eks. \"Heavy Duty\", \"Delicates\")."
|
||
},
|
||
"reference_cycle_id": {
|
||
"name": "Referansesyklus-ID",
|
||
"description": "Valgfri syklus-ID å basere denne profilen på."
|
||
}
|
||
}
|
||
},
|
||
"delete_profile": {
|
||
"name": "Slett profil",
|
||
"description": "Slett en profil og fjern etiketten for sykluser ved å bruke den.",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Enhet",
|
||
"description": "Vaskemaskinen."
|
||
},
|
||
"profile_name": {
|
||
"name": "Profilnavn",
|
||
"description": "Profilen som skal slettes."
|
||
},
|
||
"unlabel_cycles": {
|
||
"name": "Fjern etikett på sykluser",
|
||
"description": "Fjern profiletiketten fra sykluser som bruker denne profilen."
|
||
}
|
||
}
|
||
},
|
||
"auto_label_cycles": {
|
||
"name": "Auto-merk gamle sykluser",
|
||
"description": "Merk umerkede sykluser med tilbakevirkende kraft ved hjelp av profiltilpasning.",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Enhet",
|
||
"description": "Vaskemaskinen."
|
||
},
|
||
"confidence_threshold": {
|
||
"name": "Konfidensgrense",
|
||
"description": "Minste matchkonfidens (0,50–0,95) for å bruke etiketter."
|
||
}
|
||
}
|
||
},
|
||
"export_config": {
|
||
"name": "Eksporter konfig",
|
||
"description": "Eksporter denne enhetens profiler, sykluser og innstillinger til en JSON-fil (per enhet).",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Enhet",
|
||
"description": "Vaskemaskinen enhet for å eksportere."
|
||
},
|
||
"path": {
|
||
"name": "Sti",
|
||
"description": "Valgfri absolutt filbane å skrive (standard til /config/ha_washdata_export_{entry}.json)."
|
||
}
|
||
}
|
||
},
|
||
"import_config": {
|
||
"name": "Importer konfig",
|
||
"description": "Importer profiler, sykluser og innstillinger for denne enheten fra en JSON-eksportfil (innstillingene kan bli overskrevet).",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Enhet",
|
||
"description": "Vaskemaskinen som skal importeres til."
|
||
},
|
||
"path": {
|
||
"name": "Sti",
|
||
"description": "Absolutt bane til eksport-JSON-filen som skal importeres."
|
||
}
|
||
}
|
||
},
|
||
"submit_cycle_feedback": {
|
||
"name": "Send tilbakemelding om syklus",
|
||
"description": "Bekreft eller korriger et automatisk oppdaget program etter en fullført syklus. Oppgi enten «entry_id» (avansert) eller «device_id» (anbefalt).",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Enhet",
|
||
"description": "WashData-enheten (anbefalt i stedet for entry_id)."
|
||
},
|
||
"entry_id": {
|
||
"name": "Inngangs-ID",
|
||
"description": "Konfigurasjonsoppførings-IDen for enheten (alternativ til device_id)."
|
||
},
|
||
"cycle_id": {
|
||
"name": "Syklus ID",
|
||
"description": "Syklus-ID-en vist i tilbakemeldingsvarslingen/loggene."
|
||
},
|
||
"user_confirmed": {
|
||
"name": "Bekreft oppdaget program",
|
||
"description": "Sett sann hvis det oppdagede programmet er riktig."
|
||
},
|
||
"corrected_profile": {
|
||
"name": "Korrigert profil",
|
||
"description": "Hvis ikke bekreftet, oppgi riktig profil/programnavn."
|
||
},
|
||
"corrected_duration": {
|
||
"name": "Korrigert varighet (sekunder)",
|
||
"description": "Valgfri korrigert varighet i sekunder."
|
||
},
|
||
"notes": {
|
||
"name": "Notater",
|
||
"description": "Valgfrie merknader om denne syklusen."
|
||
}
|
||
}
|
||
},
|
||
"record_start": {
|
||
"name": "Opptakssyklusstart",
|
||
"description": "Begynn å registrere en ren syklus manuelt (omgår all samsvarende logikk).",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Enhet",
|
||
"description": "Vaskemaskinen enhet for å ta opp."
|
||
}
|
||
}
|
||
},
|
||
"record_stop": {
|
||
"name": "Opptakssyklusstopp",
|
||
"description": "Stopp manuelt opptak.",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Enhet",
|
||
"description": "Vaskemaskinen for å stoppe opptaket."
|
||
}
|
||
}
|
||
},
|
||
"trim_cycle": {
|
||
"name": "Trim syklus",
|
||
"description": "Trim strømdataene for en tidligere syklus til et spesifikt tidsvindu.",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Enhet",
|
||
"description": "WashData-enheten."
|
||
},
|
||
"cycle_id": {
|
||
"name": "Syklus ID",
|
||
"description": "ID-en til syklusen som skal trimmes."
|
||
},
|
||
"trim_start_s": {
|
||
"name": "Trimstart (sekunder)",
|
||
"description": "Hold data fra denne forskyvningen på sekunder. Standard 0."
|
||
},
|
||
"trim_end_s": {
|
||
"name": "Trim slutt (sekunder)",
|
||
"description": "Hold data opp til denne forskyvningen på sekunder. Standard = full varighet."
|
||
}
|
||
}
|
||
},
|
||
"pause_cycle": {
|
||
"name": "Pause syklus",
|
||
"description": "Sett den aktive syklusen på pause for en WashData-enhet.",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Enhet",
|
||
"description": "WashData-enheten skal settes på pause."
|
||
}
|
||
}
|
||
},
|
||
"resume_cycle": {
|
||
"name": "Fortsett syklus",
|
||
"description": "Gjenoppta en midlertidig stoppet syklus for en WashData-enhet.",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Enhet",
|
||
"description": "WashData-enheten for å gjenoppta."
|
||
}
|
||
}
|
||
},
|
||
"trigger_ml_training": {
|
||
"name": "Utløs ML-trening",
|
||
"description": "Tren ML-modellene på enheten manuelt fra enhetens egne merkede sykluser (eksperimentelt).",
|
||
"fields": {
|
||
"device_id": {
|
||
"name": "Enhet",
|
||
"description": "WashData-enheten det skal trenes modeller for."
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"entity": {
|
||
"binary_sensor": {
|
||
"running": {
|
||
"name": "Løper"
|
||
},
|
||
"match_ambiguity": {
|
||
"name": "Match Tvetydighet"
|
||
}
|
||
},
|
||
"sensor": {
|
||
"washer_state": {
|
||
"name": "Tilstand",
|
||
"state": {
|
||
"off": "Av",
|
||
"idle": "Uvirksom",
|
||
"starting": "Starter",
|
||
"running": "Løper",
|
||
"paused": "Pause",
|
||
"user_paused": "Satt på pause av brukeren",
|
||
"ending": "Slutt",
|
||
"finished": "Ferdig",
|
||
"anti_wrinkle": "Anti-rynke",
|
||
"interrupted": "Avbrutt",
|
||
"force_stopped": "Tving stoppet",
|
||
"rinse": "Skylle",
|
||
"unknown": "Ukjent",
|
||
"clean": "Rengjøre",
|
||
"delay_wait": "Venter på å starte"
|
||
}
|
||
},
|
||
"washer_program": {
|
||
"name": "Program"
|
||
},
|
||
"time_remaining": {
|
||
"name": "Gjenstående tid"
|
||
},
|
||
"total_duration": {
|
||
"name": "Total varighet"
|
||
},
|
||
"cycle_progress": {
|
||
"name": "Framgang"
|
||
},
|
||
"current_power": {
|
||
"name": "Nåværende strøm"
|
||
},
|
||
"elapsed_time": {
|
||
"name": "Forløpt tid"
|
||
},
|
||
"debug_info": {
|
||
"name": "Feilsøkingsinformasjon"
|
||
},
|
||
"match_confidence": {
|
||
"name": "Matchkonfidens"
|
||
},
|
||
"top_candidates": {
|
||
"name": "Toppkandidater",
|
||
"state": {
|
||
"none": "Ingen"
|
||
}
|
||
},
|
||
"ambiguity": {
|
||
"name": "Tvetydighetsscore"
|
||
},
|
||
"current_phase": {
|
||
"name": "Nåværende fase"
|
||
},
|
||
"profile_cycle_count": {
|
||
"name": "Antall profil {profile_name}",
|
||
"unit_of_measurement": "sykluser"
|
||
},
|
||
"suggestions": {
|
||
"name": "Foreslåtte innstillinger"
|
||
},
|
||
"pump_runs_today": {
|
||
"name": "Pumpen går (siste 24 timer)"
|
||
},
|
||
"cycle_count": {
|
||
"name": "Syklustelling"
|
||
},
|
||
"energy_total": {
|
||
"name": "Total energi"
|
||
}
|
||
},
|
||
"select": {
|
||
"program_select": {
|
||
"name": "Syklusprogram",
|
||
"state": {
|
||
"auto_detect": "Automatisk oppdagelse"
|
||
}
|
||
}
|
||
},
|
||
"button": {
|
||
"force_end_cycle": {
|
||
"name": "Tving sluttsyklus"
|
||
},
|
||
"pause_cycle": {
|
||
"name": "Pause syklus"
|
||
},
|
||
"resume_cycle": {
|
||
"name": "Fortsett syklus"
|
||
},
|
||
"record_start": {
|
||
"name": "Start syklusopptak"
|
||
},
|
||
"record_stop": {
|
||
"name": "Stopp syklusopptak"
|
||
}
|
||
}
|
||
},
|
||
"exceptions": {
|
||
"device_id_required": {
|
||
"message": "En gyldig device_id kreves."
|
||
},
|
||
"cycle_id_required": {
|
||
"message": "En gyldig cycle_id kreves."
|
||
},
|
||
"profile_name_required": {
|
||
"message": "Et gyldig profilnavn kreves."
|
||
},
|
||
"device_not_found": {
|
||
"message": "Finner ikke enheten."
|
||
},
|
||
"no_config_entry": {
|
||
"message": "Fant ingen konfigurasjonsoppføring for enheten."
|
||
},
|
||
"integration_not_loaded": {
|
||
"message": "Integrering er ikke lastet inn for denne enheten."
|
||
},
|
||
"cycle_not_found_or_no_power": {
|
||
"message": "Syklus ikke funnet eller har ingen strømdata."
|
||
},
|
||
"trim_failed_empty_window": {
|
||
"message": "Trim mislyktes – syklusen ble ikke funnet, ingen strømdata eller det resulterende vinduet er tomt."
|
||
},
|
||
"trim_invalid_range": {
|
||
"message": "trim_end_s må være større enn trim_start_s."
|
||
},
|
||
"no_active_cycle": {
|
||
"message": "Ingen aktiv syklus å pause eller gjenoppta."
|
||
},
|
||
"path_not_allowed": {
|
||
"message": "Stien er ikke tillatt: {path}. Legg til katalogen dens i 'allowlist_external_dirs' i configuration.yaml."
|
||
},
|
||
"create_profile_failed": {
|
||
"message": "Kunne ikke opprette profil: {error}"
|
||
},
|
||
"export_path_exists": {
|
||
"message": "Eksportmålet finnes allerede: {path}. Velg en annen sti, eller fjern den eksisterende filen først."
|
||
},
|
||
"export_write_failed": {
|
||
"message": "Kunne ikke skrive eksporten til {path}: {error}"
|
||
},
|
||
"assign_profile_failed": {
|
||
"message": "Kunne ikke tildele profil: {error}"
|
||
}
|
||
}
|
||
}
|