diff --git a/bundles/org.openhab.binding.enigma2/src/main/resources/OH-INF/i18n/enigma2_hu.properties b/bundles/org.openhab.binding.enigma2/src/main/resources/OH-INF/i18n/enigma2_hu.properties
index ed3999638..d699d31b4 100644
--- a/bundles/org.openhab.binding.enigma2/src/main/resources/OH-INF/i18n/enigma2_hu.properties
+++ b/bundles/org.openhab.binding.enigma2/src/main/resources/OH-INF/i18n/enigma2_hu.properties
@@ -1,5 +1,3 @@
-# FIXME: please substitute the xx_XX with a proper locale, ie. de_DE
-# FIXME: please do not add the file to the repo if you add or change no content
# binding
binding.enigma2.name = Enigma2 kötés
binding.enigma2.description = Ez a kötés az Enigma2-höz való
diff --git a/bundles/org.openhab.binding.enigma2/src/main/resources/OH-INF/i18n/enigma2_no.properties b/bundles/org.openhab.binding.enigma2/src/main/resources/OH-INF/i18n/enigma2_no.properties
new file mode 100644
index 000000000..98a361725
--- /dev/null
+++ b/bundles/org.openhab.binding.enigma2/src/main/resources/OH-INF/i18n/enigma2_no.properties
@@ -0,0 +1,34 @@
+# binding
+binding.enigma2.name = Enigma2 Binding
+binding.enigma2.description = Dette er bindingen for Enigma2
+
+# thing types
+thing-type.enigma2.device.label = Enigma2
+thing-type.enigma2.device.description = Denne Thing'en representerer en Enigma2-enhet
+
+# thing type config description
+thing-type.config.enigma2.host.label = Vertsadresse
+thing-type.config.enigma2.host.description = Vertsnavn eller IP-adresse for Enigma2-enheten
+
+# channel types
+channel-type.enigma2.power.label = Av/På
+channel-type.enigma2.power.description = Slår strømmen av eller på.
+
+# actions
+action.enigma2.send-rc-button.label=send en ekstern kontrollkommando
+action.enigma2.send-rc-button.description=Send en ekstern kontrollkommando.
+action-input.enigma2.rc-button.label=Knapp
+action-input.enigma2.rc-button.description=Fjernkontrollknappen
+
+action.enigma2.send-info.label=send en informasjonsmelding
+action.enigma2.send-info.description=Send en informasjonsmelding til TV-skjermen.
+action.enigma2.send-warning.label=send en advarselsmelding
+action.enigma2.send-warning.description=Send en advarselsmelding til TV-skjermen.
+action.enigma2.send-error.label=send en feilmelding
+action.enigma2.send-error.description=Send en feilmelding til TV-skjermen.
+action.enigma2.send-question.label=send en spørsmålsmelding
+action.enigma2.send-question.description=Send en spørsmålsmelding til TV-skjermen.
+action-input.enigma2.text.label=tekst
+action-input.enigma2.text.description=Meldingsteksten
+action-input.enigma2.timeout.label=tidsavbrudd
+action-input.enigma2.timeout.description=Tidsavbrudd i sekunder
diff --git a/bundles/org.openhab.binding.icloud/src/main/resources/OH-INF/i18n/iCloud_fi.properties b/bundles/org.openhab.binding.icloud/src/main/resources/OH-INF/i18n/iCloud_fi.properties
new file mode 100644
index 000000000..66377e612
--- /dev/null
+++ b/bundles/org.openhab.binding.icloud/src/main/resources/OH-INF/i18n/iCloud_fi.properties
@@ -0,0 +1,34 @@
+# Binding
+icloud.binding.name=iCloud-lisäosa
+icloud.binding.description=Apple iCloudia käytetään yhden tai useamman iCloud-tiliin yhdistetyn Apple-laitteen tietojen, kuten akun tai nykyisen sijainnin, hakemiseen. Päivitykset ovat nopeita ja tarkkoja ilman merkittävää akun kulutusta.
+
+# Account Thing
+icloud.account-thing.label=iCloud tili
+icloud.account-thing.description=Tili-"thing", tarkemmin silta tiliin, eustaa yhtä Applein iCloud-tiliä. Voit luoda useita tili-"thingejä" usealle eri tilille.
+
+icloud.account-thing.parameter.apple-id.label=Apple Id
+icloud.account-thing.parameter.apple-id.description=Apple ID (sähköposti), joka tarvitaan iCloud-tietoihin pääsyä varten.
+icloud.account-thing.parameter.password.label=Salasana
+icloud.account-thing.parameter.password.description=Apple iCloud-salasana annetulle tunnukselle.
+icloud.account-thing.parameter.refresh.label=Päivitä
+icloud.account-thing.parameter.refresh.description=Päivitysaika minuutteina.
+
+icloud.account-thing.property.owner=Omistaja
+
+# Device Thing
+icloud.device-thing.label=iCloud laite
+icloud.device-thing.description=Laite-"thing" edustaa Apple-laitetta, kuten esimerkiksi puhelinta. Sen on oltava yhteydessä tiliin vastaanottaakseen päivityksiä. Useita laitteita voi olla yhteydessä yhteen tiliin.
+
+icloud.device-thing.parameter.id.label=Laitetunnus
+
+icloud.device-thing.channel.battery-status.label=Akun tila
+icloud.device-thing.channel.battery-status.state.not-charging=Ei lataudu
+icloud.device-thing.channel.battery-status.state.charged=Akku täynnä
+icloud.device-thing.channel.battery-status.state.charging=Ladataan
+icloud.device-thing.channel.battery-status.state.unknown=Tuntematon
+icloud.device-thing.channel.find-my-phone.label=Paikanna puhelin
+icloud.device-thing.channel.location.label=Sijainti
+icloud.device-thing.channel.location-accuracy=Sijainnin tarkkuus
+icloud.device-thing.channel.location-last-update=Viimeisin sijainnin päivitys
+
+icloud.device-thing.property.device-name=Laitteen nimi
diff --git a/bundles/org.openhab.binding.netatmo/src/main/resources/OH-INF/i18n/netatmo_fi.properties b/bundles/org.openhab.binding.netatmo/src/main/resources/OH-INF/i18n/netatmo_fi.properties
new file mode 100644
index 000000000..8843feebe
--- /dev/null
+++ b/bundles/org.openhab.binding.netatmo/src/main/resources/OH-INF/i18n/netatmo_fi.properties
@@ -0,0 +1,451 @@
+# binding
+
+binding.netatmo.name = Netatmo-lisäosa
+binding.netatmo.description = Netatmo-lisäosa integroi sääaseman lisämoduleineen, Healthy Home Coachin, termostaatin ja Welcome-kameran.
+
+# binding config
+
+binding.config.netatmo.readFriends.label = Pääsy vieraille
+binding.config.netatmo.readFriends.description = Sääasemille\: ystävä on antanut sinulle oikeudet omaan sääasemaansa.
+
+# channel group types
+
+channel-group-type.netatmo.airquality-extended.label = Ilmanlaatu
+channel-group-type.netatmo.airquality.label = Ilmanlaatu
+channel-group-type.netatmo.battery-extended.label = Paristot
+channel-group-type.netatmo.battery.label = Paristot
+channel-group-type.netatmo.energy.label = Kodin energia
+channel-group-type.netatmo.energy.channel.end.label = Tilan päättymisaika
+channel-group-type.netatmo.energy.channel.end.description = Tällä hetkellä käytössä olevan asetuspisteen päättymisaika.
+channel-group-type.netatmo.humidity.label = Kosteus
+channel-group-type.netatmo.last-event-doorbell.label = Viimeisin tapahtuma
+channel-group-type.netatmo.last-event-doorbell.channel.local-video-url.label = Videon paikallinen URL
+channel-group-type.netatmo.last-event-doorbell.channel.local-video-url.description = Tapahtuman tallennuksen paikallinen URL-osoite.
+channel-group-type.netatmo.last-event-doorbell.channel.time.label = Tapahtuman aikaleima
+channel-group-type.netatmo.last-event-doorbell.channel.time.description = Hetki, jona tapahtuma tapahtui.
+channel-group-type.netatmo.last-event-doorbell.channel.vpn-video-url.label = Videon VPN-URL
+channel-group-type.netatmo.last-event-doorbell.channel.vpn-video-url.description = Tapahtuman tallennuksen Netatmo-VPN\:n antama URL-osoite.
+channel-group-type.netatmo.last-event-person.label = Viimeisin tapahtuma
+channel-group-type.netatmo.last-event-person.channel.message.description = Tämän henkilön viimeisin tapahtumaviesti.
+channel-group-type.netatmo.last-event-person.channel.snapshot.description = Tämän henkilön viimeisimmän tapahtuman kuva.
+channel-group-type.netatmo.last-event-person.channel.snapshot-url.description = Tämän henkilön viimeisimmän tapahtuman kuvan URL.
+channel-group-type.netatmo.last-event-person.channel.time.label = Henkilön aikaleima
+channel-group-type.netatmo.last-event-person.channel.time.description = Tämän henkilön viimeisimmän tapahtuman hetki.
+channel-group-type.netatmo.last-event-smoke.label = Viimeisin tapahtuma
+channel-group-type.netatmo.last-event-smoke.channel.time.label = Tapahtuman aikaleima
+channel-group-type.netatmo.last-event-smoke.channel.time.description = Hetki, jona tapahtuma tapahtui.
+channel-group-type.netatmo.last-event.label = Viimeisin tapahtuma
+channel-group-type.netatmo.last-event.channel.local-video-url.label = Videon paikallinen URL
+channel-group-type.netatmo.last-event.channel.local-video-url.description = Tapahtuman tallennuksen paikallinen URL-osoite.
+channel-group-type.netatmo.last-event.channel.time.label = Tapahtuman aikaleima
+channel-group-type.netatmo.last-event.channel.time.description = Hetki, jona tapahtuma tapahtui.
+channel-group-type.netatmo.last-event.channel.vpn-video-url.label = Videon VPN-URL
+channel-group-type.netatmo.last-event.channel.vpn-video-url.description = Tapahtuman tallennuksen Netatmo-VPN\:n antama URL-osoite.
+channel-group-type.netatmo.live-doorbell.label = Liveseuranta
+channel-group-type.netatmo.live-doorbell.channel.local-picture-url.label = Suoran kuvan paikallinen URL
+channel-group-type.netatmo.live-doorbell.channel.local-picture-url.description = Tämän kameran suoran kuvan paikallinen URL.
+channel-group-type.netatmo.live.label = Liveseuranta
+channel-group-type.netatmo.live.channel.local-picture-url.label = Suoran kuvan paikallinen URL
+channel-group-type.netatmo.live.channel.local-picture-url.description = Tämän kameran suoran kuvan paikallinen URL.
+channel-group-type.netatmo.live.channel.local-stream-url.label = Suoran striimin paikallinen URL
+channel-group-type.netatmo.live.channel.local-stream-url.description = Tämän kameran suoran striimin paikallinen URL.
+channel-group-type.netatmo.live.channel.vpn-picture-url.label = Suoran kuvan VPN-URL
+channel-group-type.netatmo.live.channel.vpn-picture-url.description = Suoran kuvan Netatmo-VPN\:n antama URL-osoite.
+channel-group-type.netatmo.live.channel.vpn-stream-url.label = Suoran striimin VPN-URL
+channel-group-type.netatmo.live.channel.vpn-stream-url.description = Suoran striimin Netatmo-VPN\:n antama URL-osoite.
+channel-group-type.netatmo.location.label = Sijainti
+channel-group-type.netatmo.noise.label = Melu
+channel-group-type.netatmo.person.label = Henkilö
+channel-group-type.netatmo.person.channel.last-seen.label = Viimeksi nähty
+channel-group-type.netatmo.person.channel.last-seen.description = Hetki, jolloin tämä henkilö on viimeksi nähty.
+channel-group-type.netatmo.presence.label = Presence-kamera
+channel-group-type.netatmo.pressure-extended.label = Ilmanpaine
+channel-group-type.netatmo.pressure-extended.channel.trend.label = Ilmanpaineen trendi
+channel-group-type.netatmo.pressure.label = Ilmanpaine
+channel-group-type.netatmo.properties-room.label = Huoneen tila
+channel-group-type.netatmo.properties-thermostat.label = Termostaatti
+channel-group-type.netatmo.rain.label = Sademittari
+channel-group-type.netatmo.rain.channel.sum-1.label = Tunnin sadekertymä
+channel-group-type.netatmo.rain.channel.sum-1.description = Sateen määrä viimeisen tunnin aikana.
+channel-group-type.netatmo.rain.channel.sum-24.label = Vuorokauden sadekertymä
+channel-group-type.netatmo.rain.channel.sum-24.description = Sateen määrä viimeisen vuorokauden aikana.
+channel-group-type.netatmo.security.label = Kodin turvallisuus
+channel-group-type.netatmo.setpoint.label = Säätöarvo
+channel-group-type.netatmo.setpoint.channel.end.label = Asetuspisteen loppu
+channel-group-type.netatmo.setpoint.channel.end.description = Tällä hetkellä käytössä olevan asetuspisteen päättymisaika.
+channel-group-type.netatmo.setpoint.channel.start.label = Asetuspisteen alku
+channel-group-type.netatmo.setpoint.channel.start.description = Tällä hetkellä käytössä olevan asetuspisteen alkamisaika.
+channel-group-type.netatmo.signal.label = Signaali
+channel-group-type.netatmo.siren.label = Sireenin tila
+channel-group-type.netatmo.status-doorbell.label = Kameran tila
+channel-group-type.netatmo.status.label = Kameran tila
+channel-group-type.netatmo.sub-event-doorbell.label = Tapahtuman alalaji
+channel-group-type.netatmo.sub-event-doorbell.channel.time.label = Tapahtuman alalajin aikaleima
+channel-group-type.netatmo.sub-event-doorbell.channel.time.description = Hetki, jona tapahtuman alalaji tapahtui.
+channel-group-type.netatmo.sub-event-doorbell.channel.vignette.label = Vinjetti
+channel-group-type.netatmo.sub-event-doorbell.channel.vignette.description = Tilannekuvan vinjetti.
+channel-group-type.netatmo.sub-event-doorbell.channel.vignette-url.label = Vinjetin URL
+channel-group-type.netatmo.sub-event-doorbell.channel.vignette-url.description = Vinjetin URL-osoite.
+channel-group-type.netatmo.temperature-extended.label = Lämpötila
+channel-group-type.netatmo.temperature-extended.channel.max-time.label = Päivän ylimmän lämpötilan ajankohta
+channel-group-type.netatmo.temperature-extended.channel.max-time.description = Ajankohta, jolloin päivän ylin lämpötila mitattiin.
+channel-group-type.netatmo.temperature-extended.channel.min-time.label = Päivän alimman lämpötilan ajankohta
+channel-group-type.netatmo.temperature-extended.channel.min-time.description = Ajankohta, jolloin päivän alin lämpötila mitattiin.
+channel-group-type.netatmo.temperature-extended.channel.trend.label = Lämpötilan kehitys
+channel-group-type.netatmo.temperature-outside.label = Lämpötila
+channel-group-type.netatmo.temperature-outside.channel.max-time.label = Päivän ylimmän lämpötilan ajankohta
+channel-group-type.netatmo.temperature-outside.channel.max-time.description = Ajankohta, jolloin päivän ylin lämpötila mitattiin.
+channel-group-type.netatmo.temperature-outside.channel.min-time.label = Päivän alimman lämpötilan ajankohta
+channel-group-type.netatmo.temperature-outside.channel.min-time.description = Ajankohta, jolloin päivän alin lämpötila mitattiin.
+channel-group-type.netatmo.temperature-outside.channel.trend.label = Lämpötilan kehitys
+channel-group-type.netatmo.temperature-room.label = Huoneen lämpötila
+channel-group-type.netatmo.temperature.label = Lämpötila
+channel-group-type.netatmo.temperature.channel.max-time.label = Päivän ylimmän lämpötilan ajankohta
+channel-group-type.netatmo.temperature.channel.max-time.description = Ajankohta, jolloin päivän ylin lämpötila mitattiin.
+channel-group-type.netatmo.temperature.channel.min-time.label = Päivän alimman lämpötilan ajankohta
+channel-group-type.netatmo.temperature.channel.min-time.description = Ajankohta, jolloin päivän alin lämpötila mitattiin.
+channel-group-type.netatmo.timestamp-extended.label = Aikaleima
+channel-group-type.netatmo.timestamp-extended.channel.last-seen.label = Viimeksi nähty
+channel-group-type.netatmo.timestamp-extended.channel.last-seen.description = Edellinen kerta kun moduuli ilmoitti läsnäolostaan.
+channel-group-type.netatmo.timestamp-extended.channel.measures.label = Mittausten aikaleima
+channel-group-type.netatmo.timestamp-extended.channel.measures.description = Ajakohta, jolloin mittaukset on viimeksi päivitetty.
+channel-group-type.netatmo.timestamp.label = Aikaleima
+channel-group-type.netatmo.timestamp.channel.last-seen.label = Viimeksi nähty
+channel-group-type.netatmo.timestamp.channel.last-seen.description = Edellinen kerta kun moduuli ilmoitti läsnäolostaan.
+channel-group-type.netatmo.wind.label = Tuuli
+channel-group-type.netatmo.wind.channel.max-strength-date.label = Suurimman tuulen voimakkuuden päivämäärä
+channel-group-type.netatmo.wind.channel.max-strength-date.description = Hetki, jolloin suurin tuulenvoimakkuus on mitattu.
+
+# channel types
+
+channel-type.netatmo.absolute-pressure.label = Absoluuttinen paine
+channel-type.netatmo.absolute-pressure.description = Täydelliseen tyhjiöön verrattu paineen mittaus.
+channel-type.netatmo.alim-status.label = Alim-tila
+channel-type.netatmo.alim-status.description = Virtaliittimen tila
+channel-type.netatmo.alim-status.state.option.ALIM_INCORRECT_POWER = Vääränlainen muuntaja
+channel-type.netatmo.alim-status.state.option.ALIM_CORRECT_POWER = Oikeanlainen muuntaja
+channel-type.netatmo.anticipating-heating.label = Ennakoitu lämmitys
+channel-type.netatmo.anticipating-heating.description = Ennakoi seuraavan aikataulun mukaisen asetuspisteen.
+channel-type.netatmo.at-home.label = Kotona
+channel-type.netatmo.at-home.description = Ilmoittaa, tiedetäänkö tämän henkilön olevan kotona vai ei.
+channel-type.netatmo.avatar-picture-url.label = Profiilikuvan URL
+channel-type.netatmo.avatar-picture-url.description = Tämän henkilön profiilikuvan URL-osoite.
+channel-type.netatmo.avatar-picture.label = Profiilikuva
+channel-type.netatmo.avatar-picture.description = Tämän henkilön profiilikuva.
+channel-type.netatmo.battery-status.label = Akun tila
+channel-type.netatmo.battery-status.description = Akun tilan kuvaus.
+channel-type.netatmo.camera-event.label = Kameratapahtuma
+channel-type.netatmo.camera-id.label = Kameran tunnus
+channel-type.netatmo.camera-id.description = Tapahtuman laukaisseen kameran tunnus.
+channel-type.netatmo.co2.label = Hiilidioksidi
+channel-type.netatmo.co2.description = Ilmanlaadun osoitin.
+channel-type.netatmo.dewpoint-depression.label = Kastepisteen erotus
+channel-type.netatmo.dewpoint-depression.description = Lämpötilan ja kastepisteen välinen ero.
+channel-type.netatmo.dewpoint.label = Kastepiste
+channel-type.netatmo.dewpoint.description = Lämpötila, johon ilma on jäähdytettävä, jotta se kyllästyy vesihöyryllä.
+channel-type.netatmo.energy-mode.label = Talon tila
+channel-type.netatmo.energy-mode.description = Valittu tila talolle (aikataulu, poissa, pakkasvahti, manuaalinen).
+channel-type.netatmo.energy-mode.state.option.SCHEDULE = Viikkoaikataulun mukaan
+channel-type.netatmo.energy-mode.state.option.AWAY = Asetaan käyttäjän määrittämä poissa-tilan lämpötila
+channel-type.netatmo.energy-mode.state.option.FROST_GUARD = Pakkasvahti
+channel-type.netatmo.energy-mode.state.option.MANUAL = Asetaan käsin määritetty lämpötilan säätöarvo
+channel-type.netatmo.event-picture-url.label = Tapahtuman kuvan URL
+channel-type.netatmo.event-picture-url.description = Tapahtuman kuvan URL-osoite.
+channel-type.netatmo.event-picture.label = Tapahtuman kuva
+channel-type.netatmo.event-picture.description = Tallenna kuva tapahtumasta.
+channel-type.netatmo.event-subtype.label = Tapahtuman alatyyppi
+channel-type.netatmo.event-subtype.description = Tapahtuman yksityiskohdat.
+channel-type.netatmo.event-subtype.state.option.SD_CARD_MISSING = SD-kortti puuttuu
+channel-type.netatmo.event-subtype.state.option.SD_CARD_INSERTED = SD-kortti asetettu
+channel-type.netatmo.event-subtype.state.option.SD_CARD_FORMATTED = SD-kortti alustettu
+channel-type.netatmo.event-subtype.state.option.SD_CARD_WORKING = Toimiva SD-kortti
+channel-type.netatmo.event-subtype.state.option.SD_CARD_DEFECTIVE = Viallinen SD-kortti
+channel-type.netatmo.event-subtype.state.option.SD_CARD_INCOMPATIBLE_SPEED = Yhteensopimaton SD-kortin nopeus
+channel-type.netatmo.event-subtype.state.option.SD_CARD_INSUFFICIENT_SPACE = SD-kortilla ei ole tarpeeksi tilaa
+channel-type.netatmo.event-subtype.state.option.ALIM_INCORRECT_POWER = Vääränlainen muuntaja
+channel-type.netatmo.event-subtype.state.option.ALIM_CORRECT_POWER = Oikeanlainen muuntaja
+channel-type.netatmo.event-subtype.state.option.PERSON_ARRIVAL = Henkilö saapunut
+channel-type.netatmo.event-subtype.state.option.PERSON_DEPARTURE = Henkilö on lähtenyt
+channel-type.netatmo.event-subtype.state.option.PERSON_SEEN = Henkilö havaittu
+channel-type.netatmo.event-subtype.state.option.MOVEMENT_HUMAN = Ihminen nähty
+channel-type.netatmo.event-subtype.state.option.MOVEMENT_VEHICLE = Auto nähty
+channel-type.netatmo.event-subtype.state.option.MOVEMENT_ANIMAL = Eläin nähty
+channel-type.netatmo.event-subtype.state.option.SOUND_TEST_OK = Hälytintesti onnistui
+channel-type.netatmo.event-subtype.state.option.SOUND_TEST_ERROR = Hälytintesti epäonnistui
+channel-type.netatmo.event-subtype.state.option.DETECTOR_READY = Palovaroitin asennettu
+channel-type.netatmo.event-subtype.state.option.DETECTOR_TAMPERED = Palovarotinta peukaloitu
+channel-type.netatmo.event-subtype.state.option.DETECTION_CHAMBER_CLEAN = Ilmaisinkammio puhdas
+channel-type.netatmo.event-subtype.state.option.DETECTION_CHAMBER_DIRTY = Pölyinen ilmaisinkammio
+channel-type.netatmo.event-subtype.state.option.BATTERY_LOW = Akku vähissä
+channel-type.netatmo.event-subtype.state.option.BATTERY_VERY_LOW = Akku erittäin vähissä
+channel-type.netatmo.event-subtype.state.option.SMOKE_CLEARED = Savu hälvennyt
+channel-type.netatmo.event-subtype.state.option.SMOKE_DETECTED = Savua havaittu
+channel-type.netatmo.event-subtype.state.option.WIFI_STATUS_OK = WiFin\:n tila OK
+channel-type.netatmo.event-subtype.state.option.WIFI_STATUS_ERROR = WiFi\:n tilassa virhe
+channel-type.netatmo.event-type.label = Tapahtuman tyyppi
+channel-type.netatmo.event-type.description = Tapahtuman kuvaus.
+channel-type.netatmo.event-type.state.option.PERSON = Kasvot havaittu
+channel-type.netatmo.event-type.state.option.PERSON_AWAY = Henkilö on lähtenyt kotoa
+channel-type.netatmo.event-type.state.option.PERSON_HOME = Henkilö on kotona
+channel-type.netatmo.event-type.state.option.OUTDOOR = Ulkokameran havaitsema liike
+channel-type.netatmo.event-type.state.option.MOVEMENT = Liikettä havaittu
+channel-type.netatmo.event-type.state.option.HUMAN = Ihminen nähty
+channel-type.netatmo.event-type.state.option.ANIMAL = Eläin nähty
+channel-type.netatmo.event-type.state.option.VEHICLE = Auto nähty
+channel-type.netatmo.event-type.state.option.NEW_MODULE = Uusi moduuli on liitetty
+channel-type.netatmo.event-type.state.option.MODULE_CONNECT = Moduuli on yhdistetty sisäkameraan
+channel-type.netatmo.event-type.state.option.MODULE_DISCONNECT = Moduuli menetti yhteytensä sisäkameraan
+channel-type.netatmo.event-type.state.option.MODULE_LOW_BATTERY = Moduulin paristot ovat vähissä
+channel-type.netatmo.event-type.state.option.MODULE_END_UPDATE = Moduulin varusohjelmiston päivitys on valmis
+channel-type.netatmo.event-type.state.option.CONNECTION = Kamera on yhdistettynä Netatmoon
+channel-type.netatmo.event-type.state.option.DISCONNECTION = Kameran yhteys Netatmoon katkaistu
+channel-type.netatmo.event-type.state.option.ON = Seuranta aktivoitu
+channel-type.netatmo.event-type.state.option.OFF = Seuranta lopetettu
+channel-type.netatmo.event-type.state.option.BOOT = Kamera käynnistyy
+channel-type.netatmo.event-type.state.option.SD = SD-kortin tila muuttunut
+channel-type.netatmo.event-type.state.option.ALIM = Käyntitila muuttunut
+channel-type.netatmo.event-type.state.option.ACCEPTED_CALL = Saapuva puhelu
+channel-type.netatmo.event-type.state.option.INCOMING_CALL = Käyttäjä on vastannut puheluun
+channel-type.netatmo.event-type.state.option.RTC = Painike painettu
+channel-type.netatmo.event-type.state.option.MISSED_CALL = Kukaan ei ole vastannut puheluun
+channel-type.netatmo.event-type.state.option.HUSH = Paloilmaisimen tila
+channel-type.netatmo.event-type.state.option.SMOKE = Savun havaitseminen
+channel-type.netatmo.event-type.state.option.TAMPERED = Palovaroittimen peukalointi
+channel-type.netatmo.event-type.state.option.WIFI_STATUS = WiFi\:n tila
+channel-type.netatmo.event-type.state.option.BATTERY_STATUS = Akun tila
+channel-type.netatmo.event-type.state.option.DETECTION_CHAMBER_STATUS = Ilmaisinkammion tila
+channel-type.netatmo.event-type.state.option.SOUND_TEST = Äänitesti
+channel-type.netatmo.event-type.state.option.NEW_DEVICE = Laite on lisätty
+channel-type.netatmo.floodlight-mode.label = Valonheitin
+channel-type.netatmo.floodlight-mode.description = Valonheittimen tila (Päällä/Pois/Automaattinen)
+channel-type.netatmo.floodlight-mode.state.option.ON = Päällä
+channel-type.netatmo.floodlight-mode.state.option.OFF = Pois
+channel-type.netatmo.floodlight-mode.state.option.AUTO = Automaattinen
+channel-type.netatmo.gust-angle.label = Puuskan suunta
+channel-type.netatmo.gust-angle.description = Viimeisten 5 minuutin aikaisen kovimman tuulenpuuskan suunta
+channel-type.netatmo.gust-strength.label = Puuskan voimakkuus
+channel-type.netatmo.gust-strength.description = Viimeisten 5 minuutin aikaisen kovimman tuulenpuuskan voimakkuus
+channel-type.netatmo.health-index.label = Terveellisyysindeksi
+channel-type.netatmo.health-index.description = Terveellisyysindeksi (terveellinen, hyvä, kohtalainen, huono, epäterveellinen).
+channel-type.netatmo.health-index.state.option.0 = Terveellinen
+channel-type.netatmo.health-index.state.option.1 = Hyvä
+channel-type.netatmo.health-index.state.option.2 = Kohtalainen
+channel-type.netatmo.health-index.state.option.3 = Huono
+channel-type.netatmo.health-index.state.option.4 = Epäterveellinen
+channel-type.netatmo.heat-index.label = Lämpöindeksi
+channel-type.netatmo.heat-index.description = Aistittu lämpötila (lämpötilan ja ilmankosteuden perusteella).
+channel-type.netatmo.heating-status.label = Lämmitystila
+channel-type.netatmo.heating-status.description = Lämmittääkö kattila tällä hetkellä?
+channel-type.netatmo.home-event.label = Tapahtuma kotona
+channel-type.netatmo.humidex-scale.label = Helteen tukaluuden tunne
+channel-type.netatmo.humidex-scale.description = Helteen tukaluuden (kosteusindeksin) osoitin.
+channel-type.netatmo.humidex-scale.state.option.0 = Miellyttävä
+channel-type.netatmo.humidex-scale.state.option.1 = Hieman epämukava
+channel-type.netatmo.humidex-scale.state.option.2 = Erittäin epämukava
+channel-type.netatmo.humidex-scale.state.option.3 = Vaarallinen
+channel-type.netatmo.humidex-scale.state.option.4 = Erittäin vaarallinen
+channel-type.netatmo.humidex.label = Helteen tukaluus
+channel-type.netatmo.humidex.description = Laskettu helteen tukaluus\: havaittava lämpötila.
+channel-type.netatmo.live-picture-url.label = Suoran kuvan URL
+channel-type.netatmo.live-picture-url.description = Tämän kameran live-tilannekuvan URL (vaatii "access_camera"-oikeudet).
+channel-type.netatmo.live-picture.label = Suoran kuva
+channel-type.netatmo.live-picture.description = Kameran suora kuva.
+channel-type.netatmo.live-stream-url.label = Suoran striimin URL
+channel-type.netatmo.live-stream-url.description = Tämän kameran suoran striimin URL.
+channel-type.netatmo.location.label = Sijainti
+channel-type.netatmo.location.description = Laitteen sijainti
+channel-type.netatmo.max-temp.label = Korkein lämpötila
+channel-type.netatmo.max-temp.description = Kuluvan päivän korkein lämpötila.
+channel-type.netatmo.max-wind-strength.label = Suurin tuulen voimakkuus
+channel-type.netatmo.max-wind-strength.description = Suurin mitattu tuulen voimakkuus
+channel-type.netatmo.message.label = Viesti
+channel-type.netatmo.message.description = Netatmon lähettämä, tiettyä tapahtumaa koskeva, viesti.
+channel-type.netatmo.min-temp.label = Alin lämpötila
+channel-type.netatmo.min-temp.description = Kuluvan päivän matalin lämpötila
+channel-type.netatmo.monitoring-status.label = Monitorointi
+channel-type.netatmo.monitoring-status.description = Kameran monitorointiasetus
+channel-type.netatmo.noise.label = Melu
+channel-type.netatmo.noise.description = Nykyinen melutaso.
+channel-type.netatmo.person-count.label = Henkilömäärä
+channel-type.netatmo.person-count.description = Kotona olevin henkilöiden lukumäärä.
+channel-type.netatmo.person-id.label = Henkilön tunnus
+channel-type.netatmo.planning.label = Suunnittelu
+channel-type.netatmo.planning.description = Viikkoaikatauöun seuraamisesta johtuva nykyinen suunnittelu.
+channel-type.netatmo.rain-intensity.label = Sateen voimakkuus
+channel-type.netatmo.rain-intensity.description = Nykyinen sateen voimakkuus.
+channel-type.netatmo.rain-quantity.label = Sademäärä
+channel-type.netatmo.rain-quantity.description = Sateen määrä aikajakson aikana.
+channel-type.netatmo.room-heating-percent.label = Lämmitysteho
+channel-type.netatmo.room-heating-percent.description = Lämmitystehon prosenttiosuus.
+channel-type.netatmo.rssi.label = Signaali
+channel-type.netatmo.rssi.description = Signaalin voimakkuuden ilmaisin.
+channel-type.netatmo.sd-card-status.label = SD-kortin tila
+channel-type.netatmo.sd-card-status.description = SD-kortin tila
+channel-type.netatmo.sd-card-status.state.option.SD_CARD_MISSING = SD-kortti puuttuu
+channel-type.netatmo.sd-card-status.state.option.SD_CARD_INSERTED = SD-kortti asetettu
+channel-type.netatmo.sd-card-status.state.option.SD_CARD_FORMATTED = SD-kortti alustettu
+channel-type.netatmo.sd-card-status.state.option.SD_CARD_WORKING = Toimiva SD-kortti
+channel-type.netatmo.sd-card-status.state.option.SD_CARD_DEFECTIVE = Viallinen SD-kortti
+channel-type.netatmo.sd-card-status.state.option.SD_CARD_INCOMPATIBLE_SPEED = Yhteensopimaton SD-kortin nopeus
+channel-type.netatmo.sd-card-status.state.option.SD_CARD_INSUFFICIENT_SPACE = SD-kortilla ei ole tarpeeksi tilaa
+channel-type.netatmo.setpoint-duration.label = Asetuspisteen kesto
+channel-type.netatmo.setpoint-duration.description = Käsin tehtyjen asetuspistemuutosten oletuskesto.
+channel-type.netatmo.setpoint.label = Asetuspiste
+channel-type.netatmo.setpoint.description = Termostaatin lämpötilan asetusarvo.
+channel-type.netatmo.siren-monitoring.label = Monitorointi
+channel-type.netatmo.siren-monitoring.description = Laitteen monitorointiasetus
+channel-type.netatmo.siren-status.label = Tila
+channel-type.netatmo.siren-status.description = Sireenin tila
+channel-type.netatmo.siren-status.state.option.no_sound = Hiljainen
+channel-type.netatmo.siren-status.state.option.sound = Hälytys
+channel-type.netatmo.th-mode.label = Termostaattitila
+channel-type.netatmo.th-mode.description = Valittu termostaattitila (koti, pakkasvahti, käsiasetus, maksimi).
+channel-type.netatmo.th-mode.state.option.HOME = Kotona
+channel-type.netatmo.th-mode.state.option.FROST_GUARD = Pakkasvahti
+channel-type.netatmo.th-mode.state.option.MANUAL = Käsiasetus
+channel-type.netatmo.th-mode.state.option.MAX = Maksimi
+channel-type.netatmo.timestamp-advanced.label = Aikaleima
+channel-type.netatmo.timestamp-advanced.description = Hetki, kun tiedot mitattiin.
+channel-type.netatmo.timestamp.label = Aikaleima
+channel-type.netatmo.timestamp.description = Hetki, kun tiedot mitattiin.
+channel-type.netatmo.trend.label = Suunta
+channel-type.netatmo.trend.description = Mittauksen kehitys ajan suhteen.
+channel-type.netatmo.trend.state.option.UP = Ylös
+channel-type.netatmo.trend.state.option.STABLE = Vakaa
+channel-type.netatmo.trend.state.option.DOWN = Alas
+channel-type.netatmo.unknown-person-count.label = Tuntemattomien henkilöiden määrä
+channel-type.netatmo.unknown-person-count.description = Kotona olevin tuntemattomien henkilöiden lukumäärä.
+channel-type.netatmo.unknown-person-picture.label = Tuntemattoman henkilön kuva
+channel-type.netatmo.unknown-person-picture.description = Kuva kotona olevasta tuntemattomasta henkilöstä.
+channel-type.netatmo.video-status.label = Videon tila
+channel-type.netatmo.video-status.description = Videon tila (tallentaa, poistettu tai saatavilla).
+channel-type.netatmo.video-status.state.option.RECORDING = Tallentaa
+channel-type.netatmo.video-status.state.option.DELETED = Poistettu
+channel-type.netatmo.video-status.state.option.AVAILABLE = Saatavilla
+channel-type.netatmo.video-url.label = Videon URL
+channel-type.netatmo.video-url.description = Tapahtuman tallennuksen URL-osoite.
+channel-type.netatmo.window-open.label = Ikkunan tila
+channel-type.netatmo.window-open.description = Huoneen ikkunat ovat auki.
+
+# channel types config
+
+channel-type.config.netatmo.live-stream-url.quality.label = Laatutaso
+channel-type.config.netatmo.live-stream-url.quality.description = Määrittää syötteen laadun (mitä korkeampi, sen enemmän kaistanleveyttä)
+channel-type.config.netatmo.live-stream-url.quality.option.low = Heikko laatu
+channel-type.config.netatmo.live-stream-url.quality.option.poor = Huono laatu
+channel-type.config.netatmo.live-stream-url.quality.option.high = Korkea laatu
+
+# channel types config
+
+config.limit.label = Raja
+config.limit.description = Määrittää vaaditun rajan.
+config.limit.option.MIN = Minimi
+config.limit.option.MAX = Maksimi
+config.limit.option.DATE_MIN = Minimin aikaleima
+config.limit.option.DATE_MAX = Maksimin aikaleima
+config.period.label = Jakso
+config.period.measure.description = Havaintojakso haetuille rajoille.
+config.period.sum_rain.description = Havaintojakso sademäärien laskemiseksi yhteen.
+config.period.timestamp.description = Tarkkailujakso haetulle arvolle.
+config.period.option.30min = 30 minuuttia
+config.period.option.1hour = 1 tunti
+config.period.option.3hours = 3 tuntia
+config.period.option.1day = Tämä päivä
+config.period.option.1week = Tämä viikko
+config.period.option.1month = Tämä kuukausi
+
+# extensible channel types
+
+extensible-channel-type.co2-measurement.label = Hiilidioksidimittaus
+extensible-channel-type.co2-timestamp.label = Hiilidioksidimittauksen aikaleima
+extensible-channel-type.hum-measurement.label = Kosteusmittaus
+extensible-channel-type.hum-timestamp.label = Kosteusmittauksen aikaleima
+extensible-channel-type.noise-measurement.label = Melumittaus
+extensible-channel-type.noise-timestamp.label = Melumittauksen aikaleima
+extensible-channel-type.pressure-measurement.label = Ilmanpainemittaus
+extensible-channel-type.pressure-timestamp.label = Ilmanpainemittauksen aikaleima
+extensible-channel-type.sum_rain-measurement.label = Summattu sademittaus
+extensible-channel-type.temp-measurement.label = Lämpötilamittaus
+extensible-channel-type.temp-timestamp.label = Lämpötilamittauksen aikaleima
+extensible-channel-type.timestamp.pattern = %1$tA, %1$td.%1$tm. %1$tH\:%1$tM
+
+# thing types
+
+thing-type.netatmo.account.label = Netatmo-tili
+thing-type.netatmo.account.description = Silta edustaa tiliä tai yhdyskäytävää Neatmo APIin.
+thing-type.netatmo.doorbell.label = Smart-ovikello
+thing-type.netatmo.doorbell.description = Netatmo Smart-ovikello.
+thing-type.netatmo.home-coach.label = Healty Home Coach -ilmanlaatumittari
+thing-type.netatmo.home-coach.description = Terveellisyysindeksi, lämpötilan, ilmankosteuden, ilmanpaineen, ilmanlaadun ja melutason mittaava sisäilmayksikkö.
+thing-type.netatmo.home.label = Kotona
+thing-type.netatmo.home.description = Turvallisuus- tai energialaitteita sisältävä koti.
+thing-type.netatmo.indoor.label = Lisämoduuli
+thing-type.netatmo.indoor.description = Lämpötilaa, ilmankosteutta ja hiilidioksidia mittaava lisäsisäyksikkö.
+thing-type.netatmo.outdoor.label = Ulkoyksikkö
+thing-type.netatmo.outdoor.description = Lämpötilan ja ilmankosteuden mittaava ulkoyksikkö.
+thing-type.netatmo.person.label = Henkilö
+thing-type.netatmo.person.description = Netatmo-järjestelmäsi tuntema henkilö.
+thing-type.netatmo.plug.label = Releliitin
+thing-type.netatmo.plug.description = Varaajaan liitetty rele, joka ohjaa termostaattia ja yhtä tai useampaa venttiiliä.
+thing-type.netatmo.presence.label = Smart-ulkokamera
+thing-type.netatmo.presence.description = Netatmo Smart-ulkokamera (Presence) sireenillä tai ilman.
+thing-type.netatmo.rain.label = Sademittari
+thing-type.netatmo.rain.description = Sadetta mittaava sademittari.
+thing-type.netatmo.room.label = Huone
+thing-type.netatmo.room.description = Talosi huone.
+thing-type.netatmo.siren.label = Sireenimoduuli
+thing-type.netatmo.siren.description = Netatmo Smart-sisäsireeni.
+thing-type.netatmo.smoke-detector.label = Palovaroitin
+thing-type.netatmo.smoke-detector.description = Netatmo Smart -palovaroitin.
+thing-type.netatmo.thermostat.label = Termostaattimoduuli
+thing-type.netatmo.thermostat.description = Tiettyyn huoneeseen asennettu termostaatti.
+thing-type.netatmo.valve.label = Patteriventtiili
+thing-type.netatmo.valve.description = Lämmityspatteria ohjaava venttiili.
+thing-type.netatmo.weather-station.label = Sääasema
+thing-type.netatmo.weather-station.description = Lämpötilan, ilmankosteuden, ilmanpaineen, ilmanlaadun ja melutason mittaava pääsisäyksikkö.
+thing-type.netatmo.welcome.label = Smart-sisäkamera
+thing-type.netatmo.welcome.description = Netatmo Smart-sisäkamera (Welcome).
+thing-type.netatmo.wind.label = Tuulimittari
+thing-type.netatmo.wind.description = Tuulen suuntaa ja voimakkuutta mittaava sensori.
+
+# thing configuration
+
+config.clientId.label = Asiakas-ID
+config.clientId.description = Osoitteessa http\://dev.netatmo.com/createapp luomasi sovelluksen asiakas-ID
+config.clientSecret.label = Client Secret -tunnus
+config.clientSecret.description = Luomasi sovelluksen client secret -tunnus.
+config.refreshToken.label = Refresh token -tunnus
+config.refreshToken.description = oAuth 2-autentikointiprosessin luoma refresh token -tunnus.
+config.webHookUrl.label = Webhook-osoite
+config.webHookUrl.description = Protokolla, julkinen IP tai isäntänimi ja portti joissa openHAB palveli on saavutettavissa Internetissä.
+config.reconnectInterval.label = Uudelleenyhdistämisen aikaväli
+config.reconnectInterval.description = Netatmo API\:n uudelleenyhdistämisen aikaväli (sekunneissa).
+config.equipmentId.label = Laitetunnus
+config.equipmentId.description = Laitteen tunnus (MAC-osoite).
+config.thingId.label = Thing-ID
+config.thingId.description = Netatmon määrittämän kohteen yksilöllinen tunniste.
+config.refreshInterval.label = Päivitysväli
+config.refreshInterval.description = Netatmo API\:n kyselyn päivitysväli (sekunneissa).
+
+# error messages
+
+conf-error-no-client-id = Ei voida yhdistää Netatmo-siltaan, koska asiakastunnusta (client id) ei ole määritelty
+conf-error-no-client-secret = Ei voida yhdistää Netatmo-siltaan, koska salaustunnusta (secret) ei ole määritelty
+conf-error-grant-needed = Puutteelliset määritykset, anna lisäosalle oikeudet Netatmo Connect\:ssa.
+status-bridge-offline = Silta ei ole yhteydessä Netatmo-APIin
+device-not-connected = Thing ei ole saavutettavissa
+data-over-limit = Tiedot vaikuttavat melko vanhoilta
+request-time-out = Pyyntö aikakatkaistiin - yritetään yhdistää myöhemmin uudelleen
+
+# actions
+
+actionSetThermRoomTempSetpointLabel = lähetä lämpötilan asetusarvo huoneen termostaatille
+actionSetThermRoomTempSetpointDesc = Lähettää lämpötilan asetusarvon (ja vaihtaa manuaaliseen tilaan) huoneen termostaatille päättymisajan kanssa.
+actionInputSetpointLabel = Asetusarvo
+actionInputSetpointDesc = Lämpötilan asetusarvo.
+actionInputEndtimeLabel = Loppuaika
+actionInputEndtimeDesc = Aika, jolloin asetuspisteen pitäisi päättyä (Paikallinen Unix -aika sekunneissa).
+actionSetThermRoomModeSetpointLabel = lähetä tila huoneen termostaatille
+actionSetThermRoomModeSetpointDesc = Lähettää tilan huoneen termostaatille valinnaisen päättymisajan kanssa.
+actionInputModeLabel = Tila
+actionInputModeDesc = Asetettava tila\: MANUAL, MAX tai HOME.
diff --git a/bundles/org.openhab.binding.opensprinkler/src/main/resources/OH-INF/i18n/opensprinkler_fi.properties b/bundles/org.openhab.binding.opensprinkler/src/main/resources/OH-INF/i18n/opensprinkler_fi.properties
new file mode 100644
index 000000000..c2164fe7f
--- /dev/null
+++ b/bundles/org.openhab.binding.opensprinkler/src/main/resources/OH-INF/i18n/opensprinkler_fi.properties
@@ -0,0 +1,90 @@
+# binding
+
+binding.opensprinkler.name = OpenSprinkler-lisäosa
+binding.opensprinkler.description = Tämä on lisäosa OpenSprinkleriä varten.
+
+# thing types
+
+thing-type.opensprinkler.device.label = OpenSprinkler-laite
+thing-type.opensprinkler.device.description = Thing, joka vastaanottaa tietoja suoraan OpenSprinkler-laitteelta.
+thing-type.opensprinkler.http.label = OpenSprinkler HTTP-silta
+thing-type.opensprinkler.http.description = HTTP-yhtyden yli kommunikoiva yhteys itsenäisesti toimivaan OpenSprinkler-laitteeseen.
+thing-type.opensprinkler.station.label = OpenSprinkler-asema
+thing-type.opensprinkler.station.description = Hallitsee asemaa, joka on liitetty OpenSprinkler-laitteeseen.
+
+# thing types config
+
+thing-type.config.opensprinkler.http.basicPassword.label = Perustunnistuksen salasana
+thing-type.config.opensprinkler.http.basicPassword.description = Käytetään, jos OpenSprinkler-laite on paerustunnistuksella suojatun käänteisen välityspalvelimen takana.
+thing-type.config.opensprinkler.http.basicUsername.label = Perustunnistuksen käyttäjänimi
+thing-type.config.opensprinkler.http.basicUsername.description = Käytetään, jos OpenSprinkler-laite on paerustunnistuksella suojatun käänteisen välityspalvelimen takana.
+thing-type.config.opensprinkler.http.hostname.label = Isäntänimi
+thing-type.config.opensprinkler.http.hostname.description = OpenSprinkler Web API -käyttöliittymän isäntänimi tai IP-osoite. Voi alkaa tai olla alkamatta protokollalla, esim. käyttääksesi https\:// oletusarvon http\:// sijaan.
+thing-type.config.opensprinkler.http.password.label = Salasana
+thing-type.config.opensprinkler.http.password.description = Järjestelmänvalvojan salasana, jota käytetään pääsyyn Web API -käyttöliittymään.
+thing-type.config.opensprinkler.http.port.label = Portti
+thing-type.config.opensprinkler.http.port.description = OpenSprinkler Web API -käyttöliittymän portti.
+thing-type.config.opensprinkler.http.refresh.label = Päivitysväli
+thing-type.config.opensprinkler.http.refresh.description = Määrittää päivitysvälin sekunneissa.
+thing-type.config.opensprinkler.station.stationIndex.label = Aseman indeksi
+thing-type.config.opensprinkler.station.stationIndex.description = Aseman nollasta alkava indeksi.
+
+# channel types
+
+channel-type.opensprinkler.currentDraw.label = Virrankulutus
+channel-type.opensprinkler.currentDraw.description = Nykyinen virrankulutus mA\:ssa
+channel-type.opensprinkler.enablePrograms.label = Ota ohjelmat käyttöön
+channel-type.opensprinkler.enablePrograms.description = Sallii ohjelmien käynnistyä automaattisesti. Kun Poissa/OFF, käsin käynnistetyt asemat toimivat edelleen.
+channel-type.opensprinkler.flowSensorCount.label = Virtausanturin laskuri
+channel-type.opensprinkler.flowSensorCount.description = Laskuri, joka kertoo montako pulssia veden virtausanturi on rekisteröinyt.
+channel-type.opensprinkler.ignoreRain.label = Asema ei huomioi sadetta
+channel-type.opensprinkler.ignoreRain.description = Asema jättää huomioimatta ennustetun sateen.
+channel-type.opensprinkler.nextDuration.label = Seuraava kesto
+channel-type.opensprinkler.nextDuration.description = Aseman aukioloaika, kun se seuraavan kerran avataan.
+channel-type.opensprinkler.nextDuration.state.option.15s = 15 sekuntia
+channel-type.opensprinkler.nextDuration.state.option.1min = 1 minuutti
+channel-type.opensprinkler.nextDuration.state.option.5min = 5 Minuuttia
+channel-type.opensprinkler.nextDuration.state.option.10min = 10 Minuuttia
+channel-type.opensprinkler.nextDuration.state.option.15min = 15 Minuuttia
+channel-type.opensprinkler.nextDuration.state.option.20min = 20 Minuuttia
+channel-type.opensprinkler.nextDuration.state.option.25min = 25 Minuuttia
+channel-type.opensprinkler.nextDuration.state.option.30min = 30 Minuuttia
+channel-type.opensprinkler.nextDuration.state.option.40min = 40 Minuuttia
+channel-type.opensprinkler.nextDuration.state.option.50min = 50 Minuuttia
+channel-type.opensprinkler.nextDuration.state.option.60min = 1 Tunti
+channel-type.opensprinkler.nextDuration.state.option.90min = 1.5 Tuntia
+channel-type.opensprinkler.nextDuration.state.option.2h = 2 Tuntia
+channel-type.opensprinkler.nextDuration.state.option.3h = 3 Tuntia
+channel-type.opensprinkler.nextDuration.state.option.4h = 4 Tuntia
+channel-type.opensprinkler.programs.label = Suorita ohjelma
+channel-type.opensprinkler.programs.description = Suorita OpenSprinkler-laitteeseen tallennettu ohjelma.
+channel-type.opensprinkler.queued.label = Jonossa
+channel-type.opensprinkler.queued.description = Ilmaisee onko asema jonossa kytkettäväksi päälle. Voidaan poistaa jonosta asettamalla pois päältä. Päällä/ON on ainoastaan luettavissa.
+channel-type.opensprinkler.rainDelay.label = Sadeviive
+channel-type.opensprinkler.rainDelay.description = Kunkin ohjelman suorittamisen viive tunteina.
+channel-type.opensprinkler.rainDelay.state.option.0s = Pois päältä
+channel-type.opensprinkler.rainDelay.state.option.6h = 6 Tuntia
+channel-type.opensprinkler.rainDelay.state.option.12h = 12 Tuntia
+channel-type.opensprinkler.rainDelay.state.option.1d = 1 Päivä
+channel-type.opensprinkler.rainDelay.state.option.2d = 2 Päivää
+channel-type.opensprinkler.rainDelay.state.option.3d = 3 Päivää
+channel-type.opensprinkler.rainDelay.state.option.4d = 4 Päivää
+channel-type.opensprinkler.rainDelay.state.option.5d = 5 Päivää
+channel-type.opensprinkler.rainDelay.state.option.6d = 6 Päivää
+channel-type.opensprinkler.rainDelay.state.option.7d = 1 Viikko
+channel-type.opensprinkler.rainDelay.state.option.14d = 2 Viikkoa
+channel-type.opensprinkler.rainDelay.state.option.28d = 4 Viikkoa
+channel-type.opensprinkler.rainsensor.label = Sadetunnistin
+channel-type.opensprinkler.rainsensor.description = Antaa tietoa siitä, onko OpenSprinkler-laite havainnut sadetta vai ei.
+channel-type.opensprinkler.remainingWaterTime.label = Jäljellä oleva kasteluaika
+channel-type.opensprinkler.remainingWaterTime.description = Vain lukemista varten oleva tieto aseman jäljellä olevasta kasteluajasta.
+channel-type.opensprinkler.resetStations.label = Nollaa asemat
+channel-type.opensprinkler.resetStations.description = Nollaa asemat tilaan Suljettu/CLOSED.
+channel-type.opensprinkler.sensor2.label = Anturi 2
+channel-type.opensprinkler.sensor2.description = Anturi 2 voidaan asettaa sade-, virtaus- tai maaperän kosteusmittariksi.
+channel-type.opensprinkler.stationState.label = Aseman tila
+channel-type.opensprinkler.stationState.description = Ohjaa OpenSprinkler-laitteen yhtä asemaa.
+channel-type.opensprinkler.stations.label = Avaa asema
+channel-type.opensprinkler.stations.description = Avaa tietyn aseman solenoidin.
+channel-type.opensprinkler.waterlevel.label = Kastelun taso
+channel-type.opensprinkler.waterlevel.description = Nykyinen kastelutaso prosentteina
diff --git a/bundles/org.openhab.binding.tradfri/src/main/resources/OH-INF/i18n/tradfri_fi.properties b/bundles/org.openhab.binding.tradfri/src/main/resources/OH-INF/i18n/tradfri_fi.properties
new file mode 100644
index 000000000..c73f20d2a
--- /dev/null
+++ b/bundles/org.openhab.binding.tradfri/src/main/resources/OH-INF/i18n/tradfri_fi.properties
@@ -0,0 +1,51 @@
+# binding
+
+binding.tradfri.name = TRÅDFRI-lisäosa
+binding.tradfri.description = Tämä lisäosa tulee IKEA TRÅDFRI-valaisimia IKEA-yhdyskäytävän kautta.
+
+# thing types
+
+thing-type.tradfri.0010.label = Päällä/Pois päältä -pistorasia
+thing-type.tradfri.0010.description = Pistorasia, joka voidaan kytkeä päälle ja pois.
+thing-type.tradfri.0100.label = Himmennettävä valo
+thing-type.tradfri.0100.description = Valo, jossa on jatkuva kirkkauden säätö.
+thing-type.tradfri.0107.label = Läsnäolotunnistin
+thing-type.tradfri.0107.description = Tämä edustaa liiketunnistinta, joka pystyy ilmoittamaan akun tason.
+thing-type.tradfri.0202.label = Ikkunanpeite
+thing-type.tradfri.0202.description = Tämä edustaa kaihdinta tai verhoa jota voidaan liikuttaa ylös ja alas. Ilmoittaa myös nykyisen akun tason.
+thing-type.tradfri.0203.label = Ikkunanpeitteen ohjain
+thing-type.tradfri.0203.description = Tämä edustaa langatonta avaa/sulje -kaukosäädintä, joka pystyy ilmoittamaan akun tason.
+thing-type.tradfri.0210.label = Värivalo
+thing-type.tradfri.0210.description = Himmennettävä valo, joka tukee kaikkia väri- ja värilämpötilaasetuksia.
+thing-type.tradfri.0220.label = Lämpötilasäädettävä valo
+thing-type.tradfri.0220.description = Himmennettävä valo, joka tulee eri värilämpötilan asetuksia.
+thing-type.tradfri.0820.label = Ei-väriohjain
+thing-type.tradfri.0820.description = Tämä edustaa langatonta himmenninanturia, joka pystyy ilmoittamaan akun tason.
+thing-type.tradfri.0830.label = Ei-väri tilanneohjain
+thing-type.tradfri.0830.description = Tämä kuvaa kaukosäädintä, joka pystyy ilmoittamaan akun tason.
+thing-type.tradfri.gateway.label = TRÅDFRI-tukiasema
+thing-type.tradfri.gateway.description = IKEA TRÅDFRI IP-tukiasema
+
+# thing types config
+
+bridge-type.config.tradfri.gateway.code.label = Turvakoodi
+bridge-type.config.tradfri.gateway.code.description = Turvakoodi, joka on painettu tukiaseman alla olevaan etikettiin.
+bridge-type.config.tradfri.gateway.host.label = Isäntä
+bridge-type.config.tradfri.gateway.host.description = IKEA TRÅDFRI tukiaseman isäntänimi tai IP-osoite.
+bridge-type.config.tradfri.gateway.identity.label = Identiteetti
+bridge-type.config.tradfri.gateway.identity.description = Yksilöllinen identiteetti, jota käytetään yhteydenpidossa tukiaseman kanssa.
+bridge-type.config.tradfri.gateway.port.label = Portti
+bridge-type.config.tradfri.gateway.port.description = Tukiaseman portti.
+bridge-type.config.tradfri.gateway.preSharedKey.label = Esijaettu suojausavain
+bridge-type.config.tradfri.gateway.preSharedKey.description = Salausavain, joka on saatu tukiaseman käyttöönoton yhteydessä.
+thing-type.config.tradfri.device.id.label = Tunnus
+thing-type.config.tradfri.device.id.description = Laitteen tunniste tukiasemalla.
+
+# channel types
+
+channel-type.tradfri.position.label = Asento
+channel-type.tradfri.position.description = Ohjaa kaihtimen tai verhon asentoa prosenteissa välillä 0 (auki) - 100 (kiinni).
+
+# discovery result
+
+discovery.gateway.label = TRÅDFRI-tukiasema
diff --git a/bundles/org.openhab.binding.xmltv/src/main/resources/OH-INF/i18n/xmltv_fi.properties b/bundles/org.openhab.binding.xmltv/src/main/resources/OH-INF/i18n/xmltv_fi.properties
new file mode 100644
index 000000000..58eacd046
--- /dev/null
+++ b/bundles/org.openhab.binding.xmltv/src/main/resources/OH-INF/i18n/xmltv_fi.properties
@@ -0,0 +1,68 @@
+# binding
+
+binding.xmltv.name = XmlTV -lisäosa
+binding.xmltv.description = Tällä lisäosalla tulkitaan XmlTV-tiedostoja
+
+# thing types
+
+thing-type.xmltv.channel.label = Kanava
+thing-type.xmltv.channel.description = Tämä edustaa kanavaa tietyssä TV-tiedostossa
+thing-type.xmltv.xmltvfile.label = XmlTV-tiedosto
+thing-type.xmltv.xmltvfile.description = Tällä luetaan XmlTV-tiedostoa
+
+# thing types config
+
+thing-type.config.xmltv.channel.channelId.label = Kanavan tunnus
+thing-type.config.xmltv.channel.channelId.description = Kanavan tunnus sellaisena kuin se on esitetty XmlTV-tiedostossa.
+thing-type.config.xmltv.channel.offset.label = Aiksiirtymä
+thing-type.config.xmltv.channel.offset.description = Siirtää tapahtumaa tai päivämäärän arvoa eteenpäin tai taaksepäin (minuutteina)
+thing-type.config.xmltv.channel.refresh.label = Päivitysväli
+thing-type.config.xmltv.channel.refresh.description = Määrittää päivitysvälin sekunneissa.
+thing-type.config.xmltv.xmltvfile.encoding.label = Tiedoston koodaus
+thing-type.config.xmltv.xmltvfile.encoding.description = Määrittää XmlTV- tiedoston koodauksen.
+thing-type.config.xmltv.xmltvfile.filePath.label = XmlTV-tiedoston polku
+thing-type.config.xmltv.xmltvfile.filePath.description = Polku XmlTV- tiedostoon.
+thing-type.config.xmltv.xmltvfile.refresh.label = Päivitysväli
+thing-type.config.xmltv.xmltvfile.refresh.description = Määrittää XMLTV-tiedoston uudelleenlastausvälin tunteina.
+
+# channel group types
+
+channel-group-type.xmltv.channelprops.label = Kanavan ominaisuudet
+channel-group-type.xmltv.channelprops.description = Nykyisen kanavan ominaisuudet.
+channel-group-type.xmltv.currentprog.label = Nykyinen ohjelma
+channel-group-type.xmltv.currentprog.description = Tällä hetkellä tällä kanavalla esitettävä ohjelma.
+channel-group-type.xmltv.nextprog.label = Seuraava ohjelma
+channel-group-type.xmltv.nextprog.description = Tällä kanavalla seuraavaksi esitettävä ohjelma.
+
+# channel types
+
+channel-type.xmltv.elapsedTime.label = Nykyinen aika
+channel-type.xmltv.elapsedTime.description = Toistettavan ohjelman nykyinen aika.
+channel-type.xmltv.icon.label = Kuvake
+channel-type.xmltv.icon.description = Kanavan / ohjelman kuvake.
+channel-type.xmltv.iconUrl.label = Kanavan kuvakkeen URL
+channel-type.xmltv.iconUrl.description = TV-kanavan kuvakkeen URL-osoite.
+channel-type.xmltv.progCategory.label = Luokka
+channel-type.xmltv.progCategory.description = Ohjelman luokka.
+channel-type.xmltv.progEnd.label = Päättymisaika
+channel-type.xmltv.progEnd.description = Ohjelman päättymisaika
+channel-type.xmltv.progEnd.state.pattern = %1$tF %1$tR
+channel-type.xmltv.progIconUrl.label = Ohjelman URL
+channel-type.xmltv.progIconUrl.description = URL-osoite, josta löytyy ohjelman kuva.
+channel-type.xmltv.progStart.label = Aloitusaika
+channel-type.xmltv.progStart.description = Ohjelman aloitusaika
+channel-type.xmltv.progStart.state.pattern = %1$tF %1$tR
+channel-type.xmltv.progTitle.label = Nimi
+channel-type.xmltv.progTitle.description = Ohjelman nimi.
+channel-type.xmltv.progress.label = Edistyminen
+channel-type.xmltv.progress.description = Nykyisen ohjelman suhteellinen eteneminen.
+channel-type.xmltv.remainingTime.label = Jäljellä oleva aika
+channel-type.xmltv.remainingTime.description = Ohjelman jäljellä oleva aika.
+channel-type.xmltv.timeLeft.label = Aikaa jäljellä
+channel-type.xmltv.timeLeft.description = Ohjelman alkuun jäljellä oleva aika
+
+# messages
+
+no-more-programs = Tällä kanavalla ei ole nykyisessä XML-tiedostssa tulevia ohjelmia
+no-file-available = Ei tiedostoa saatavilla
+file-outdated = XmlTV- tiedosto vaikuttaa vanhentuneelta
diff --git a/bundles/org.openhab.io.imperihome/src/main/resources/OH-INF/i18n/imperihome_fi.properties b/bundles/org.openhab.io.imperihome/src/main/resources/OH-INF/i18n/imperihome_fi.properties
new file mode 100644
index 000000000..0b2624fbd
--- /dev/null
+++ b/bundles/org.openhab.io.imperihome/src/main/resources/OH-INF/i18n/imperihome_fi.properties
@@ -0,0 +1,3 @@
+# service
+
+service.io.imperihome.label = ImperiHome -integraatio
diff --git a/bundles/org.openhab.transform.exec/src/main/resources/OH-INF/i18n/exec_fi.properties b/bundles/org.openhab.transform.exec/src/main/resources/OH-INF/i18n/exec_fi.properties
new file mode 100644
index 000000000..14c7250fd
--- /dev/null
+++ b/bundles/org.openhab.transform.exec/src/main/resources/OH-INF/i18n/exec_fi.properties
@@ -0,0 +1,8 @@
+profile.config.transform.EXEC.function.label = Komento
+profile.config.transform.EXEC.function.description = Komentorivillä suoritettava komento. Se tulee sisältää %s, joka korvataan tilalla.
+profile.config.transform.EXEC.sourceFormat.label = Tilan muotoilija
+profile.config.transform.EXEC.sourceFormat.description = Miten kanavan tila muotoillaan ennen muunnosta, esim. %s tai %.1f °C (oletus on %s).
+
+# profile type
+
+profile-type.transform.EXEC.label = EXEC
diff --git a/bundles/org.openhab.transform.javascript/src/main/resources/OH-INF/i18n/js_fi.properties b/bundles/org.openhab.transform.javascript/src/main/resources/OH-INF/i18n/js_fi.properties
new file mode 100644
index 000000000..c5dff77cd
--- /dev/null
+++ b/bundles/org.openhab.transform.javascript/src/main/resources/OH-INF/i18n/js_fi.properties
@@ -0,0 +1,8 @@
+profile.config.transform.JS.function.label = JavaScript-tiedostonimi
+profile.config.transform.JS.function.description = JavaScriptin tiedostonimi muunnoskansiossa. Tila on käytettävissä muuttujassa "input".
+profile.config.transform.JS.sourceFormat.label = Tilan muotoilija
+profile.config.transform.JS.sourceFormat.description = Miten kanavan tila muotoillaan ennen muunnosta, esim. %s tai %.1f °C (oletus on %s).
+
+# profile type
+
+profile-type.transform.JS.label = JS
diff --git a/bundles/org.openhab.transform.jinja/src/main/resources/OH-INF/i18n/jinja_fi.properties b/bundles/org.openhab.transform.jinja/src/main/resources/OH-INF/i18n/jinja_fi.properties
new file mode 100644
index 000000000..5fe729b35
--- /dev/null
+++ b/bundles/org.openhab.transform.jinja/src/main/resources/OH-INF/i18n/jinja_fi.properties
@@ -0,0 +1,8 @@
+profile.config.transform.JINJA.function.label = Jinja-sapluuna
+profile.config.transform.JINJA.function.description = Käytettävä sapluuna. Esimerkiksi\: {{ value_json.device.status.temperature }}
+profile.config.transform.JINJA.sourceFormat.label = Tilan muotoilija
+profile.config.transform.JINJA.sourceFormat.description = Miten kanavan tila muotoillaan ennen muunnosta, esim. %s tai %.1f °C (oletus on %s).
+
+# profile type
+
+profile-type.transform.JINJA.label = JINJA
diff --git a/bundles/org.openhab.transform.jsonpath/src/main/resources/OH-INF/i18n/jsonpath_fi.properties b/bundles/org.openhab.transform.jsonpath/src/main/resources/OH-INF/i18n/jsonpath_fi.properties
new file mode 100644
index 000000000..def53dee4
--- /dev/null
+++ b/bundles/org.openhab.transform.jsonpath/src/main/resources/OH-INF/i18n/jsonpath_fi.properties
@@ -0,0 +1,8 @@
+profile.config.transform.JSONPATH.function.label = JSONPath-lauseke
+profile.config.transform.JSONPATH.function.description = Lauseke, jota käytetään tilaan. Esimerkiksi\: $.device.status.temperature
+profile.config.transform.JSONPATH.sourceFormat.label = Tilan muotoilija
+profile.config.transform.JSONPATH.sourceFormat.description = Miten kanavan tila muotoillaan ennen muunnosta, esim. %s tai %.1f °C (oletus on %s).
+
+# profile type
+
+profile-type.transform.JSONPATH.label = JSONPATH
diff --git a/bundles/org.openhab.transform.map/src/main/resources/OH-INF/i18n/map_fi.properties b/bundles/org.openhab.transform.map/src/main/resources/OH-INF/i18n/map_fi.properties
new file mode 100644
index 000000000..c7b766154
--- /dev/null
+++ b/bundles/org.openhab.transform.map/src/main/resources/OH-INF/i18n/map_fi.properties
@@ -0,0 +1,7 @@
+# bundle config
+
+profile-type.transform.MAP.label = MAP
+profile.config.transform.MAP.function.label = Tiedoston nimi
+profile.config.transform.MAP.function.description = Tiedostonimi, joka sisältää mäppäystiedot.
+profile.config.transform.MAP.sourceFormat.label = Tilan muotoilija
+profile.config.transform.MAP.sourceFormat.description = Miten kanavan tila muotoillaan ennen muunnosta, esim. %s tai %.1f °C (oletus on %s).
diff --git a/bundles/org.openhab.transform.regex/src/main/resources/OH-INF/i18n/regex_fi.properties b/bundles/org.openhab.transform.regex/src/main/resources/OH-INF/i18n/regex_fi.properties
new file mode 100644
index 000000000..b771381ef
--- /dev/null
+++ b/bundles/org.openhab.transform.regex/src/main/resources/OH-INF/i18n/regex_fi.properties
@@ -0,0 +1,8 @@
+profile.config.transform.REGEX.function.label = Säännöllinen lauseke (Regular Expression, RegEx)
+profile.config.transform.REGEX.function.description = Tilaan sovellettava säännöllinen lauseke. Tulisi sisältää valintaryhmän jonka tuotoksena on tulos. Esimerkiksi\: .*\=(\\d*.\\d*).* valitsee arvon 23.5 lausekkeesta temp\=23.5°C
+profile.config.transform.REGEX.sourceFormat.label = Tilan muotoilija
+profile.config.transform.REGEX.sourceFormat.description = Miten kanavan tila muotoillaan ennen muunnosta, esim. %s tai %.1f °C (oletus on %s).
+
+# profile type
+
+profile-type.transform.REGEX.label = REGEX
diff --git a/bundles/org.openhab.transform.scale/src/main/resources/OH-INF/i18n/scale_fi.properties b/bundles/org.openhab.transform.scale/src/main/resources/OH-INF/i18n/scale_fi.properties
new file mode 100644
index 000000000..0e9b3ecd6
--- /dev/null
+++ b/bundles/org.openhab.transform.scale/src/main/resources/OH-INF/i18n/scale_fi.properties
@@ -0,0 +1,8 @@
+profile.config.transform.SCALE.function.label = Tiedoston nimi
+profile.config.transform.SCALE.function.description = Tiedostonimi, joka sisältää skaala-mäppäykset.
+profile.config.transform.SCALE.sourceFormat.label = Tilan muotoilija
+profile.config.transform.SCALE.sourceFormat.description = Miten kanavan tila muotoillaan ennen muunnosta, esim. %s tai %.1f °C (oletus on %s).
+
+# profile type
+
+profile-type.transform.SCALE.label = SKAALAA
diff --git a/bundles/org.openhab.transform.xpath/src/main/resources/OH-INF/i18n/xpath_fi.properties b/bundles/org.openhab.transform.xpath/src/main/resources/OH-INF/i18n/xpath_fi.properties
new file mode 100644
index 000000000..b936a28fc
--- /dev/null
+++ b/bundles/org.openhab.transform.xpath/src/main/resources/OH-INF/i18n/xpath_fi.properties
@@ -0,0 +1,8 @@
+profile.config.transform.XPATH.function.label = XPath-lauseke
+profile.config.transform.XPATH.function.description = Tilaan sovellettava XPath-lauseke. Esimerkiksi\: /*[name()\='PTZStatus']/*[name()\='AbsoluteHigh']/*[name()\='azimuth']/
+profile.config.transform.XPATH.sourceFormat.label = Tilan muotoilija
+profile.config.transform.XPATH.sourceFormat.description = Miten kanavan tila muotoillaan ennen muunnosta, esim. %s tai %.1f °C (oletus on %s).
+
+# profile type
+
+profile-type.transform.XPATH.label = XPATH
diff --git a/bundles/org.openhab.transform.xslt/src/main/resources/OH-INF/i18n/xslt_fi.properties b/bundles/org.openhab.transform.xslt/src/main/resources/OH-INF/i18n/xslt_fi.properties
new file mode 100644
index 000000000..f53412de1
--- /dev/null
+++ b/bundles/org.openhab.transform.xslt/src/main/resources/OH-INF/i18n/xslt_fi.properties
@@ -0,0 +1,8 @@
+profile.config.transform.XSLT.function.label = XSL-tiedostonimi
+profile.config.transform.XSLT.function.description = XSL-tiedostonimi muunnoskansiossa, joka sisältää muuntolausekkeen.
+profile.config.transform.XSLT.sourceFormat.label = Tilan muotoilija
+profile.config.transform.XSLT.sourceFormat.description = Miten kanavan tila muotoillaan ennen muunnosta, esim. %s tai %.1f °C (oletus on %s).
+
+# profile type
+
+profile-type.transform.XSLT.label = XSLT
diff --git a/bundles/org.openhab.voice.googletts/src/main/resources/OH-INF/i18n/googletts_de.properties b/bundles/org.openhab.voice.googletts/src/main/resources/OH-INF/i18n/googletts_de.properties
index 7dec28726..b3065cef8 100644
--- a/bundles/org.openhab.voice.googletts/src/main/resources/OH-INF/i18n/googletts_de.properties
+++ b/bundles/org.openhab.voice.googletts/src/main/resources/OH-INF/i18n/googletts_de.properties
@@ -1,5 +1,5 @@
voice.config.googletts.authcode.label = Autorisierungscode
-voice.config.googletts.authcode.description = Dieser Code wird einmal für den Abruf der Google Cloud Platform der Access- und Refresh-Token benötigt. Öffnen Sie die folgende Seite im Browser, um einen Authentifizierungscode zu erzeigen\:
https\://accounts.google.com/o/oauth2/v2/auth?scope\=https\://www.googleapis.com/auth/cloud-platform&access_type\=offline&prompt\=consent&include_granted_scopes\=true&response_type\=code&redirect_uri\=https\://www.google.com&client_id\={{clientId}}
Der Authrisierungscode wird in der Browser-URL als Parameter "code" gesetzt nachdem Ihr Browser zu https\://www.google.com weiter geleitet wurde.
+voice.config.googletts.authcode.description = Dieser Code wird einmal für den Abruf der Google Cloud Platform Access- und Refresh-Token benötigt. Öffnen Sie folgende Seite im Browser, um einen Authentifizierungscode zu erzeugen\:
https\://accounts.google.com/o/oauth2/v2/auth?scope\=https\://www.googleapis.com/auth/cloud-platform&access_type\=offline&prompt\=consent&include_granted_scopes\=true&response_type\=code&redirect_uri\=https\://www.google.com&client_id\={{clientId}}
Der Authorisierungscode wird in der Browser-URL als Parameter "code" gesetzt, nachdem Ihr Browser zu https\://www.google.com weiter geleitet wurde.
voice.config.googletts.clientId.label = Client Id
voice.config.googletts.clientId.description = Google Cloud Plattform OAuth 2.0-Client Id.
voice.config.googletts.clientSecret.label = Client Secret
diff --git a/bundles/org.openhab.voice.porcupineks/src/main/resources/OH-INF/i18n/porcupineks_fi.properties b/bundles/org.openhab.voice.porcupineks/src/main/resources/OH-INF/i18n/porcupineks_fi.properties
new file mode 100644
index 000000000..d47bd7e7a
--- /dev/null
+++ b/bundles/org.openhab.voice.porcupineks/src/main/resources/OH-INF/i18n/porcupineks_fi.properties
@@ -0,0 +1,8 @@
+voice.config.porcupineks.apiKey.label = Pico Voice API-avain
+voice.config.porcupineks.apiKey.description = PicoVoicen API-avain, jota tarvitaan Porcupinen käyttöön.
+voice.config.porcupineks.sensitivity.label = Herkkyys
+voice.config.porcupineks.sensitivity.description = Pisteherkkyys, korkeampi arvo vähentää ohimenneitä osumia mutta lisää vääriä vastaavasti vääriä osumia.
+
+# service
+
+service.voice.porcupineks.label = Porcupine avainsanan havaitsija
diff --git a/bundles/org.openhab.voice.voicerss/src/main/resources/OH-INF/i18n/voicerss_fi.properties b/bundles/org.openhab.voice.voicerss/src/main/resources/OH-INF/i18n/voicerss_fi.properties
new file mode 100644
index 000000000..4d8e121df
--- /dev/null
+++ b/bundles/org.openhab.voice.voicerss/src/main/resources/OH-INF/i18n/voicerss_fi.properties
@@ -0,0 +1,8 @@
+# service
+
+service.voice.voicerss.label = VoiceRSS teksti puheeksi
+
+# bundle config
+
+voice.config.voicerss.apiKey.label = VoiceRSS API-avain
+voice.config.voicerss.apiKey.description = Https\://www.voicerss.org\:n vaatima API-avain. Sinun täytyy rekisterödä vähintään ilmainen tili saadaksesi API-avaimen.