Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[danfossairunit] Add default i18n properties file #11580

Merged
merged 4 commits into from
Nov 14, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ public enum Channel {
@Nullable
private final DanfossAirUnitWriteAccessor writeAccessor;

static Channel getByName(String name) {
public static Channel getByName(String name) {
for (Channel channel : values()) {
if (channel.getChannelName().equals(name)) {
return channel;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@

import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
import org.openhab.binding.danfossairunit.internal.handler.DanfossAirUnitHandler;
import org.openhab.core.thing.Thing;
import org.openhab.core.thing.ThingTypeUID;
import org.openhab.core.thing.binding.BaseThingHandlerFactory;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
*
* SPDX-License-Identifier: EPL-2.0
*/
package org.openhab.binding.danfossairunit.internal;
package org.openhab.binding.danfossairunit.internal.handler;

import static org.openhab.binding.danfossairunit.internal.DanfossAirUnitBindingConstants.*;

Expand All @@ -22,6 +22,13 @@

import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
import org.openhab.binding.danfossairunit.internal.Channel;
import org.openhab.binding.danfossairunit.internal.DanfossAirUnit;
import org.openhab.binding.danfossairunit.internal.DanfossAirUnitCommunicationController;
import org.openhab.binding.danfossairunit.internal.DanfossAirUnitConfiguration;
import org.openhab.binding.danfossairunit.internal.DanfossAirUnitWriteAccessor;
import org.openhab.binding.danfossairunit.internal.UnexpectedResponseValueException;
import org.openhab.binding.danfossairunit.internal.ValueCache;
import org.openhab.core.thing.ChannelUID;
import org.openhab.core.thing.Thing;
import org.openhab.core.thing.ThingStatus;
Expand Down Expand Up @@ -73,7 +80,7 @@ public void handleCommand(ChannelUID channelUID, Command command) {
}
} else {
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.OFFLINE.NONE,
"Air unit connection not initialized.");
"@text/offline.connection-not-initialized");
return;
}
} catch (IllegalArgumentException e) {
Expand Down Expand Up @@ -107,7 +114,7 @@ public void initialize() {
});
} catch (UnknownHostException e) {
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.OFFLINE.COMMUNICATION_ERROR,
"Unknown host: " + config.host);
"@text/offline.communication-error.unknown-host [\"" + config.host + "\"]");
return;
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
# binding

binding.danfossairunit.name = DanfossAirUnit Binding
binding.danfossairunit.description = This is the binding for DanfossAirUnit.

# thing types

thing-type.danfossairunit.airunit.label = Danfoss Air Unit
thing-type.danfossairunit.airunit.description = The Danfoss Air Unit Heat Exchanger, CCM and Air Dial

# thing types config

thing-type.config.danfossairunit.airunit.host.label = Host
thing-type.config.danfossairunit.airunit.host.description = Host name or IP address of the Danfoss Air CCM
thing-type.config.danfossairunit.airunit.refreshInterval.label = Refresh Interval
thing-type.config.danfossairunit.airunit.refreshInterval.description = Seconds between fetching values from the air unit. Default is 10.
thing-type.config.danfossairunit.airunit.updateUnchangedValuesEveryMillis.label = Interval for Updating Unchanged Values
thing-type.config.danfossairunit.airunit.updateUnchangedValuesEveryMillis.description = Interval to update unchanged values (to the event bus) in milliseconds. A value of 0 means that every value (received via polling from the air unit) is updated to the event bus, unchanged or not.

# channel group types

channel-group-type.danfossairunit.humidity.label = Humidity
channel-group-type.danfossairunit.humidity.channel.humidity.description = Current relative humidity measured by the air unit
channel-group-type.danfossairunit.main.label = Mode and Fan Speeds
channel-group-type.danfossairunit.main.channel.boost.label = Boost
channel-group-type.danfossairunit.main.channel.boost.description = Enables fan boost
channel-group-type.danfossairunit.main.channel.night_cooling.label = Night Cooling
channel-group-type.danfossairunit.main.channel.night_cooling.description = Enables night cooling
channel-group-type.danfossairunit.recuperator.label = Recuperator
channel-group-type.danfossairunit.recuperator.description = Heat exchaning device in the Air Unit
channel-group-type.danfossairunit.recuperator.channel.bypass.label = Bypass
channel-group-type.danfossairunit.recuperator.channel.bypass.description = Disables the heat exchange. Useful in summer when room temperature is above target and outside temperature is below target.
channel-group-type.danfossairunit.recuperator.channel.exhaust_temp.label = Exhaust Air Temperature
channel-group-type.danfossairunit.recuperator.channel.exhaust_temp.description = Temperature of the air when pushed outside
channel-group-type.danfossairunit.recuperator.channel.extract_temp.label = Extract Air Temperature
channel-group-type.danfossairunit.recuperator.channel.extract_temp.description = Temperature of the air as extracted from the rooms
channel-group-type.danfossairunit.recuperator.channel.supply_temp.label = Supply Air Temperature
channel-group-type.danfossairunit.recuperator.channel.supply_temp.description = Temperature of air which is passed to the rooms
channel-group-type.danfossairunit.service.label = Service
channel-group-type.danfossairunit.service.channel.battery_life.label = Battery Life
channel-group-type.danfossairunit.service.channel.battery_life.description = Remaining Air Dial Battery Level
channel-group-type.danfossairunit.service.channel.filter_life.label = Remaining Filter Life
channel-group-type.danfossairunit.service.channel.filter_life.description = Remaining life of filter until exchange is necessary
channel-group-type.danfossairunit.temps.label = Temperatures
channel-group-type.danfossairunit.temps.channel.outdoor_temp.label = Outdoor Temperature
channel-group-type.danfossairunit.temps.channel.outdoor_temp.description = Temperature of the air outside
channel-group-type.danfossairunit.temps.channel.room_temp.label = Room Temperature
channel-group-type.danfossairunit.temps.channel.room_temp.description = Temperature of the air in the room of the Air Dial
channel-group-type.danfossairunit.temps.channel.room_temp_calculated.label = Calculated Room Temperature
channel-group-type.danfossairunit.temps.channel.room_temp_calculated.description = Calculated Room Temperature

# channel types

channel-type.danfossairunit.currentTime.label = Current Time
channel-type.danfossairunit.currentTime.description = Current time reported by the air unit
channel-type.danfossairunit.extractFanSpeed.label = Extract Fan Speed
channel-type.danfossairunit.extractFanSpeed.description = Current rotation of the fan extracting air from the rooms
channel-type.danfossairunit.extractFanStep.label = Extract Fan Step
channel-type.danfossairunit.extractFanStep.description = Current step setting of the fan extracting air from the rooms
channel-type.danfossairunit.filterPeriod.label = Filter Period
channel-type.danfossairunit.filterPeriod.description = Number of months between filter replacements
channel-type.danfossairunit.humidity.label = Humidity
channel-type.danfossairunit.manualFanSpeed.label = Manual Fan Speed
channel-type.danfossairunit.manualFanSpeed.description = Deprecated, please use Manual Fan Step instead. This channel will be removed in a later version.
channel-type.danfossairunit.manualFanStep.label = Manual Fan Step
channel-type.danfossairunit.manualFanStep.description = Controls 10-step setting of the fan when operation mode is manual
channel-type.danfossairunit.mode.label = Mode
channel-type.danfossairunit.mode.description = Operation mode of the air unit: Off, Demand, Manual, Program
channel-type.danfossairunit.mode.state.option.DEMAND = Demand
channel-type.danfossairunit.mode.state.option.PROGRAM = Program
channel-type.danfossairunit.mode.state.option.MANUAL = Manual
channel-type.danfossairunit.mode.state.option.OFF = Off
channel-type.danfossairunit.percentage.label = Percentage
channel-type.danfossairunit.percentage.description = Read only percentage
channel-type.danfossairunit.supplyFanSpeed.label = Supply Fan Speed
channel-type.danfossairunit.supplyFanSpeed.description = Current rotation of the fan supplying air to the rooms
channel-type.danfossairunit.supplyFanStep.label = Supply Fan Step
channel-type.danfossairunit.supplyFanStep.description = Current step setting of the fan supplying air to the rooms
channel-type.danfossairunit.switch.label = Something that can be turned on or off
channel-type.danfossairunit.temperature.label = Temperature
channel-type.danfossairunit.temperature.description = Current temperature

# thing status descriptions

offline.connection-not-initialized = Air unit connection not initialized.
offline.communication-error.unknown-host = Unknown host: {0}
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
<default>10</default>
<label>Refresh Interval</label>
<unitLabel>Seconds</unitLabel>
<description>Seconds between fetching values from the air unit. Default is 10.</description>
</parameter>
<parameter name="updateUnchangedValuesEveryMillis" type="integer" min="0" unit="ms">
<label>Interval for Updating Unchanged Values</label>
Expand Down