[sonyprojector] Add all default translations to properties file (#11368)

Allows translating the sonyprojector binding strings with Crowdin.

Signed-off-by: Laurent Garnier <lg.hc@free.fr>
This commit is contained in:
lolodomo 2021-10-11 21:46:01 +02:00 committed by GitHub
parent 30753d70b8
commit 00e496e6ca
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
20 changed files with 695 additions and 581 deletions

View File

@ -17,7 +17,6 @@ import java.util.Arrays;
import java.util.List;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
import org.openhab.binding.sonyprojector.internal.SonyProjectorException;
import org.openhab.core.types.StateOption;
import org.openhab.core.util.HexUtils;
@ -32,55 +31,54 @@ public enum SonyProjectorAspect {
// Category 1: VW260, VW270, VW285, VW295, VW300, VW315, VW320, VW328, VW350, VW365, VW385, VW500, VW515, VW520,
// VW528, VW550, VW570, VW600, VW665, VW675, VW695, VW760, VW885
CAT1_NORMAL(1, "Normal", null, new byte[] { 0x00, 0x01 }),
CAT1_V_STRETCH(1, "VStretch", "V Stretch", new byte[] { 0x00, 0x0B }),
CAT1_185(1, "185", "1.85:1 Zoom", new byte[] { 0x00, 0x0C }),
CAT1_235(1, "235", "2.35:1 Zoom", new byte[] { 0x00, 0x0D }),
CAT1_STRETCH(1, "Stretch", null, new byte[] { 0x00, 0x0E }),
CAT1_SQUEEZE(1, "Squeeze", null, new byte[] { 0x00, 0x0F }),
CAT1_NORMAL(1, "Normal", new byte[] { 0x00, 0x01 }),
CAT1_V_STRETCH(1, "VStretch", new byte[] { 0x00, 0x0B }),
CAT1_185(1, "185", new byte[] { 0x00, 0x0C }),
CAT1_235(1, "235", new byte[] { 0x00, 0x0D }),
CAT1_STRETCH(1, "Stretch", new byte[] { 0x00, 0x0E }),
CAT1_SQUEEZE(1, "Squeeze", new byte[] { 0x00, 0x0F }),
// Category 2: VW40, VW50, HW10, HW15, HW20, HW30
CAT2_FULL(2, "Full", null, new byte[] { 0x00, 0x00 }),
CAT2_NORMAL(2, "Normal", null, new byte[] { 0x00, 0x01 }),
CAT2_WIDE(2, "WideZoom", "Wide Zoom", new byte[] { 0x00, 0x02 }),
CAT2_ZOOM(2, "Zoom", null, new byte[] { 0x00, 0x03 }),
CAT2_FULL1(2, "Full1", "Full 1", new byte[] { 0x00, 0x07 }),
CAT2_FULL2(2, "Full2", "Full 2", new byte[] { 0x00, 0x08 }),
CAT2_FULL(2, "Full", new byte[] { 0x00, 0x00 }),
CAT2_NORMAL(2, "Normal", new byte[] { 0x00, 0x01 }),
CAT2_WIDE(2, "WideZoom", new byte[] { 0x00, 0x02 }),
CAT2_ZOOM(2, "Zoom", new byte[] { 0x00, 0x03 }),
CAT2_FULL1(2, "Full1", new byte[] { 0x00, 0x07 }),
CAT2_FULL2(2, "Full2", new byte[] { 0x00, 0x08 }),
// Category 3: VW60, VW70, VW80, VW85, VW90, VW95, VW200
CAT3_FULL(3, "Full", null, new byte[] { 0x00, 0x00 }),
CAT3_NORMAL(3, "Normal", null, new byte[] { 0x00, 0x01 }),
CAT3_WIDE(3, "WideZoom", "Wide Zoom", new byte[] { 0x00, 0x02 }),
CAT3_ZOOM(3, "Zoom", null, new byte[] { 0x00, 0x03 }),
CAT3_FULL1(3, "Full1", "Full 1", new byte[] { 0x00, 0x07 }),
CAT3_FULL2(3, "Full2", "Full 2", new byte[] { 0x00, 0x08 }),
CAT3_ANAMORPHIC(3, "Anamorphic", null, new byte[] { 0x00, 0x0B }),
CAT3_FULL(3, "Full", new byte[] { 0x00, 0x00 }),
CAT3_NORMAL(3, "Normal", new byte[] { 0x00, 0x01 }),
CAT3_WIDE(3, "WideZoom", new byte[] { 0x00, 0x02 }),
CAT3_ZOOM(3, "Zoom", new byte[] { 0x00, 0x03 }),
CAT3_FULL1(3, "Full1", new byte[] { 0x00, 0x07 }),
CAT3_FULL2(3, "Full2", new byte[] { 0x00, 0x08 }),
CAT3_ANAMORPHIC(3, "Anamorphic", new byte[] { 0x00, 0x0B }),
// Category 4: VW100
CAT4_FULL(4, "Full", null, new byte[] { 0x00, 0x00 }),
CAT4_NORMAL(4, "Normal", null, new byte[] { 0x00, 0x01 }),
CAT4_WIDE(4, "WideZoom", "Wide Zoom", new byte[] { 0x00, 0x02 }),
CAT4_ZOOM(4, "Zoom", null, new byte[] { 0x00, 0x03 }),
CAT3_SUBTITLE(4, "Subtitle", null, new byte[] { 0x00, 0x04 }),
CAT4_FULL(4, "Full", new byte[] { 0x00, 0x00 }),
CAT4_NORMAL(4, "Normal", new byte[] { 0x00, 0x01 }),
CAT4_WIDE(4, "WideZoom", new byte[] { 0x00, 0x02 }),
CAT4_ZOOM(4, "Zoom", new byte[] { 0x00, 0x03 }),
CAT3_SUBTITLE(4, "Subtitle", new byte[] { 0x00, 0x04 }),
// Category 5: HW40ES, HW50ES, HW55ES, HW58ES
CAT5_FULL(5, "Full", null, new byte[] { 0x00, 0x00 }),
CAT5_NORMAL(5, "Normal", null, new byte[] { 0x00, 0x01 }),
CAT5_WIDE(5, "WideZoom", "Wide Zoom", new byte[] { 0x00, 0x02 }),
CAT5_ZOOM(5, "Zoom", null, new byte[] { 0x00, 0x03 }),
CAT5_V_STRETCH(5, "VStretch", "V Stretch", new byte[] { 0x00, 0x0B }),
CAT5_STRETCH(5, "Stretch", null, new byte[] { 0x00, 0x0E }),
CAT5_SQUEEZE(5, "Squeeze", null, new byte[] { 0x00, 0x0F }),
CAT5_FULL(5, "Full", new byte[] { 0x00, 0x00 }),
CAT5_NORMAL(5, "Normal", new byte[] { 0x00, 0x01 }),
CAT5_WIDE(5, "WideZoom", new byte[] { 0x00, 0x02 }),
CAT5_ZOOM(5, "Zoom", new byte[] { 0x00, 0x03 }),
CAT5_V_STRETCH(5, "VStretch", new byte[] { 0x00, 0x0B }),
CAT5_STRETCH(5, "Stretch", new byte[] { 0x00, 0x0E }),
CAT5_SQUEEZE(5, "Squeeze", new byte[] { 0x00, 0x0F }),
// Category 6: HW45ES, HW60, HW65, HW68
CAT6_NORMAL(6, "Normal", null, new byte[] { 0x00, 0x01 }),
CAT6_V_STRETCH(6, "VStretch", "V Stretch", new byte[] { 0x00, 0x0B }),
CAT6_STRETCH(6, "Stretch", null, new byte[] { 0x00, 0x0E }),
CAT6_SQUEEZE(6, "Squeeze", null, new byte[] { 0x00, 0x0F });
CAT6_NORMAL(6, "Normal", new byte[] { 0x00, 0x01 }),
CAT6_V_STRETCH(6, "VStretch", new byte[] { 0x00, 0x0B }),
CAT6_STRETCH(6, "Stretch", new byte[] { 0x00, 0x0E }),
CAT6_SQUEEZE(6, "Squeeze", new byte[] { 0x00, 0x0F });
private int category;
private String name;
private @Nullable String label;
private byte[] dataCode;
/**
@ -88,13 +86,11 @@ public enum SonyProjectorAspect {
*
* @param category a category of projector models for which the aspect mode is available
* @param name the name of the aspect mode
* @param label the label of the aspect mode; can be null when the label is identical to the name
* @param dataCode the data code identifying the aspect mode
*/
private SonyProjectorAspect(int category, String name, @Nullable String label, byte[] dataCode) {
private SonyProjectorAspect(int category, String name, byte[] dataCode) {
this.category = category;
this.name = name;
this.label = label;
this.dataCode = dataCode;
}
@ -116,15 +112,6 @@ public enum SonyProjectorAspect {
return dataCode;
}
/**
* Get the label of the current aspect mode
*
* @return the label
*/
public @Nullable String getLabel() {
return label;
}
/**
* Get the name of the current aspect mode
*
@ -147,8 +134,7 @@ public enum SonyProjectorAspect {
List<StateOption> options = new ArrayList<>();
for (SonyProjectorAspect value : SonyProjectorAspect.values()) {
if (value.getCategory() == category) {
options.add(new StateOption(value.getName(),
value.getLabel() != null ? value.getLabel() : value.getName()));
options.add(new StateOption(value.getName(), value.getName()));
}
}
return options;

View File

@ -17,7 +17,6 @@ import java.util.Arrays;
import java.util.List;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
import org.openhab.binding.sonyprojector.internal.SonyProjectorException;
import org.openhab.core.types.StateOption;
import org.openhab.core.util.HexUtils;
@ -34,57 +33,56 @@ public enum SonyProjectorCalibrationPreset {
// Category 1: VW260, VW270, VW285, VW295, VW300, VW315, VW320, VW328, VW350, VW365, VW385, VW500, VW515, VW520,
// VW528, VW550, VW570, VW600, VW665, VW675, VW695, VW760, VW870, VW885, VW995, HW40ES, HW45ES, HW50ES, HW55ES,
// HW58ES, HW60, HW65, HW68
CAT1_CINEMA_FILM1(1, "Film1", "Cinema Film 1", new byte[] { 0x00, 0x00 }),
CAT1_CINEMA_FILM2(1, "Film2", "Cinema Film 2", new byte[] { 0x00, 0x01 }),
CAT1_REFERENCE(1, "Reference", null, new byte[] { 0x00, 0x02 }),
CAT1_TV(1, "TV", null, new byte[] { 0x00, 0x03 }),
CAT1_PHOTO(1, "Photo", null, new byte[] { 0x00, 0x04 }),
CAT1_GAME(1, "Game", null, new byte[] { 0x00, 0x05 }),
CAT1_BRT_CINE(1, "BRTCINE", "Bright Cinema", new byte[] { 0x00, 0x06 }),
CAT1_BRT_TV(1, "BRTTV", "Bright TV", new byte[] { 0x00, 0x07 }),
CAT1_USER(1, "User", null, new byte[] { 0x00, 0x08 }),
CAT1_CINEMA_FILM1(1, "Film1", new byte[] { 0x00, 0x00 }),
CAT1_CINEMA_FILM2(1, "Film2", new byte[] { 0x00, 0x01 }),
CAT1_REFERENCE(1, "Reference", new byte[] { 0x00, 0x02 }),
CAT1_TV(1, "TV", new byte[] { 0x00, 0x03 }),
CAT1_PHOTO(1, "Photo", new byte[] { 0x00, 0x04 }),
CAT1_GAME(1, "Game", new byte[] { 0x00, 0x05 }),
CAT1_BRT_CINE(1, "BRTCINE", new byte[] { 0x00, 0x06 }),
CAT1_BRT_TV(1, "BRTTV", new byte[] { 0x00, 0x07 }),
CAT1_USER(1, "User", new byte[] { 0x00, 0x08 }),
// Category 2: VW40, VW50, VW60, VW70, VW80, VW100, VW200, HW10, HW15, HW20
CAT2_DYNAMIC(2, "Dynamic", null, new byte[] { 0x00, 0x00 }),
CAT2_STANDARD(2, "Standard", null, new byte[] { 0x00, 0x01 }),
CAT2_CINEMA(2, "Cinema", null, new byte[] { 0x00, 0x02 }),
CAT2_USER1(2, "User1", "User 1", new byte[] { 0x00, 0x03 }),
CAT2_USER2(2, "User2", "User 2", new byte[] { 0x00, 0x04 }),
CAT2_USER3(2, "User3", "User 3", new byte[] { 0x00, 0x05 }),
CAT2_DYNAMIC(2, "Dynamic", new byte[] { 0x00, 0x00 }),
CAT2_STANDARD(2, "Standard", new byte[] { 0x00, 0x01 }),
CAT2_CINEMA(2, "Cinema", new byte[] { 0x00, 0x02 }),
CAT2_USER1(2, "User1", new byte[] { 0x00, 0x03 }),
CAT2_USER2(2, "User2", new byte[] { 0x00, 0x04 }),
CAT2_USER3(2, "User3", new byte[] { 0x00, 0x05 }),
// Category 3: VW85, VW90
CAT3_DYNAMIC(3, "Dynamic", null, new byte[] { 0x00, 0x00 }),
CAT3_STANDARD(3, "Standard", null, new byte[] { 0x00, 0x01 }),
CAT3_CINEMA1(3, "Cinema1", "Cinema 1", new byte[] { 0x00, 0x02 }),
CAT3_CINEMA2(3, "Cinema2", "Cinema 2", new byte[] { 0x00, 0x03 }),
CAT3_CINEMA3(3, "Cinema3", "Cinema 3", new byte[] { 0x00, 0x04 }),
CAT3_USER(3, "User", null, new byte[] { 0x00, 0x05 }),
CAT3_DYNAMIC(3, "Dynamic", new byte[] { 0x00, 0x00 }),
CAT3_STANDARD(3, "Standard", new byte[] { 0x00, 0x01 }),
CAT3_CINEMA1(3, "Cinema1", new byte[] { 0x00, 0x02 }),
CAT3_CINEMA2(3, "Cinema2", new byte[] { 0x00, 0x03 }),
CAT3_CINEMA3(3, "Cinema3", new byte[] { 0x00, 0x04 }),
CAT3_USER(3, "User", new byte[] { 0x00, 0x05 }),
// Category 4: VW95, HW30ES
CAT4_DYNAMIC(4, "Dynamic", null, new byte[] { 0x00, 0x00 }),
CAT4_STANDARD(4, "Standard", null, new byte[] { 0x00, 0x01 }),
CAT4_CINEMA1(4, "Cinema1", "Cinema 1", new byte[] { 0x00, 0x02 }),
CAT4_CINEMA2(4, "Cinema2", "Cinema 2", new byte[] { 0x00, 0x03 }),
CAT4_CINEMA3(4, "Cinema3", "Cinema 3", new byte[] { 0x00, 0x04 }),
CAT4_GAME(4, "Game", null, new byte[] { 0x00, 0x05 }),
CAT4_PHOTO(4, "Photo", null, new byte[] { 0x00, 0x06 }),
CAT4_USER1(4, "User1", "User 1", new byte[] { 0x00, 0x07 }),
CAT4_USER2(4, "User2", "User 2", new byte[] { 0x00, 0x08 }),
CAT4_DYNAMIC(4, "Dynamic", new byte[] { 0x00, 0x00 }),
CAT4_STANDARD(4, "Standard", new byte[] { 0x00, 0x01 }),
CAT4_CINEMA1(4, "Cinema1", new byte[] { 0x00, 0x02 }),
CAT4_CINEMA2(4, "Cinema2", new byte[] { 0x00, 0x03 }),
CAT4_CINEMA3(4, "Cinema3", new byte[] { 0x00, 0x04 }),
CAT4_GAME(4, "Game", new byte[] { 0x00, 0x05 }),
CAT4_PHOTO(4, "Photo", new byte[] { 0x00, 0x06 }),
CAT4_USER1(4, "User1", new byte[] { 0x00, 0x07 }),
CAT4_USER2(4, "User2", new byte[] { 0x00, 0x08 }),
// Category 5: VW1000ES, VW1100ES
CAT5_CINEMA_FILM1(5, "Film1", "Cinema Film 1", new byte[] { 0x00, 0x00 }),
CAT5_CINEMA_FILM2(5, "Film2", "Cinema Film 2", new byte[] { 0x00, 0x01 }),
CAT5_CINEMA_DIGITAL(5, "Digital", "Cinema Digital", new byte[] { 0x00, 0x02 }),
CAT5_REFERENCE(5, "Reference", null, new byte[] { 0x00, 0x03 }),
CAT5_TV(5, "TV", null, new byte[] { 0x00, 0x04 }),
CAT5_PHOTO(5, "Photo", null, new byte[] { 0x00, 0x05 }),
CAT5_GAME(5, "Game", null, new byte[] { 0x00, 0x06 }),
CAT5_BRT_CINE(5, "BRTCINE", "Bright Cinema", new byte[] { 0x00, 0x07 }),
CAT5_BRT_TV(5, "BRTTV", "Bright TV", new byte[] { 0x00, 0x08 });
CAT5_CINEMA_FILM1(5, "Film1", new byte[] { 0x00, 0x00 }),
CAT5_CINEMA_FILM2(5, "Film2", new byte[] { 0x00, 0x01 }),
CAT5_CINEMA_DIGITAL(5, "Digital", new byte[] { 0x00, 0x02 }),
CAT5_REFERENCE(5, "Reference", new byte[] { 0x00, 0x03 }),
CAT5_TV(5, "TV", new byte[] { 0x00, 0x04 }),
CAT5_PHOTO(5, "Photo", new byte[] { 0x00, 0x05 }),
CAT5_GAME(5, "Game", new byte[] { 0x00, 0x06 }),
CAT5_BRT_CINE(5, "BRTCINE", new byte[] { 0x00, 0x07 }),
CAT5_BRT_TV(5, "BRTTV", new byte[] { 0x00, 0x08 });
private int category;
private String name;
private @Nullable String label;
private byte[] dataCode;
/**
@ -92,13 +90,11 @@ public enum SonyProjectorCalibrationPreset {
*
* @param category a category of projector models for which the calibration preset is available
* @param name the name of the calibration preset
* @param label the label of the calibration preset; can be null when the label is identical to the name
* @param dataCode the data code identifying the calibration preset
*/
private SonyProjectorCalibrationPreset(int category, String name, @Nullable String label, byte[] dataCode) {
private SonyProjectorCalibrationPreset(int category, String name, byte[] dataCode) {
this.category = category;
this.name = name;
this.label = label;
this.dataCode = dataCode;
}
@ -120,15 +116,6 @@ public enum SonyProjectorCalibrationPreset {
return dataCode;
}
/**
* Get the label of the current calibration preset
*
* @return the label
*/
public @Nullable String getLabel() {
return label;
}
/**
* Get the name of the current calibration preset
*
@ -151,8 +138,7 @@ public enum SonyProjectorCalibrationPreset {
List<StateOption> options = new ArrayList<>();
for (SonyProjectorCalibrationPreset value : SonyProjectorCalibrationPreset.values()) {
if (value.getCategory() == category) {
options.add(new StateOption(value.getName(),
value.getLabel() != null ? value.getLabel() : value.getName()));
options.add(new StateOption(value.getName(), value.getName()));
}
}
return options;

View File

@ -17,7 +17,6 @@ import java.util.Arrays;
import java.util.List;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
import org.openhab.binding.sonyprojector.internal.SonyProjectorException;
import org.openhab.core.types.StateOption;
import org.openhab.core.util.HexUtils;
@ -31,48 +30,47 @@ import org.openhab.core.util.HexUtils;
public enum SonyProjectorColorSpace {
// Category 1: VW300, VW315, VW320, VW328, VW350, VW365, VW500, VW600, HW60, HW65, HW68
CAT1_BT709(1, "BT709", "BT.709", new byte[] { 0x00, 0x00 }),
CAT1_SPACE1(1, "ColorSpace1", "Color Space 1", new byte[] { 0x00, 0x03 }),
CAT1_SPACE2(1, "ColorSpace2", "Color Space 2", new byte[] { 0x00, 0x04 }),
CAT1_SPACE3(1, "ColorSpace3", "Color Space 3", new byte[] { 0x00, 0x05 }),
CAT1_CUSTOM(1, "Custom", null, new byte[] { 0x00, 0x06 }),
CAT1_BT709(1, "BT709", new byte[] { 0x00, 0x00 }),
CAT1_SPACE1(1, "ColorSpace1", new byte[] { 0x00, 0x03 }),
CAT1_SPACE2(1, "ColorSpace2", new byte[] { 0x00, 0x04 }),
CAT1_SPACE3(1, "ColorSpace3", new byte[] { 0x00, 0x05 }),
CAT1_CUSTOM(1, "Custom", new byte[] { 0x00, 0x06 }),
// Category 2: VW260, VW270, VW285, VW295, VW385, VW515, VW520, VW528, VW550, VW570, VW665, VW675, VW695, VW760,
// VW870, VW885, VW995
CAT2_BT709(2, "BT709", "BT.709", new byte[] { 0x00, 0x00 }),
CAT2_BT2020(2, "BT2020", "BT.2020", new byte[] { 0x00, 0x08 }),
CAT2_SPACE1(2, "ColorSpace1", "Color Space 1", new byte[] { 0x00, 0x03 }),
CAT2_SPACE2(2, "ColorSpace2", "Color Space 2", new byte[] { 0x00, 0x04 }),
CAT2_SPACE3(2, "ColorSpace3", "Color Space 3", new byte[] { 0x00, 0x05 }),
CAT2_CUSTOM(2, "Custom", null, new byte[] { 0x00, 0x06 }),
CAT2_BT709(2, "BT709", new byte[] { 0x00, 0x00 }),
CAT2_BT2020(2, "BT2020", new byte[] { 0x00, 0x08 }),
CAT2_SPACE1(2, "ColorSpace1", new byte[] { 0x00, 0x03 }),
CAT2_SPACE2(2, "ColorSpace2", new byte[] { 0x00, 0x04 }),
CAT2_SPACE3(2, "ColorSpace3", new byte[] { 0x00, 0x05 }),
CAT2_CUSTOM(2, "Custom", new byte[] { 0x00, 0x06 }),
// Category 3: VW40, VW50, VW60, VW70, VW80, VW100, VW200, HW10, HW15, HW20
CAT3_NORMAL(3, "Normal", null, new byte[] { 0x00, 0x00 }),
CAT3_WIDE(3, "Wide", null, new byte[] { 0x00, 0x01 }),
CAT3_NORMAL(3, "Normal", new byte[] { 0x00, 0x00 }),
CAT3_WIDE(3, "Wide", new byte[] { 0x00, 0x01 }),
// Category 4: VW85, VW90, VW95, HW30ES
CAT4_NORMAL(4, "Normal", null, new byte[] { 0x00, 0x00 }),
CAT4_WIDE1(4, "Wide1", "Wide 1", new byte[] { 0x00, 0x01 }),
CAT4_WIDE2(4, "Wide2", "Wide 2", new byte[] { 0x00, 0x02 }),
CAT4_WIDE3(4, "Wide3", "Wide 3", new byte[] { 0x00, 0x03 }),
CAT4_NORMAL(4, "Normal", new byte[] { 0x00, 0x00 }),
CAT4_WIDE1(4, "Wide1", new byte[] { 0x00, 0x01 }),
CAT4_WIDE2(4, "Wide2", new byte[] { 0x00, 0x02 }),
CAT4_WIDE3(4, "Wide3", new byte[] { 0x00, 0x03 }),
// Category 5: VW1000ES, VW1100ES
CAT5_BT709(5, "BT709", "BT.709", new byte[] { 0x00, 0x00 }),
CAT5_DCI(5, "DCI", null, new byte[] { 0x00, 0x01 }),
CAT5_ADOBE_RGB(5, "AdobeRGB", "Adobe RGB", new byte[] { 0x00, 0x02 }),
CAT5_SPACE1(5, "ColorSpace1", "Color Space 1", new byte[] { 0x00, 0x03 }),
CAT5_SPACE2(5, "ColorSpace2", "Color Space 2", new byte[] { 0x00, 0x04 }),
CAT5_SPACE3(5, "ColorSpace3", "Color Space 3", new byte[] { 0x00, 0x05 }),
CAT5_BT709(5, "BT709", new byte[] { 0x00, 0x00 }),
CAT5_DCI(5, "DCI", new byte[] { 0x00, 0x01 }),
CAT5_ADOBE_RGB(5, "AdobeRGB", new byte[] { 0x00, 0x02 }),
CAT5_SPACE1(5, "ColorSpace1", new byte[] { 0x00, 0x03 }),
CAT5_SPACE2(5, "ColorSpace2", new byte[] { 0x00, 0x04 }),
CAT5_SPACE3(5, "ColorSpace3", new byte[] { 0x00, 0x05 }),
// Category 6: HW35ES, HW40ES, HW45ES, HW50ES, HW55ES, HW58ES
CAT6_BT709(6, "BT709", "BT.709", new byte[] { 0x00, 0x00 }),
CAT6_SPACE1(6, "ColorSpace1", "Color Space 1", new byte[] { 0x00, 0x01 }),
CAT6_SPACE2(6, "ColorSpace2", "Color Space 2", new byte[] { 0x00, 0x02 }),
CAT6_SPACE3(6, "ColorSpace3", "Color Space 3", new byte[] { 0x00, 0x03 });
CAT6_BT709(6, "BT709", new byte[] { 0x00, 0x00 }),
CAT6_SPACE1(6, "ColorSpace1", new byte[] { 0x00, 0x01 }),
CAT6_SPACE2(6, "ColorSpace2", new byte[] { 0x00, 0x02 }),
CAT6_SPACE3(6, "ColorSpace3", new byte[] { 0x00, 0x03 });
private int category;
private String name;
private @Nullable String label;
private byte[] dataCode;
/**
@ -80,13 +78,11 @@ public enum SonyProjectorColorSpace {
*
* @param category a category of projector models for which the color space is available
* @param name the name of the color space
* @param label the label of the color space; can be null when the label is identical to the name
* @param dataCode the data code identifying the color space
*/
private SonyProjectorColorSpace(int category, String name, @Nullable String label, byte[] dataCode) {
private SonyProjectorColorSpace(int category, String name, byte[] dataCode) {
this.category = category;
this.name = name;
this.label = label;
this.dataCode = dataCode;
}
@ -108,15 +104,6 @@ public enum SonyProjectorColorSpace {
return dataCode;
}
/**
* Get the label of the current color space
*
* @return the label
*/
public @Nullable String getLabel() {
return label;
}
/**
* Get the name of the current color space
*
@ -139,8 +126,7 @@ public enum SonyProjectorColorSpace {
List<StateOption> options = new ArrayList<>();
for (SonyProjectorColorSpace value : SonyProjectorColorSpace.values()) {
if (value.getCategory() == category) {
options.add(new StateOption(value.getName(),
value.getLabel() != null ? value.getLabel() : value.getName()));
options.add(new StateOption(value.getName(), value.getName()));
}
}
return options;

View File

@ -17,7 +17,6 @@ import java.util.Arrays;
import java.util.List;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
import org.openhab.binding.sonyprojector.internal.SonyProjectorException;
import org.openhab.core.types.StateOption;
import org.openhab.core.util.HexUtils;
@ -32,77 +31,76 @@ public enum SonyProjectorColorTemp {
// Category 1: VW260, VW270, VW285, VW295, VW300, VW315, VW320, VW328, VW350, VW365, VW385, VW500, VW515, VW520,
// VW528, VW550, VW570, VW600, VW665, VW675, VW695, VW760, VW870, VW885, VW995, HW60, HW65, HW68
CAT1_D93(1, "D93", null, new byte[] { 0x00, 0x00 }),
CAT1_D75(1, "D75", null, new byte[] { 0x00, 0x01 }),
CAT1_D65(1, "D65", null, new byte[] { 0x00, 0x02 }),
CAT1_D55(1, "D55", null, new byte[] { 0x00, 0x09 }),
CAT1_CUSTOM1(1, "Custom1", "Custom 1", new byte[] { 0x00, 0x03 }),
CAT1_CUSTOM2(1, "Custom2", "Custom 2", new byte[] { 0x00, 0x04 }),
CAT1_CUSTOM3(1, "Custom3", "Custom 3", new byte[] { 0x00, 0x05 }),
CAT1_CUSTOM4(1, "Custom4", "Custom 4", new byte[] { 0x00, 0x06 }),
CAT1_CUSTOM5(1, "Custom5", "Custom 5", new byte[] { 0x00, 0x08 }),
CAT1_D93(1, "D93", new byte[] { 0x00, 0x00 }),
CAT1_D75(1, "D75", new byte[] { 0x00, 0x01 }),
CAT1_D65(1, "D65", new byte[] { 0x00, 0x02 }),
CAT1_D55(1, "D55", new byte[] { 0x00, 0x09 }),
CAT1_CUSTOM1(1, "Custom1", new byte[] { 0x00, 0x03 }),
CAT1_CUSTOM2(1, "Custom2", new byte[] { 0x00, 0x04 }),
CAT1_CUSTOM3(1, "Custom3", new byte[] { 0x00, 0x05 }),
CAT1_CUSTOM4(1, "Custom4", new byte[] { 0x00, 0x06 }),
CAT1_CUSTOM5(1, "Custom5", new byte[] { 0x00, 0x08 }),
// Category 2: VW40, VW50, VW60, VW100, VW200
CAT2_HIGH(2, "High", null, new byte[] { 0x00, 0x00 }),
CAT2_MIDDLE(2, "Middle", null, new byte[] { 0x00, 0x01 }),
CAT2_LOW(2, "Low", null, new byte[] { 0x00, 0x02 }),
CAT2_CUSTOM1(2, "Custom1", "Custom 1", new byte[] { 0x00, 0x03 }),
CAT2_CUSTOM2(2, "Custom2", "Custom 2", new byte[] { 0x00, 0x04 }),
CAT2_CUSTOM3(2, "Custom3", "Custom 3", new byte[] { 0x00, 0x05 }),
CAT2_HIGH(2, "High", new byte[] { 0x00, 0x00 }),
CAT2_MIDDLE(2, "Middle", new byte[] { 0x00, 0x01 }),
CAT2_LOW(2, "Low", new byte[] { 0x00, 0x02 }),
CAT2_CUSTOM1(2, "Custom1", new byte[] { 0x00, 0x03 }),
CAT2_CUSTOM2(2, "Custom2", new byte[] { 0x00, 0x04 }),
CAT2_CUSTOM3(2, "Custom3", new byte[] { 0x00, 0x05 }),
// Category 3: VW70, VW80, HW10, HW15, HW20
CAT3_HIGH(3, "High", null, new byte[] { 0x00, 0x00 }),
CAT3_MIDDLE(3, "Middle", null, new byte[] { 0x00, 0x01 }),
CAT3_LOW(3, "Low", null, new byte[] { 0x00, 0x02 }),
CAT3_CUSTOM1(3, "Custom1", "Custom 1", new byte[] { 0x00, 0x03 }),
CAT3_CUSTOM2(3, "Custom2", "Custom 2", new byte[] { 0x00, 0x04 }),
CAT3_CUSTOM3(3, "Custom3", "Custom 3", new byte[] { 0x00, 0x05 }),
CAT3_CUSTOM4(3, "Custom4", "Custom 4", new byte[] { 0x00, 0x06 }),
CAT3_HIGH(3, "High", new byte[] { 0x00, 0x00 }),
CAT3_MIDDLE(3, "Middle", new byte[] { 0x00, 0x01 }),
CAT3_LOW(3, "Low", new byte[] { 0x00, 0x02 }),
CAT3_CUSTOM1(3, "Custom1", new byte[] { 0x00, 0x03 }),
CAT3_CUSTOM2(3, "Custom2", new byte[] { 0x00, 0x04 }),
CAT3_CUSTOM3(3, "Custom3", new byte[] { 0x00, 0x05 }),
CAT3_CUSTOM4(3, "Custom4", new byte[] { 0x00, 0x06 }),
// Category 4: VW85, VW90, VW95, HW30
CAT4_HIGH(4, "High", null, new byte[] { 0x00, 0x00 }),
CAT4_MIDDLE(4, "Middle", null, new byte[] { 0x00, 0x01 }),
CAT4_LOW1(4, "Low1", "Low 1", new byte[] { 0x00, 0x02 }),
CAT4_LOW2(4, "Low2", "Low 2", new byte[] { 0x00, 0x07 }),
CAT4_CUSTOM1(4, "Custom1", "Custom 1", new byte[] { 0x00, 0x03 }),
CAT4_CUSTOM2(4, "Custom2", "Custom 2", new byte[] { 0x00, 0x04 }),
CAT4_CUSTOM3(4, "Custom3", "Custom 3", new byte[] { 0x00, 0x05 }),
CAT4_CUSTOM4(4, "Custom4", "Custom 4", new byte[] { 0x00, 0x06 }),
CAT4_CUSTOM5(4, "Custom5", "Custom 5", new byte[] { 0x00, 0x08 }),
CAT4_HIGH(4, "High", new byte[] { 0x00, 0x00 }),
CAT4_MIDDLE(4, "Middle", new byte[] { 0x00, 0x01 }),
CAT4_LOW1(4, "Low1", new byte[] { 0x00, 0x02 }),
CAT4_LOW2(4, "Low2", new byte[] { 0x00, 0x07 }),
CAT4_CUSTOM1(4, "Custom1", new byte[] { 0x00, 0x03 }),
CAT4_CUSTOM2(4, "Custom2", new byte[] { 0x00, 0x04 }),
CAT4_CUSTOM3(4, "Custom3", new byte[] { 0x00, 0x05 }),
CAT4_CUSTOM4(4, "Custom4", new byte[] { 0x00, 0x06 }),
CAT4_CUSTOM5(4, "Custom5", new byte[] { 0x00, 0x08 }),
// Category 5: VW1000ES, VW1100ES
CAT5_D93(5, "D93", null, new byte[] { 0x00, 0x00 }),
CAT5_D75(5, "D75", null, new byte[] { 0x00, 0x01 }),
CAT5_D65(5, "D65", null, new byte[] { 0x00, 0x02 }),
CAT5_D55(5, "D55", null, new byte[] { 0x00, 0x09 }),
CAT5_DCI(5, "DCI", null, new byte[] { 0x00, 0x07 }),
CAT5_CUSTOM1(5, "Custom1", "Custom 1", new byte[] { 0x00, 0x03 }),
CAT5_CUSTOM2(5, "Custom2", "Custom 2", new byte[] { 0x00, 0x04 }),
CAT5_CUSTOM3(5, "Custom3", "Custom 3", new byte[] { 0x00, 0x05 }),
CAT5_CUSTOM4(5, "Custom4", "Custom 4", new byte[] { 0x00, 0x06 }),
CAT5_CUSTOM5(5, "Custom5", "Custom 5", new byte[] { 0x00, 0x08 }),
CAT5_D93(5, "D93", new byte[] { 0x00, 0x00 }),
CAT5_D75(5, "D75", new byte[] { 0x00, 0x01 }),
CAT5_D65(5, "D65", new byte[] { 0x00, 0x02 }),
CAT5_D55(5, "D55", new byte[] { 0x00, 0x09 }),
CAT5_DCI(5, "DCI", new byte[] { 0x00, 0x07 }),
CAT5_CUSTOM1(5, "Custom1", new byte[] { 0x00, 0x03 }),
CAT5_CUSTOM2(5, "Custom2", new byte[] { 0x00, 0x04 }),
CAT5_CUSTOM3(5, "Custom3", new byte[] { 0x00, 0x05 }),
CAT5_CUSTOM4(5, "Custom4", new byte[] { 0x00, 0x06 }),
CAT5_CUSTOM5(5, "Custom5", new byte[] { 0x00, 0x08 }),
// Category 6: HW35ES, HW40ES, HW45ES, HW58ES
CAT6_D93(6, "D93", null, new byte[] { 0x00, 0x00 }),
CAT6_D75(6, "D75", null, new byte[] { 0x00, 0x01 }),
CAT6_D65(6, "D65", null, new byte[] { 0x00, 0x02 }),
CAT6_D55(6, "D55", null, new byte[] { 0x00, 0x07 }),
CAT6_CUSTOM(6, "Custom", null, new byte[] { 0x00, 0x08 }),
CAT6_D93(6, "D93", new byte[] { 0x00, 0x00 }),
CAT6_D75(6, "D75", new byte[] { 0x00, 0x01 }),
CAT6_D65(6, "D65", new byte[] { 0x00, 0x02 }),
CAT6_D55(6, "D55", new byte[] { 0x00, 0x07 }),
CAT6_CUSTOM(6, "Custom", new byte[] { 0x00, 0x08 }),
// Category 7: HW50ES, HW55ES
CAT7_D93(7, "D93", null, new byte[] { 0x00, 0x00 }),
CAT7_D75(7, "D75", null, new byte[] { 0x00, 0x01 }),
CAT7_D65(7, "D65", null, new byte[] { 0x00, 0x02 }),
CAT7_D55(7, "D55", null, new byte[] { 0x00, 0x07 }),
CAT7_CUSTOM1(7, "Custom1", "Custom 1", new byte[] { 0x00, 0x03 }),
CAT7_CUSTOM2(7, "Custom2", "Custom 2", new byte[] { 0x00, 0x04 }),
CAT7_CUSTOM3(7, "Custom3", "Custom 3", new byte[] { 0x00, 0x05 }),
CAT7_CUSTOM4(7, "Custom4", "Custom 4", new byte[] { 0x00, 0x06 }),
CAT7_CUSTOM5(7, "Custom5", "Custom 5", new byte[] { 0x00, 0x08 });
CAT7_D93(7, "D93", new byte[] { 0x00, 0x00 }),
CAT7_D75(7, "D75", new byte[] { 0x00, 0x01 }),
CAT7_D65(7, "D65", new byte[] { 0x00, 0x02 }),
CAT7_D55(7, "D55", new byte[] { 0x00, 0x07 }),
CAT7_CUSTOM1(7, "Custom1", new byte[] { 0x00, 0x03 }),
CAT7_CUSTOM2(7, "Custom2", new byte[] { 0x00, 0x04 }),
CAT7_CUSTOM3(7, "Custom3", new byte[] { 0x00, 0x05 }),
CAT7_CUSTOM4(7, "Custom4", new byte[] { 0x00, 0x06 }),
CAT7_CUSTOM5(7, "Custom5", new byte[] { 0x00, 0x08 });
private int category;
private String name;
private @Nullable String label;
private byte[] dataCode;
/**
@ -110,13 +108,11 @@ public enum SonyProjectorColorTemp {
*
* @param category a category of projector models for which the color temperature is available
* @param name the name of the color temperature
* @param label the label of the color temperature; can be null when the label is identical to the name
* @param dataCode the data code identifying the color temperature
*/
private SonyProjectorColorTemp(int category, String name, @Nullable String label, byte[] dataCode) {
private SonyProjectorColorTemp(int category, String name, byte[] dataCode) {
this.category = category;
this.name = name;
this.label = label;
this.dataCode = dataCode;
}
@ -138,15 +134,6 @@ public enum SonyProjectorColorTemp {
return dataCode;
}
/**
* Get the label of the current color temperature
*
* @return the label
*/
public @Nullable String getLabel() {
return label;
}
/**
* Get the name of the current color temperature
*
@ -169,8 +156,7 @@ public enum SonyProjectorColorTemp {
List<StateOption> options = new ArrayList<>();
for (SonyProjectorColorTemp value : SonyProjectorColorTemp.values()) {
if (value.getCategory() == category) {
options.add(new StateOption(value.getName(),
value.getLabel() != null ? value.getLabel() : value.getName()));
options.add(new StateOption(value.getName(), value.getName()));
}
}
return options;

View File

@ -103,7 +103,7 @@ public abstract class SonyProjectorConnector {
status = getStatusPower();
} catch (SonyProjectorException e) {
}
logger.debug("Current Power Status: {}", status == null ? "undefined" : status.getName());
logger.debug("Current Power Status: {}", status == null ? "undefined" : status.toString());
if (status != null && status != SonyProjectorStatusPower.STANDBY) {
throw new SonyProjectorException("Projector not ready for command ON");
} else if (model.isPowerCmdAvailable()) {
@ -129,7 +129,7 @@ public abstract class SonyProjectorConnector {
status = getStatusPower();
} catch (SonyProjectorException e) {
}
logger.debug("Current Power Status: {}", status == null ? "undefined" : status.getName());
logger.debug("Current Power Status: {}", status == null ? "undefined" : status.toString());
if (status == null || status != SonyProjectorStatusPower.POWER_ON) {
throw new SonyProjectorException("Projector not ready for command OFF");
} else if (model.isPowerCmdAvailable()) {

View File

@ -17,7 +17,6 @@ import java.util.Arrays;
import java.util.List;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
import org.openhab.binding.sonyprojector.internal.SonyProjectorException;
import org.openhab.core.types.StateOption;
import org.openhab.core.util.HexUtils;
@ -33,28 +32,27 @@ public enum SonyProjectorContrastEnhancer {
// Category 1: VW260, VW270, VW285, VW295, VW300, VW315, VW320, VW328, VW350, VW365, VW385, VW500, VW515, VW520,
// VW528, VW550, VW570, VW600, VW665, VW675, VW695, VW760, VW870, VW885, VW995, VW1000ES, VW1100ES, HW40ES, HW45ES,
// HW50ES, HW55ES, HW58ES, HW60, HW65, HW68
CAT1_HIGH(1, "High", null, new byte[] { 0x00, 0x02 }),
CAT1_MIDDLE(1, "Middle", null, new byte[] { 0x00, 0x03 }),
CAT1_LOW(1, "Low", null, new byte[] { 0x00, 0x01 }),
CAT1_OFF(1, "Off", null, new byte[] { 0x00, 0x00 }),
CAT1_HIGH(1, "High", new byte[] { 0x00, 0x02 }),
CAT1_MIDDLE(1, "Middle", new byte[] { 0x00, 0x03 }),
CAT1_LOW(1, "Low", new byte[] { 0x00, 0x01 }),
CAT1_OFF(1, "Off", new byte[] { 0x00, 0x00 }),
// Category 2: VW40, VW50, VW60, VW70, VW80, VW100, VW200, HW10, HW15, HW20
CAT2_HIGH(2, "High", null, new byte[] { 0x00, 0x02 }),
CAT2_LOW(2, "Low", null, new byte[] { 0x00, 0x01 }),
CAT2_OFF(2, "Off", null, new byte[] { 0x00, 0x00 }),
CAT2_HIGH(2, "High", new byte[] { 0x00, 0x02 }),
CAT2_LOW(2, "Low", new byte[] { 0x00, 0x01 }),
CAT2_OFF(2, "Off", new byte[] { 0x00, 0x00 }),
// Category 3: VW85, VW90, VW95, HW30ES
CAT3_LEVEL_MINUS_3(3, "-3", null, new byte[] { (byte) 0xFF, (byte) 0xFD }),
CAT3_LEVEL_MINUS_2(3, "-2", null, new byte[] { (byte) 0xFF, (byte) 0xFE }),
CAT3_LEVEL_MINUS_1(3, "-1", null, new byte[] { (byte) 0xFF, (byte) 0xFF }),
CAT3_LEVEL_0(3, "0", null, new byte[] { 0x00, 0x00 }),
CAT3_LEVEL_PLUS_1(3, "1", null, new byte[] { 0x00, 0x01 }),
CAT3_LEVEL_PLUS_2(3, "2", null, new byte[] { 0x00, 0x02 }),
CAT3_LEVEL_PLUS_3(3, "3", null, new byte[] { 0x00, 0x03 });
CAT3_LEVEL_MINUS_3(3, "-3", new byte[] { (byte) 0xFF, (byte) 0xFD }),
CAT3_LEVEL_MINUS_2(3, "-2", new byte[] { (byte) 0xFF, (byte) 0xFE }),
CAT3_LEVEL_MINUS_1(3, "-1", new byte[] { (byte) 0xFF, (byte) 0xFF }),
CAT3_LEVEL_0(3, "0", new byte[] { 0x00, 0x00 }),
CAT3_LEVEL_PLUS_1(3, "1", new byte[] { 0x00, 0x01 }),
CAT3_LEVEL_PLUS_2(3, "2", new byte[] { 0x00, 0x02 }),
CAT3_LEVEL_PLUS_3(3, "3", new byte[] { 0x00, 0x03 });
private int category;
private String name;
private @Nullable String label;
private byte[] dataCode;
/**
@ -62,13 +60,11 @@ public enum SonyProjectorContrastEnhancer {
*
* @param category a category of projector models for which the contrast enhancer mode is available
* @param name the name of the contrast enhancer mode
* @param label the label of the contrast enhancer mode; can be null when the label is identical to the name
* @param dataCode the data code identifying the contrast enhancer mode
*/
private SonyProjectorContrastEnhancer(int category, String name, @Nullable String label, byte[] dataCode) {
private SonyProjectorContrastEnhancer(int category, String name, byte[] dataCode) {
this.category = category;
this.name = name;
this.label = label;
this.dataCode = dataCode;
}
@ -90,15 +86,6 @@ public enum SonyProjectorContrastEnhancer {
return dataCode;
}
/**
* Get the label of the current contrast enhancer mode
*
* @return the label
*/
public @Nullable String getLabel() {
return label;
}
/**
* Get the name of the current contrast enhancer mode
*
@ -121,8 +108,7 @@ public enum SonyProjectorContrastEnhancer {
List<StateOption> options = new ArrayList<>();
for (SonyProjectorContrastEnhancer value : SonyProjectorContrastEnhancer.values()) {
if (value.getCategory() == category) {
options.add(new StateOption(value.getName(),
value.getLabel() != null ? value.getLabel() : value.getName()));
options.add(new StateOption(value.getName(), value.getName()));
}
}
return options;

View File

@ -17,7 +17,6 @@ import java.util.Arrays;
import java.util.List;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
import org.openhab.binding.sonyprojector.internal.SonyProjectorException;
import org.openhab.core.types.StateOption;
import org.openhab.core.util.HexUtils;
@ -33,21 +32,20 @@ public enum SonyProjectorFilmMode {
// Category 1: VW70, VW260, VW270, VW285, VW295, VW300, VW315, VW320, VW328, VW350, VW365, VW385, VW500, VW515,
// VW520, VW528, VW550, VW570, VW600, VW665, VW675, VW695, VW760, VW870, VW885, VW995, HW10, HW15, HW20, HW45ES,
// HW60, HW65, HW68
CAT1_AUTO(1, "Auto", null, new byte[] { 0x00, 0x02 }),
CAT1_OFF(1, "Off", null, new byte[] { 0x00, 0x00 }),
CAT1_AUTO(1, "Auto", new byte[] { 0x00, 0x02 }),
CAT1_OFF(1, "Off", new byte[] { 0x00, 0x00 }),
// Category 2: VW80, VW85, VW90, VW95, VW200, VW1000ES, VW1100ES, HW30ES, HW40ES, HW50ES, HW55ES, HW58ES
CAT2_AUTO1(2, "Auto1", "Auto 1", new byte[] { 0x00, 0x01 }),
CAT2_AUTO2(2, "Auto2", "Auto 2", new byte[] { 0x00, 0x02 }),
CAT2_OFF(2, "Off", null, new byte[] { 0x00, 0x00 }),
CAT2_AUTO1(2, "Auto1", new byte[] { 0x00, 0x01 }),
CAT2_AUTO2(2, "Auto2", new byte[] { 0x00, 0x02 }),
CAT2_OFF(2, "Off", new byte[] { 0x00, 0x00 }),
// Category 3: VW100
CAT3_AUTO(3, "Auto", null, new byte[] { 0x00, 0x00 }),
CAT3_OFF(3, "Off", null, new byte[] { 0x00, 0x01 });
CAT3_AUTO(3, "Auto", new byte[] { 0x00, 0x00 }),
CAT3_OFF(3, "Off", new byte[] { 0x00, 0x01 });
private int category;
private String name;
private @Nullable String label;
private byte[] dataCode;
/**
@ -55,13 +53,11 @@ public enum SonyProjectorFilmMode {
*
* @param category a category of projector models for which the film mode is available
* @param name the name of the film mode
* @param label the label of the film mode; can be null when the label is identical to the name
* @param dataCode the data code identifying the film mode
*/
private SonyProjectorFilmMode(int category, String name, @Nullable String label, byte[] dataCode) {
private SonyProjectorFilmMode(int category, String name, byte[] dataCode) {
this.category = category;
this.name = name;
this.label = label;
this.dataCode = dataCode;
}
@ -83,15 +79,6 @@ public enum SonyProjectorFilmMode {
return dataCode;
}
/**
* Get the label of the current film mode
*
* @return the label
*/
public @Nullable String getLabel() {
return label;
}
/**
* Get the name of the current film mode
*
@ -114,8 +101,7 @@ public enum SonyProjectorFilmMode {
List<StateOption> options = new ArrayList<>();
for (SonyProjectorFilmMode value : SonyProjectorFilmMode.values()) {
if (value.getCategory() == category) {
options.add(new StateOption(value.getName(),
value.getLabel() != null ? value.getLabel() : value.getName()));
options.add(new StateOption(value.getName(), value.getName()));
}
}
return options;

View File

@ -17,7 +17,6 @@ import java.util.Arrays;
import java.util.List;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
import org.openhab.binding.sonyprojector.internal.SonyProjectorException;
import org.openhab.core.types.StateOption;
import org.openhab.core.util.HexUtils;
@ -31,23 +30,22 @@ import org.openhab.core.util.HexUtils;
public enum SonyProjectorFilmProjection {
// Category 1: VW80, VW85, VW200
CAT1_MODE1(1, "Mode1", "Mode 1", new byte[] { 0x00, 0x01 }),
CAT1_MODE2(1, "Mode2", "Mode 2", new byte[] { 0x00, 0x02 }),
CAT1_MODE3(1, "Mode3", "Mode 3", new byte[] { 0x00, 0x03 }),
CAT1_OFF(1, "Off", null, new byte[] { 0x00, 0x00 }),
CAT1_MODE1(1, "Mode1", new byte[] { 0x00, 0x01 }),
CAT1_MODE2(1, "Mode2", new byte[] { 0x00, 0x02 }),
CAT1_MODE3(1, "Mode3", new byte[] { 0x00, 0x03 }),
CAT1_OFF(1, "Off", new byte[] { 0x00, 0x00 }),
// Category 2: VW90, VW95
CAT2_MODE1(2, "Mode1", "Mode 1", new byte[] { 0x00, 0x01 }),
CAT2_MODE2(2, "Mode2", "Mode 2", new byte[] { 0x00, 0x02 }),
CAT2_OFF(2, "Off", null, new byte[] { 0x00, 0x00 }),
CAT2_MODE1(2, "Mode1", new byte[] { 0x00, 0x01 }),
CAT2_MODE2(2, "Mode2", new byte[] { 0x00, 0x02 }),
CAT2_OFF(2, "Off", new byte[] { 0x00, 0x00 }),
// Category 3: VW1000ES, VW1100ES, HW35ES, HW40ES, HW50ES, HW55ES, HW58ES
CAT3_ON(3, "On", null, new byte[] { 0x00, 0x01 }),
CAT3_OFF(3, "Off", null, new byte[] { 0x00, 0x00 });
CAT3_ON(3, "On", new byte[] { 0x00, 0x01 }),
CAT3_OFF(3, "Off", new byte[] { 0x00, 0x00 });
private int category;
private String name;
private @Nullable String label;
private byte[] dataCode;
/**
@ -55,13 +53,11 @@ public enum SonyProjectorFilmProjection {
*
* @param category a category of projector models for which the film projection mode is available
* @param name the name of the film projection mode
* @param label the label of the film projection mode; can be null when the label is identical to the name
* @param dataCode the data code identifying the film projection mode
*/
private SonyProjectorFilmProjection(int category, String name, @Nullable String label, byte[] dataCode) {
private SonyProjectorFilmProjection(int category, String name, byte[] dataCode) {
this.category = category;
this.name = name;
this.label = label;
this.dataCode = dataCode;
}
@ -83,15 +79,6 @@ public enum SonyProjectorFilmProjection {
return dataCode;
}
/**
* Get the label of the current film projection mode
*
* @return the label
*/
public @Nullable String getLabel() {
return label;
}
/**
* Get the name of the current film projection mode
*
@ -114,8 +101,7 @@ public enum SonyProjectorFilmProjection {
List<StateOption> options = new ArrayList<>();
for (SonyProjectorFilmProjection value : SonyProjectorFilmProjection.values()) {
if (value.getCategory() == category) {
options.add(new StateOption(value.getName(),
value.getLabel() != null ? value.getLabel() : value.getName()));
options.add(new StateOption(value.getName(), value.getName()));
}
}
return options;

View File

@ -17,7 +17,6 @@ import java.util.Arrays;
import java.util.List;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
import org.openhab.binding.sonyprojector.internal.SonyProjectorException;
import org.openhab.core.types.StateOption;
import org.openhab.core.util.HexUtils;
@ -33,69 +32,68 @@ public enum SonyProjectorGammaCorrection {
// Category 1: VW260, VW270, VW285, VW295, VW300, VW315, VW320, VW328, VW350, VW365, VW385, VW500, VW515, VW520,
// VW528, VW550, VW570, VW600, VW665, VW675, VW695, VW760, VW870, VW885, VW995, VW1000ES, VW1100ES, HW50ES, HW55ES,
// HW60, HW65, HW68
CAT1_18(1, "1.8", null, new byte[] { 0x00, 0x01 }),
CAT1_20(1, "2.0", null, new byte[] { 0x00, 0x02 }),
CAT1_21(1, "2.1", null, new byte[] { 0x00, 0x03 }),
CAT1_22(1, "2.2", null, new byte[] { 0x00, 0x04 }),
CAT1_24(1, "2.4", null, new byte[] { 0x00, 0x05 }),
CAT1_26(1, "2.6", null, new byte[] { 0x00, 0x06 }),
CAT1_GAMMA7(1, "Gamma7", "Gamma 7", new byte[] { 0x00, 0x07 }),
CAT1_GAMMA8(1, "Gamma8", "Gamma 8", new byte[] { 0x00, 0x08 }),
CAT1_GAMMA9(1, "Gamma9", "Gamma 9", new byte[] { 0x00, 0x09 }),
CAT1_GAMMA10(1, "Gamma10", "Gamma 10", new byte[] { 0x00, 0x0A }),
CAT1_OFF(1, "Off", null, new byte[] { 0x00, 0x00 }),
CAT1_18(1, "1.8", new byte[] { 0x00, 0x01 }),
CAT1_20(1, "2.0", new byte[] { 0x00, 0x02 }),
CAT1_21(1, "2.1", new byte[] { 0x00, 0x03 }),
CAT1_22(1, "2.2", new byte[] { 0x00, 0x04 }),
CAT1_24(1, "2.4", new byte[] { 0x00, 0x05 }),
CAT1_26(1, "2.6", new byte[] { 0x00, 0x06 }),
CAT1_GAMMA7(1, "Gamma7", new byte[] { 0x00, 0x07 }),
CAT1_GAMMA8(1, "Gamma8", new byte[] { 0x00, 0x08 }),
CAT1_GAMMA9(1, "Gamma9", new byte[] { 0x00, 0x09 }),
CAT1_GAMMA10(1, "Gamma10", new byte[] { 0x00, 0x0A }),
CAT1_OFF(1, "Off", new byte[] { 0x00, 0x00 }),
// Category 2: VW40, VW50, VW60, VW100, VW200, HW10
CAT2_GAMMA1(2, "Gamma1", "Gamma 1", new byte[] { 0x00, 0x01 }),
CAT2_GAMMA2(2, "Gamma2", "Gamma 2", new byte[] { 0x00, 0x02 }),
CAT2_GAMMA3(2, "Gamma3", "Gamma 3", new byte[] { 0x00, 0x03 }),
CAT2_OFF(2, "Off", null, new byte[] { 0x00, 0x00 }),
CAT2_GAMMA1(2, "Gamma1", new byte[] { 0x00, 0x01 }),
CAT2_GAMMA2(2, "Gamma2", new byte[] { 0x00, 0x02 }),
CAT2_GAMMA3(2, "Gamma3", new byte[] { 0x00, 0x03 }),
CAT2_OFF(2, "Off", new byte[] { 0x00, 0x00 }),
// Category 3: VW70, VW80, HW15, HW20
CAT3_GAMMA1(3, "Gamma1", "Gamma 1", new byte[] { 0x00, 0x01 }),
CAT3_GAMMA2(3, "Gamma2", "Gamma 2", new byte[] { 0x00, 0x02 }),
CAT3_GAMMA3(3, "Gamma3", "Gamma 3", new byte[] { 0x00, 0x03 }),
CAT3_GAMMA4(3, "Gamma4", "Gamma 4", new byte[] { 0x00, 0x04 }),
CAT3_GAMMA5(3, "Gamma5", "Gamma 5", new byte[] { 0x00, 0x05 }),
CAT3_GAMMA6(3, "Gamma6", "Gamma 6", new byte[] { 0x00, 0x06 }),
CAT3_OFF(3, "Off", null, new byte[] { 0x00, 0x00 }),
CAT3_GAMMA1(3, "Gamma1", new byte[] { 0x00, 0x01 }),
CAT3_GAMMA2(3, "Gamma2", new byte[] { 0x00, 0x02 }),
CAT3_GAMMA3(3, "Gamma3", new byte[] { 0x00, 0x03 }),
CAT3_GAMMA4(3, "Gamma4", new byte[] { 0x00, 0x04 }),
CAT3_GAMMA5(3, "Gamma5", new byte[] { 0x00, 0x05 }),
CAT3_GAMMA6(3, "Gamma6", new byte[] { 0x00, 0x06 }),
CAT3_OFF(3, "Off", new byte[] { 0x00, 0x00 }),
// Category 4: HW30ES
CAT4_GAMMA1(4, "Gamma1", "Gamma 1", new byte[] { 0x00, 0x01 }),
CAT4_GAMMA2(4, "Gamma2", "Gamma 2", new byte[] { 0x00, 0x02 }),
CAT4_GAMMA3(4, "Gamma3", "Gamma 3", new byte[] { 0x00, 0x03 }),
CAT4_GAMMA4(4, "Gamma4", "Gamma 4", new byte[] { 0x00, 0x04 }),
CAT4_GAMMA5(4, "Gamma5", "Gamma 5", new byte[] { 0x00, 0x05 }),
CAT4_GAMMA6(4, "Gamma6", "Gamma 6", new byte[] { 0x00, 0x06 }),
CAT4_GAMMA7(4, "Gamma7", "Gamma 7", new byte[] { 0x00, 0x07 }),
CAT4_GAMMA8(4, "Gamma8", "Gamma 8", new byte[] { 0x00, 0x08 }),
CAT4_OFF(4, "Off", null, new byte[] { 0x00, 0x00 }),
CAT4_GAMMA1(4, "Gamma1", new byte[] { 0x00, 0x01 }),
CAT4_GAMMA2(4, "Gamma2", new byte[] { 0x00, 0x02 }),
CAT4_GAMMA3(4, "Gamma3", new byte[] { 0x00, 0x03 }),
CAT4_GAMMA4(4, "Gamma4", new byte[] { 0x00, 0x04 }),
CAT4_GAMMA5(4, "Gamma5", new byte[] { 0x00, 0x05 }),
CAT4_GAMMA6(4, "Gamma6", new byte[] { 0x00, 0x06 }),
CAT4_GAMMA7(4, "Gamma7", new byte[] { 0x00, 0x07 }),
CAT4_GAMMA8(4, "Gamma8", new byte[] { 0x00, 0x08 }),
CAT4_OFF(4, "Off", new byte[] { 0x00, 0x00 }),
// Category 5: VW85, VW90, VW95
CAT5_GAMMA1(5, "Gamma1", "Gamma 1", new byte[] { 0x00, 0x01 }),
CAT5_GAMMA2(5, "Gamma2", "Gamma 2", new byte[] { 0x00, 0x02 }),
CAT5_GAMMA3(5, "Gamma3", "Gamma 3", new byte[] { 0x00, 0x03 }),
CAT5_GAMMA4(5, "Gamma4", "Gamma 4", new byte[] { 0x00, 0x04 }),
CAT5_GAMMA5(5, "Gamma5", "Gamma 5", new byte[] { 0x00, 0x05 }),
CAT5_GAMMA6(5, "Gamma6", "Gamma 6", new byte[] { 0x00, 0x06 }),
CAT5_GAMMA7(5, "Gamma7", "Gamma 7", new byte[] { 0x00, 0x07 }),
CAT5_GAMMA8(5, "Gamma8", "Gamma 8", new byte[] { 0x00, 0x08 }),
CAT5_GAMMA9(5, "Gamma9", "Gamma 9", new byte[] { 0x00, 0x09 }),
CAT5_GAMMA10(5, "Gamma10", "Gamma 10", new byte[] { 0x00, 0x0A }),
CAT5_OFF(5, "Off", null, new byte[] { 0x00, 0x00 }),
CAT5_GAMMA1(5, "Gamma1", new byte[] { 0x00, 0x01 }),
CAT5_GAMMA2(5, "Gamma2", new byte[] { 0x00, 0x02 }),
CAT5_GAMMA3(5, "Gamma3", new byte[] { 0x00, 0x03 }),
CAT5_GAMMA4(5, "Gamma4", new byte[] { 0x00, 0x04 }),
CAT5_GAMMA5(5, "Gamma5", new byte[] { 0x00, 0x05 }),
CAT5_GAMMA6(5, "Gamma6", new byte[] { 0x00, 0x06 }),
CAT5_GAMMA7(5, "Gamma7", new byte[] { 0x00, 0x07 }),
CAT5_GAMMA8(5, "Gamma8", new byte[] { 0x00, 0x08 }),
CAT5_GAMMA9(5, "Gamma9", new byte[] { 0x00, 0x09 }),
CAT5_GAMMA10(5, "Gamma10", new byte[] { 0x00, 0x0A }),
CAT5_OFF(5, "Off", new byte[] { 0x00, 0x00 }),
// Category 6: HW35ES, HW40ES, HW45ES, HW58ES
CAT6_20(6, "2.0", null, new byte[] { 0x00, 0x02 }),
CAT6_22(6, "2.2", null, new byte[] { 0x00, 0x04 }),
CAT6_24(6, "2.4", null, new byte[] { 0x00, 0x05 }),
CAT6_GAMMA4(6, "Gamma4", "Gamma 4", new byte[] { 0x00, 0x08 }),
CAT6_GAMMA5(6, "Gamma5", "Gamma 5", new byte[] { 0x00, 0x09 }),
CAT6_GAMMA6(6, "Gamma6", "Gamma 6", new byte[] { 0x00, 0x0A }),
CAT6_OFF(6, "Off", null, new byte[] { 0x00, 0x00 });
CAT6_20(6, "2.0", new byte[] { 0x00, 0x02 }),
CAT6_22(6, "2.2", new byte[] { 0x00, 0x04 }),
CAT6_24(6, "2.4", new byte[] { 0x00, 0x05 }),
CAT6_GAMMA4(6, "Gamma4", new byte[] { 0x00, 0x08 }),
CAT6_GAMMA5(6, "Gamma5", new byte[] { 0x00, 0x09 }),
CAT6_GAMMA6(6, "Gamma6", new byte[] { 0x00, 0x0A }),
CAT6_OFF(6, "Off", new byte[] { 0x00, 0x00 });
private int category;
private String name;
private @Nullable String label;
private byte[] dataCode;
/**
@ -103,13 +101,11 @@ public enum SonyProjectorGammaCorrection {
*
* @param category a category of projector models for which the gamma correction is available
* @param name the name of the gamma correction
* @param label the label of the gamma correction; can be null when the label is identical to the name
* @param dataCode the data code identifying the gamma correction
*/
private SonyProjectorGammaCorrection(int category, String name, @Nullable String label, byte[] dataCode) {
private SonyProjectorGammaCorrection(int category, String name, byte[] dataCode) {
this.category = category;
this.name = name;
this.label = label;
this.dataCode = dataCode;
}
@ -131,15 +127,6 @@ public enum SonyProjectorGammaCorrection {
return dataCode;
}
/**
* Get the label of the current gamma correction
*
* @return the label
*/
public @Nullable String getLabel() {
return label;
}
/**
* Get the name of the current gamma correction
*
@ -162,8 +149,7 @@ public enum SonyProjectorGammaCorrection {
List<StateOption> options = new ArrayList<>();
for (SonyProjectorGammaCorrection value : SonyProjectorGammaCorrection.values()) {
if (value.getCategory() == category) {
options.add(new StateOption(value.getName(),
value.getLabel() != null ? value.getLabel() : value.getName()));
options.add(new StateOption(value.getName(), value.getName()));
}
}
return options;

View File

@ -17,7 +17,6 @@ import java.util.Arrays;
import java.util.List;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
import org.openhab.binding.sonyprojector.internal.SonyProjectorException;
import org.openhab.core.types.StateOption;
import org.openhab.core.util.HexUtils;
@ -32,41 +31,40 @@ public enum SonyProjectorInput {
// Category 1: VW260, VW270, VW285, VW295, VW300, VW315, VW320, VW328, VW350, VW365, VW385, VW500, VW515, VW520,
// VW528, VW550, VW570, VW600, VW665, VW675, VW695, VW760, VW870, VW885, VW995, HW45ES, HW60, HW65, HW68
CAT1_HDMI1(1, "HDMI1", "HDMI 1", new byte[] { 0x00, 0x02 }),
CAT1_HDMI2(1, "HDMI2", "HDMI 2", new byte[] { 0x00, 0x03 }),
CAT1_HDMI1(1, "HDMI1", new byte[] { 0x00, 0x02 }),
CAT1_HDMI2(1, "HDMI2", new byte[] { 0x00, 0x03 }),
// Category 2: VW40, VW50, VW60, VW70, VW80, VW85, VW200, HW10, HW15, HW20
CAT2_VIDEO(2, "Video", null, new byte[] { 0x00, 0x00 }),
CAT2_SVIDEO(2, "SVideo", "S-Video", new byte[] { 0x00, 0x01 }),
CAT2_INPUT_A(2, "InputA", "Input A", new byte[] { 0x00, 0x02 }),
CAT2_COMPONENT(2, "Component", null, new byte[] { 0x00, 0x03 }),
CAT2_HDMI1(2, "HDMI1", "HDMI 1", new byte[] { 0x00, 0x04 }),
CAT2_HDMI2(2, "HDMI2", "HDMI 2", new byte[] { 0x00, 0x05 }),
CAT2_VIDEO(2, "Video", new byte[] { 0x00, 0x00 }),
CAT2_SVIDEO(2, "SVideo", new byte[] { 0x00, 0x01 }),
CAT2_INPUT_A(2, "InputA", new byte[] { 0x00, 0x02 }),
CAT2_COMPONENT(2, "Component", new byte[] { 0x00, 0x03 }),
CAT2_HDMI1(2, "HDMI1", new byte[] { 0x00, 0x04 }),
CAT2_HDMI2(2, "HDMI2", new byte[] { 0x00, 0x05 }),
// Category 3: VW95, VW1000ES, VW1100ES, HW30ES, HW40ES, HW50ES, HW55ES, HW58ES
CAT3_INPUT_A(3, "InputA", "Input A", new byte[] { 0x00, 0x02 }),
CAT3_COMPONENT(3, "Component", null, new byte[] { 0x00, 0x03 }),
CAT3_HDMI1(3, "HDMI1", "HDMI 1", new byte[] { 0x00, 0x04 }),
CAT3_HDMI2(3, "HDMI2", "HDMI 2", new byte[] { 0x00, 0x05 }),
CAT3_INPUT_A(3, "InputA", new byte[] { 0x00, 0x02 }),
CAT3_COMPONENT(3, "Component", new byte[] { 0x00, 0x03 }),
CAT3_HDMI1(3, "HDMI1", new byte[] { 0x00, 0x04 }),
CAT3_HDMI2(3, "HDMI2", new byte[] { 0x00, 0x05 }),
// Category 4: VW100
CAT4_VIDEO(4, "Video", null, new byte[] { 0x00, 0x00 }),
CAT4_SVIDEO(4, "SVideo", "S-Video", new byte[] { 0x00, 0x01 }),
CAT4_INPUT_A(4, "InputA", "Input A", new byte[] { 0x00, 0x02 }),
CAT4_COMPONENT(4, "Component", null, new byte[] { 0x00, 0x03 }),
CAT4_HDMI(4, "HDMI", null, new byte[] { 0x00, 0x04 }),
CAT4_DVI(4, "DVI", null, new byte[] { 0x00, 0x05 }),
CAT4_VIDEO(4, "Video", new byte[] { 0x00, 0x00 }),
CAT4_SVIDEO(4, "SVideo", new byte[] { 0x00, 0x01 }),
CAT4_INPUT_A(4, "InputA", new byte[] { 0x00, 0x02 }),
CAT4_COMPONENT(4, "Component", new byte[] { 0x00, 0x03 }),
CAT4_HDMI(4, "HDMI", new byte[] { 0x00, 0x04 }),
CAT4_DVI(4, "DVI", new byte[] { 0x00, 0x05 }),
// Category 5: VW90
CAT5_VIDEO(5, "Video", null, new byte[] { 0x00, 0x00 }),
CAT5_INPUT_A(5, "InputA", "Input A", new byte[] { 0x00, 0x02 }),
CAT5_COMPONENT(5, "Component", null, new byte[] { 0x00, 0x03 }),
CAT5_HDMI1(5, "HDMI1", "HDMI 1", new byte[] { 0x00, 0x04 }),
CAT5_HDMI2(5, "HDMI2", "HDMI 2", new byte[] { 0x00, 0x05 });
CAT5_VIDEO(5, "Video", new byte[] { 0x00, 0x00 }),
CAT5_INPUT_A(5, "InputA", new byte[] { 0x00, 0x02 }),
CAT5_COMPONENT(5, "Component", new byte[] { 0x00, 0x03 }),
CAT5_HDMI1(5, "HDMI1", new byte[] { 0x00, 0x04 }),
CAT5_HDMI2(5, "HDMI2", new byte[] { 0x00, 0x05 });
private int category;
private String name;
private @Nullable String label;
private byte[] dataCode;
/**
@ -74,13 +72,11 @@ public enum SonyProjectorInput {
*
* @param category a category of projector models for which the video input is available
* @param name the name of the video input
* @param label the label of the video input; can be null when the label is identical to the name
* @param dataCode the data code identifying the video input
*/
private SonyProjectorInput(int category, String name, @Nullable String label, byte[] dataCode) {
private SonyProjectorInput(int category, String name, byte[] dataCode) {
this.category = category;
this.name = name;
this.label = label;
this.dataCode = dataCode;
}
@ -102,15 +98,6 @@ public enum SonyProjectorInput {
return dataCode;
}
/**
* Get the label of the current video input
*
* @return the label
*/
public @Nullable String getLabel() {
return label;
}
/**
* Get the name of the current video input
*
@ -133,8 +120,7 @@ public enum SonyProjectorInput {
List<StateOption> options = new ArrayList<>();
for (SonyProjectorInput value : SonyProjectorInput.values()) {
if (value.getCategory() == category) {
options.add(new StateOption(value.getName(),
value.getLabel() != null ? value.getLabel() : value.getName()));
options.add(new StateOption(value.getName(), value.getName()));
}
}
return options;

View File

@ -17,7 +17,6 @@ import java.util.Arrays;
import java.util.List;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
import org.openhab.binding.sonyprojector.internal.SonyProjectorException;
import org.openhab.core.types.StateOption;
import org.openhab.core.util.HexUtils;
@ -32,36 +31,35 @@ public enum SonyProjectorIrisMode {
// Category 1: VW385, VW500, VW515, VW520, VW528, VW550, VW570, VW600, VW665, VW675, VW695, VW760, VW870, VW885,
// VW995, HW60, HW65, HW68
CAT1_FULL(1, "Full", null, new byte[] { 0x00, 0x02 }),
CAT1_LIMITED(1, "Limited", null, new byte[] { 0x00, 0x03 }),
CAT1_OFF(1, "Off", null, new byte[] { 0x00, 0x00 }),
CAT1_FULL(1, "Full", new byte[] { 0x00, 0x02 }),
CAT1_LIMITED(1, "Limited", new byte[] { 0x00, 0x03 }),
CAT1_OFF(1, "Off", new byte[] { 0x00, 0x00 }),
// Category 2: VW40, VW50, VW60
CAT2_ON(2, "On", null, new byte[] { 0x00, 0x01 }),
CAT2_AUTO1(2, "Auto1", "Auto 1", new byte[] { 0x00, 0x02 }),
CAT2_AUTO2(2, "Auto2", "Auto 2", new byte[] { 0x00, 0x03 }),
CAT2_OFF(2, "Off", null, new byte[] { 0x00, 0x00 }),
CAT2_ON(2, "On", new byte[] { 0x00, 0x01 }),
CAT2_AUTO1(2, "Auto1", new byte[] { 0x00, 0x02 }),
CAT2_AUTO2(2, "Auto2", new byte[] { 0x00, 0x03 }),
CAT2_OFF(2, "Off", new byte[] { 0x00, 0x00 }),
// Category 3: VW70, VW80, VW85, VW90, VW95, VW200, HW10, HW15, HW20, HW30ES
CAT3_AUTO1(3, "Auto1", "Auto 1", new byte[] { 0x00, 0x02 }),
CAT3_AUTO2(3, "Auto2", "Auto 2", new byte[] { 0x00, 0x03 }),
CAT3_MANUAL(3, "Manual", null, new byte[] { 0x00, 0x01 }),
CAT3_OFF(3, "Off", null, new byte[] { 0x00, 0x00 }),
CAT3_AUTO1(3, "Auto1", new byte[] { 0x00, 0x02 }),
CAT3_AUTO2(3, "Auto2", new byte[] { 0x00, 0x03 }),
CAT3_MANUAL(3, "Manual", new byte[] { 0x00, 0x01 }),
CAT3_OFF(3, "Off", new byte[] { 0x00, 0x00 }),
// Category 4: VW100
CAT4_ON(4, "On", null, new byte[] { 0x00, 0x01 }),
CAT4_AUTO(4, "Auto", null, new byte[] { 0x00, 0x02 }),
CAT4_OFF(4, "Off", null, new byte[] { 0x00, 0x00 }),
CAT4_ON(4, "On", new byte[] { 0x00, 0x01 }),
CAT4_AUTO(4, "Auto", new byte[] { 0x00, 0x02 }),
CAT4_OFF(4, "Off", new byte[] { 0x00, 0x00 }),
// Category 5: VW1000ES, VW1100ES, HW50ES, HW55ES
CAT5_AUTO_FULL(5, "AutoFull", "Auto Full", new byte[] { 0x00, 0x02 }),
CAT5_AUTO_LIMITED(5, "AutoLimited", "Auto Limited", new byte[] { 0x00, 0x03 }),
CAT5_MANUAL(5, "Manual", null, new byte[] { 0x00, 0x01 }),
CAT5_OFF(5, "Off", null, new byte[] { 0x00, 0x00 });
CAT5_AUTO_FULL(5, "AutoFull", new byte[] { 0x00, 0x02 }),
CAT5_AUTO_LIMITED(5, "AutoLimited", new byte[] { 0x00, 0x03 }),
CAT5_MANUAL(5, "Manual", new byte[] { 0x00, 0x01 }),
CAT5_OFF(5, "Off", new byte[] { 0x00, 0x00 });
private int category;
private String name;
private @Nullable String label;
private byte[] dataCode;
/**
@ -69,13 +67,11 @@ public enum SonyProjectorIrisMode {
*
* @param category a category of projector models for which the iris mode is available
* @param name the name of the iris mode
* @param label the label of the iris mode; can be null when the label is identical to the name
* @param dataCode the data code identifying the iris mode
*/
private SonyProjectorIrisMode(int category, String name, @Nullable String label, byte[] dataCode) {
private SonyProjectorIrisMode(int category, String name, byte[] dataCode) {
this.category = category;
this.name = name;
this.label = label;
this.dataCode = dataCode;
}
@ -97,15 +93,6 @@ public enum SonyProjectorIrisMode {
return dataCode;
}
/**
* Get the label of the current iris mode
*
* @return the label
*/
public @Nullable String getLabel() {
return label;
}
/**
* Get the name of the current iris mode
*
@ -128,8 +115,7 @@ public enum SonyProjectorIrisMode {
List<StateOption> options = new ArrayList<>();
for (SonyProjectorIrisMode value : SonyProjectorIrisMode.values()) {
if (value.getCategory() == category) {
options.add(new StateOption(value.getName(),
value.getLabel() != null ? value.getLabel() : value.getName()));
options.add(new StateOption(value.getName(), value.getName()));
}
}
return options;

View File

@ -17,7 +17,6 @@ import java.util.Arrays;
import java.util.List;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
import org.openhab.binding.sonyprojector.internal.SonyProjectorException;
import org.openhab.core.types.StateOption;
import org.openhab.core.util.HexUtils;
@ -32,27 +31,26 @@ public enum SonyProjectorMotionEnhancer {
// Category 1: VW260, VW285, VW300, VW315, VW320, VW328, VW350, VW360, VW365, VW385, VW500, VW515, VW520, VW528,
// VW570, VW600, VW665, VW675, VW695, VW760, VW870, VW885, VW995, HW45ES, HW60, HW65, HW68
CAT1_SMOOTH_HIGH(1, "SmoothHigh", "Smooth High", new byte[] { 0x00, 0x01 }),
CAT1_SMOOTH_LOW(1, "SmoothLow", "Smooth Low", new byte[] { 0x00, 0x02 }),
CAT1_IMPULSE(1, "Impulse", null, new byte[] { 0x00, 0x03 }),
CAT1_COMBINATION(1, "Combination", null, new byte[] { 0x00, 0x04 }),
CAT1_TRUE_CINEMA(1, "TrueCinema", "True Cinema", new byte[] { 0x00, 0x05 }),
CAT1_OFF(1, "Off", null, new byte[] { 0x00, 0x00 }),
CAT1_SMOOTH_HIGH(1, "SmoothHigh", new byte[] { 0x00, 0x01 }),
CAT1_SMOOTH_LOW(1, "SmoothLow", new byte[] { 0x00, 0x02 }),
CAT1_IMPULSE(1, "Impulse", new byte[] { 0x00, 0x03 }),
CAT1_COMBINATION(1, "Combination", new byte[] { 0x00, 0x04 }),
CAT1_TRUE_CINEMA(1, "TrueCinema", new byte[] { 0x00, 0x05 }),
CAT1_OFF(1, "Off", new byte[] { 0x00, 0x00 }),
// Category 2: VW80, VW85, VW90, VW95, VW200, VW1000ES, VW1100ES, HW35ES, HW40ES, HW50ES, HW55ES, HW58ES
CAT2_HIGH(2, "High", null, new byte[] { 0x00, 0x02 }),
CAT2_LOW(2, "Low", null, new byte[] { 0x00, 0x01 }),
CAT2_OFF(2, "Off", null, new byte[] { 0x00, 0x00 }),
CAT2_HIGH(2, "High", new byte[] { 0x00, 0x02 }),
CAT2_LOW(2, "Low", new byte[] { 0x00, 0x01 }),
CAT2_OFF(2, "Off", new byte[] { 0x00, 0x00 }),
// Category 3: VW270, VW295
CAT3_SMOOTH_HIGH(3, "SmoothHigh", "Smooth High", new byte[] { 0x00, 0x01 }),
CAT3_SMOOTH_LOW(3, "SmoothLow", "Smooth Low", new byte[] { 0x00, 0x02 }),
CAT3_TRUE_CINEMA(3, "TrueCinema", "True Cinema", new byte[] { 0x00, 0x05 }),
CAT3_OFF(3, "Off", null, new byte[] { 0x00, 0x00 });
CAT3_SMOOTH_HIGH(3, "SmoothHigh", new byte[] { 0x00, 0x01 }),
CAT3_SMOOTH_LOW(3, "SmoothLow", new byte[] { 0x00, 0x02 }),
CAT3_TRUE_CINEMA(3, "TrueCinema", new byte[] { 0x00, 0x05 }),
CAT3_OFF(3, "Off", new byte[] { 0x00, 0x00 });
private int category;
private String name;
private @Nullable String label;
private byte[] dataCode;
/**
@ -60,13 +58,11 @@ public enum SonyProjectorMotionEnhancer {
*
* @param category a category of projector models for which the motion enhancer mode is available
* @param name the name of the motion enhancer mode
* @param label the label of the motion enhancer mode; can be null when the label is identical to the name
* @param dataCode the data code identifying the motion enhancer mode
*/
private SonyProjectorMotionEnhancer(int category, String name, @Nullable String label, byte[] dataCode) {
private SonyProjectorMotionEnhancer(int category, String name, byte[] dataCode) {
this.category = category;
this.name = name;
this.label = label;
this.dataCode = dataCode;
}
@ -88,15 +84,6 @@ public enum SonyProjectorMotionEnhancer {
return dataCode;
}
/**
* Get the label of the current motion enhancer mode
*
* @return the label
*/
public @Nullable String getLabel() {
return label;
}
/**
* Get the name of the current motion enhancer mode
*
@ -119,8 +106,7 @@ public enum SonyProjectorMotionEnhancer {
List<StateOption> options = new ArrayList<>();
for (SonyProjectorMotionEnhancer value : SonyProjectorMotionEnhancer.values()) {
if (value.getCategory() == category) {
options.add(new StateOption(value.getName(),
value.getLabel() != null ? value.getLabel() : value.getName()));
options.add(new StateOption(value.getName(), value.getName()));
}
}
return options;

View File

@ -17,7 +17,6 @@ import java.util.Arrays;
import java.util.List;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
import org.openhab.binding.sonyprojector.internal.SonyProjectorException;
import org.openhab.core.types.StateOption;
import org.openhab.core.util.HexUtils;
@ -32,21 +31,20 @@ public enum SonyProjectorMpegNr {
// Category 1: VW260, VW270, VW285, VW295, VW315, VW320, VW328, VW365, VW>385, VW500, VW515, VW520, VW528, VW550,
// VW570, VW600, VW665, VW675, VW695, VW760, VW870, VW885, VW995, HW60, HW65, HW68
CAT1_AUTO(1, "Auto", null, new byte[] { 0x00, 0x04 }),
CAT1_HIGH(1, "High", null, new byte[] { 0x00, 0x03 }),
CAT1_MIDDLE(1, "Middle", null, new byte[] { 0x00, 0x02 }),
CAT1_LOW(1, "Low", null, new byte[] { 0x00, 0x01 }),
CAT1_OFF(1, "Off", null, new byte[] { 0x00, 0x00 }),
CAT1_AUTO(1, "Auto", new byte[] { 0x00, 0x04 }),
CAT1_HIGH(1, "High", new byte[] { 0x00, 0x03 }),
CAT1_MIDDLE(1, "Middle", new byte[] { 0x00, 0x02 }),
CAT1_LOW(1, "Low", new byte[] { 0x00, 0x01 }),
CAT1_OFF(1, "Off", new byte[] { 0x00, 0x00 }),
// Category 2: HW35ES, HW40ES, HW45ES, HW50ES, HW55ES, HW58ES
CAT2_HIGH(2, "High", null, new byte[] { 0x00, 0x03 }),
CAT2_MIDDLE(2, "Middle", null, new byte[] { 0x00, 0x02 }),
CAT2_LOW(2, "Low", null, new byte[] { 0x00, 0x01 }),
CAT2_OFF(2, "Off", null, new byte[] { 0x00, 0x00 });
CAT2_HIGH(2, "High", new byte[] { 0x00, 0x03 }),
CAT2_MIDDLE(2, "Middle", new byte[] { 0x00, 0x02 }),
CAT2_LOW(2, "Low", new byte[] { 0x00, 0x01 }),
CAT2_OFF(2, "Off", new byte[] { 0x00, 0x00 });
private int category;
private String name;
private @Nullable String label;
private byte[] dataCode;
/**
@ -54,13 +52,11 @@ public enum SonyProjectorMpegNr {
*
* @param category a category of projector models for which the MPEG noise reduction mode is available
* @param name the name of the MPEG noise reduction mode
* @param label the label of the MPEG noise reduction mode; can be null when the label is identical to the name
* @param dataCode the data code identifying the MPEG noise reduction mode
*/
private SonyProjectorMpegNr(int category, String name, @Nullable String label, byte[] dataCode) {
private SonyProjectorMpegNr(int category, String name, byte[] dataCode) {
this.category = category;
this.name = name;
this.label = label;
this.dataCode = dataCode;
}
@ -82,15 +78,6 @@ public enum SonyProjectorMpegNr {
return dataCode;
}
/**
* Get the label of the current MPEG noise reduction mode
*
* @return the label
*/
public @Nullable String getLabel() {
return label;
}
/**
* Get the name of the current MPEG noise reduction mode
*
@ -113,8 +100,7 @@ public enum SonyProjectorMpegNr {
List<StateOption> options = new ArrayList<>();
for (SonyProjectorMpegNr value : SonyProjectorMpegNr.values()) {
if (value.getCategory() == category) {
options.add(new StateOption(value.getName(),
value.getLabel() != null ? value.getLabel() : value.getName()));
options.add(new StateOption(value.getName(), value.getName()));
}
}
return options;

View File

@ -17,7 +17,6 @@ import java.util.Arrays;
import java.util.List;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
import org.openhab.binding.sonyprojector.internal.SonyProjectorException;
import org.openhab.core.types.StateOption;
import org.openhab.core.util.HexUtils;
@ -32,22 +31,21 @@ public enum SonyProjectorNr {
// Category 1: VW260, VW270, VW285, VW295, VW300, VW315, VW320, VW328, VW350, VW365, VW385, VW500, VW515, VW520,
// VW528, VW550, VW570, VW600, VW665, VW675, VW695, VW760, VW870, VW885, VW995, HW60, HW65, HW68
CAT1_AUTO(1, "Auto", null, new byte[] { 0x00, 0x04 }),
CAT1_HIGH(1, "High", null, new byte[] { 0x00, 0x03 }),
CAT1_MIDDLE(1, "Middle", null, new byte[] { 0x00, 0x02 }),
CAT1_LOW(1, "Low", null, new byte[] { 0x00, 0x01 }),
CAT1_OFF(1, "Off", null, new byte[] { 0x00, 0x00 }),
CAT1_AUTO(1, "Auto", new byte[] { 0x00, 0x04 }),
CAT1_HIGH(1, "High", new byte[] { 0x00, 0x03 }),
CAT1_MIDDLE(1, "Middle", new byte[] { 0x00, 0x02 }),
CAT1_LOW(1, "Low", new byte[] { 0x00, 0x01 }),
CAT1_OFF(1, "Off", new byte[] { 0x00, 0x00 }),
// Category 2: VW40, VW50, VW60, VW70, VW80, VW85, VW90, VW95, VW100, VW200, VW1000ES, VW1100ES,
// HW10, HW15, HW20, HW30ES, HW35ES, HW40ES, HW45ES, HW50ES, HW55ES, HW58ES
CAT2_HIGH(2, "High", null, new byte[] { 0x00, 0x03 }),
CAT2_MIDDLE(2, "Middle", null, new byte[] { 0x00, 0x02 }),
CAT2_LOW(2, "Low", null, new byte[] { 0x00, 0x01 }),
CAT2_OFF(2, "Off", null, new byte[] { 0x00, 0x00 });
CAT2_HIGH(2, "High", new byte[] { 0x00, 0x03 }),
CAT2_MIDDLE(2, "Middle", new byte[] { 0x00, 0x02 }),
CAT2_LOW(2, "Low", new byte[] { 0x00, 0x01 }),
CAT2_OFF(2, "Off", new byte[] { 0x00, 0x00 });
private int category;
private String name;
private @Nullable String label;
private byte[] dataCode;
/**
@ -55,13 +53,11 @@ public enum SonyProjectorNr {
*
* @param category a category of projector models for which the noise reduction mode is available
* @param name the name of the noise reduction mode
* @param label the label of the noise reduction mode; can be null when the label is identical to the name
* @param dataCode the data code identifying the noise reduction mode
*/
private SonyProjectorNr(int category, String name, @Nullable String label, byte[] dataCode) {
private SonyProjectorNr(int category, String name, byte[] dataCode) {
this.category = category;
this.name = name;
this.label = label;
this.dataCode = dataCode;
}
@ -83,15 +79,6 @@ public enum SonyProjectorNr {
return dataCode;
}
/**
* Get the label of the current noise reduction mode
*
* @return the label
*/
public @Nullable String getLabel() {
return label;
}
/**
* Get the name of the current noise reduction mode
*
@ -114,8 +101,7 @@ public enum SonyProjectorNr {
List<StateOption> options = new ArrayList<>();
for (SonyProjectorNr value : SonyProjectorNr.values()) {
if (value.getCategory() == category) {
options.add(new StateOption(value.getName(),
value.getLabel() != null ? value.getLabel() : value.getName()));
options.add(new StateOption(value.getName(), value.getName()));
}
}
return options;

View File

@ -17,7 +17,6 @@ import java.util.Arrays;
import java.util.List;
import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
import org.openhab.binding.sonyprojector.internal.SonyProjectorException;
import org.openhab.core.types.StateOption;
import org.openhab.core.util.HexUtils;
@ -32,22 +31,21 @@ public enum SonyProjectorPicturePosition {
// Category 1: VW385, VW500, VW515, VW520, VW528, VW550, VW570, VW600, VW665, VW675, VW695, VW760, VW870, VW885,
// VW995, VW1000ES, VW1100ES
CAT1_185(1, "185", "1.85:1", new byte[] { 0x00, 0x00 }),
CAT1_235(1, "235", "2.35:1", new byte[] { 0x00, 0x01 }),
CAT1_CUSTOM1(1, "Custom1", "Custom 1", new byte[] { 0x00, 0x02 }),
CAT1_CUSTOM2(1, "Custom2", "Custom 2", new byte[] { 0x00, 0x03 }),
CAT1_CUSTOM3(1, "Custom3", "Custom 3", new byte[] { 0x00, 0x04 }),
CAT1_185(1, "185", new byte[] { 0x00, 0x00 }),
CAT1_235(1, "235", new byte[] { 0x00, 0x01 }),
CAT1_CUSTOM1(1, "Custom1", new byte[] { 0x00, 0x02 }),
CAT1_CUSTOM2(1, "Custom2", new byte[] { 0x00, 0x03 }),
CAT1_CUSTOM3(1, "Custom3", new byte[] { 0x00, 0x04 }),
// Category 2: VW95
CAT2_POSITION1(2, "Position1", "Position 1", new byte[] { 0x00, 0x00 }),
CAT2_POSITION2(2, "Position2", "Position 2", new byte[] { 0x00, 0x01 }),
CAT2_POSITION3(2, "Position3", "Position 3", new byte[] { 0x00, 0x02 }),
CAT2_POSITION4(2, "Position4", "Position 4", new byte[] { 0x00, 0x03 }),
CAT2_POSITION5(2, "Position5", "Position 5", new byte[] { 0x00, 0x04 });
CAT2_POSITION1(2, "Position1", new byte[] { 0x00, 0x00 }),
CAT2_POSITION2(2, "Position2", new byte[] { 0x00, 0x01 }),
CAT2_POSITION3(2, "Position3", new byte[] { 0x00, 0x02 }),
CAT2_POSITION4(2, "Position4", new byte[] { 0x00, 0x03 }),
CAT2_POSITION5(2, "Position5", new byte[] { 0x00, 0x04 });
private int category;
private String name;
private @Nullable String label;
private byte[] dataCode;
/**
@ -55,13 +53,11 @@ public enum SonyProjectorPicturePosition {
*
* @param category a category of projector models for which the picture position is available
* @param name the name of the picture position
* @param label the label of the picture position; can be null when the label is identical to the name
* @param dataCode the data code identifying the picture position
*/
private SonyProjectorPicturePosition(int category, String name, @Nullable String label, byte[] dataCode) {
private SonyProjectorPicturePosition(int category, String name, byte[] dataCode) {
this.category = category;
this.name = name;
this.label = label;
this.dataCode = dataCode;
}
@ -83,15 +79,6 @@ public enum SonyProjectorPicturePosition {
return dataCode;
}
/**
* Get the label of the current picture position
*
* @return the label
*/
public @Nullable String getLabel() {
return label;
}
/**
* Get the name of the current picture position
*
@ -114,8 +101,7 @@ public enum SonyProjectorPicturePosition {
List<StateOption> options = new ArrayList<>();
for (SonyProjectorPicturePosition value : SonyProjectorPicturePosition.values()) {
if (value.getCategory() == category) {
options.add(new StateOption(value.getName(),
value.getLabel() != null ? value.getLabel() : value.getName()));
options.add(new StateOption(value.getName(), value.getName()));
}
}
return options;

View File

@ -27,29 +27,26 @@ import org.openhab.core.util.HexUtils;
@NonNullByDefault
public enum SonyProjectorStatusPower {
STANDBY("Standby", new byte[] { 0x00, 0x00 }, false),
START_UP("Start Up", new byte[] { 0x00, 0x01 }, true),
STARTUP_LAMP("Sartup Lamp", new byte[] { 0x00, 0x02 }, true),
POWER_ON("Power On", new byte[] { 0x00, 0x03 }, true),
COOLING1("Cooling1", new byte[] { 0x00, 0x04 }, false),
COOLING2("Cooling1", new byte[] { 0x00, 0x05 }, false),
SAVING_COOLING1("Saving Cooling1", new byte[] { 0x00, 0x06 }, false),
SAVING_COOLING2("Saving Cooling2", new byte[] { 0x00, 0x07 }, false),
SAVING_STANDBY("Saving Standby", new byte[] { 0x00, 0x08 }, false);
STANDBY(new byte[] { 0x00, 0x00 }, false),
START_UP(new byte[] { 0x00, 0x01 }, true),
STARTUP_LAMP(new byte[] { 0x00, 0x02 }, true),
POWER_ON(new byte[] { 0x00, 0x03 }, true),
COOLING1(new byte[] { 0x00, 0x04 }, false),
COOLING2(new byte[] { 0x00, 0x05 }, false),
SAVING_COOLING1(new byte[] { 0x00, 0x06 }, false),
SAVING_COOLING2(new byte[] { 0x00, 0x07 }, false),
SAVING_STANDBY(new byte[] { 0x00, 0x08 }, false);
private String name;
private byte[] dataCode;
private boolean on;
/**
* Constructor
*
* @param name the name of the power status
* @param dataCode the data code identifying the power status
* @param on the associated ON or OFF status of the power status
*/
private SonyProjectorStatusPower(String name, byte[] dataCode, boolean on) {
this.name = name;
private SonyProjectorStatusPower(byte[] dataCode, boolean on) {
this.dataCode = dataCode;
this.on = on;
}
@ -63,15 +60,6 @@ public enum SonyProjectorStatusPower {
return dataCode;
}
/**
* Get the name of the current power status
*
* @return the name
*/
public String getName() {
return name;
}
/**
* Get the associated ON or OFF status of the current power status
*

View File

@ -304,10 +304,10 @@ public class SonyProjectorHandler extends BaseThingHandler {
logger.debug("Ethernet config community {}", config.community);
if (config.host == null || config.host.isEmpty()) {
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR,
"host configuration setting undefined");
"@text/offline.config-error-unknown-host");
} else if (configModel == null || configModel.isEmpty()) {
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR,
"model configuration setting undefined");
"@text/offline.config-error-unknown-model");
} else {
configOk = true;
@ -325,13 +325,13 @@ public class SonyProjectorHandler extends BaseThingHandler {
logger.debug("Serial config model {}", configModel);
if (config.port == null || config.port.isEmpty()) {
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR,
"port configuration setting undefined");
"@text/ofline.config-error-unknown-port");
} else if (config.port.toLowerCase().startsWith("rfc2217")) {
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR,
"use Serial over IP connection thing type");
"@text/ofline.config-error-invalid-thing-type");
} else if (configModel == null || configModel.isEmpty()) {
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR,
"model configuration setting undefined");
"@text/offline.config-error-unknown-model");
} else {
configOk = true;
@ -350,16 +350,16 @@ public class SonyProjectorHandler extends BaseThingHandler {
logger.debug("Serial over IP config model {}", configModel);
if (config.host == null || config.host.isEmpty()) {
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR,
"host configuration setting undefined");
"@text/offline.config-error-unknown-host");
} else if (config.port == null) {
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR,
"port configuration setting undefined");
"@text/ofline.config-error-unknown-port");
} else if (config.port <= 0) {
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR,
"port configuration setting invalid");
"@text/ofline.config-error-invalid-port");
} else if (configModel == null || configModel.isEmpty()) {
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR,
"model configuration setting undefined");
"@text/offline.config-error-unknown-model");
} else {
configOk = true;
@ -522,7 +522,7 @@ public class SonyProjectorHandler extends BaseThingHandler {
SonyProjectorStatusPower value = connector.getStatusPower();
logger.debug("Get Status Power returned {}", value);
on = value.isOn();
state = new StringType(value.getName());
state = new StringType(value.name());
} catch (SonyProjectorException e) {
logger.debug("Get Status Power failed: {}", e.getMessage());
}
@ -608,7 +608,7 @@ public class SonyProjectorHandler extends BaseThingHandler {
state = connector.getStatusPower().isOn() ? OnOffType.ON : OnOffType.OFF;
break;
case CHANNEL_POWERSTATE:
state = new StringType(connector.getStatusPower().getName());
state = new StringType(connector.getStatusPower().name());
break;
case CHANNEL_INPUT:
state = new StringType(connector.getInput());

View File

@ -0,0 +1,295 @@
# binding
binding.sonyprojector.name = SonyProjector Binding
binding.sonyprojector.description = The SonyProjector binding controls a Sony projector through Ethernet (PJ Talk) or serial.
# thing types
thing-type.sonyprojector.ethernetconnection.label = Sony Ethernet Connection
thing-type.sonyprojector.ethernetconnection.description = Ethernet connection to the Sony projector using PJ Talk
thing-type.sonyprojector.serialconnection.label = Sony Serial Connection
thing-type.sonyprojector.serialconnection.description = Serial connection to the Sony projector
thing-type.sonyprojector.serialoveripconnection.label = Sony Serial over IP Connection
thing-type.sonyprojector.serialoveripconnection.description = Serial over IP connection to the Sony projector
# thing type configuration
thing-type.config.sonyprojector.ethernetconnection.host.label = Address
thing-type.config.sonyprojector.ethernetconnection.host.description = Host name or IP address of the projector.
thing-type.config.sonyprojector.ethernetconnection.port.label = Port
thing-type.config.sonyprojector.ethernetconnection.port.description = Communication port. Default is 53484.
thing-type.config.sonyprojector.ethernetconnection.model.label = Model
thing-type.config.sonyprojector.ethernetconnection.model.description = Projector model to be controlled. Default is AUTO.
thing-type.config.sonyprojector.ethernetconnection.model.option.AUTO = Automatic
thing-type.config.sonyprojector.ethernetconnection.community.label = Community
thing-type.config.sonyprojector.ethernetconnection.community.description = Community of the projector. Length must be 4 characters. Default is SONY.
thing-type.config.sonyprojector.serialconnection.port.label = Serial Port
thing-type.config.sonyprojector.serialconnection.port.description = Serial port to use for connecting to the projector.
thing-type.config.sonyprojector.serialconnection.model.label = Model
thing-type.config.sonyprojector.serialconnection.model.description = Projector model to be controlled.
thing-type.config.sonyprojector.serialoveripconnection.host.label = Address
thing-type.config.sonyprojector.serialoveripconnection.host.description = Host name or IP address of the machine connected to the projector.
thing-type.config.sonyprojector.serialoveripconnection.port.label = Port
thing-type.config.sonyprojector.serialoveripconnection.port.description = Communication port.
thing-type.config.sonyprojector.serialoveripconnection.model.label = Model
thing-type.config.sonyprojector.serialoveripconnection.model.description = Projector model to be controlled.
# channel type
channel-type.sonyprojector.power.label = Power State
channel-type.sonyprojector.power.description = Current detailed power state of the projector
channel-type.sonyprojector.powerstate.label = Power State
channel-type.sonyprojector.powerstate.description = Current detailed power state of the projector
channel-type.sonyprojector.powerstate.state.option.STANDBY = Standby
channel-type.sonyprojector.powerstate.state.option.START_UP = Start Up
channel-type.sonyprojector.powerstate.state.option.STARTUP_LAMP = Sartup Lamp
channel-type.sonyprojector.powerstate.state.option.POWER_ON = Power On
channel-type.sonyprojector.powerstate.state.option.COOLING1 = Cooling 1
channel-type.sonyprojector.powerstate.state.option.COOLING2 = Cooling 2
channel-type.sonyprojector.powerstate.state.option.SAVING_COOLING1 = Saving Cooling 1
channel-type.sonyprojector.powerstate.state.option.SAVING_COOLING2 = Saving Cooling 2
channel-type.sonyprojector.powerstate.state.option.SAVING_STANDBY = Saving Standby
channel-type.sonyprojector.input.label = Video Input
channel-type.sonyprojector.input.description = Select the equipment from which to display images
channel-type.sonyprojector.input.state.option.HDMI = HDMI
channel-type.sonyprojector.input.state.option.HDMI1 = HDMI 1
channel-type.sonyprojector.input.state.option.HDMI2 = HDMI 2
channel-type.sonyprojector.input.state.option.DVI = DVI
channel-type.sonyprojector.input.state.option.Video = Video
channel-type.sonyprojector.input.state.option.SVideo = S-Video
channel-type.sonyprojector.input.state.option.InputA = Input A
channel-type.sonyprojector.input.state.option.Component = Component
channel-type.sonyprojector.calibrationpreset.label = Calibrated Preset
channel-type.sonyprojector.calibrationpreset.description = Adjust the picture viewing mode by selecting one of the preset modes
channel-type.sonyprojector.calibrationpreset.state.option.Film1 = Cinema Film 1
channel-type.sonyprojector.calibrationpreset.state.option.Film2 = Cinema Film 2
channel-type.sonyprojector.calibrationpreset.state.option.Reference = Reference
channel-type.sonyprojector.calibrationpreset.state.option.TV = TV
channel-type.sonyprojector.calibrationpreset.state.option.Photo = Photo
channel-type.sonyprojector.calibrationpreset.state.option.Game = Game
channel-type.sonyprojector.calibrationpreset.state.option.BRTCINE = Bright Cinema
channel-type.sonyprojector.calibrationpreset.state.option.BRTTV = Bright TV
channel-type.sonyprojector.calibrationpreset.state.option.Dynamic = Dynamic
channel-type.sonyprojector.calibrationpreset.state.option.Standard = Standard
channel-type.sonyprojector.calibrationpreset.state.option.Cinema = Cinema
channel-type.sonyprojector.calibrationpreset.state.option.Cinema1 = Cinema 1
channel-type.sonyprojector.calibrationpreset.state.option.Cinema2 = Cinema 2
channel-type.sonyprojector.calibrationpreset.state.option.Cinema3 = Cinema 3
channel-type.sonyprojector.calibrationpreset.state.option.User = User
channel-type.sonyprojector.calibrationpreset.state.option.User1 = User 1
channel-type.sonyprojector.calibrationpreset.state.option.User2 = User 2
channel-type.sonyprojector.calibrationpreset.state.option.User3 = User 3
channel-type.sonyprojector.calibrationpreset.state.option.Digital = Cinema Digital
channel-type.sonyprojector.contrast.label = Contrast
channel-type.sonyprojector.contrast.description = Adjust the contrast of the picture
channel-type.sonyprojector.brightness.label = Brightness
channel-type.sonyprojector.brightness.description = Adjust the brightness of the picture
channel-type.sonyprojector.color.label = Color
channel-type.sonyprojector.color.description = Adjust the color density
channel-type.sonyprojector.hue.label = Hue
channel-type.sonyprojector.hue.description = Adjust the color tone
channel-type.sonyprojector.sharpness.label = Sharpness
channel-type.sonyprojector.sharpness.description = Sharpen the outline of the picture or reduce the noise
channel-type.sonyprojector.colortemperature.label = Color Temperature
channel-type.sonyprojector.colortemperature.description = Adjust the color temperature
channel-type.sonyprojector.colortemperature.state.option.D93 = D93
channel-type.sonyprojector.colortemperature.state.option.D75 = D75
channel-type.sonyprojector.colortemperature.state.option.D65 = D65
channel-type.sonyprojector.colortemperature.state.option.D55 = D55
channel-type.sonyprojector.colortemperature.state.option.DCI = DCI
channel-type.sonyprojector.colortemperature.state.option.High = High
channel-type.sonyprojector.colortemperature.state.option.Middle = Middle
channel-type.sonyprojector.colortemperature.state.option.Low = Low
channel-type.sonyprojector.colortemperature.state.option.Low1 = Low 1
channel-type.sonyprojector.colortemperature.state.option.Low2 = Low 2
channel-type.sonyprojector.colortemperature.state.option.Custom = Custom
channel-type.sonyprojector.colortemperature.state.option.Custom1 = Custom 1
channel-type.sonyprojector.colortemperature.state.option.Custom2 = Custom 2
channel-type.sonyprojector.colortemperature.state.option.Custom3 = Custom 3
channel-type.sonyprojector.colortemperature.state.option.Custom4 = Custom 4
channel-type.sonyprojector.colortemperature.state.option.Custom5 = Custom 5
channel-type.sonyprojector.irismode.label = Iris Mode
channel-type.sonyprojector.irismode.description = Switch the iris aperture function
channel-type.sonyprojector.irismode.state.option.Full = Full
channel-type.sonyprojector.irismode.state.option.Limited = Limited
channel-type.sonyprojector.irismode.state.option.AutoFull = Auto Full
channel-type.sonyprojector.irismode.state.option.AutoLimited = Auto Limited
channel-type.sonyprojector.irismode.state.option.Auto = Automatic
channel-type.sonyprojector.irismode.state.option.Auto1 = Automatic 1
channel-type.sonyprojector.irismode.state.option.Auto2 = Automatic 2
channel-type.sonyprojector.irismode.state.option.Manual = Manual
channel-type.sonyprojector.irismode.state.option.On = On
channel-type.sonyprojector.irismode.state.option.Off = Off
channel-type.sonyprojector.irismanual.label = Iris Manual
channel-type.sonyprojector.irismanual.description = Force the iris aperture to a fixed value
channel-type.sonyprojector.irissensitivity.label = Iris Sensitivity
channel-type.sonyprojector.irissensitivity.description = Select the iris sensitivity
channel-type.sonyprojector.irissensitivity.state.option.Recommend = Recommend
channel-type.sonyprojector.irissensitivity.state.option.Fast = Fast
channel-type.sonyprojector.irissensitivity.state.option.Slow = Slow
channel-type.sonyprojector.lampcontrol.label = Lamp Control
channel-type.sonyprojector.lampcontrol.description = Switch the lamp output
channel-type.sonyprojector.lampcontrol.state.option.High = High
channel-type.sonyprojector.lampcontrol.state.option.Low = Low
channel-type.sonyprojector.filmprojection.label = Film Projection
channel-type.sonyprojector.filmprojection.description = Reproduce an image similar to that of projected film
channel-type.sonyprojector.filmprojection.state.option.Mode1 = Mode 1
channel-type.sonyprojector.filmprojection.state.option.Mode2 = Mode 2
channel-type.sonyprojector.filmprojection.state.option.Mode3 = Mode 3
channel-type.sonyprojector.filmprojection.state.option.On = On
channel-type.sonyprojector.filmprojection.state.option.Off = Off
channel-type.sonyprojector.motionenhancer.label = Motion Enhancer
channel-type.sonyprojector.motionenhancer.description = Reproduce fast-moving pictures smoothly without generating afterimages
channel-type.sonyprojector.motionenhancer.state.option.High = High
channel-type.sonyprojector.motionenhancer.state.option.Low = Low
channel-type.sonyprojector.motionenhancer.state.option.SmoothHigh = Smooth High
channel-type.sonyprojector.motionenhancer.state.option.SmoothLow = Smooth Low
channel-type.sonyprojector.motionenhancer.state.option.TrueCinema = True Cinema
channel-type.sonyprojector.motionenhancer.state.option.Impulse = Impulse
channel-type.sonyprojector.motionenhancer.state.option.Combination = Combination
channel-type.sonyprojector.motionenhancer.state.option.Off = Off
channel-type.sonyprojector.contrastenhancer.label = Contrast Enhancer
channel-type.sonyprojector.contrastenhancer.description = Correct the level of bright and dark parts automatically
channel-type.sonyprojector.contrastenhancer.state.option.High = High
channel-type.sonyprojector.contrastenhancer.state.option.Middle = Middle
channel-type.sonyprojector.contrastenhancer.state.option.Low = Low
channel-type.sonyprojector.contrastenhancer.state.option.Off = Off
channel-type.sonyprojector.filmmode.label = Film Mode
channel-type.sonyprojector.filmmode.description = Select the playback mode for film sources
channel-type.sonyprojector.filmmode.state.option.Auto = Auto
channel-type.sonyprojector.filmmode.state.option.Auto1 = Auto 1
channel-type.sonyprojector.filmmode.state.option.Auto2 = Auto 2
channel-type.sonyprojector.filmmode.state.option.Off = Off
channel-type.sonyprojector.gammacorrection.label = Gamma Correction
channel-type.sonyprojector.gammacorrection.description = Adjust the response characteristics of the tone of the picture
channel-type.sonyprojector.gammacorrection.state.option.Gamma1 = Gamma 1
channel-type.sonyprojector.gammacorrection.state.option.Gamma2 = Gamma 2
channel-type.sonyprojector.gammacorrection.state.option.Gamma3 = Gamma 3
channel-type.sonyprojector.gammacorrection.state.option.Gamma4 = Gamma 4
channel-type.sonyprojector.gammacorrection.state.option.Gamma5 = Gamma 5
channel-type.sonyprojector.gammacorrection.state.option.Gamma6 = Gamma 6
channel-type.sonyprojector.gammacorrection.state.option.Gamma7 = Gamma 7
channel-type.sonyprojector.gammacorrection.state.option.Gamma8 = Gamma 8
channel-type.sonyprojector.gammacorrection.state.option.Gamma9 = Gamma 9
channel-type.sonyprojector.gammacorrection.state.option.Gamma10 = Gamma 10
channel-type.sonyprojector.gammacorrection.state.option.Off = Off
channel-type.sonyprojector.colorspace.label = Color Space
channel-type.sonyprojector.colorspace.description = Convert the color space
channel-type.sonyprojector.colorspace.state.option.BT709 = BT.709
channel-type.sonyprojector.colorspace.state.option.BT2020 = BT.2020
channel-type.sonyprojector.colorspace.state.option.ColorSpace1 = Color Space 1
channel-type.sonyprojector.colorspace.state.option.ColorSpace2 = Color Space 2
channel-type.sonyprojector.colorspace.state.option.ColorSpace3 = Color Space 3
channel-type.sonyprojector.colorspace.state.option.Custom = Custom
channel-type.sonyprojector.colorspace.state.option.Normal = Normal
channel-type.sonyprojector.colorspace.state.option.Wide = Wide
channel-type.sonyprojector.colorspace.state.option.Wide1 = Wide 1
channel-type.sonyprojector.colorspace.state.option.Wide2 = Wide 2
channel-type.sonyprojector.colorspace.state.option.Wide3 = Wide 3
channel-type.sonyprojector.colorspace.state.option.DCI = DCI
channel-type.sonyprojector.colorspace.state.option.AdobeRGB = Adobe RGB
channel-type.sonyprojector.nr.label = Noise Reduction
channel-type.sonyprojector.nr.description = Reduce the roughness or noise of the picture
channel-type.sonyprojector.nr.state.option.Auto = Automatic
channel-type.sonyprojector.nr.state.option.High = High
channel-type.sonyprojector.nr.state.option.Middle = Middle
channel-type.sonyprojector.nr.state.option.Low = Low
channel-type.sonyprojector.nr.state.option.Off = Off
channel-type.sonyprojector.blocknr.label = Block Noise Reduction
channel-type.sonyprojector.blocknr.description = Reduce digital noise that appears in mosaic-like pattern
channel-type.sonyprojector.blocknr.state.option.High = High
channel-type.sonyprojector.blocknr.state.option.Middle = Middle
channel-type.sonyprojector.blocknr.state.option.Low = Low
channel-type.sonyprojector.blocknr.state.option.Off = Off
channel-type.sonyprojector.mosquitonr.label = Mosquito Noise Reduction
channel-type.sonyprojector.mosquitonr.description = Reduce digital noise that appears near the outline of the picture
channel-type.sonyprojector.mosquitonr.state.option.High = High
channel-type.sonyprojector.mosquitonr.state.option.Middle = Middle
channel-type.sonyprojector.mosquitonr.state.option.Low = Low
channel-type.sonyprojector.mosquitonr.state.option.Off = Off
channel-type.sonyprojector.mpegnr.label = MPEG Noise Reduction
channel-type.sonyprojector.mpegnr.description = Reduce block noise and mosquito noise, in particular in digital signals
channel-type.sonyprojector.mpegnr.state.option.Auto = Automatic
channel-type.sonyprojector.mpegnr.state.option.High = High
channel-type.sonyprojector.mpegnr.state.option.Middle = Middle
channel-type.sonyprojector.mpegnr.state.option.Low = Low
channel-type.sonyprojector.mpegnr.state.option.Off = Off
channel-type.sonyprojector.xvcolor.label = x.v.Color
channel-type.sonyprojector.xvcolor.description = Set this when playing back an x.v.Color video signal
channel-type.sonyprojector.picturemuting.label = Picture Muting
channel-type.sonyprojector.picturemuting.description = Mute or unmute the picture
channel-type.sonyprojector.aspect.label = Aspect Ratio
channel-type.sonyprojector.aspect.description = Set the aspect ratio of the picture to be displayed
channel-type.sonyprojector.aspect.state.option.Normal = Normal
channel-type.sonyprojector.aspect.state.option.VStretch = V Stretch
channel-type.sonyprojector.aspect.state.option.185 = 1.85:1 Zoom
channel-type.sonyprojector.aspect.state.option.235 = 2.35:1 Zoom
channel-type.sonyprojector.aspect.state.option.Stretch = Stretch
channel-type.sonyprojector.aspect.state.option.Squeeze = Squeeze
channel-type.sonyprojector.aspect.state.option.Full = Full
channel-type.sonyprojector.aspect.state.option.Full1 = Full 1
channel-type.sonyprojector.aspect.state.option.Full2 = Full 2
channel-type.sonyprojector.aspect.state.option.WideZoom = Wide Zoom
channel-type.sonyprojector.aspect.state.option.Zoom = Zoom
channel-type.sonyprojector.aspect.state.option.Anamorphic = Anamorphic
channel-type.sonyprojector.aspect.state.option.Subtitle = Subtitle
channel-type.sonyprojector.overscan.label = Overscan
channel-type.sonyprojector.overscan.description = Hide or not the edges of the picture
channel-type.sonyprojector.pictureposition.label = Picture Position
channel-type.sonyprojector.pictureposition.description = Adjust the picture position
channel-type.sonyprojector.pictureposition.state.option.185 = 1.85:1
channel-type.sonyprojector.pictureposition.state.option.235 = 2.35:1
channel-type.sonyprojector.pictureposition.state.option.Custom1 = Custom 1
channel-type.sonyprojector.pictureposition.state.option.Custom2 = Custom 2
channel-type.sonyprojector.pictureposition.state.option.Custom3 = Custom 3
channel-type.sonyprojector.pictureposition.state.option.Position1 = Position 1
channel-type.sonyprojector.pictureposition.state.option.Position2 = Position 2
channel-type.sonyprojector.pictureposition.state.option.Position3 = Position 3
channel-type.sonyprojector.pictureposition.state.option.Position4 = Position 4
channel-type.sonyprojector.pictureposition.state.option.Position5 = Position 5
channel-type.sonyprojector.lampusetime.label = Lamp Use Time
channel-type.sonyprojector.lampusetime.description = Indicate how long the lamp has been turned on in hours
# Thing status descriptions
offline.config-error-unknown-host = Undefined host configuration setting
ofline.config-error-unknown-port = Undefined port configuration setting
ofline.config-error-invalid-port = Invalid port configuration setting
offline.config-error-unknown-model = Undefined model configuration setting
ofline.config-error-invalid-thing-type = Use serial over IP connection thing type

View File

@ -47,6 +47,15 @@ channel-type.sonyprojector.power.description = Allume ou éteint le projecteur.
channel-type.sonyprojector.powerstate.label = Etat alimentation
channel-type.sonyprojector.powerstate.description = État actuel d'alimentation du projecteur.
channel-type.sonyprojector.powerstate.state.option.STANDBY = En veille
channel-type.sonyprojector.powerstate.state.option.START_UP = Démarrage
channel-type.sonyprojector.powerstate.state.option.STARTUP_LAMP = Démarrage lampe
channel-type.sonyprojector.powerstate.state.option.POWER_ON = Allumé
channel-type.sonyprojector.powerstate.state.option.COOLING1 = Refroidissement 1
channel-type.sonyprojector.powerstate.state.option.COOLING2 = Refroidissement 2
channel-type.sonyprojector.powerstate.state.option.SAVING_COOLING1 = Economie refroidissement 1
channel-type.sonyprojector.powerstate.state.option.SAVING_COOLING2 = Economie refroidissement 2
channel-type.sonyprojector.powerstate.state.option.SAVING_STANDBY = Economie de veille
channel-type.sonyprojector.input.label = Entrée
channel-type.sonyprojector.input.description = Sélectionne le périphérique à partir duquel les images seront affichées.
@ -58,7 +67,6 @@ channel-type.sonyprojector.input.state.option.Video = Vidéo
channel-type.sonyprojector.input.state.option.SVideo = S-Vidéo
channel-type.sonyprojector.input.state.option.InputA = Entrée A
channel-type.sonyprojector.input.state.option.Component = Composante
channel-type.sonyprojector.input.state.option.HDMI2 = HDMI 2
channel-type.sonyprojector.calibrationpreset.label = Préréglage étalon
channel-type.sonyprojector.calibrationpreset.description = Sélectionne le mode de visualisation de l'image en sélectionnant l'un des préréglages étalon.
@ -171,9 +179,9 @@ channel-type.sonyprojector.contrastenhancer.state.option.Off = Désactivé
channel-type.sonyprojector.filmmode.label = Mode film
channel-type.sonyprojector.filmmode.description = Sélectionne le mode de lecture pour une source film.
channel-type.sonyprojector.filmmode.state.option.Auto = Automatique
channel-type.sonyprojector.filmmode.state.option.Auto1 = Automatique 1
channel-type.sonyprojector.filmmode.state.option.Auto2 = Automatique 2
channel-type.sonyprojector.filmmode.state.option.Auto = Auto
channel-type.sonyprojector.filmmode.state.option.Auto1 = Auto 1
channel-type.sonyprojector.filmmode.state.option.Auto2 = Auto 2
channel-type.sonyprojector.filmmode.state.option.Off = Désactivé
channel-type.sonyprojector.gammacorrection.label = Correction gamma
@ -276,3 +284,10 @@ channel-type.sonyprojector.pictureposition.state.option.Position5 = Position 5
channel-type.sonyprojector.lampusetime.label = Durée de lampe
channel-type.sonyprojector.lampusetime.description = Indique la durée en heures pendant laquelle la lampe a été allumée (temps total d'utilisation).
# Thing status descriptions
offline.config-error-unknown-host = Paramètre d''hôte indéfini
ofline.config-error-unknown-port = Paramètre de port indéfini
ofline.config-error-invalid-port = Paramètre de port invalide
offline.config-error-unknown-model = Paramètre de modèle indéfini
ofline.config-error-invalid-thing-type = Utiliser le type connexion série sur IP

View File

@ -12,7 +12,19 @@
<tag>Status</tag>
<tag>Power</tag>
</tags>
<state readOnly="true"></state>
<state readOnly="true">
<options>
<option value="STANDBY">Standby</option>
<option value="START_UP">Start Up</option>
<option value="STARTUP_LAMP">Sartup Lamp</option>
<option value="POWER_ON">Power On</option>
<option value="COOLING1">Cooling 1</option>
<option value="COOLING2">Cooling 2</option>
<option value="SAVING_COOLING1">Saving Cooling 1</option>
<option value="SAVING_COOLING2">Saving Cooling 2</option>
<option value="SAVING_STANDBY">Saving Standby</option>
</options>
</state>
</channel-type>
<channel-type id="input">