diff --git a/bundles/org.openhab.automation.jrubyscripting/src/main/resources/OH-INF/i18n/jruby_de.properties b/bundles/org.openhab.automation.jrubyscripting/src/main/resources/OH-INF/i18n/jruby_de.properties
index 82c0ee566..c529fe0ae 100644
--- a/bundles/org.openhab.automation.jrubyscripting/src/main/resources/OH-INF/i18n/jruby_de.properties
+++ b/bundles/org.openhab.automation.jrubyscripting/src/main/resources/OH-INF/i18n/jruby_de.properties
@@ -1,14 +1,7 @@
-
-# service
-
-service.automation.jrubyscripting.label = JRuby Scripting
-
-# bundle config
-
automation.config.jruby.gem_home.label = GEM_HOME
-automation.config.jruby.gem_home.description = Das Verzeichnis in das Ruby Gems installiert und geladen werden. Das Verzeichnis wird erstellt, wenn es nicht existiert und Ruby Gems zur Installation angegeben werden
+automation.config.jruby.gem_home.description = Ort, an dem Ruby Gems installiert und geladen werden. Das Verzeichnis wird erstellt, wenn fehlende und Gem-Installationen angegeben sind. Der Standardwert ist "OPENHAB_CONF/scripts/lib/ruby/gem_home", wenn nichts angegeben wird.
automation.config.jruby.gems.label = Ruby Gems
-automation.config.jruby.gems.description = Kommagetrennte Liste von zu installierenden Ruby Gems.
+automation.config.jruby.gems.description = Eine kommagetrennte Liste von zu installierenden Ruby Gems.
automation.config.jruby.group.environment.label = Ruby-Umgebung
automation.config.jruby.group.environment.description = Diese Gruppe definiert die Ruby Umgebung.
automation.config.jruby.group.gems.label = Ruby Gems
@@ -26,5 +19,11 @@ automation.config.jruby.local_variable.description = Definiert, wie Variablen zw
automation.config.jruby.local_variable.option.transient = Transient
automation.config.jruby.local_variable.option.persistent = Persistent
automation.config.jruby.local_variable.option.global = Global
+automation.config.jruby.require.label = Skripte anfordern
+automation.config.jruby.require.description = Eine durch Kommata getrennte Liste von Skriptnamen, die von der JRuby Scripting Engine verlangt werden, bevor Benutzerskripte ausgeführt werden.
automation.config.jruby.rubylib.label = RUBYLIB
-automation.config.jruby.rubylib.description = Suchpfad für Benutzerbibliotheken. Trennen Sie jeden Pfad mit einem Doppelpunkt (Semikolon unter Windows).
+automation.config.jruby.rubylib.description = Suchpfad für Benutzerbibliotheken. Trennen Sie jeden Pfad mit einem Doppelpunkt (Semikolon unter Windows). Standardmäßig "OPENHAB_CONF/automation/lib/ruby" wenn nicht angegeben.
+
+# service
+
+service.automation.jrubyscripting.label = JRuby Scripting
diff --git a/bundles/org.openhab.binding.bluetooth.airthings/src/main/resources/OH-INF/i18n/bluetooth_de.properties b/bundles/org.openhab.binding.bluetooth.airthings/src/main/resources/OH-INF/i18n/bluetooth_de.properties
new file mode 100644
index 000000000..ff80eda53
--- /dev/null
+++ b/bundles/org.openhab.binding.bluetooth.airthings/src/main/resources/OH-INF/i18n/bluetooth_de.properties
@@ -0,0 +1,40 @@
+# thing types
+
+thing-type.bluetooth.airthings_wave_gen1.label = Airthings Wave Generation 1
+thing-type.bluetooth.airthings_wave_gen1.description = Smart Radon Monitor
+thing-type.bluetooth.airthings_wave_mini.label = Airthings Wave Mini
+thing-type.bluetooth.airthings_wave_mini.description = Luftqualitätsmonitor im Innenraum
+thing-type.bluetooth.airthings_wave_plus.label = Airthings Wave Plus
+thing-type.bluetooth.airthings_wave_plus.description = Innenluftqualitätsmonitor mit Radonerkennung
+
+# thing types config
+
+thing-type.config.bluetooth.airthings_wave_gen1.address.label = Adresse
+thing-type.config.bluetooth.airthings_wave_gen1.address.description = Bluetooth-Adresse im Format XX\:XX\:XX\:XX\:XX\:XX
+thing-type.config.bluetooth.airthings_wave_gen1.refreshInterval.label = Aktualisierungsintervall
+thing-type.config.bluetooth.airthings_wave_gen1.refreshInterval.description = Gibt an, wie oft eine Aktualisierung in Sekunden erfolgen soll. Dies kann Auswirkungen auf die Batterielebensdauer haben
+thing-type.config.bluetooth.airthings_wave_mini.address.label = Adresse
+thing-type.config.bluetooth.airthings_wave_mini.address.description = Bluetooth-Adresse im Format XX\:XX\:XX\:XX\:XX\:XX
+thing-type.config.bluetooth.airthings_wave_mini.refreshInterval.label = Aktualisierungsintervall
+thing-type.config.bluetooth.airthings_wave_mini.refreshInterval.description = Gibt an, wie oft eine Aktualisierung in Sekunden erfolgen soll. Dies kann Auswirkungen auf die Batterielebensdauer haben
+thing-type.config.bluetooth.airthings_wave_plus.address.label = Adresse
+thing-type.config.bluetooth.airthings_wave_plus.address.description = Bluetooth-Adresse im Format XX\:XX\:XX\:XX\:XX\:XX
+thing-type.config.bluetooth.airthings_wave_plus.refreshInterval.label = Aktualisierungsintervall
+thing-type.config.bluetooth.airthings_wave_plus.refreshInterval.description = Gibt an, wie oft eine Aktualisierung in Sekunden erfolgen soll. Dies kann Auswirkungen auf die Batterielebensdauer haben
+
+# channel types
+
+channel-type.bluetooth.airthings_co2.label = CO₂ Level
+channel-type.bluetooth.airthings_co2.description = Kohlenstoffdioxidgehalt
+channel-type.bluetooth.airthings_humidity.label = Luftfeuchtigkeit
+channel-type.bluetooth.airthings_humidity.description = Luftfeuchtigkeit
+channel-type.bluetooth.airthings_pressure.label = Luftdruck
+channel-type.bluetooth.airthings_pressure.description = Luftdruck
+channel-type.bluetooth.airthings_radon_lt_avg.label = Radon Langzeitdurchschnitts-Niveau
+channel-type.bluetooth.airthings_radon_lt_avg.description = Radon-Gasstand
+channel-type.bluetooth.airthings_radon_st_avg.label = Radon Kurzzeit-Durchschnittswert
+channel-type.bluetooth.airthings_radon_st_avg.description = Radon-Gasstand
+channel-type.bluetooth.airthings_temperature.label = Temperatur
+channel-type.bluetooth.airthings_temperature.description = Temperatur
+channel-type.bluetooth.airthings_tvoc.label = TVOC-Wert
+channel-type.bluetooth.airthings_tvoc.description = Gesamt flüchtige organische Verbindungen
diff --git a/bundles/org.openhab.binding.bluetooth.bluegiga/src/main/resources/OH-INF/i18n/bluetooth_de.properties b/bundles/org.openhab.binding.bluetooth.bluegiga/src/main/resources/OH-INF/i18n/bluetooth_de.properties
new file mode 100644
index 000000000..29c0a1748
--- /dev/null
+++ b/bundles/org.openhab.binding.bluetooth.bluegiga/src/main/resources/OH-INF/i18n/bluetooth_de.properties
@@ -0,0 +1,33 @@
+# thing types
+
+thing-type.bluetooth.bluegiga.label = BlueGiga Bluetooth Dongle
+thing-type.bluetooth.bluegiga.description = Serielle Schnittstelle zum BlueGiga-Dongle
+
+# thing types config
+
+thing-type.config.bluetooth.bluegiga.activeScanInterval.label = Aktiv Scan-Intervall
+thing-type.config.bluetooth.bluegiga.activeScanInterval.description = Scanintervall definiert das Intervall beim erneuten Scannen in Einheiten von 625us. Standardmäßig sind 6400 Einheiten (4000m).
+thing-type.config.bluetooth.bluegiga.activeScanWindow.label = Aktiv Scan-Fenster
+thing-type.config.bluetooth.bluegiga.activeScanWindow.description = Scan-Fenster legt fest, wie lange der Scanner auf eine bestimmte Frequenz hört, und versucht, Anzeigenpakete abzuholen. Standard ist 6400 Einheiten (4000ms).
+thing-type.config.bluetooth.bluegiga.backgroundDiscovery.label = Hintergrund-Discovery
+thing-type.config.bluetooth.bluegiga.backgroundDiscovery.description = Gibt an, ob dieser Adapter Hintergrunderkennung von Bluetooth-Geräten durchführt
+thing-type.config.bluetooth.bluegiga.connIntervalMax.label = Maximales Verbindungsintervall
+thing-type.config.bluetooth.bluegiga.connIntervalMax.description = Maximales Verbindungsintervall in Einheiten von 1,25ms. Standard ist 800 Einheiten (1000ms).
+thing-type.config.bluetooth.bluegiga.connIntervalMin.label = Minimaler Verbindungsintervall
+thing-type.config.bluetooth.bluegiga.connIntervalMin.description = Minimales Verbindungsintervall in Einheiten von 1,25ms. Standard ist 80 Einheiten (100ms).
+thing-type.config.bluetooth.bluegiga.connLatency.label = Verbindungs-Latenz
+thing-type.config.bluetooth.bluegiga.connLatency.description = Verbindungslatenz legt fest, wie viele Verbindungsintervalle ein Slave-Gerät überspringen kann. Standard ist 3.
+thing-type.config.bluetooth.bluegiga.connTimeout.label = Verbindungsüberwachungs-Timeout
+thing-type.config.bluetooth.bluegiga.connTimeout.description = Zeitüberschreitung der Verbindungsaufsicht in Einheiten von 10ms legt fest, wie lange die Geräte außerhalb des Bereichs sein können, bevor die Verbindung geschlossen wird. Standard ist 1000 Einheiten (10000ms).
+thing-type.config.bluetooth.bluegiga.inactiveDeviceCleanupInterval.label = Intervall Geräte-Bereinigung
+thing-type.config.bluetooth.bluegiga.inactiveDeviceCleanupInterval.description = Wie oft die Geräteb-Breinigung durchgeführt wird
+thing-type.config.bluetooth.bluegiga.inactiveDeviceCleanupThreshold.label = Schwellwert Geräte-Bereinigung
+thing-type.config.bluetooth.bluegiga.inactiveDeviceCleanupThreshold.description = Zeitspanne, die ein Gerät stumm halten kann, bevor es zur Bereinigung berechtigt ist
+thing-type.config.bluetooth.bluegiga.passiveScanIdleTime.label = Passiver Scan-Leerlaufzeit
+thing-type.config.bluetooth.bluegiga.passiveScanIdleTime.description = Passiver Scan-Leerlaufzeit legt fest, wie lange man in Millisekunden warten muss, bevor man passiv scannt.
+thing-type.config.bluetooth.bluegiga.passiveScanInterval.label = Passiv-Scan Intervall
+thing-type.config.bluetooth.bluegiga.passiveScanInterval.description = Passives Scan-Intervall definiert das Intervall beim erneuten Scan-Start in Einheiten von 625us. Standardmäßig sind 6400 Einheiten (4000m).
+thing-type.config.bluetooth.bluegiga.passiveScanWindow.label = Passives Scan-Fenster
+thing-type.config.bluetooth.bluegiga.passiveScanWindow.description = Passives Scan-Fenster legt fest, wie lange der Scanner auf eine bestimmte Frequenz hört, und versucht Werbepakete abzuholen. Standard ist 6400 Einheiten (4000ms).
+thing-type.config.bluetooth.bluegiga.port.label = Port
+thing-type.config.bluetooth.bluegiga.port.description = Serielle Schnittstelle
diff --git a/bundles/org.openhab.binding.bluetooth.bluez/src/main/resources/OH-INF/i18n/bluetooth_de.properties b/bundles/org.openhab.binding.bluetooth.bluez/src/main/resources/OH-INF/i18n/bluetooth_de.properties
new file mode 100644
index 000000000..8c8a80f35
--- /dev/null
+++ b/bundles/org.openhab.binding.bluetooth.bluez/src/main/resources/OH-INF/i18n/bluetooth_de.properties
@@ -0,0 +1,15 @@
+# thing types
+
+thing-type.bluetooth.bluez.label = Bluetooth BlueZ Adapter
+thing-type.bluetooth.bluez.description = Bluetooth-Unterstützung für Linux
+
+# thing types config
+
+thing-type.config.bluetooth.bluez.address.label = Adresse
+thing-type.config.bluetooth.bluez.address.description = Die Bluetooth-Adresse des Adapters im Format XX\:XX\:XX\:XX\:XX\:XX\:XX\:XX\:XX
+thing-type.config.bluetooth.bluez.backgroundDiscovery.label = Hintergrund-Discovery
+thing-type.config.bluetooth.bluez.backgroundDiscovery.description = Gibt an, ob dieser Adapter Hintergrunderkennung von Bluetooth-Geräten durchführt
+thing-type.config.bluetooth.bluez.inactiveDeviceCleanupInterval.label = Intervall Geräte-Bereinigung
+thing-type.config.bluetooth.bluez.inactiveDeviceCleanupInterval.description = Wie oft die Geräteb-Breinigung durchgeführt wird
+thing-type.config.bluetooth.bluez.inactiveDeviceCleanupThreshold.label = Schwellwert Geräte-Bereinigung
+thing-type.config.bluetooth.bluez.inactiveDeviceCleanupThreshold.description = Zeitspanne, die ein Gerät stumm halten kann, bevor es zur Bereinigung berechtigt ist
diff --git a/bundles/org.openhab.binding.bluetooth.blukii/src/main/resources/OH-INF/i18n/bluetooth_de.properties b/bundles/org.openhab.binding.bluetooth.blukii/src/main/resources/OH-INF/i18n/bluetooth_de.properties
new file mode 100644
index 000000000..86ab4e810
--- /dev/null
+++ b/bundles/org.openhab.binding.bluetooth.blukii/src/main/resources/OH-INF/i18n/bluetooth_de.properties
@@ -0,0 +1,19 @@
+# thing types
+
+thing-type.bluetooth.blukii_beacon.label = Blukii SmartBeacon
+thing-type.bluetooth.blukii_beacon.description = Ein Blukii SmartBeacon
+
+# thing types config
+
+thing-type.config.bluetooth.blukii_beacon.address.label = Geräteadresse
+thing-type.config.bluetooth.blukii_beacon.address.description = Bluetooth-Adresse im Format XX\:XX\:XX\:XX\:XX\:XX
+
+# channel types
+
+channel-type.bluetooth.blukii_humidity.label = Luftfeuchtigkeit
+channel-type.bluetooth.blukii_luminance.label = Helligkeit
+channel-type.bluetooth.blukii_pressure.label = Luftdruck
+channel-type.bluetooth.blukii_temperature.label = Temperatur
+channel-type.bluetooth.blukii_tiltx.label = Neigung X
+channel-type.bluetooth.blukii_tilty.label = Neigung Y
+channel-type.bluetooth.blukii_tiltz.label = Neigung Z
diff --git a/bundles/org.openhab.binding.bluetooth.daikinmadoka/src/main/resources/OH-INF/i18n/bluetooth_de.properties b/bundles/org.openhab.binding.bluetooth.daikinmadoka/src/main/resources/OH-INF/i18n/bluetooth_de.properties
new file mode 100644
index 000000000..59691a19a
--- /dev/null
+++ b/bundles/org.openhab.binding.bluetooth.daikinmadoka/src/main/resources/OH-INF/i18n/bluetooth_de.properties
@@ -0,0 +1,47 @@
+# thing types
+
+thing-type.bluetooth.brc1h.label = Daikin BRC1H Thermostat
+thing-type.bluetooth.brc1h.description = Ein Daikin Madoka BRC1H Thermostat (BLE)
+
+# thing types config
+
+thing-type.config.bluetooth.brc1h.address.label = Geräteadresse
+thing-type.config.bluetooth.brc1h.address.description = Bluetooth-Adresse im Format XX\:XX\:XX\:XX\:XX\:XX
+thing-type.config.bluetooth.brc1h.commandTimeout.label = Befehls-Timeout
+thing-type.config.bluetooth.brc1h.commandTimeout.description = Die Zeitspanne, in Millisekunden, sollte ein Befehl dauern, bevor es ausfällt.
+thing-type.config.bluetooth.brc1h.refreshInterval.label = Aktualisierungsintervall
+thing-type.config.bluetooth.brc1h.refreshInterval.description = Aktualisierungsintervall für Akku- und Lichtsensordaten (in Sekunden). Dies kann die Batterielebensdauer beeinträchtigen
+
+# channel types
+
+channel-type.bluetooth.brc1h_cleanFilter.label = Filter reinigen-Indikator
+channel-type.bluetooth.brc1h_commCtrlVersion.label = Kommunikations-Controller Version
+channel-type.bluetooth.brc1h_eyeBrightness.label = Augenlicht Helligkeit
+channel-type.bluetooth.brc1h_fanSpeed.label = Ventilatorgeschwindigkeit
+channel-type.bluetooth.brc1h_homebridgeMode.label = Modus der Homebridge
+channel-type.bluetooth.brc1h_homebridgeMode.command.option.0 = Aus
+channel-type.bluetooth.brc1h_homebridgeMode.command.option.1 = Heizung
+channel-type.bluetooth.brc1h_homebridgeMode.command.option.2 = Kühlung
+channel-type.bluetooth.brc1h_homebridgeMode.command.option.3 = Auto
+channel-type.bluetooth.brc1h_homekitCurrentHeatingCoolingMode.label = Aktueller HomeKit-Modus
+channel-type.bluetooth.brc1h_homekitCurrentHeatingCoolingMode.description = Nur-Lese-Wert. Off, Heating, Cooling, Auto
+channel-type.bluetooth.brc1h_homekitTargetHeatingCoolingMode.label = HomeKit Ziel-Mode
+channel-type.bluetooth.brc1h_homekitTargetHeatingCoolingMode.command.option.Off = Aus
+channel-type.bluetooth.brc1h_homekitTargetHeatingCoolingMode.command.option.CoolOn = Kühlen
+channel-type.bluetooth.brc1h_homekitTargetHeatingCoolingMode.command.option.HeatOn = Heizen
+channel-type.bluetooth.brc1h_homekitTargetHeatingCoolingMode.command.option.Auto = Auto
+channel-type.bluetooth.brc1h_indoorFanHours.label = Anzahl der Betriebsstunden des Ventilators
+channel-type.bluetooth.brc1h_indoorOperationHours.label = Betriebsstunden
+channel-type.bluetooth.brc1h_indoorPowerHours.label = Stunden seit Systemstart
+channel-type.bluetooth.brc1h_indoorTemperature.label = Innentemperatur
+channel-type.bluetooth.brc1h_onOffStatus.label = Betriebsbereitschaft
+channel-type.bluetooth.brc1h_operationMode.label = Betriebsart
+channel-type.bluetooth.brc1h_operationMode.command.option.FAN = Ventilator
+channel-type.bluetooth.brc1h_operationMode.command.option.DRY = Entfeuchter
+channel-type.bluetooth.brc1h_operationMode.command.option.AUTO = Auto
+channel-type.bluetooth.brc1h_operationMode.command.option.COOL = Kühlen
+channel-type.bluetooth.brc1h_operationMode.command.option.HEAT = Heizen
+channel-type.bluetooth.brc1h_operationMode.command.option.VENTILATION = Lüftung
+channel-type.bluetooth.brc1h_outdoorTemperature.label = Außentemperatur
+channel-type.bluetooth.brc1h_remoteCtrlVersion.label = Version Remote-Controller
+channel-type.bluetooth.brc1h_setpoint.label = Zielwert
diff --git a/bundles/org.openhab.binding.bluetooth.enoceanble/src/main/resources/OH-INF/i18n/bluetooth_de.properties b/bundles/org.openhab.binding.bluetooth.enoceanble/src/main/resources/OH-INF/i18n/bluetooth_de.properties
new file mode 100644
index 000000000..e94252b0c
--- /dev/null
+++ b/bundles/org.openhab.binding.bluetooth.enoceanble/src/main/resources/OH-INF/i18n/bluetooth_de.properties
@@ -0,0 +1,9 @@
+# thing types
+
+thing-type.bluetooth.ptm215b.label = Enocean PTM 215B Rocker
+thing-type.bluetooth.ptm215b.description = Ein Enocean BLE Rocker (PTM 215B)
+
+# thing types config
+
+thing-type.config.bluetooth.ptm215b.address.label = Geräteadresse
+thing-type.config.bluetooth.ptm215b.address.description = Bluetooth-Adresse im Format XX\:XX\:XX\:XX\:XX\:XX
diff --git a/bundles/org.openhab.binding.bluetooth.generic/src/main/resources/OH-INF/i18n/bluetooth_de.properties b/bundles/org.openhab.binding.bluetooth.generic/src/main/resources/OH-INF/i18n/bluetooth_de.properties
new file mode 100644
index 000000000..cb250a7e2
--- /dev/null
+++ b/bundles/org.openhab.binding.bluetooth.generic/src/main/resources/OH-INF/i18n/bluetooth_de.properties
@@ -0,0 +1,18 @@
+# thing types
+
+thing-type.bluetooth.generic.label = Generisches Bluetooth-Gerät
+thing-type.bluetooth.generic.description = Ein generisches Bluetooth-Gerät, das GATT-Eigenschaften unterstützt
+
+# thing types config
+
+thing-type.config.bluetooth.generic.address.label = Geräteadresse
+thing-type.config.bluetooth.generic.address.description = Bluetooth-Adresse im Format XX\:XX\:XX\:XX\:XX\:XX
+thing-type.config.bluetooth.generic.alwaysConnected.label = Automatisch verbinden
+thing-type.config.bluetooth.generic.alwaysConnected.description = Wenn aktiviert, wird sich automatisch mit dem Gerät verbinden und wieder verbinden, wenn die Verbindung verloren geht.
+thing-type.config.bluetooth.generic.pollingInterval.label = Abfrageintervall
+thing-type.config.bluetooth.generic.pollingInterval.description = Die Frequenz, mit der lesbare Merkmale aktualisiert wurden
+
+# channel types
+
+channel-type.bluetooth.char-unknown.label = Unbekannte Geräteeigenschaften
+channel-type.bluetooth.char-unknown.description = Der rohe Wert unbekannter Eigenschaften wird mit Hexadezimal dargestellt
diff --git a/bundles/org.openhab.binding.bluetooth.roaming/src/main/resources/OH-INF/i18n/bluetooth_de.properties b/bundles/org.openhab.binding.bluetooth.roaming/src/main/resources/OH-INF/i18n/bluetooth_de.properties
new file mode 100644
index 000000000..e8acd1e96
--- /dev/null
+++ b/bundles/org.openhab.binding.bluetooth.roaming/src/main/resources/OH-INF/i18n/bluetooth_de.properties
@@ -0,0 +1,11 @@
+# thing types
+
+thing-type.bluetooth.roaming.label = Bluetooth Roaming-Controller
+thing-type.bluetooth.roaming.description = Ein virtueller Bluetooth-Adapter, der Roaming zwischen anderen Adaptern verarbeitet
+
+# thing types config
+
+thing-type.config.bluetooth.roaming.backgroundDiscovery.label = Geräteerkennung
+thing-type.config.bluetooth.roaming.backgroundDiscovery.description = Gibt an, ob dieser Adapter an der Erkennung von Bluetooth-Geräten beteiligt ist
+thing-type.config.bluetooth.roaming.groupUIDs.label = Adapter-UIDs
+thing-type.config.bluetooth.roaming.groupUIDs.description = Gibt an, durch welche Bluetooth-Adapter Roaming-Geräte interagieren können.
Soll als kommaseparierte Liste der Themen-UIDs formatiert werden.
Wenn nicht angegeben, können Roaming-Geräte mit jedem anderen Bluetooth-Adapter interagieren.
diff --git a/bundles/org.openhab.binding.bluetooth.ruuvitag/src/main/resources/OH-INF/i18n/bluetooth_de.properties b/bundles/org.openhab.binding.bluetooth.ruuvitag/src/main/resources/OH-INF/i18n/bluetooth_de.properties
new file mode 100644
index 000000000..f1af793e3
--- /dev/null
+++ b/bundles/org.openhab.binding.bluetooth.ruuvitag/src/main/resources/OH-INF/i18n/bluetooth_de.properties
@@ -0,0 +1,23 @@
+# thing types
+
+thing-type.bluetooth.ruuvitag_beacon.label = RuuviTag SmartBeacon
+thing-type.bluetooth.ruuvitag_beacon.description = Ein RuuviTag SmartBeacon
+
+# thing types config
+
+thing-type.config.bluetooth.ruuvitag_beacon.address.label = Geräteadresse
+thing-type.config.bluetooth.ruuvitag_beacon.address.description = Bluetooth-Adresse im Format XX\:XX\:XX\:XX\:XX\:XX
+
+# channel types
+
+channel-type.bluetooth.ruuvitag_accelerationx.label = Beschleunigung X
+channel-type.bluetooth.ruuvitag_accelerationy.label = Beschleunigung Y
+channel-type.bluetooth.ruuvitag_accelerationz.label = Beschleunigung Z
+channel-type.bluetooth.ruuvitag_batteryVoltage.label = Batteriespannung
+channel-type.bluetooth.ruuvitag_dataFormat.label = Version Datenformat
+channel-type.bluetooth.ruuvitag_humidity.label = Luftfeuchtigkeit
+channel-type.bluetooth.ruuvitag_measurementSequenceNumber.label = Messsequenz Nummer
+channel-type.bluetooth.ruuvitag_movementCounter.label = Bewegungszähler
+channel-type.bluetooth.ruuvitag_pressure.label = Druck
+channel-type.bluetooth.ruuvitag_temperature.label = Temperatur
+channel-type.bluetooth.ruuvitag_txPower.label = Sendeleistung
diff --git a/bundles/org.openhab.binding.boschindego/src/main/resources/OH-INF/i18n/boschindego_de.properties b/bundles/org.openhab.binding.boschindego/src/main/resources/OH-INF/i18n/boschindego_de.properties
new file mode 100644
index 000000000..6616b3520
--- /dev/null
+++ b/bundles/org.openhab.binding.boschindego/src/main/resources/OH-INF/i18n/boschindego_de.properties
@@ -0,0 +1,57 @@
+# binding
+
+binding.boschindego.name = BoschIndego Binding
+binding.boschindego.description = Dies ist die Bindung für die Rasenmäher von Bosch Indego Connect.
+
+# thing types
+
+thing-type.boschindego.indego.label = Bosch Indego
+thing-type.boschindego.indego.description = Indegos, der die Connect-Funktioon unterstützen.
+
+# thing types config
+
+thing-type.config.boschindego.indego.password.label = Passwort
+thing-type.config.boschindego.indego.password.description = Passwort für das Bosch Indego Konto.
+thing-type.config.boschindego.indego.refresh.label = Aktualisierungsintervall
+thing-type.config.boschindego.indego.refresh.description = Bestimmt das Aktualisierungsintervall in Sekunden.
+thing-type.config.boschindego.indego.username.label = Benutzername
+thing-type.config.boschindego.indego.username.description = Benutzername für das Bosch Indego Konto.
+
+# channel types
+
+channel-type.boschindego.errorcode.label = Fehlercode
+channel-type.boschindego.errorcode.description = 0 \= kein Fehler
+channel-type.boschindego.mowed.label = Gras schneiden
+channel-type.boschindego.ready.label = Bereit
+channel-type.boschindego.ready.description = Zeigt an, ob der Rasenmäher bereit ist zu mähen
+channel-type.boschindego.ready.state.option.0 = Nicht bereit
+channel-type.boschindego.ready.state.option.1 = Bereit
+channel-type.boschindego.state.label = Zustand numerisch
+channel-type.boschindego.state.state.option.1 = Mähen
+channel-type.boschindego.state.state.option.2 = Laden/Station
+channel-type.boschindego.state.state.option.3 = Pause
+channel-type.boschindego.statecode.label = Statuscode
+channel-type.boschindego.statecode.description = API-Code des Indego-Status
+channel-type.boschindego.statecode.state.option.0 = Lesestatus
+channel-type.boschindego.statecode.state.option.257 = Aufladen
+channel-type.boschindego.statecode.state.option.258 = Angedockt
+channel-type.boschindego.statecode.state.option.259 = Angedockt - Software-Update
+channel-type.boschindego.statecode.state.option.260 = Angedockt
+channel-type.boschindego.statecode.state.option.261 = Angedockt
+channel-type.boschindego.statecode.state.option.262 = Angedockt - Karte laden
+channel-type.boschindego.statecode.state.option.263 = Angedockt - Karte speichern
+channel-type.boschindego.statecode.state.option.512 = Mähen
+channel-type.boschindego.statecode.state.option.514 = Re-Lokalisierung
+channel-type.boschindego.statecode.state.option.515 = Lade Karte
+channel-type.boschindego.statecode.state.option.516 = Grundstück erfassen
+channel-type.boschindego.statecode.state.option.517 = Pause
+channel-type.boschindego.statecode.state.option.518 = Rand geschnitten
+channel-type.boschindego.statecode.state.option.519 = Leerlauf im Rasen
+channel-type.boschindego.statecode.state.option.769 = Rückkehr zur Station
+channel-type.boschindego.statecode.state.option.770 = Rückkehr zur Station
+channel-type.boschindego.statecode.state.option.771 = Rückkehr zur Station - Batterie niedrig
+channel-type.boschindego.statecode.state.option.772 = Rückkehr zur Station - Kalender-Zeitfenster beendet
+channel-type.boschindego.statecode.state.option.773 = Zurück zur Station - Batterie-Temperaturbereich
+channel-type.boschindego.statecode.state.option.774 = Rückkehr zur Station
+channel-type.boschindego.statecode.state.option.775 = Rückkehr zur Station - Re-Lokalisierung
+channel-type.boschindego.textualstate.label = Status-Text
diff --git a/bundles/org.openhab.binding.gpstracker/src/main/resources/OH-INF/i18n/gpstracker_de.properties b/bundles/org.openhab.binding.gpstracker/src/main/resources/OH-INF/i18n/gpstracker_de.properties
new file mode 100644
index 000000000..e5a225847
--- /dev/null
+++ b/bundles/org.openhab.binding.gpstracker/src/main/resources/OH-INF/i18n/gpstracker_de.properties
@@ -0,0 +1,37 @@
+# binding
+
+binding.gpstracker.name = GPSTracker Bindung
+binding.gpstracker.description = GPS Tracks mit OwnTracks und GPSLogger Unterstützung über HTTP
+
+# thing types
+
+thing-type.gpstracker.tracker.label = Tracker Gerät
+thing-type.gpstracker.tracker.description = Gerät, welches die Tracker-Applikation ausführt
+
+# thing types config
+
+thing-type.config.gpstracker.tracker.trackerId.label = Tracker-ID
+thing-type.config.gpstracker.tracker.trackerId.description = Id in der Tracker-Anwendung konfiguriert.
+
+# channel types
+
+channel-type.gpstracker.gpsAccuracy.label = Genauigkeit
+channel-type.gpstracker.gpsAccuracy.description = GPS-Genauigkeit
+channel-type.gpstracker.lastReport.label = Zuletzt gesehen
+channel-type.gpstracker.lastReport.description = Letzter empfangener Zeitstempel
+channel-type.gpstracker.lastReport.state.pattern = %1$tF %1$tR
+channel-type.gpstracker.regionDistance.label = Entfernung
+channel-type.gpstracker.regionDistance.description = Entfernung von der Region
+channel-type.gpstracker.regionTrigger.label = Region Auslöser
+channel-type.gpstracker.regionTrigger.description = Triggerkanal für das Betreten/Verlassen von Regionen. Nutzlast ist der Name der Region mit Präfix > für den Eintritt und < für den Austritt.
+
+# channel types config
+
+channel-type.config.gpstracker.distance.accuracyThreshold.label = Genauigkeitsgrenzwert
+channel-type.config.gpstracker.distance.accuracyThreshold.description = Schwellenwert für die Ortungsgenauigkeit in m oder Yard (0 zur Deaktivierung)
+channel-type.config.gpstracker.distance.regionCenterLocation.label = Regionales Zentrum
+channel-type.config.gpstracker.distance.regionCenterLocation.description = Standort des Regionalzentrums
+channel-type.config.gpstracker.distance.regionName.label = Name der Region
+channel-type.config.gpstracker.distance.regionName.description = Regionsname für Triggerkanalereignis
+channel-type.config.gpstracker.distance.regionRadius.label = Region Radius
+channel-type.config.gpstracker.distance.regionRadius.description = Kreisradius der Region in m oder yd (Yard)
diff --git a/bundles/org.openhab.binding.miele/src/main/resources/OH-INF/i18n/miele_de.properties b/bundles/org.openhab.binding.miele/src/main/resources/OH-INF/i18n/miele_de.properties
index 1514d979d..04c06839b 100644
--- a/bundles/org.openhab.binding.miele/src/main/resources/OH-INF/i18n/miele_de.properties
+++ b/bundles/org.openhab.binding.miele/src/main/resources/OH-INF/i18n/miele_de.properties
@@ -1,3 +1,142 @@
+# binding
+
+binding.miele.name = Miele Binding
+binding.miele.description = Das ist die Bindung für Miele@home Geräte
+
+# thing types
+
+thing-type.miele.coffeemachine.label = Kaffeemaschine
+thing-type.miele.coffeemachine.description = Dies ist eine Miele@home kompatible Kaffeemaschine
+thing-type.miele.dishwasher.label = Geschirrspüler
+thing-type.miele.dishwasher.description = Dies ist eine Miele@home kompatible Geschirrspüler
+thing-type.miele.fridge.label = Kühlschrank
+thing-type.miele.fridge.description = Dies ist eine Miele@home kompatible Kühlschrank
+thing-type.miele.fridge.channel.current.description = Aktuelle Temperatur des Kühlschranks
+thing-type.miele.fridge.channel.target.description = Zieltemperatur, die vom Kühlschrank erreicht werden soll
+thing-type.miele.fridgefreezer.label = Kühl-Gefrier-Kombination
+thing-type.miele.fridgefreezer.description = Dies ist eine Miele@home kompatible Kühl-/Gefrierkombination
+thing-type.miele.fridgefreezer.channel.freezercurrent.description = Aktuelle Temperatur im Gefrierfach
+thing-type.miele.fridgefreezer.channel.freezertarget.description = Zieltemperatur, die das Gefrierfach erreichen soll
+thing-type.miele.fridgefreezer.channel.fridgecurrent.description = Aktuelle Temperatur im Kühlfach
+thing-type.miele.fridgefreezer.channel.fridgetarget.description = Zieltemperatur, die das Kühlfach erreichen soll
+thing-type.miele.hob.label = Kochfeld
+thing-type.miele.hob.description = Dies ist eine Miele@home kompatibles Kochfeld
+thing-type.miele.hood.label = Dunstabzugshaube
+thing-type.miele.hood.description = Dies ist eine Miele@home kompatible Dunstabzugshaube
+thing-type.miele.oven.label = Backofen
+thing-type.miele.oven.description = Dies ist eine Miele@home kompatibler Backofen
+thing-type.miele.oven.channel.measured.label = Gemessene Temperatur
+thing-type.miele.oven.channel.measured.description = Tatsächlich gemessene Temperatur im Backofen
+thing-type.miele.oven.channel.target.description = Zieltemperatur, die vom Ofen erreicht werden soll
+thing-type.miele.oven.channel.temp1.label = Programmtemperatur 1
+thing-type.miele.oven.channel.temp1.description = Programmierungstemperatur im Ofen
+thing-type.miele.oven.channel.temp2.label = Programmtemperatur 2
+thing-type.miele.oven.channel.temp2.description = Programmierungstemperatur im Ofen
+thing-type.miele.tumbledryer.label = Wäschetrockner
+thing-type.miele.tumbledryer.description = Dies ist eine Miele@home kompatibler Wäschetrockner
+thing-type.miele.washingmachine.label = Waschmaschine
+thing-type.miele.washingmachine.description = Dies ist eine Miele@home kompatible Waschmaschine
+thing-type.miele.washingmachine.channel.target.label = Temperatur
+thing-type.miele.washingmachine.channel.target.description = Temperatur des ausgewählten Programms (10 °C \= kalt)
+thing-type.miele.xgw3000.label = Miele XGW 3000
+thing-type.miele.xgw3000.description = Die Miele Brücke repräsentiert das Miele@home XGW3000 Gateway.
+
+# thing types config
+
+thing-type.config.miele.appliance.uid.label = ID des Gerätes
+thing-type.config.miele.appliance.uid.description = Eindeutiger Identifikator für bestimmte Geräte am Gateway.
+thing-type.config.miele.xgw3000.interface.label = Netzwerkadresse der Multicast-Schnittstelle
+thing-type.config.miele.xgw3000.interface.description = Netzwerkadresse der openHAB Host-Schnittstelle, wo die Bindung auf Multicast Ereignisse aus dem Miele@home Gateway lauschen wird.
+thing-type.config.miele.xgw3000.ipAddress.label = Netzwerkadresse
+thing-type.config.miele.xgw3000.ipAddress.description = Netzwerk-/IP-Adresse des Miele@home-Gateways
+thing-type.config.miele.xgw3000.language.label = Sprache
+thing-type.config.miele.xgw3000.language.description = Sprache für Zustand, Programm- und Phasentexte. Leer lassen für Systemsprache.
+thing-type.config.miele.xgw3000.password.label = Passwort
+thing-type.config.miele.xgw3000.password.description = Passwort für den registrierten Miele@home Benutzer.
+thing-type.config.miele.xgw3000.userName.label = Benutzername
+thing-type.config.miele.xgw3000.userName.description = Name eines registrierten Miele@home Benutzers.
+
+# channel types
+
+channel-type.miele.currentTemperature.label = Aktuelle Temperatur
+channel-type.miele.currentTemperature.description = Aktuelle Temperatur des Geräts
+channel-type.miele.door.label = Tür
+channel-type.miele.door.description = Aktueller Zustand der Tür des Gerätes
+channel-type.miele.duration.label = Dauer
+channel-type.miele.duration.description = Laufzeit des Programms, welches auf dem Gerät läuft
+channel-type.miele.duration.state.pattern = %1$tH\:%1$tM
+channel-type.miele.elapsed.label = Vergangene Zeit
+channel-type.miele.elapsed.description = Laufzeit des Programms, welches auf dem Gerät läuft
+channel-type.miele.elapsed.state.pattern = %1$tH\:%1$tM
+channel-type.miele.finish.label = End-Zeitpunkt
+channel-type.miele.finish.description = Zeit bis zur Beendigung des auf dem Gerät laufenden Programms
+channel-type.miele.finish.state.pattern = %1$tH\:%1$tM
+channel-type.miele.freezerstate.label = Status
+channel-type.miele.freezerstate.description = Aktueller Status des Gefrierfachs
+channel-type.miele.fridgestate.label = Status
+channel-type.miele.fridgestate.description = Aktuelle Temperatur im Kühlfach
+channel-type.miele.heat.label = Verbleibende Hitze
+channel-type.miele.heat.description = Restwärme der Heizzone/Platte
+channel-type.miele.phase.label = Phase
+channel-type.miele.phase.description = Aktuelle Phase des auf dem Gerät laufenden Programms
+channel-type.miele.plates.label = Platten
+channel-type.miele.plates.description = Anzahl der Heizzonen/Platten auf dem Herd
+channel-type.miele.power.label = Heizstufe
+channel-type.miele.power.description = Heizstufe der Platte
+channel-type.miele.powerConsumption.label = Stromverbrauch
+channel-type.miele.powerConsumption.description = Energieverbrauch durch das aktuell laufende Programm auf dem Gerät
+channel-type.miele.program.label = Programm
+channel-type.miele.program.description = Aktuelles Programm oder Funktion, das auf dem Gerät läuft
+channel-type.miele.rawPhase.label = Raw-Phase
+channel-type.miele.rawPhase.description = Aktuelle Phase des auf der Appliance laufenden Raw-Programms
+channel-type.miele.rawProgram.label = Raw-Programm
+channel-type.miele.rawProgram.description = Aktuelles Raw-Programm oder Funktion, die auf dem Gerät läuft
+channel-type.miele.rawState.label = Raw-Status
+channel-type.miele.rawState.description = Aktueller Status der Appliance im Ursprungsformat
+channel-type.miele.spinningspeed.label = Schleuderdrehzahl
+channel-type.miele.spinningspeed.description = Schleuderdrehzahl in dem auf dem Gerät laufenden Programm
+channel-type.miele.start.label = Startzeit
+channel-type.miele.start.description = Programmierte Startzeit des Programms
+channel-type.miele.start.state.pattern = %1$tH\:%1$tM
+channel-type.miele.state.label = Status
+channel-type.miele.state.description = Aktueller Status des Geräts
+channel-type.miele.step.label = Schritt
+channel-type.miele.step.description = Aktueller Schritt im Programm, welches auf dem Gerät läuft
+channel-type.miele.stop.label = Stopp
+channel-type.miele.stop.description = Gerät stoppen
+channel-type.miele.supercool.label = Superkühlen
+channel-type.miele.supercool.description = Super-Kühlung starten oder stoppen
+channel-type.miele.superfreeze.label = Super-Frost
+channel-type.miele.superfreeze.description = Starte oder stoppe Super-Frost
+channel-type.miele.switch.label = Schalter
+channel-type.miele.switch.description = Gerät ein- oder ausschalten
+channel-type.miele.targetTemperature.label = Zieltemperatur
+channel-type.miele.targetTemperature.description = Zieltemperatur, die durch das Gerät erreicht werden soll
+channel-type.miele.temperature.label = Temperatur
+channel-type.miele.temperature.description = Temperatur, die das Gerät meldet
+channel-type.miele.time.label = Verbleibende Zeit
+channel-type.miele.time.description = Verbleibende Zeit der Heizzone/Platte
+channel-type.miele.type.label = Programmtyp
+channel-type.miele.type.description = Typ des Programms, das auf dem Gerät läuft
+channel-type.miele.ventilation.label = Lüftungskraft
+channel-type.miele.ventilation.description = Aktuelle Belüftungsleistung
+channel-type.miele.waterConsumption.label = Wasserverbrauch
+channel-type.miele.waterConsumption.description = Wasserverbrauch durch das laufende Programm auf dem Gerät
+
+# thing status descriptions
+
+offline.configuration-error.bridge-missing = Bridge fehlt
+offline.configuration-error.ip-address-not-set = Kann keine Verbindung zum Miele-Gateway herstellen\: Host-IP-Adresse ist nicht gesetzt.
+offline.configuration-error.ip-multicast-interface-not-set = Kann keine Verbindung zum Miele-Gateway herstellen\: Multicast-Schnittstelle ist nicht gesetzt.
+offline.configuration-error.invalid-ip-gateway = Ungültige IP-Adresse für das Miele@Home-Gateway\: {0}
+offline.configuration-error.invalid-ip-multicast-interface = Ungültige IP-Adresse für die Multicast-Schnittstelle\: {0}
+offline.configuration-error.invalid-language = Ungültige Sprache\: {0}
+offline.configuration-error.uid-not-set = Geräte-ID ist nicht gesetzt
+
+# Discovery result
+
+discovery.xgw3000.label = Miele XGW 3000
+
# miele states
miele.state.off = Aus
@@ -7,17 +146,17 @@ miele.state.waiting-to-start = Start verzögert
miele.state.running = In Betrieb
miele.state.paused = Pause
miele.state.end = Ende
-#miele.state.failure =
+miele.state.failure = Fehler
miele.state.abort = Abbruch
-#miele.state.idle =
-#miele.state.rinse-hold =
-#miele.state.service =
-#miele.state.super-freezing =
+miele.state.idle = Leerlauf
+miele.state.rinse-hold = Spülen anhalten
+miele.state.service = Service
+miele.state.super-freezing = Super-Frost
miele.state.super-cooling = Superkühlen
-#miele.state.super-heating =
-#miele.state.default
-#miele.state.locked =
-#miele.state.not-connected =
+miele.state.super-heating = Super-Heizen
+miele.state.default = Voreinstellung
+miele.state.locked = Verriegelt
+miele.state.not-connected = Nicht verbunden
# miele programs
@@ -25,12 +164,12 @@ miele.program.dishwasher.intensive = Intensiv
miele.program.dishwasher.maintenance-programme = Maschinenreinigung
miele.program.dishwasher.eco = ECO
miele.program.dishwasher.normal = Normal
-miele.program.dishwasher.automatic = Automatic
+miele.program.dishwasher.automatic = Automatisch
miele.program.dishwasher.solarsave = SolarSpar
miele.program.dishwasher.gentle = Fein
miele.program.dishwasher.extra-quiet = Extra Leise
miele.program.dishwasher.hygiene = Hygiene
-miele.program.dishwasher.quickpowerwash = QuickPowerWash
+miele.program.dishwasher.quickpowerwash = Schnell-Waschprogramm
miele.program.dishwasher.tall-items = Ohne Oberkorb
miele.program.tumbledryer.automatic-plus = Automatic Plus
@@ -84,7 +223,7 @@ miele.program.washingmachine.down-duvets = Federbetten
miele.program.washingmachine.express-20 = Express 20
miele.program.washingmachine.down-filled-items = Daunen
miele.program.washingmachine.cottons-eco = Baumwolle Eco
-miele.program.washingmachine.quickpowerwash = QuickPowerWash
+miele.program.washingmachine.quickpowerwash = Schnell-Waschprogramm
miele.program.washingmachine.mix = Einzelteilemix
# miele phases
diff --git a/bundles/org.openhab.binding.mqtt/src/main/resources/OH-INF/i18n/mqtt_de.properties b/bundles/org.openhab.binding.mqtt/src/main/resources/OH-INF/i18n/mqtt_de.properties
index f4a2eef08..050a879b1 100644
--- a/bundles/org.openhab.binding.mqtt/src/main/resources/OH-INF/i18n/mqtt_de.properties
+++ b/bundles/org.openhab.binding.mqtt/src/main/resources/OH-INF/i18n/mqtt_de.properties
@@ -1,14 +1,95 @@
+# binding
+
binding.mqtt.name = MQTT Binding
binding.mqtt.description = Erlaubt die Verwaltung von MQTT Verbindungen und das Verknüpfen von MQTT Topics
-offline.notextualconfig=Die Systemverbindung mit dem Namen {0} existiert nicht mehr.
-offline.sharedremoved=Eine andere Erweiterung hat unerwartet die Broker Verbindung entfernt.
+# thing types
-actionLabel=sende eine MQTT Nachricht
-actionDesc=Sendet einen Wert an das gegebene MQTT Topic.
-actionInputTopicLabel=MQTT Topic
-actionInputTopicDesc=Ein MQTT Topic an welches der Wert versendet wird
-actionInputValueLabel=Wert
-actionInputValueDesc=Der zu versendende Wert
-actionInputRetainLabel=Retain
-actionInputRetainDesc=Ob die Nachricht retained werden soll
+thing-type.mqtt.broker.label = MQTT Broker
+thing-type.mqtt.broker.description = Eine Verbindung zu einem MQTT Broker
+
+# thing types config
+
+thing-type.config.mqtt.broker.birthMessage.label = Birth Nachricht
+thing-type.config.mqtt.broker.birthMessage.description = Die Nachricht, die an den Broker gesendet werden soll, wenn eine Verbindung hergestellt wird.
+thing-type.config.mqtt.broker.birthRetain.label = Birth Message Retain
+thing-type.config.mqtt.broker.birthRetain.description = Wahr, wenn die "Birth" Nachricht aufbewahrt werden soll (Standardwert ist wahr)
+thing-type.config.mqtt.broker.birthTopic.label = Birth Topic
+thing-type.config.mqtt.broker.birthTopic.description = Standardmäßig leer und deaktiviert damit die "Birth" Nachricht.
+thing-type.config.mqtt.broker.certificate.label = Zertifikat-Hash
+thing-type.config.mqtt.broker.certificate.description = Wenn **certificatepin** gesetzt ist, wird dieser Hash verwendet, um die Verbindung zu überprüfen. löschen des Wertes, um ein neues Zertifikat beim nächsten Verbindungsversuch anzupinnen. Wenn leer, wird automatisch durch die nächste erfolgreiche Verbindung der hash neu eingetragen. Eine Beispieleingabe wäre `SHA-256\:83F9171E06A313118889F7D79302BD1B7A2042EE0CFD029ABF8D06FFA6CD9D3`.
+thing-type.config.mqtt.broker.certificatepin.label = Zertifikat fixieren
+thing-type.config.mqtt.broker.certificatepin.description = Wenn dieses und SSL gesetzt sind\: Nachdem die nächste Verbindung erfolgreich hergestellt wurde, wird das Zertifikat angepinnt. Die Verbindung wird abgelehnt, wenn ein anderes Zertifikat verwendet wird. **Zertifikat** löschen, um ein neues Zertifikat für den nächsten Verbindungsversuch zu erlauben. Diese Option kann die Sicherheit erhöhen.
+thing-type.config.mqtt.broker.clientID.label = Client-ID
+thing-type.config.mqtt.broker.clientID.description = Verwenden Sie eine feste Client-ID. Standardmäßig nicht gesetzt, was bedeutet, dass eine Client-ID für diese Verbindung generiert wird.
+thing-type.config.mqtt.broker.enableDiscovery.label = Discovery aktivieren
+thing-type.config.mqtt.broker.enableDiscovery.description = Wenn auf true gesetzt, aktiviert dieser Broker für alle Entdeckungsdienstleistungen.
+thing-type.config.mqtt.broker.host.label = Broker Hostname/IP
+thing-type.config.mqtt.broker.host.description = Die IP/Hostname des MQTT-Brokers
+thing-type.config.mqtt.broker.keepAlive.label = Herzschlag
+thing-type.config.mqtt.broker.keepAlive.description = Keep Alive / Heartbeat Timer in s. Es kann bis zu dieser Zeit dauern, um festzustellen, ob eine Serververbindung verloren gegangen ist. Ein niedrigerer Wert kann den Broker unnötig beschäftigen, ohne dass dies einen zusätzlichen Nutzen bringt.
+thing-type.config.mqtt.broker.lwtMessage.label = "Last Will" Nachricht
+thing-type.config.mqtt.broker.lwtMessage.description = Die "Last Will" Nachricht.
+thing-type.config.mqtt.broker.lwtQos.label = Last Will QoS
+thing-type.config.mqtt.broker.lwtQos.description = Die Qualität der Service-Parameter des letzten Willens.
+thing-type.config.mqtt.broker.lwtQos.option.0 = Höchstens einmal (0)
+thing-type.config.mqtt.broker.lwtQos.option.1 = Mindestens einmal (1)
+thing-type.config.mqtt.broker.lwtQos.option.2 = Genau einmal (2)
+thing-type.config.mqtt.broker.lwtRetain.label = Last Will Retain
+thing-type.config.mqtt.broker.lwtRetain.description = Wahr, wenn die "Last Will" Nachricht aufbewahrt werden soll (Standardwert ist falsch)
+thing-type.config.mqtt.broker.lwtTopic.label = Last Will Topic
+thing-type.config.mqtt.broker.lwtTopic.description = Standardmäßig leer und deaktiviert damit die "Last Will" Nachricht.
+thing-type.config.mqtt.broker.password.label = Passwort
+thing-type.config.mqtt.broker.password.description = Das MQTT-Passwort
+thing-type.config.mqtt.broker.port.label = Port des Brokers
+thing-type.config.mqtt.broker.port.description = Die Angabe des Ports ist optional. Wird keiner angegeben, werden die typischen Ports 1883 und 8883 (SSL) verwendet.
+thing-type.config.mqtt.broker.publickey.label = Öffentliche Schlüssel Hash
+thing-type.config.mqtt.broker.publickey.description = Wenn **publickeypin** gesetzt ist, wird dieser Hash verwendet, um die Verbindung zu überprüfen. löschen des Wertes, um ein neues Zertifikat beim nächsten Verbindungsversuch anzupinnen. Wenn leer, wird automatisch durch die nächste erfolgreiche Verbindung der hash neu eingetragen. Eine Beispieleingabe wäre `SHA-256\:83F9171E06A313118889F7D79302BD1B7A2042EE0CFD029ABF8D06FFA6CD9D3`
+thing-type.config.mqtt.broker.publickeypin.label = Öffentlicher Schlüssel anpinnen
+thing-type.config.mqtt.broker.publickeypin.description = Wenn dieses und SSL gesetzt sind\: Nachdem die nächste Verbindung erfolgreich hergestellt wurde, wird das Zertifikat angepinnt. Die Verbindung wird abgelehnt, wenn ein anderes Zertifikat verwendet wird. **Zertifikat** löschen, um ein neues Zertifikat für den nächsten Verbindungsversuch zu erlauben. Diese Option kann die Sicherheit erhöhen.
+thing-type.config.mqtt.broker.qos.label = Servicequalität
+thing-type.config.mqtt.broker.qos.option.0 = Höchstens einmal (0)
+thing-type.config.mqtt.broker.qos.option.1 = Mindestens einmal (1)
+thing-type.config.mqtt.broker.qos.option.2 = Genau einmal (2)
+thing-type.config.mqtt.broker.reconnectTime.label = Wiederverbindungszeit
+thing-type.config.mqtt.broker.reconnectTime.description = Wiederverbindungszeit in ms. Wenn eine Verbindung verloren geht, wartet die Bindung diese Zeit ab, bevor sie versucht, sich neu zu verbinden.
+thing-type.config.mqtt.broker.secure.label = Sichere Verbindung
+thing-type.config.mqtt.broker.secure.description = Verwendet TLS/SSL, um eine sichere Verbindung zum Broker herzustellen.
+thing-type.config.mqtt.broker.shutdownMessage.label = Shutdown Nachricht
+thing-type.config.mqtt.broker.shutdownMessage.description = Die Nachricht, die an den Broker gesendet werden soll, bevor die Verbindung beendet wird.
+thing-type.config.mqtt.broker.shutdownRetain.label = Shutdown Nachricht Retain
+thing-type.config.mqtt.broker.shutdownRetain.description = Wahr, wenn die "Shutdown" Nachricht aufbewahrt werden soll (Standardwert ist wahr)
+thing-type.config.mqtt.broker.shutdownTopic.label = Shutdown Topic
+thing-type.config.mqtt.broker.shutdownTopic.description = Standardmäßig leer und deaktiviert damit die "Shutdown" Nachricht.
+thing-type.config.mqtt.broker.username.label = Benutzername
+thing-type.config.mqtt.broker.username.description = Der MQTT-Benutzername
+
+# channel types
+
+channel-type.mqtt.publishTrigger.label = Veröffentlichungs Trigger
+channel-type.mqtt.publishTrigger.description = Dieser Kanal wird ausgelöst, wenn ein Wert im konfigurierten MQTT-Thema auf dieser Broker-Verbindung veröffentlicht wird. Der Event Payload wird der empfangene MQTT-Themenwert sein.
+
+# channel types config
+
+channel-type.config.mqtt.publishTrigger.payload.label = Nutzlast-Bedingung
+channel-type.config.mqtt.publishTrigger.payload.description = Eine optionale Bedingung für den Wert des MQTT-Themas, die übereinstimmen muss, bevor dieser Kanal ausgelöst wird.
+channel-type.config.mqtt.publishTrigger.separator.label = Trennzeichen
+channel-type.config.mqtt.publishTrigger.separator.description = Die Triggerkanal-Payload enthält in der Regel nur den empfangenen MQTT-Themenwert. Wenn Sie ein Trennzeichen definieren, zum Beispiel '\#', wird das Thema und der empfangene Wert in der Payload des Triggerkanals angezeigt. Zum Beispiel\: my_topic\#my_received_value.
+channel-type.config.mqtt.publishTrigger.stateTopic.label = MQTT Topic
+channel-type.config.mqtt.publishTrigger.stateTopic.description = Dieser Kanal löst dieses MQTT-Thema aus. Dieses Thema kann Platzhalter wie + und \# zum Beispiel "all/in/\#" oder "Sensors/+/config" enthalten.
+
+# thing actions
+
+actionInputTopicLabel = MQTT Topic
+actionInputTopicDesc = Ein MQTT Topic an welches der Wert versendet wird
+actionInputValueLabel = Wert
+actionInputValueDesc = Der zu versendende Wert
+actionInputRetainLabel = Retain
+actionInputRetainDesc = Ob die Nachricht retained werden soll
+actionLabel = sende eine MQTT Nachricht
+actionDesc = Sendet einen Wert an das gegebene MQTT Topic.
+
+# thing status
+
+offline.notextualconfig = Die Systemverbindung mit dem Namen {0} existiert nicht mehr.
+offline.sharedremoved = Eine andere Erweiterung hat unerwartet die Broker Verbindung entfernt.
diff --git a/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/i18n/onkyo_de.properties b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/i18n/onkyo_de.properties
new file mode 100644
index 000000000..125961b3b
--- /dev/null
+++ b/bundles/org.openhab.binding.onkyo/src/main/resources/OH-INF/i18n/onkyo_de.properties
@@ -0,0 +1,242 @@
+# binding
+
+binding.onkyo.name = Onkyo Bindung
+binding.onkyo.description = Dies ist die Bindung für Onkyo Receiver.
+
+# binding config
+
+binding.config.onkyo.callbackUrl.label = Rückruf-URL
+binding.config.onkyo.callbackUrl.description = url zum Abspielen von Benachrichtigungstönen, z.B. http\://192.168.0.2\:8080
+
+# thing types
+
+thing-type.onkyo.HT-RC560.label = Onkyo HT-RC560 AV Receiver
+thing-type.onkyo.HT-RC560.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.TX-NR3007.label = Onkyo TX-NR3007 AV Receiver
+thing-type.onkyo.TX-NR3007.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.TX-NR414.label = Onkyo TX-NR414 AV Receiver
+thing-type.onkyo.TX-NR414.description = Netzwerk aktiviert Onkyo AV Empfänger
+thing-type.onkyo.TX-NR474.label = Onkyo TX-NR474 AV Receiver
+thing-type.onkyo.TX-NR474.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.TX-NR509.label = Onkyo TX-NR509 AV Receiver
+thing-type.onkyo.TX-NR509.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.TX-NR515.label = Onkyo TX-NR515 AV Receiver
+thing-type.onkyo.TX-NR515.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.TX-NR525.label = Onkyo TX-NR525 AV Receiver
+thing-type.onkyo.TX-NR525.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.TX-NR535.label = Onkyo TX-NR535 AV Receiver
+thing-type.onkyo.TX-NR535.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.TX-NR545.label = Onkyo TX-NR545 AV Receiver
+thing-type.onkyo.TX-NR545.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.TX-NR555.label = Onkyo TX-NR555 AV Receiver
+thing-type.onkyo.TX-NR555.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.TX-NR575.label = Onkyo TX-NR575 AV Receiver
+thing-type.onkyo.TX-NR575.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.TX-NR575E.label = Onkyo TX-NR575E AV Receiver
+thing-type.onkyo.TX-NR575E.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.TX-NR609.label = Onkyo TX-NR609 AV Receiver
+thing-type.onkyo.TX-NR609.description = Netzwerkfähiger Onkyo AV Receiver
+thing-type.onkyo.TX-NR616.label = Onkyo TX-NR616 AV Receiver
+thing-type.onkyo.TX-NR616.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.TX-NR626.label = Onkyo TX-NR626 AV Receiver
+thing-type.onkyo.TX-NR626.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.TX-NR636.label = Onkyo TX-NR636 AV Receiver
+thing-type.onkyo.TX-NR636.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.TX-NR646.label = Onkyo TX-NR646 AV Receiver
+thing-type.onkyo.TX-NR646.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.TX-NR656.label = Onkyo TX-NR656 AV Receiver
+thing-type.onkyo.TX-NR656.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.TX-NR676.label = Onkyo TX-NR676 AV Receiver
+thing-type.onkyo.TX-NR676.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.TX-NR686.label = Onkyo TX-NR686 AV Receiver
+thing-type.onkyo.TX-NR686.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.TX-NR708.label = Onkyo TX-NR708 AV Receiver
+thing-type.onkyo.TX-NR708.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.TX-NR717.label = Onkyo TX-NR717 AV Receiver
+thing-type.onkyo.TX-NR717.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.TX-NR727.label = Onkyo TX-NR727 AV Receiver
+thing-type.onkyo.TX-NR727.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.TX-NR737.label = Onkyo TX-NR737 AV Receiver
+thing-type.onkyo.TX-NR737.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.TX-NR747.label = Onkyo TX-NR747 AV Receiver
+thing-type.onkyo.TX-NR747.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.TX-NR809.label = Onkyo TX-NR809 AV Receiver
+thing-type.onkyo.TX-NR809.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.TX-NR818.label = Onkyo TX-NR818 AV Receiver
+thing-type.onkyo.TX-NR818.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.TX-NR828.label = Onkyo TX-NR828 AV Receiver
+thing-type.onkyo.TX-NR828.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.TX-NR838.label = Onkyo TX-NR838 AV Receiver
+thing-type.onkyo.TX-NR838.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.TX-RZ900.label = Onkyo TX-RZ900 AV Receiver
+thing-type.onkyo.TX-RZ900.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.onkyoAVR.label = Onkyo AV Receiver
+thing-type.onkyo.onkyoAVR.description = Netzwerk aktivierter Onkyo AV Empfänger
+thing-type.onkyo.onkyoUnsupported.label = Nicht unterstützter Onkyo AV-Empfänger
+thing-type.onkyo.onkyoUnsupported.description = Netzwerk aktivierter Onkyo AV Empfänger für Modelle, die nicht offiziell unterstützt werden. Möglicherweise haben Sie ein merkwürdiges Verhalten.
+
+# thing types config
+
+thing-type.config.onkyo.config.ipAddress.label = Netzwerkadresse
+thing-type.config.onkyo.config.ipAddress.description = Der IP oder Hostname des Onkyo Empfängers
+thing-type.config.onkyo.config.port.label = Port
+thing-type.config.onkyo.config.port.description = Port des Onkyo zum steuern
+thing-type.config.onkyo.config.refreshInterval.label = Aktualisierungsintervall
+thing-type.config.onkyo.config.refreshInterval.description = Der Intervall in Sekunden zur Abfrage des Gerätes (0\=deaktiviert). Das Binding empfänge automatisch Updates vom Gerät.
+thing-type.config.onkyo.config.udn.label = Eindeutiger Gerätename
+thing-type.config.onkyo.config.udn.description = Die UDN identifiziert die Onkyo AVR.
+thing-type.config.onkyo.config.volumeLimit.label = Lautstärke-Limit
+thing-type.config.onkyo.config.volumeLimit.description = Maximale Lautstärke auf definierten Prozentsatz begrenzen.
+thing-type.config.onkyo.config.volumeScale.label = Lautstärkeskala
+thing-type.config.onkyo.config.volumeScale.description = Wendet eine Skala auf das Volume an.
+thing-type.config.onkyo.config.volumeScale.option.1 = 0-100
+thing-type.config.onkyo.config.volumeScale.option.2 = 0-100 in 0.5 Schritten
+thing-type.config.onkyo.config.volumeScale.option.0.8 = 0-80
+thing-type.config.onkyo.config.volumeScale.option.0.5 = 0-50
+
+# channel group types
+
+channel-group-type.onkyo.information.label = Audio & Video Info
+channel-group-type.onkyo.netMenuControls.label = Net/USB Menü
+channel-group-type.onkyo.netMenuControls.channel.item0.label = Menüpunkt 0
+channel-group-type.onkyo.netMenuControls.channel.item0.description = Net/USB Menüpunkt an Position 0
+channel-group-type.onkyo.netMenuControls.channel.item1.label = Menüpunkt 1
+channel-group-type.onkyo.netMenuControls.channel.item1.description = Net/USB Menüpunkt an Position 1
+channel-group-type.onkyo.netMenuControls.channel.item2.label = Menüpunkt 2
+channel-group-type.onkyo.netMenuControls.channel.item2.description = Net/USB Menüpunkt an Position 2
+channel-group-type.onkyo.netMenuControls.channel.item3.label = Menüpunkt 3
+channel-group-type.onkyo.netMenuControls.channel.item3.description = Net/USB Menüpunkt an Position 3
+channel-group-type.onkyo.netMenuControls.channel.item4.label = Menüpunkt 4
+channel-group-type.onkyo.netMenuControls.channel.item4.description = Net/USB Menüpunkt an Position 4
+channel-group-type.onkyo.netMenuControls.channel.item5.label = Menüpunkt 5
+channel-group-type.onkyo.netMenuControls.channel.item5.description = Net/USB Menüpunkt an Position 5
+channel-group-type.onkyo.netMenuControls.channel.item6.label = Menüpunkt 6
+channel-group-type.onkyo.netMenuControls.channel.item6.description = Net/USB Menüpunkt an Position 6
+channel-group-type.onkyo.netMenuControls.channel.item7.label = Menüpunkt 7
+channel-group-type.onkyo.netMenuControls.channel.item7.description = Net/USB Menüpunkt an Position 7
+channel-group-type.onkyo.netMenuControls.channel.item8.label = Menüpunkt 8
+channel-group-type.onkyo.netMenuControls.channel.item8.description = Net/USB-Menüpunkt an Position 8
+channel-group-type.onkyo.netMenuControls.channel.item9.label = Menüpunkt 9
+channel-group-type.onkyo.netMenuControls.channel.item9.description = Net/USB Menüpunkt an Position 9
+channel-group-type.onkyo.playerControls.label = Player
+channel-group-type.onkyo.zone1Controls.label = Zone 1 (Hauptzone)
+channel-group-type.onkyo.zone2Controls.label = Zone 2
+channel-group-type.onkyo.zone3Controls.label = Zone 3
+
+# channel types
+
+channel-type.onkyo.album.label = Album
+channel-type.onkyo.album.description = Ablumname des aktuellen Liedes
+channel-type.onkyo.albumArt.label = Albumcover
+channel-type.onkyo.albumArt.description = Titelbildes des aktuellen Liedes
+channel-type.onkyo.albumArtUrl.label = Albumcover-Url
+channel-type.onkyo.albumArtUrl.description = Url des Bildes des Covers des aktuellen Liedes
+channel-type.onkyo.artist.label = Künstler
+channel-type.onkyo.artist.description = Interpretenname des aktuellen Liedes
+channel-type.onkyo.audioIn.label = Audioeingangs-Info
+channel-type.onkyo.audioIn.description = Audioeingangs Stream-Informationen
+channel-type.onkyo.audioOut.label = Audioausgangs Info
+channel-type.onkyo.audioOut.description = Audioausgnags Stream Informationen
+channel-type.onkyo.audioinfo.label = Audio-Info
+channel-type.onkyo.audioinfo.description = Detaillierte Audio-Informationen
+channel-type.onkyo.control.label = Steuerung
+channel-type.onkyo.control.description = Steuere den Zonen-Player, z.B. start/stop/next/previous/ffward/rewind
+channel-type.onkyo.currentPlayingTime.label = Spielzeit
+channel-type.onkyo.currentPlayingTime.description = Aktuelle Abspielzeit
+channel-type.onkyo.input.label = Eingabequelle
+channel-type.onkyo.input.description = Wahl der Eingabequelle des Receivers
+channel-type.onkyo.input.state.option.0 = DVR/VCR
+channel-type.onkyo.input.state.option.1 = SATELLITE/KABELL
+channel-type.onkyo.input.state.option.2 = SPIEL
+channel-type.onkyo.input.state.option.3 = AUX
+channel-type.onkyo.input.state.option.4 = SPIELE2
+channel-type.onkyo.input.state.option.5 = PC
+channel-type.onkyo.input.state.option.16 = BLURAY/DVD
+channel-type.onkyo.input.state.option.17 = STRM BOX
+channel-type.onkyo.input.state.option.18 = Fernseher
+channel-type.onkyo.input.state.option.32 = TAPE1
+channel-type.onkyo.input.state.option.33 = TAPE2
+channel-type.onkyo.input.state.option.34 = PHONO
+channel-type.onkyo.input.state.option.35 = CD/TV
+channel-type.onkyo.input.state.option.36 = TUNER FM
+channel-type.onkyo.input.state.option.37 = TUNER AM
+channel-type.onkyo.input.state.option.38 = TUNER
+channel-type.onkyo.input.state.option.39 = MUSICSERVER
+channel-type.onkyo.input.state.option.40 = INTERNETRADIO
+channel-type.onkyo.input.state.option.41 = USB
+channel-type.onkyo.input.state.option.42 = USB_BACK
+channel-type.onkyo.input.state.option.43 = NETZWERK
+channel-type.onkyo.input.state.option.44 = USB_TOGGLE
+channel-type.onkyo.input.state.option.45 = AIRPLAY
+channel-type.onkyo.input.state.option.46 = BLUETOOTH
+channel-type.onkyo.input.state.option.48 = MULTICH
+channel-type.onkyo.input.state.option.50 = SIRIUS
+channel-type.onkyo.input.state.option.128 = SOURCE
+channel-type.onkyo.listenmode.label = Hörmodus
+channel-type.onkyo.listenmode.description = Hörmodus
+channel-type.onkyo.listenmode.state.option.0 = Stereo
+channel-type.onkyo.listenmode.state.option.1 = Direkt
+channel-type.onkyo.listenmode.state.option.3 = Game RPG
+channel-type.onkyo.listenmode.state.option.5 = Game Action
+channel-type.onkyo.listenmode.state.option.6 = Game Rock
+channel-type.onkyo.listenmode.state.option.8 = Orchester
+channel-type.onkyo.listenmode.state.option.9 = Unplugged
+channel-type.onkyo.listenmode.state.option.10 = Studio-Mix
+channel-type.onkyo.listenmode.state.option.11 = TV-Logik
+channel-type.onkyo.listenmode.state.option.12 = All-Kanal Stereo
+channel-type.onkyo.listenmode.state.option.13 = Theater Raumklang
+channel-type.onkyo.listenmode.state.option.14 = Game-Sports
+channel-type.onkyo.listenmode.state.option.15 = Mono
+channel-type.onkyo.listenmode.state.option.17 = Reines Audio
+channel-type.onkyo.listenmode.state.option.19 = Voll-Mono
+channel-type.onkyo.listenmode.state.option.22 = Audyssey DSX
+channel-type.onkyo.listenmode.state.option.64 = 5.1 Surround
+channel-type.onkyo.listenmode.state.option.128 = PLII/PLIIx-Film
+channel-type.onkyo.listenmode.state.option.129 = PLII/PLIIx Musik
+channel-type.onkyo.listenmode.state.option.130 = Neo 6/Neo\:X Kino + DTS\:X/Neural\:X
+channel-type.onkyo.listenmode.state.option.131 = Neo 6/Neo\:X Musik
+channel-type.onkyo.listenmode.state.option.134 = PLII/PLIIx Game
+channel-type.onkyo.listenmode.state.option.139 = PLII/PLIIx Musik + THX Musik
+channel-type.onkyo.listenmode.state.option.160 = PLIIx/PLII Film + Audyssey DSX
+channel-type.onkyo.listenmode.state.option.161 = PLIIx/PLII Music + Audyssey DSX
+channel-type.onkyo.listenmode.state.option.162 = PLIIx/PLII Game + Audyssey DSX
+channel-type.onkyo.listenmode.state.option.163 = Neo Cinema DSX
+channel-type.onkyo.listenmode.state.option.164 = Neo Musik DSX
+channel-type.onkyo.listenmode.state.option.165 = Neurales Surround-DSX
+channel-type.onkyo.listenmode.state.option.166 = Neuronales Digitale-DSX
+channel-type.onkyo.menuItem.label = Menüpunkt
+channel-type.onkyo.menuItem.description = Net/USB Menüpunkt
+channel-type.onkyo.menuSelection.label = Ausgewähltes Element
+channel-type.onkyo.menuSelection.description = Position des aktuell ausgewählten Menüpunkts
+channel-type.onkyo.mute.label = Stumm schalten
+channel-type.onkyo.mute.description = Stumm/lauten Sie Ihr Gerät
+channel-type.onkyo.netControl.label = Steuerung
+channel-type.onkyo.netControl.description = Steuere das USB/Netz-Menü, z.B. Up/Down/Select/Back/PageUp/PageDown/Select[0-9]
+channel-type.onkyo.netControl.state.option.Up = Auswahl rauf
+channel-type.onkyo.netControl.state.option.Down = Auswahl runter
+channel-type.onkyo.netControl.state.option.Select = Eintrag auswählen
+channel-type.onkyo.netControl.state.option.Back = Zurück
+channel-type.onkyo.netControl.state.option.PageUp = Seite hoch
+channel-type.onkyo.netControl.state.option.PageDown = Seite runter
+channel-type.onkyo.netControl.state.option.Select0 = Eintrag 0 auswählen
+channel-type.onkyo.netControl.state.option.Select1 = Eintrag 1 auswählen
+channel-type.onkyo.netControl.state.option.Select2 = Eintrag 2 auswählen
+channel-type.onkyo.netControl.state.option.Select3 = Eintrag 3 auswählen
+channel-type.onkyo.netControl.state.option.Select4 = Eintrag 4 auswählen
+channel-type.onkyo.netControl.state.option.Select5 = Eintrag 5 auswählen
+channel-type.onkyo.netControl.state.option.Select6 = Eintrag 6 auswählen
+channel-type.onkyo.netControl.state.option.Select7 = Eintrag 7 auswählen
+channel-type.onkyo.netControl.state.option.Select8 = Eintrag 8 auswählen
+channel-type.onkyo.netControl.state.option.Select9 = Eintrag 9 auswählen
+channel-type.onkyo.playuri.label = URI abspielen
+channel-type.onkyo.playuri.description = Spielt eine angegebene URI ab
+channel-type.onkyo.power.label = Betrieb
+channel-type.onkyo.power.description = Gerät ein-/ausschalten
+channel-type.onkyo.title.label = Titel
+channel-type.onkyo.title.description = Titel des aktuellen Songes
+channel-type.onkyo.videoIn.label = Video-Eingabe Info
+channel-type.onkyo.videoIn.description = Video-Input-Stream-Informationen
+channel-type.onkyo.videoOut.label = Video-Ausgabe-Info
+channel-type.onkyo.videoOut.description = Video-Ausgabe-Stream-Informationen
+channel-type.onkyo.volume.label = Lautstärke
+channel-type.onkyo.volume.description = Lautstärke Ihres Geräts
diff --git a/bundles/org.openhab.binding.remoteopenhab/src/main/resources/OH-INF/i18n/remoteopenhab_de.properties b/bundles/org.openhab.binding.remoteopenhab/src/main/resources/OH-INF/i18n/remoteopenhab_de.properties
new file mode 100644
index 000000000..90d6e09b1
--- /dev/null
+++ b/bundles/org.openhab.binding.remoteopenhab/src/main/resources/OH-INF/i18n/remoteopenhab_de.properties
@@ -0,0 +1,87 @@
+# binding
+
+binding.remoteopenhab.name = Remote openHAB Binding
+binding.remoteopenhab.description = Die Remote openHAB Bindung ermöglicht die Kommunikation mit entfernten openHAB Servern.
+
+# thing types
+
+thing-type.remoteopenhab.server.label = Remote openHAB Server
+thing-type.remoteopenhab.server.description = Ein entfernter openHAB Server. Sie finden einen Kanal für jedes Element, das auf dem entfernten Server definiert ist.
+thing-type.remoteopenhab.thing.label = Remote-Thing
+thing-type.remoteopenhab.thing.description = Eine Sache vom entfernten openHAB Server. Du findest für jeden Triggerkanal aus der Ferne einen Kanal (Zustandskanäle aus der Ferne werden ignoriert).
+
+# thing type configuration
+
+thing-type.config.remoteopenhab.server.accessibilityInterval.label = Zugriffsintervall
+thing-type.config.remoteopenhab.server.accessibilityInterval.description = Minuten zwischen der Überprüfung der Remote-Server-Zugänglichkeit. 0, um die Überprüfung zu deaktivieren. Standard ist 3.
+thing-type.config.remoteopenhab.server.aliveInterval.label = Überwachungsintervall
+thing-type.config.remoteopenhab.server.aliveInterval.description = Anzahl der letzten Minuten, die bei der Überwachung des Empfangs von Ereignissen vom entfernten Server berücksichtigt werden sollen. Wenn ein Ereignis während dieses Intervalls empfangen wird, wird der entfernte Server als lebendig betrachtet und seine Zugänglichkeit wird nicht überprüft. Verwenden Sie 0, um diese Funktion zu deaktivieren. Standard ist 5.
+thing-type.config.remoteopenhab.server.authenticateAnyway.label = Trotzdem authentifizieren
+thing-type.config.remoteopenhab.server.authenticateAnyway.description = Setzen Sie dies auf True, wenn Sie Authentifizierungsinformationen übergeben möchten, auch wenn die Kommunikation mit dem entfernten openHAB-Server nicht gesichert ist (nur HTTP). Dies ist natürlich nicht besonders empfehlenswert, wenn Ihre Verbindung über das Internet erfolgt. Der Standard ist falsch.
+thing-type.config.remoteopenhab.server.host.label = Server-Adresse
+thing-type.config.remoteopenhab.server.host.description = Der Hostname oder die IP-Adresse des entfernten openHAB Servers.
+thing-type.config.remoteopenhab.server.password.label = Passwort
+thing-type.config.remoteopenhab.server.password.description = Passwort für den Zugriff mittels Basic Authentication auf den openHAB Server.
+thing-type.config.remoteopenhab.server.port.label = Server HTTP-Port
+thing-type.config.remoteopenhab.server.port.description = Der HTTP-Port, der zur Kommunikation mit dem entfernten openHAB-Server verwendet wird.
+thing-type.config.remoteopenhab.server.restartIfNoActivity.label = Neustarten, wenn keine Aktivität
+thing-type.config.remoteopenhab.server.restartIfNoActivity.description = Setzen Sie es auf true wenn Sie die Verbindung (SSE) auf den entfernten Server neu starten möchten, wenn keine Ereignisse im überwachten Intervall empfangen werden. Es ist nicht notwendig, wenn das Ziel darin besteht, einen kurzen Netzwerkausfall (wenige Sekunden) korrekt zu behandeln. Dies kann nützlich sein, wenn Sie mit einem langen Netzwerkausfall fertig werden wollen. Aktivieren Sie es nicht, wenn Ihr entfernter Server keine Ereignisse während des überwachten Intervalls unter normalen Bedingungen sendet es verursacht häufigen Neustart der Verbindung und potenziellen Verlust von Ereignissen. Standard ist falsch.
+thing-type.config.remoteopenhab.server.restPath.label = REST-API-Pfad
+thing-type.config.remoteopenhab.server.restPath.description = Der Unterpfad der REST API auf dem entfernten openHAB Server.
+thing-type.config.remoteopenhab.server.token.label = Token
+thing-type.config.remoteopenhab.server.token.description = Das Token das verwendet wird, wenn der entfernte openHAB Server eine Autorisierung benötigt, um die REST API auszuführen.
+thing-type.config.remoteopenhab.server.trustedCertificate.label = SSL-Zertifikat vertrauen
+thing-type.config.remoteopenhab.server.trustedCertificate.description = Falls Sie HTTPS auch ohne gültiges SSL-Zertifikat Ihres entfernten Servers verwenden möchten, setzen Sie es auf true.
+thing-type.config.remoteopenhab.server.useHttps.label = HTTPS verwenden
+thing-type.config.remoteopenhab.server.useHttps.description = Setzen Sie dies auf True, wenn Sie HTTPS verwenden wollen, um mit dem entfernten openHAB Server zu kommunizieren. Standard ist falsch.
+thing-type.config.remoteopenhab.server.username.label = Benutzername
+thing-type.config.remoteopenhab.server.username.description = Benutzername für den Zugriff mittels Basic Authentication auf den openHAB Server.
+thing-type.config.remoteopenhab.thing.buildTriggerChannels.label = Automatisch Trigger-Kanäle erzeugen
+thing-type.config.remoteopenhab.thing.buildTriggerChannels.description = Wenn auf "true" gesetzt, wird automatisch ein Triggerkanal erstellt und von der entfernten Seite aus mit jedem Triggerkanal verbunden.
+thing-type.config.remoteopenhab.thing.thingUID.label = Remote-Thing-UID
+thing-type.config.remoteopenhab.thing.thingUID.description = Die Sache UID im entfernten openHAB Server.
+
+# channel types
+
+channel-type.remoteopenhab.trigger.label = Trigger-Channel
+
+# channel type configuration
+
+channel-type.config.remoteopenhab.trigger.channelUID.label = UID des Remote-Kanals
+channel-type.config.remoteopenhab.trigger.channelUID.description = Die Channel UID im Remote openHAB Server.
+
+# Thing status descriptions
+
+offline.config-error-undefined-host = Undefinierte Server-Adresseinstellung in der Thing-Konfiguration
+offline.config-error-invalid-rest-path = Ungültige REST API Pfadeinstellung in der Thing-Konfiguration
+offline.config-error-invalid-rest-url = Ungültige REST-URL aus den Einstellungen in der Thing-Konfiguration erstellt
+offline.config-error-unsupported-server = OH 1.x Server wird von der Bindung nicht unterstützt
+offline.config-error-undefined-thing-uid = Undefinierte Theme-UID-Einstellung in der Thing-Konfiguration
+offline.error-channels-creation = Dynamische Erstellung der Kanäle für entfernte Server-Items fehlgeschlagen
+offline.comm-error-disconnected = Vom entfernten Server getrennt
+offline.comm-error-receiving-events = Fehler beim Empfangen der Events
+
+# Discovery result
+
+discovery.server.label = openHAB-Server
+
+# Exceptions
+
+exception.rest-client-not-setup = Der REST-Client ist nicht korrekt eingerichtet
+exception.json-response-empty = JSON-Antwort ist leer
+exception.root-rest-api-failed = Ausführung der Root-REST-API fehlgeschlagen
+exception.get-list-items-api-failed = Fehler beim Abrufen der Liste der Remote-Items mit über die Item-REST API
+exception.get-item-state-api-failed = Fehler beim Abrufen des Status des entfernten Item {0} über die Item-REST API
+exception.send-item-command-api-failed = Fehler beim Senden des Befehls an das entfernte Item {0} über die Item-REST API
+exception.get-list-things-api-failed = Fehler beim Abrufen der Liste der entfernten Things über die Thing-REST API
+exception.get-thing-api-failed = Fehler beim Abrufen der entfernten Thing {0} über die Thing-REST API
+exception.invalid-event-topic = Ungültiges Eventschema {0} für Event-Typ {1}
+exception.http-call-failed = HTTP-Aufruf fehlgeschlagen\: {0}
+
+# Other texts
+
+channel-type.label = Entferntes {0} Item
+channel-type.description = Ein Item des Typs {0} vom entfernten Server.
+
+channel.label = Item {0}
+channel.description = Item {0} vom entfernten Server.
diff --git a/bundles/org.openhab.binding.tado/src/main/resources/OH-INF/i18n/tado_de.properties b/bundles/org.openhab.binding.tado/src/main/resources/OH-INF/i18n/tado_de.properties
new file mode 100644
index 000000000..ab001cc5b
--- /dev/null
+++ b/bundles/org.openhab.binding.tado/src/main/resources/OH-INF/i18n/tado_de.properties
@@ -0,0 +1,118 @@
+# binding
+
+binding.tado.name = tado° Binding
+binding.tado.description = Bindung für tado°-Geräte
+
+# thing types
+
+thing-type.tado.home.label = Tado Home
+thing-type.tado.home.description = Tado des Benutzers
+thing-type.tado.mobiledevice.label = Mobilgerät
+thing-type.tado.mobiledevice.description = Mobilgerät eines Hauses
+thing-type.tado.zone.label = Zone
+thing-type.tado.zone.description = Eine Zone eines Hauses
+thing-type.tado.zone.channel.batteryLowAlarm.label = Niedriger Akku Alarm
+thing-type.tado.zone.channel.batteryLowAlarm.description = AN wenn ein oder mehrere Geräte in der Zone einen niedrigen Akkustand haben
+
+# thing types config
+
+thing-type.config.tado.home.password.label = Passwort
+thing-type.config.tado.home.password.description = Passwort des tado Logins für API-Zugriff verwendet
+thing-type.config.tado.home.username.label = Benutzername
+thing-type.config.tado.home.username.description = Benutzername des tado Logins für API-Zugriff verwendet
+thing-type.config.tado.mobiledevice.id.label = Mobilgeräte-ID
+thing-type.config.tado.mobiledevice.id.description = Id des mobilen Geräts
+thing-type.config.tado.mobiledevice.refreshInterval.label = Aktualisierungsintervall
+thing-type.config.tado.mobiledevice.refreshInterval.description = Aktualisierungsintervall des Standortstatus
+thing-type.config.tado.zone.fallbackTimerDuration.label = Fallback-Timer Dauer
+thing-type.config.tado.zone.fallbackTimerDuration.description = Dauer des Timers, wenn keine andere Dauer bestimmt werden kann
+thing-type.config.tado.zone.hvacChangeDebounce.label = Änderung HVAC-Entprellungsverzögerung
+thing-type.config.tado.zone.hvacChangeDebounce.description = Dauer in Sekunden, um mehrere HVAC zu kombinieren.
+thing-type.config.tado.zone.id.label = Zonen-Id
+thing-type.config.tado.zone.id.description = Id der Zone
+thing-type.config.tado.zone.refreshInterval.label = Aktualisierungsintervall
+thing-type.config.tado.zone.refreshInterval.description = Aktualisierungsintervall der Haus-Daten
+
+# channel types
+
+channel-type.tado.acPower.label = AirCon Stromzustand
+channel-type.tado.acPower.description = Zeigt an, ob die Klimaanlage aus oder aus ist
+channel-type.tado.atHome.label = Zu Hause
+channel-type.tado.atHome.description = EIN wenn zu Hause, AUS wenn weg
+channel-type.tado.currentTemperature.label = Temperatur
+channel-type.tado.currentTemperature.description = Aktuelle Temperatur
+
+channel-type.tado.fanspeed.label = Ventilatorgeschwindigkeit
+channel-type.tado.fanspeed.description = Klimaanlagenlüftergeschwindigkeit (nur wenn von Klimaanlage unterstützt)
+channel-type.tado.fanspeed.state.option.LOW = Niedrig
+channel-type.tado.fanspeed.state.option.MIDDLE = Mittel
+channel-type.tado.fanspeed.state.option.HIGH = Hoch
+channel-type.tado.fanspeed.state.option.AUTO = Automatisch
+
+channel-type.tado.fanLevel.label = Lüftungsstufe
+channel-type.tado.fanLevel.description = Klimaanlagenlüftergeschwindigkeit (nur wenn von Klimaanlage unterstützt)
+channel-type.tado.fanLevel.state.option.SILENT = Lautloser Ventilator
+channel-type.tado.fanLevel.state.option.LEVEL1 = Lüfter Stufe 1
+channel-type.tado.fanLevel.state.option.LEVEL2 = Lüfter Stufe 2
+channel-type.tado.fanLevel.state.option.LEVEL3 = Lüfter Stufe 3
+channel-type.tado.fanLevel.state.option.LEVEL4 = Lüfter Stufe 4
+channel-type.tado.fanLevel.state.option.LEVEL5 = Lüfter Stufe 5
+channel-type.tado.fanLevel.state.option.AUTO = Auto-Geschwindigkeit des Läufters
+
+channel-type.tado.heatingPower.label = Heizleistung
+channel-type.tado.heatingPower.description = Aktuelle Heizleistung
+channel-type.tado.homePresence.label = Zu Hause
+channel-type.tado.homePresence.description = EIN wenn zu Hause, AUS wenn weg
+channel-type.tado.humidity.label = Luftfeuchtigkeit
+channel-type.tado.humidity.description = Aktuelle Luftfeuchtigkeit in %
+channel-type.tado.hvacMode.label = Klimaanlagen-Modus
+channel-type.tado.hvacMode.description = Modus des Geräts (OFF, HEAT, COOL, DRY, FAN, AUTO - falls unterstützt)
+channel-type.tado.hvacMode.state.option.OFF = Aus
+channel-type.tado.hvacMode.state.option.HEAT = Heizen
+channel-type.tado.hvacMode.state.option.COOL = Kühlen
+channel-type.tado.hvacMode.state.option.DRY = Entfeuchten
+channel-type.tado.hvacMode.state.option.FAN = Ventilator
+channel-type.tado.hvacMode.state.option.AUTO = Auto.
+channel-type.tado.openWindowDetected.label = Offenes Fenster erkannt
+channel-type.tado.openWindowDetected.description = Zeigt an, ob ein geöffnetes Fenster erkannt wurde
+channel-type.tado.operationMode.label = Zonen-Betriebsmodus
+channel-type.tado.operationMode.description = Aktiver Betriebsmodus (Zeitplan, Handbuch, Timer oder bis zur nächsten Änderung)
+channel-type.tado.operationMode.state.option.SCHEDULE = Zeitplan
+channel-type.tado.operationMode.state.option.MANUAL = Manuell
+channel-type.tado.operationMode.state.option.UNTIL_CHANGE = Bis zur Änderung
+channel-type.tado.operationMode.state.option.TIMER = Timer
+channel-type.tado.overlayExpiry.label = Overlay-Endzeit
+channel-type.tado.overlayExpiry.description = Zeit bis das Overlay aktiv ist. Null, wenn kein Overlay gesetzt ist oder der Overlay-Typ manuell ist.
+channel-type.tado.overlayExpiry.state.pattern = %1$tF %1$tR
+channel-type.tado.swing.label = Schwingen
+channel-type.tado.swing.description = Zustand des Wechsels (nur wenn von der Klimaanlage unterstützt)
+
+channel-type.tado.light.label = Leicht
+channel-type.tado.light.description = Zustand der Kontrollfeldbeleuchtung (nur wenn von der Klimaanlage unterstützt)
+
+channel-type.tado.horizontalSwing.label = H-Lamellenmodus
+channel-type.tado.horizontalSwing.description = Zustand des AC Horizontalen Schwungs (nur wenn von der Klimaanlage unterstützt)
+channel-type.tado.horizontalSwing.state.option.AUTO = Auto
+channel-type.tado.horizontalSwing.state.option.LEFT = Links
+channel-type.tado.horizontalSwing.state.option.MID_LEFT = Mitte-links
+channel-type.tado.horizontalSwing.state.option.MID = Mitte
+channel-type.tado.horizontalSwing.state.option.MID_RIGHT = Mitte-rechts
+channel-type.tado.horizontalSwing.state.option.RIGHT = Rechts
+channel-type.tado.horizontalSwing.state.option.ON = Ein
+channel-type.tado.horizontalSwing.state.option.OFF = Aus
+
+channel-type.tado.verticalSwing.label = V-Lamellenmodus
+channel-type.tado.verticalSwing.description = Zustand der vertikalen Lamellen (nur wenn von der Klimaanlage unterstützt)
+channel-type.tado.verticalSwing.state.option.AUTO = Auto
+channel-type.tado.verticalSwing.state.option.UP = Hoch
+channel-type.tado.verticalSwing.state.option.MID_UP = Mittelhoch
+channel-type.tado.verticalSwing.state.option.MID = Mitte
+channel-type.tado.verticalSwing.state.option.MID_DOWN = Mittelunten
+channel-type.tado.verticalSwing.state.option.DOWN = Unten
+channel-type.tado.verticalSwing.state.option.ON = Ein
+channel-type.tado.verticalSwing.state.option.OFF = Aus
+
+channel-type.tado.targetTemperature.label = Zieltemperatur
+channel-type.tado.targetTemperature.description = Thermostat-Temperatur-Sollwert
+channel-type.tado.timerDuration.label = Timer-Dauer
+channel-type.tado.timerDuration.description = Gesamtdauer eines Timers
diff --git a/bundles/org.openhab.binding.telegram/src/main/resources/OH-INF/i18n/telegram_de.properties b/bundles/org.openhab.binding.telegram/src/main/resources/OH-INF/i18n/telegram_de.properties
new file mode 100644
index 000000000..0d595c5c8
--- /dev/null
+++ b/bundles/org.openhab.binding.telegram/src/main/resources/OH-INF/i18n/telegram_de.properties
@@ -0,0 +1,56 @@
+# binding
+
+binding.telegram.name = Telegram Binding
+binding.telegram.description = Dies ist die Bindung für Telegramm, mit der Nachrichten gesendet und empfangen werden können.
+
+# thing types
+
+thing-type.telegram.telegramBot.label = Telegram-Bot
+thing-type.telegram.telegramBot.description = Thing, um die letzte an einen Telegram-Bot gesendete Nachricht zu erhalten.
+
+# thing types config
+
+thing-type.config.telegram.telegramBot.botToken.label = Bot-Token
+thing-type.config.telegram.telegramBot.botToken.description = Gib den Bot-Token ein, den du vom "BotFather" erhalten hast.
+thing-type.config.telegram.telegramBot.chatIds.label = Chat-Id(s)
+thing-type.config.telegram.telegramBot.chatIds.description = Ein oder mehrere Chat-Id(en). Zugriffsmodifikatoren ("<" nur für eingehende, ">" nur für ausgehend) können als Präfix verwendet werden (optional).
+thing-type.config.telegram.telegramBot.longPollingTime.label = Lange Abfragezeit
+thing-type.config.telegram.telegramBot.longPollingTime.description = Geben Sie die lange Wahlzeit in Sekunden ein.
+thing-type.config.telegram.telegramBot.parseMode.label = Parser-Modus
+thing-type.config.telegram.telegramBot.parseMode.description = Unterstützung für formatierte Nachrichten, Werte\: Markdown oder HTML. Standard\: Es wird keine Formatierung verwendet.
+thing-type.config.telegram.telegramBot.parseMode.option. = Keine Formatierung
+thing-type.config.telegram.telegramBot.parseMode.option.HTML = HTML
+thing-type.config.telegram.telegramBot.parseMode.option.Markdown = Markdown
+thing-type.config.telegram.telegramBot.proxyHost.label = Proxy-Server
+thing-type.config.telegram.telegramBot.proxyHost.description = Geben Sie Ihren Proxy-Host ein. Er wird nur für das Einbinden von Telegrammen verwendet und betrifft nicht das gesamte System.
+thing-type.config.telegram.telegramBot.proxyPort.label = Proxy-Port
+thing-type.config.telegram.telegramBot.proxyPort.description = Geben Sie Ihren Proxy-Port ein.
+thing-type.config.telegram.telegramBot.proxyType.label = Proxy-Typ
+thing-type.config.telegram.telegramBot.proxyType.description = Geben Sie Ihren Proxy-Typ ein. Standard\: SOCKS5
+thing-type.config.telegram.telegramBot.proxyType.option.SOCKS5 = SOCKS5
+thing-type.config.telegram.telegramBot.proxyType.option.HTTP = HTTP
+
+# channel types
+
+channel-type.telegram.callbackEvent.label = Query-Callback empfangen
+channel-type.telegram.callbackEvent.description = Callback Query Antwort kodiert als JSON.
Event Payload könnte Folgendes beinhalten, aber `null` Werte werden nicht vorhanden sein\: