diff --git a/bundles/org.openhab.binding.bluetooth.airthings/src/main/resources/OH-INF/i18n/bluetooth.properties b/bundles/org.openhab.binding.bluetooth.airthings/src/main/resources/OH-INF/i18n/bluetooth.properties
new file mode 100644
index 0000000000000..41bc1cd4eb3a8
--- /dev/null
+++ b/bundles/org.openhab.binding.bluetooth.airthings/src/main/resources/OH-INF/i18n/bluetooth.properties
@@ -0,0 +1,40 @@
+# thing types
+
+thing-type.bluetooth.airthings_wave_gen1.label = Airthings Wave Gen 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 = Indoor air quality monitor
+thing-type.bluetooth.airthings_wave_plus.label = Airthings Wave Plus
+thing-type.bluetooth.airthings_wave_plus.description = Indoor air quality monitor with radon detection
+
+# thing types config
+
+thing-type.config.bluetooth.airthings_wave_gen1.address.label = Address
+thing-type.config.bluetooth.airthings_wave_gen1.address.description = Bluetooth address in XX:XX:XX:XX:XX:XX format
+thing-type.config.bluetooth.airthings_wave_gen1.refreshInterval.label = Refresh Interval
+thing-type.config.bluetooth.airthings_wave_gen1.refreshInterval.description = States how often a refresh shall occur in seconds. This could have impact to battery lifetime
+thing-type.config.bluetooth.airthings_wave_mini.address.label = Address
+thing-type.config.bluetooth.airthings_wave_mini.address.description = Bluetooth address in XX:XX:XX:XX:XX:XX format
+thing-type.config.bluetooth.airthings_wave_mini.refreshInterval.label = Refresh Interval
+thing-type.config.bluetooth.airthings_wave_mini.refreshInterval.description = States how often a refresh shall occur in seconds. This could have impact to battery lifetime
+thing-type.config.bluetooth.airthings_wave_plus.address.label = Address
+thing-type.config.bluetooth.airthings_wave_plus.address.description = Bluetooth address in XX:XX:XX:XX:XX:XX format
+thing-type.config.bluetooth.airthings_wave_plus.refreshInterval.label = Refresh Interval
+thing-type.config.bluetooth.airthings_wave_plus.refreshInterval.description = States how often a refresh shall occur in seconds. This could have impact to battery lifetime
+
+# channel types
+
+channel-type.bluetooth.airthings_co2.label = CO₂ Level
+channel-type.bluetooth.airthings_co2.description = Carbon dioxide level
+channel-type.bluetooth.airthings_humidity.label = Humidity
+channel-type.bluetooth.airthings_humidity.description = Humidity level
+channel-type.bluetooth.airthings_pressure.label = Pressure
+channel-type.bluetooth.airthings_pressure.description = Pressure
+channel-type.bluetooth.airthings_radon_lt_avg.label = Radon Long Term Average Level
+channel-type.bluetooth.airthings_radon_lt_avg.description = Radon gas level
+channel-type.bluetooth.airthings_radon_st_avg.label = Radon Short Term Average Level
+channel-type.bluetooth.airthings_radon_st_avg.description = Radon gas level
+channel-type.bluetooth.airthings_temperature.label = Temperature
+channel-type.bluetooth.airthings_temperature.description = Temperature
+channel-type.bluetooth.airthings_tvoc.label = TVOC Level
+channel-type.bluetooth.airthings_tvoc.description = Total volatile organic compounds
diff --git a/bundles/org.openhab.binding.bluetooth.am43/src/main/resources/OH-INF/i18n/bluetooth.properties b/bundles/org.openhab.binding.bluetooth.am43/src/main/resources/OH-INF/i18n/bluetooth.properties
new file mode 100644
index 0000000000000..0f98074865a1b
--- /dev/null
+++ b/bundles/org.openhab.binding.bluetooth.am43/src/main/resources/OH-INF/i18n/bluetooth.properties
@@ -0,0 +1,40 @@
+# thing types
+
+thing-type.bluetooth.am43.label = AM43 Blind Drive Motor
+thing-type.bluetooth.am43.description = A AM43 Blind Drive Motor
+
+# thing types config
+
+thing-type.config.bluetooth.am43.address.label = Address
+thing-type.config.bluetooth.am43.address.description = Bluetooth address in XX:XX:XX:XX:XX:XX format
+thing-type.config.bluetooth.am43.commandTimeout.label = Command Timeout
+thing-type.config.bluetooth.am43.commandTimeout.description = The amount of time, in milliseconds, a command should take before it times out.
+thing-type.config.bluetooth.am43.invertPosition.label = Invert Position
+thing-type.config.bluetooth.am43.invertPosition.description = Inverts the blinds percentages such that 0 becomes 100 and 100 becomes 0
+thing-type.config.bluetooth.am43.refreshInterval.label = Refresh Interval
+thing-type.config.bluetooth.am43.refreshInterval.description = Refresh interval for battery and light sensor data (in seconds). This could impact battery lifetime
+
+# channel types
+
+channel-type.bluetooth.am43_bottomLimitSet.label = Bottom Limit is Set
+channel-type.bluetooth.am43_diameter.label = Diameter
+channel-type.bluetooth.am43_diameter.description = The diameter of the pulley of this motor (not really important)
+channel-type.bluetooth.am43_direction.label = Direction
+channel-type.bluetooth.am43_direction.state.option.Forward = Forward
+channel-type.bluetooth.am43_direction.state.option.Reverse = Reverse
+channel-type.bluetooth.am43_hasLightSensor.label = Light Sensor Present
+channel-type.bluetooth.am43_hasLightSensor.description = Whether or not a light sensor is attached to the motor
+channel-type.bluetooth.am43_length.label = Length
+channel-type.bluetooth.am43_length.description = The distance the blinds travel from full open and close (not really important)
+channel-type.bluetooth.am43_lightLevel.label = Light Level
+channel-type.bluetooth.am43_lightLevel.description = Light level detected by the solar sensor. Will range from 0-10
+channel-type.bluetooth.am43_operationMode.label = Operation Mode
+channel-type.bluetooth.am43_operationMode.state.option.Inching = Inching
+channel-type.bluetooth.am43_operationMode.state.option.Continuous = Continuous
+channel-type.bluetooth.am43_position.label = Position
+channel-type.bluetooth.am43_position.description = The percent value of the blind position
+channel-type.bluetooth.am43_speed.label = Speed
+channel-type.bluetooth.am43_speed.description = The speed value in RPMs set for this motor
+channel-type.bluetooth.am43_topLimitSet.label = Top Limit is Set
+channel-type.bluetooth.am43_type.label = Device Type
+channel-type.bluetooth.am43_type.description = The type of blinds this motor is operating. (not really important)
diff --git a/bundles/org.openhab.binding.bluetooth.bluegiga/src/main/resources/OH-INF/i18n/bluetooth.properties b/bundles/org.openhab.binding.bluetooth.bluegiga/src/main/resources/OH-INF/i18n/bluetooth.properties
new file mode 100644
index 0000000000000..b475615dc3bf7
--- /dev/null
+++ b/bundles/org.openhab.binding.bluetooth.bluegiga/src/main/resources/OH-INF/i18n/bluetooth.properties
@@ -0,0 +1,33 @@
+# thing types
+
+thing-type.bluetooth.bluegiga.label = BlueGiga Bluetooth Dongle
+thing-type.bluetooth.bluegiga.description = Serial interface to the BlueGiga dongle
+
+# thing types config
+
+thing-type.config.bluetooth.bluegiga.activeScanInterval.label = Active Scan Interval
+thing-type.config.bluetooth.bluegiga.activeScanInterval.description = Active scan interval defines the interval when scanning is re-started in units of 625us. Default is 6400 units (4000ms).
+thing-type.config.bluetooth.bluegiga.activeScanWindow.label = Active Scan Window
+thing-type.config.bluetooth.bluegiga.activeScanWindow.description = Active scan Window defines how long time the scanner will listen on a certain frequency and try to pick up advertisement packets. Default is 6400 units (4000ms).
+thing-type.config.bluetooth.bluegiga.backgroundDiscovery.label = Background Discovery
+thing-type.config.bluetooth.bluegiga.backgroundDiscovery.description = Whether this adapter performs background discovery of Bluetooth devices
+thing-type.config.bluetooth.bluegiga.connIntervalMax.label = Maximum Connection Interval
+thing-type.config.bluetooth.bluegiga.connIntervalMax.description = Maximum connection interval in units of 1.25ms. Default is 800 units (1000ms).
+thing-type.config.bluetooth.bluegiga.connIntervalMin.label = Minimum Connection Interval
+thing-type.config.bluetooth.bluegiga.connIntervalMin.description = Minimum connection interval in units of 1.25ms. Default is 80 units (100ms).
+thing-type.config.bluetooth.bluegiga.connLatency.label = Connection Latency
+thing-type.config.bluetooth.bluegiga.connLatency.description = Connection latency defines how many connection intervals a slave device can skip. Default is 3.
+thing-type.config.bluetooth.bluegiga.connTimeout.label = Connection Supervision Timeout
+thing-type.config.bluetooth.bluegiga.connTimeout.description = Connection supervision timeout in units of 10ms defines how long the devices can be out of range before the connection is closed. Default is 1000 units (10000ms).
+thing-type.config.bluetooth.bluegiga.inactiveDeviceCleanupInterval.label = Device Cleanup Interval
+thing-type.config.bluetooth.bluegiga.inactiveDeviceCleanupInterval.description = How often device cleanup is performed
+thing-type.config.bluetooth.bluegiga.inactiveDeviceCleanupThreshold.label = Device Cleanup Threshold
+thing-type.config.bluetooth.bluegiga.inactiveDeviceCleanupThreshold.description = Timespan a device can remain radio silent before it is eligible for cleanup
+thing-type.config.bluetooth.bluegiga.passiveScanIdleTime.label = Passive Scan Idle Time
+thing-type.config.bluetooth.bluegiga.passiveScanIdleTime.description = Passive scan idle time defines the time how long to wait in milliseconds before start passive scan.
+thing-type.config.bluetooth.bluegiga.passiveScanInterval.label = Passive Scan Interval
+thing-type.config.bluetooth.bluegiga.passiveScanInterval.description = Passive scan interval defines the interval when scanning is re-started in units of 625us. Default is 6400 units (4000ms).
+thing-type.config.bluetooth.bluegiga.passiveScanWindow.label = Passive Scan Window
+thing-type.config.bluetooth.bluegiga.passiveScanWindow.description = Passive scan Window defines how long time the scanner will listen on a certain frequency and try to pick up advertisement packets. Default is 6400 units (4000ms).
+thing-type.config.bluetooth.bluegiga.port.label = Port
+thing-type.config.bluetooth.bluegiga.port.description = Serial Port
diff --git a/bundles/org.openhab.binding.bluetooth.bluez/src/main/resources/OH-INF/i18n/bluetooth.properties b/bundles/org.openhab.binding.bluetooth.bluez/src/main/resources/OH-INF/i18n/bluetooth.properties
new file mode 100644
index 0000000000000..3b3f9bf4928b8
--- /dev/null
+++ b/bundles/org.openhab.binding.bluetooth.bluez/src/main/resources/OH-INF/i18n/bluetooth.properties
@@ -0,0 +1,15 @@
+# thing types
+
+thing-type.bluetooth.bluez.label = Bluetooth BlueZ Adapter
+thing-type.bluetooth.bluez.description = Linux built-in Bluetooth support
+
+# thing types config
+
+thing-type.config.bluetooth.bluez.address.label = Address
+thing-type.config.bluetooth.bluez.address.description = The Bluetooth address of the adapter in format XX:XX:XX:XX:XX:XX
+thing-type.config.bluetooth.bluez.backgroundDiscovery.label = Background Discovery
+thing-type.config.bluetooth.bluez.backgroundDiscovery.description = Whether this adapter performs background discovery of Bluetooth devices
+thing-type.config.bluetooth.bluez.inactiveDeviceCleanupInterval.label = Device Cleanup Interval
+thing-type.config.bluetooth.bluez.inactiveDeviceCleanupInterval.description = How often device cleanup is performed
+thing-type.config.bluetooth.bluez.inactiveDeviceCleanupThreshold.label = Device Cleanup Threshold
+thing-type.config.bluetooth.bluez.inactiveDeviceCleanupThreshold.description = Timespan a device can remain radio silent before it is eligible for cleanup
diff --git a/bundles/org.openhab.binding.bluetooth.blukii/src/main/resources/OH-INF/i18n/bluetooth.properties b/bundles/org.openhab.binding.bluetooth.blukii/src/main/resources/OH-INF/i18n/bluetooth.properties
new file mode 100644
index 0000000000000..45c9508187e2f
--- /dev/null
+++ b/bundles/org.openhab.binding.bluetooth.blukii/src/main/resources/OH-INF/i18n/bluetooth.properties
@@ -0,0 +1,19 @@
+# thing types
+
+thing-type.bluetooth.blukii_beacon.label = Blukii SmartBeacon
+thing-type.bluetooth.blukii_beacon.description = A Blukii SmartBeacon
+
+# thing types config
+
+thing-type.config.bluetooth.blukii_beacon.address.label = Address
+thing-type.config.bluetooth.blukii_beacon.address.description = Bluetooth address in XX:XX:XX:XX:XX:XX format
+
+# channel types
+
+channel-type.bluetooth.blukii_humidity.label = Humidity
+channel-type.bluetooth.blukii_luminance.label = Luminance
+channel-type.bluetooth.blukii_pressure.label = Pressure
+channel-type.bluetooth.blukii_temperature.label = Temperature
+channel-type.bluetooth.blukii_tiltx.label = Tilt X
+channel-type.bluetooth.blukii_tilty.label = Tilt Y
+channel-type.bluetooth.blukii_tiltz.label = Tilt Z
diff --git a/bundles/org.openhab.binding.bluetooth.daikinmadoka/src/main/resources/OH-INF/i18n/bluetooth.properties b/bundles/org.openhab.binding.bluetooth.daikinmadoka/src/main/resources/OH-INF/i18n/bluetooth.properties
new file mode 100644
index 0000000000000..a241fcdba7c52
--- /dev/null
+++ b/bundles/org.openhab.binding.bluetooth.daikinmadoka/src/main/resources/OH-INF/i18n/bluetooth.properties
@@ -0,0 +1,47 @@
+# thing types
+
+thing-type.bluetooth.brc1h.label = Daikin BRC1H Thermostat
+thing-type.bluetooth.brc1h.description = A Daikin Madoka BRC1H Thermostat (BLE)
+
+# thing types config
+
+thing-type.config.bluetooth.brc1h.address.label = Address
+thing-type.config.bluetooth.brc1h.address.description = Bluetooth address in XX:XX:XX:XX:XX:XX format
+thing-type.config.bluetooth.brc1h.commandTimeout.label = Command Timeout
+thing-type.config.bluetooth.brc1h.commandTimeout.description = The amount of time, in milliseconds, a command should take before it times out.
+thing-type.config.bluetooth.brc1h.refreshInterval.label = Refresh Interval
+thing-type.config.bluetooth.brc1h.refreshInterval.description = Refresh interval for battery and light sensor data (in seconds). This could impact battery lifetime
+
+# channel types
+
+channel-type.bluetooth.brc1h_cleanFilter.label = Clean Filter Indicator
+channel-type.bluetooth.brc1h_commCtrlVersion.label = Communication Controller Version
+channel-type.bluetooth.brc1h_eyeBrightness.label = Eye Illumination Brightness
+channel-type.bluetooth.brc1h_fanSpeed.label = Fan Speed
+channel-type.bluetooth.brc1h_homebridgeMode.label = Mode from Homebridge
+channel-type.bluetooth.brc1h_homebridgeMode.command.option.0 = Off
+channel-type.bluetooth.brc1h_homebridgeMode.command.option.1 = Heating
+channel-type.bluetooth.brc1h_homebridgeMode.command.option.2 = Cooling
+channel-type.bluetooth.brc1h_homebridgeMode.command.option.3 = Auto
+channel-type.bluetooth.brc1h_homekitCurrentHeatingCoolingMode.label = HomeKit CurrentMode
+channel-type.bluetooth.brc1h_homekitCurrentHeatingCoolingMode.description = Readonly value. Off, Heating, Cooling, Auto
+channel-type.bluetooth.brc1h_homekitTargetHeatingCoolingMode.label = HomeKit Target Mode
+channel-type.bluetooth.brc1h_homekitTargetHeatingCoolingMode.command.option.Off = Off
+channel-type.bluetooth.brc1h_homekitTargetHeatingCoolingMode.command.option.CoolOn = Cool
+channel-type.bluetooth.brc1h_homekitTargetHeatingCoolingMode.command.option.HeatOn = Heat
+channel-type.bluetooth.brc1h_homekitTargetHeatingCoolingMode.command.option.Auto = Auto
+channel-type.bluetooth.brc1h_indoorFanHours.label = Number of hours fan has been operating
+channel-type.bluetooth.brc1h_indoorOperationHours.label = Number of hours system has been operating
+channel-type.bluetooth.brc1h_indoorPowerHours.label = Number of hours system has been powered up
+channel-type.bluetooth.brc1h_indoorTemperature.label = Indoor Temperature
+channel-type.bluetooth.brc1h_onOffStatus.label = Unit Power Status
+channel-type.bluetooth.brc1h_operationMode.label = Operation Mode
+channel-type.bluetooth.brc1h_operationMode.command.option.FAN = Fan
+channel-type.bluetooth.brc1h_operationMode.command.option.DRY = Dry
+channel-type.bluetooth.brc1h_operationMode.command.option.AUTO = Auto
+channel-type.bluetooth.brc1h_operationMode.command.option.COOL = Cool
+channel-type.bluetooth.brc1h_operationMode.command.option.HEAT = Heat
+channel-type.bluetooth.brc1h_operationMode.command.option.VENTILATION = Ventilation
+channel-type.bluetooth.brc1h_outdoorTemperature.label = Outdoor Temperature
+channel-type.bluetooth.brc1h_remoteCtrlVersion.label = Remote Controller Version
+channel-type.bluetooth.brc1h_setpoint.label = Setpoint
diff --git a/bundles/org.openhab.binding.bluetooth.enoceanble/src/main/resources/OH-INF/i18n/bluetooth.properties b/bundles/org.openhab.binding.bluetooth.enoceanble/src/main/resources/OH-INF/i18n/bluetooth.properties
new file mode 100644
index 0000000000000..16eb22ddd8f0c
--- /dev/null
+++ b/bundles/org.openhab.binding.bluetooth.enoceanble/src/main/resources/OH-INF/i18n/bluetooth.properties
@@ -0,0 +1,9 @@
+# thing types
+
+thing-type.bluetooth.ptm215b.label = Enocean PTM 215B Rocker
+thing-type.bluetooth.ptm215b.description = An Enocean BLE Rocker (PTM 215B)
+
+# thing types config
+
+thing-type.config.bluetooth.ptm215b.address.label = Address
+thing-type.config.bluetooth.ptm215b.address.description = Bluetooth address in XX:XX:XX:XX:XX:XX format
diff --git a/bundles/org.openhab.binding.bluetooth.generic/src/main/resources/OH-INF/i18n/bluetooth.properties b/bundles/org.openhab.binding.bluetooth.generic/src/main/resources/OH-INF/i18n/bluetooth.properties
new file mode 100644
index 0000000000000..af35826047632
--- /dev/null
+++ b/bundles/org.openhab.binding.bluetooth.generic/src/main/resources/OH-INF/i18n/bluetooth.properties
@@ -0,0 +1,18 @@
+# thing types
+
+thing-type.bluetooth.generic.label = Generic Bluetooth Device
+thing-type.bluetooth.generic.description = A generic bluetooth device that supports GATT characteristics
+
+# thing types config
+
+thing-type.config.bluetooth.generic.address.label = Address
+thing-type.config.bluetooth.generic.address.description = Bluetooth address in XX:XX:XX:XX:XX:XX format
+thing-type.config.bluetooth.generic.alwaysConnected.label = Connect Automatically
+thing-type.config.bluetooth.generic.alwaysConnected.description = If enabled, will automatically connect to the device and reconnect if connection is lost.
+thing-type.config.bluetooth.generic.pollingInterval.label = Polling Interval
+thing-type.config.bluetooth.generic.pollingInterval.description = The frequency at which readable characteristics refreshed
+
+# channel types
+
+channel-type.bluetooth.char-unknown.label = Unknown Bluetooth Characteristic
+channel-type.bluetooth.char-unknown.description = The raw value of unknown characteristics are represented with hexadecimal
diff --git a/bundles/org.openhab.binding.bluetooth.govee/src/main/resources/OH-INF/i18n/bluetooth.properties b/bundles/org.openhab.binding.bluetooth.govee/src/main/resources/OH-INF/i18n/bluetooth.properties
new file mode 100644
index 0000000000000..527fa31332c5b
--- /dev/null
+++ b/bundles/org.openhab.binding.bluetooth.govee/src/main/resources/OH-INF/i18n/bluetooth.properties
@@ -0,0 +1,51 @@
+# thing types
+
+thing-type.bluetooth.goveeHygrometer.label = Govee Hygrometer
+thing-type.bluetooth.goveeHygrometer.description = Govee Thermo-Hygrometer
+thing-type.bluetooth.goveeHygrometerMonitor.label = Govee Monitoring Hygrometer
+thing-type.bluetooth.goveeHygrometerMonitor.description = Govee Thermo-Hygrometer w/ Warning Alarms
+
+# thing types config
+
+thing-type.config.bluetooth.goveeHygrometer.address.label = Address
+thing-type.config.bluetooth.goveeHygrometer.address.description = Bluetooth address in XX:XX:XX:XX:XX:XX format
+thing-type.config.bluetooth.goveeHygrometer.group.calibration.label = Calibration
+thing-type.config.bluetooth.goveeHygrometer.group.calibration.description = Sensor calibration settings.
+thing-type.config.bluetooth.goveeHygrometer.humidityCalibration.label = Humidity Calibration
+thing-type.config.bluetooth.goveeHygrometer.humidityCalibration.description = Adds offset to reported humidity
+thing-type.config.bluetooth.goveeHygrometer.refreshInterval.label = Refresh Interval
+thing-type.config.bluetooth.goveeHygrometer.refreshInterval.description = The frequency at which battery, temperature, and humidity data will refresh
+thing-type.config.bluetooth.goveeHygrometer.temperatureCalibration.label = Temperature Calibration
+thing-type.config.bluetooth.goveeHygrometer.temperatureCalibration.description = Adds offset to reported temperature
+thing-type.config.bluetooth.goveeHygrometerMonitor.address.label = Address
+thing-type.config.bluetooth.goveeHygrometerMonitor.address.description = Bluetooth address in XX:XX:XX:XX:XX:XX format
+thing-type.config.bluetooth.goveeHygrometerMonitor.group.alarms.label = Alarm
+thing-type.config.bluetooth.goveeHygrometerMonitor.group.alarms.description = Alarm settings.
+thing-type.config.bluetooth.goveeHygrometerMonitor.group.calibration.label = Calibration
+thing-type.config.bluetooth.goveeHygrometerMonitor.group.calibration.description = Sensor calibration settings.
+thing-type.config.bluetooth.goveeHygrometerMonitor.humidityCalibration.label = Humidity Calibration
+thing-type.config.bluetooth.goveeHygrometerMonitor.humidityCalibration.description = Adds offset to reported humidity
+thing-type.config.bluetooth.goveeHygrometerMonitor.humidityWarningAlarm.label = Broadcast Humidity Warning
+thing-type.config.bluetooth.goveeHygrometerMonitor.humidityWarningAlarm.description = If enabled, the Govee device will notify openHAB if humidity is out of the specified range
+thing-type.config.bluetooth.goveeHygrometerMonitor.humidityWarningMax.label = Max Warning Humidity
+thing-type.config.bluetooth.goveeHygrometerMonitor.humidityWarningMax.description = Sets the highest acceptable humidity value before a warning should be issued
+thing-type.config.bluetooth.goveeHygrometerMonitor.humidityWarningMin.label = Min Warning Humidity
+thing-type.config.bluetooth.goveeHygrometerMonitor.humidityWarningMin.description = Sets the lowest acceptable humidity value before a warning should be issued
+thing-type.config.bluetooth.goveeHygrometerMonitor.refreshInterval.label = Refresh Interval
+thing-type.config.bluetooth.goveeHygrometerMonitor.refreshInterval.description = The frequency at which battery, temperature, and humidity data will refresh
+thing-type.config.bluetooth.goveeHygrometerMonitor.temperatureCalibration.label = Temperature Calibration
+thing-type.config.bluetooth.goveeHygrometerMonitor.temperatureCalibration.description = Adds offset to reported temperature
+thing-type.config.bluetooth.goveeHygrometerMonitor.temperatureWarningAlarm.label = Broadcast Temperature Warning
+thing-type.config.bluetooth.goveeHygrometerMonitor.temperatureWarningAlarm.description = If enabled, the Govee device will notify openHAB if temperature is out of the specified range
+thing-type.config.bluetooth.goveeHygrometerMonitor.temperatureWarningMax.label = Max Warning Temperature
+thing-type.config.bluetooth.goveeHygrometerMonitor.temperatureWarningMax.description = Sets the highest acceptable temperature value before a warning should be issued
+thing-type.config.bluetooth.goveeHygrometerMonitor.temperatureWarningMin.label = Min Warning Temperature
+thing-type.config.bluetooth.goveeHygrometerMonitor.temperatureWarningMin.description = Sets the lowest acceptable temperature value before a warning should be issued
+
+# channel types
+
+channel-type.bluetooth.govee-humidity-alarm.label = Humidity Warning Alarm
+channel-type.bluetooth.govee-humidity-alarm.description = If humidity warnings are enabled, then this alarm indicates whether the current humidity is out of range.
+channel-type.bluetooth.govee-temperature-alarm.label = Temperature Warning Alarm
+channel-type.bluetooth.govee-temperature-alarm.description = If temperature warnings are enabled, then this alarm indicates whether the current temperature is out of range.
+channel-type.bluetooth.govee-temperature.label = Current Measured Temperature
diff --git a/bundles/org.openhab.binding.bluetooth.roaming/src/main/resources/OH-INF/i18n/bluetooth.properties b/bundles/org.openhab.binding.bluetooth.roaming/src/main/resources/OH-INF/i18n/bluetooth.properties
new file mode 100644
index 0000000000000..95a28252b78d7
--- /dev/null
+++ b/bundles/org.openhab.binding.bluetooth.roaming/src/main/resources/OH-INF/i18n/bluetooth.properties
@@ -0,0 +1,11 @@
+# thing types
+
+thing-type.bluetooth.roaming.label = Roaming Bluetooth Controller
+thing-type.bluetooth.roaming.description = A virtual Bluetooth adapter that handles roaming between other adapters
+
+# thing types config
+
+thing-type.config.bluetooth.roaming.backgroundDiscovery.label = Device Discovery
+thing-type.config.bluetooth.roaming.backgroundDiscovery.description = Whether this adapter participates in Bluetooth device discovery
+thing-type.config.bluetooth.roaming.groupUIDs.label = Adapter UIDs
+thing-type.config.bluetooth.roaming.groupUIDs.description = Specifies which Bluetooth adapters that roaming devices can interact through.
Should be formatted as a comma separated list of thing UIDs.
If not specified, roaming devices can interact through any other Bluetooth adapter thing.
diff --git a/bundles/org.openhab.binding.bluetooth.ruuvitag/src/main/resources/OH-INF/i18n/bluetooth.properties b/bundles/org.openhab.binding.bluetooth.ruuvitag/src/main/resources/OH-INF/i18n/bluetooth.properties
new file mode 100644
index 0000000000000..96166acb70469
--- /dev/null
+++ b/bundles/org.openhab.binding.bluetooth.ruuvitag/src/main/resources/OH-INF/i18n/bluetooth.properties
@@ -0,0 +1,23 @@
+# thing types
+
+thing-type.bluetooth.ruuvitag_beacon.label = RuuviTag SmartBeacon
+thing-type.bluetooth.ruuvitag_beacon.description = A RuuviTag SmartBeacon
+
+# thing types config
+
+thing-type.config.bluetooth.ruuvitag_beacon.address.label = Address
+thing-type.config.bluetooth.ruuvitag_beacon.address.description = Bluetooth address in XX:XX:XX:XX:XX:XX format
+
+# channel types
+
+channel-type.bluetooth.ruuvitag_accelerationx.label = Acceleration X
+channel-type.bluetooth.ruuvitag_accelerationy.label = Acceleration Y
+channel-type.bluetooth.ruuvitag_accelerationz.label = Acceleration Z
+channel-type.bluetooth.ruuvitag_batteryVoltage.label = Battery Voltage
+channel-type.bluetooth.ruuvitag_dataFormat.label = Data Format Version
+channel-type.bluetooth.ruuvitag_humidity.label = Humidity
+channel-type.bluetooth.ruuvitag_measurementSequenceNumber.label = Measurement Sequence Number
+channel-type.bluetooth.ruuvitag_movementCounter.label = Measurement Counter
+channel-type.bluetooth.ruuvitag_pressure.label = Pressure
+channel-type.bluetooth.ruuvitag_temperature.label = Temperature
+channel-type.bluetooth.ruuvitag_txPower.label = TX Power