AUTO_COND("is_auto_conditioning_on", "autoconditioning", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
BATTERY_HEATER("battery_heater_on", "batteryheater", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
BATTERY_HEATER_NO_POWER("battery_heater_no_power", "batteryheaternopower", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
CALENDAR_SUPPORTED("calendar_supported", "calendarsupported", OnOffType.class, true) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
CALENDAR_ENABLED("calendar_enabled", "calendarenabled", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
CHARGE(null, "charge", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
CHARGE_ENABLE_REQUEST("charge_enable_request", "chargeenablerequest", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
CHARGE_TO_MAX("charge_to_max_range", "chargetomax", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
CHARGEPORT("charge_port_door_open", "chargeport", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
CLIMATE_ON("is_climate_on", "climate", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
DARK_RIMS("dark_rims", "darkrims", OnOffType.class, true) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
DF("df", "driverfrontdoor", OpenClosedType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("OPEN");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("CLOSED");
}
return super.getState(s);
DOOR_LOCK("locked", "doorlock", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
DR("dr", "driverreardoor", OpenClosedType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("OPEN");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("CLOSED");
}
return super.getState(s);
EU_VEHICLE("eu_vehicle", "european", OnOffType.class, true) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
FAST_CHARGER("fast_charger_present", "fastcharger", OnOffType.class, true) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
FLASH(null, "flashlights", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
FRONT_DEFROSTER("is_front_defroster_on", "frontdefroster", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
FT("ft", "fronttrunk", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
HAS_SPOILER("has_spoiler", "spoiler", OnOffType.class, true) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
HONK_HORN(null, "honkhorn", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
HOMELINK_NEARBY("homelink_nearby", "homelink", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
MANAGED_CHARGING("managed_charging_active", "managedcharging", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true")) {
+ if ("true".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false")) {
+ if ("false".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true")) {
+ if ("true".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false")) {
+ if ("false".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
MOBILE_ENABLED(TeslaBindingConstants.MOBILE_ENABLED_STATE, "mobileenabled", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true")) {
+ if ("true".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false")) {
+ if ("false".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
MOTORIZED_CHARGE_PORT("motorized_charge_port", "motorizedchargeport", OnOffType.class, true) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
NATIVE_LOCATION_SUPPORTED("native_location_supported", "nativelocationsupported", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
NOT_ENOUGH_POWER_TO_HEAT("not_enough_power_to_heat", "notenoughpower", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
NOTIFICATIONS_ENABLED("notifications_enabled", "notificationsenabled", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
NOTIFICATIONS_SUPPORTED("notifications_supported", "notificationssupported", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
OPEN_FRUNK(null, "openfrunk", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
OPEN_TRUNK(null, "opentrunk", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
PARSED_CALENDAR("parsed_calendar_supported", "parsedcalendar", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
PF("pf", "passengerfrontdoor", OpenClosedType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("OPEN");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("CLOSED");
}
return super.getState(s);
PR("pr", "passengerreardoor", OpenClosedType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("OPEN");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("CLOSED");
}
return super.getState(s);
PRECONDITIONING("is_preconditioning", "preconditioning", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
State someState = super.getState(s);
BigDecimal value = ((DecimalType) someState).toBigDecimal();
- if (properties.containsKey("distanceunits") && properties.get("distanceunits").equals("km/hr")) {
+ if (properties.containsKey("distanceunits") && "km/hr".equals(properties.get("distanceunits"))) {
return new QuantityType<>(value, MetricPrefix.KILO(SIUnits.METRE));
} else {
return new QuantityType<>(value, ImperialUnits.MILE);
REAR_DEFROSTER("is_rear_defroster_on", "reardefroster", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
REAR_SEAT_HEATERS("rear_seat_heaters", "rearseatheaters", OnOffType.class, true) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
REMOTE_START("remote_start", "remotestart", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
REMOTE_START_ENABLED("remote_start_enabled", "remotestartenabled", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
REMOTE_START_SUPPORTED("remote_start_supported", "remotestartsupported", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
RESET_VALET_PIN(null, "resetvaletpin", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
RHD("rhd", "rhd", OnOffType.class, true) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
RT("rt", "reartrunk", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
SCHEDULED_CHARGING_PENDING("scheduled_charging_pending", "scheduledchargingpending", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
SENTRY_MODE("sentry_mode", "sentrymode", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
SENTRY_MODE_AVAILABLE("sentry_mode_available", "sentrymodeavailable", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
SIDEMIRROR_HEATING("side_mirror_heaters", "sidemirrorheaters", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
SMART_PRECONDITIONING("smart_preconditioning", "smartpreconditioning", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
STEERINGWHEEL_HEATER("steering_wheel_heater", "steeringwheelheater", OnOffType.class, true) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
SUN_ROOF_PRESENT("sun_roof_installed", "sunroofinstalled", OnOffType.class, true) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
TIMESTAMP("timestamp", "eventstamp", DateTimeType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- Date date = new Date(Long.valueOf(s));
+ Date date = new Date(Long.parseLong(s));
SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
return super.getState(dateFormatter.format(date));
}
TRIP_CARGING("trip_charging", "tripcharging", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
VALET_MODE("valet_mode", "valetmode", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
VALET_PIN("valet_pin_needed", "valetpin", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
WAKEUP(null, "wakeup", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
WIPERBLADE_HEATER("wiper_blade_heater", "wiperbladeheater", OnOffType.class, false) {
@Override
public State getState(String s, TeslaChannelSelectorProxy proxy, Map<String, String> properties) {
- if (s.equals("true") || s.equals("1")) {
+ if ("true".equals(s) || "1".equals(s)) {
return super.getState("ON");
}
- if (s.equals("false") || s.equals("0")) {
+ if ("false".equals(s) || "0".equals(s)) {
return super.getState("OFF");
}
return super.getState(s);
if (state != null) {
return state;
}
- } catch (NoSuchMethodException e) {
- } catch (IllegalArgumentException e) {
- } catch (IllegalAccessException e) {
- } catch (InvocationTargetException e) {
+ } catch (NoSuchMethodException | IllegalArgumentException | IllegalAccessException
+ | InvocationTargetException e) {
}
return null;
account = (TeslaAccountHandler) getBridge().getHandler();
lock = new ReentrantLock();
- scheduler.execute(() -> queryVehicleAndUpdate());
+ scheduler.execute(this::queryVehicleAndUpdate);
lock.lock();
try {
eventThread.start();
}
}
-
} finally {
lock.unlock();
}
// Request the state of all known variables. This is sub-optimal, but the requests get scheduled and
// throttled so we are safe not to break the Tesla SLA
requestAllData();
- } else {
- if (selector != null) {
- if (!isAwake() && allowWakeUpForCommands) {
- logger.debug("Waking vehicle to send command.");
- wakeUp();
- setActive();
- }
- try {
- switch (selector) {
- case CHARGE_LIMIT_SOC: {
- if (command instanceof PercentType) {
- setChargeLimit(((PercentType) command).intValue());
- } else if (command instanceof OnOffType && command == OnOffType.ON) {
- setChargeLimit(100);
- } else if (command instanceof OnOffType && command == OnOffType.OFF) {
- setChargeLimit(0);
- } else if (command instanceof IncreaseDecreaseType
- && command == IncreaseDecreaseType.INCREASE) {
- setChargeLimit(Math.min(chargeState.charge_limit_soc + 1, 100));
- } else if (command instanceof IncreaseDecreaseType
- && command == IncreaseDecreaseType.DECREASE) {
- setChargeLimit(Math.max(chargeState.charge_limit_soc - 1, 0));
- }
- break;
+ } else if (selector != null) {
+ if (!isAwake() && allowWakeUpForCommands) {
+ logger.debug("Waking vehicle to send command.");
+ wakeUp();
+ setActive();
+ }
+ try {
+ switch (selector) {
+ case CHARGE_LIMIT_SOC: {
+ if (command instanceof PercentType) {
+ setChargeLimit(((PercentType) command).intValue());
+ } else if (command instanceof OnOffType && command == OnOffType.ON) {
+ setChargeLimit(100);
+ } else if (command instanceof OnOffType && command == OnOffType.OFF) {
+ setChargeLimit(0);
+ } else if (command instanceof IncreaseDecreaseType
+ && command == IncreaseDecreaseType.INCREASE) {
+ setChargeLimit(Math.min(chargeState.charge_limit_soc + 1, 100));
+ } else if (command instanceof IncreaseDecreaseType
+ && command == IncreaseDecreaseType.DECREASE) {
+ setChargeLimit(Math.max(chargeState.charge_limit_soc - 1, 0));
}
- case CHARGE_AMPS:
- Integer amps = null;
- if (command instanceof DecimalType) {
- amps = ((DecimalType) command).intValue();
- }
- if (command instanceof QuantityType<?>) {
- QuantityType<?> qamps = ((QuantityType<?>) command).toUnit(Units.AMPERE);
- if (qamps != null) {
- amps = qamps.intValue();
- }
- }
- if (amps != null) {
- if (amps < 5 || amps > 32) {
- logger.warn("Charging amps can only be set in a range of 5-32A, but not to {}A.",
- amps);
- return;
- }
- setChargingAmps(amps);
- }
- break;
- case COMBINED_TEMP: {
- QuantityType<Temperature> quantity = commandToQuantityType(command);
- if (quantity != null) {
- setCombinedTemperature(quanityToRoundedFloat(quantity));
- }
- break;
+ break;
+ }
+ case CHARGE_AMPS:
+ Integer amps = null;
+ if (command instanceof DecimalType) {
+ amps = ((DecimalType) command).intValue();
}
- case DRIVER_TEMP: {
- QuantityType<Temperature> quantity = commandToQuantityType(command);
- if (quantity != null) {
- setDriverTemperature(quanityToRoundedFloat(quantity));
+ if (command instanceof QuantityType<?>) {
+ QuantityType<?> qamps = ((QuantityType<?>) command).toUnit(Units.AMPERE);
+ if (qamps != null) {
+ amps = qamps.intValue();
}
- break;
}
- case PASSENGER_TEMP: {
- QuantityType<Temperature> quantity = commandToQuantityType(command);
- if (quantity != null) {
- setPassengerTemperature(quanityToRoundedFloat(quantity));
+ if (amps != null) {
+ if (amps < 5 || amps > 32) {
+ logger.warn("Charging amps can only be set in a range of 5-32A, but not to {}A.", amps);
+ return;
}
- break;
+ setChargingAmps(amps);
}
- case SENTRY_MODE: {
- if (command instanceof OnOffType) {
- setSentryMode(command == OnOffType.ON);
- }
- break;
+ break;
+ case COMBINED_TEMP: {
+ QuantityType<Temperature> quantity = commandToQuantityType(command);
+ if (quantity != null) {
+ setCombinedTemperature(quanityToRoundedFloat(quantity));
}
- case SUN_ROOF_STATE: {
- if (command instanceof StringType) {
- setSunroof(command.toString());
- }
- break;
+ break;
+ }
+ case DRIVER_TEMP: {
+ QuantityType<Temperature> quantity = commandToQuantityType(command);
+ if (quantity != null) {
+ setDriverTemperature(quanityToRoundedFloat(quantity));
}
- case CHARGE_TO_MAX: {
- if (command instanceof OnOffType) {
- if (((OnOffType) command) == OnOffType.ON) {
- setMaxRangeCharging(true);
- } else {
- setMaxRangeCharging(false);
- }
- }
- break;
+ break;
+ }
+ case PASSENGER_TEMP: {
+ QuantityType<Temperature> quantity = commandToQuantityType(command);
+ if (quantity != null) {
+ setPassengerTemperature(quanityToRoundedFloat(quantity));
}
- case CHARGE: {
- if (command instanceof OnOffType) {
- if (((OnOffType) command) == OnOffType.ON) {
- charge(true);
- } else {
- charge(false);
- }
+ break;
+ }
+ case SENTRY_MODE: {
+ if (command instanceof OnOffType) {
+ setSentryMode(command == OnOffType.ON);
+ }
+ break;
+ }
+ case SUN_ROOF_STATE: {
+ if (command instanceof StringType) {
+ setSunroof(command.toString());
+ }
+ break;
+ }
+ case CHARGE_TO_MAX: {
+ if (command instanceof OnOffType) {
+ if (((OnOffType) command) == OnOffType.ON) {
+ setMaxRangeCharging(true);
+ } else {
+ setMaxRangeCharging(false);
}
- break;
}
- case FLASH: {
- if (command instanceof OnOffType) {
- if (((OnOffType) command) == OnOffType.ON) {
- flashLights();
- }
+ break;
+ }
+ case CHARGE: {
+ if (command instanceof OnOffType) {
+ if (((OnOffType) command) == OnOffType.ON) {
+ charge(true);
+ } else {
+ charge(false);
}
- break;
}
- case HONK_HORN: {
- if (command instanceof OnOffType) {
- if (((OnOffType) command) == OnOffType.ON) {
- honkHorn();
- }
+ break;
+ }
+ case FLASH: {
+ if (command instanceof OnOffType) {
+ if (((OnOffType) command) == OnOffType.ON) {
+ flashLights();
}
- break;
}
- case CHARGEPORT: {
- if (command instanceof OnOffType) {
- if (((OnOffType) command) == OnOffType.ON) {
- openChargePort();
- }
+ break;
+ }
+ case HONK_HORN: {
+ if (command instanceof OnOffType) {
+ if (((OnOffType) command) == OnOffType.ON) {
+ honkHorn();
}
- break;
}
- case DOOR_LOCK: {
- if (command instanceof OnOffType) {
- if (((OnOffType) command) == OnOffType.ON) {
- lockDoors(true);
- } else {
- lockDoors(false);
- }
+ break;
+ }
+ case CHARGEPORT: {
+ if (command instanceof OnOffType) {
+ if (((OnOffType) command) == OnOffType.ON) {
+ openChargePort();
}
- break;
}
- case AUTO_COND: {
- if (command instanceof OnOffType) {
- if (((OnOffType) command) == OnOffType.ON) {
- autoConditioning(true);
- } else {
- autoConditioning(false);
- }
+ break;
+ }
+ case DOOR_LOCK: {
+ if (command instanceof OnOffType) {
+ if (((OnOffType) command) == OnOffType.ON) {
+ lockDoors(true);
+ } else {
+ lockDoors(false);
}
- break;
}
- case WAKEUP: {
- if (command instanceof OnOffType) {
- if (((OnOffType) command) == OnOffType.ON) {
- wakeUp();
- }
+ break;
+ }
+ case AUTO_COND: {
+ if (command instanceof OnOffType) {
+ if (((OnOffType) command) == OnOffType.ON) {
+ autoConditioning(true);
+ } else {
+ autoConditioning(false);
}
- break;
}
- case FT: {
- if (command instanceof OnOffType) {
- if (((OnOffType) command) == OnOffType.ON) {
- openFrunk();
- }
+ break;
+ }
+ case WAKEUP: {
+ if (command instanceof OnOffType) {
+ if (((OnOffType) command) == OnOffType.ON) {
+ wakeUp();
}
- break;
}
- case RT: {
- if (command instanceof OnOffType) {
- if (((OnOffType) command) == OnOffType.ON) {
- if (vehicleState.rt == 0) {
- openTrunk();
- }
- } else {
- if (vehicleState.rt == 1) {
- closeTrunk();
- }
- }
+ break;
+ }
+ case FT: {
+ if (command instanceof OnOffType) {
+ if (((OnOffType) command) == OnOffType.ON) {
+ openFrunk();
}
- break;
}
- case VALET_MODE: {
- if (command instanceof OnOffType) {
- int valetpin = ((BigDecimal) getConfig().get(VALETPIN)).intValue();
- if (((OnOffType) command) == OnOffType.ON) {
- setValetMode(true, valetpin);
- } else {
- setValetMode(false, valetpin);
+ break;
+ }
+ case RT: {
+ if (command instanceof OnOffType) {
+ if (((OnOffType) command) == OnOffType.ON) {
+ if (vehicleState.rt == 0) {
+ openTrunk();
}
+ } else if (vehicleState.rt == 1) {
+ closeTrunk();
}
- break;
}
- case RESET_VALET_PIN: {
- if (command instanceof OnOffType) {
- if (((OnOffType) command) == OnOffType.ON) {
- resetValetPin();
- }
+ break;
+ }
+ case VALET_MODE: {
+ if (command instanceof OnOffType) {
+ int valetpin = ((BigDecimal) getConfig().get(VALETPIN)).intValue();
+ if (((OnOffType) command) == OnOffType.ON) {
+ setValetMode(true, valetpin);
+ } else {
+ setValetMode(false, valetpin);
}
- break;
}
- case STEERINGWHEEL_HEATER: {
- if (command instanceof OnOffType) {
- boolean commandBooleanValue = ((OnOffType) command) == OnOffType.ON ? true : false;
- setSteeringWheelHeater(commandBooleanValue);
+ break;
+ }
+ case RESET_VALET_PIN: {
+ if (command instanceof OnOffType) {
+ if (((OnOffType) command) == OnOffType.ON) {
+ resetValetPin();
}
- break;
}
- default:
- break;
+ break;
}
- return;
- } catch (IllegalArgumentException e) {
- logger.warn(
- "An error occurred while trying to set the read-only variable associated with channel '{}' to '{}'",
- channelID, command.toString());
+ case STEERINGWHEEL_HEATER: {
+ if (command instanceof OnOffType) {
+ boolean commandBooleanValue = ((OnOffType) command) == OnOffType.ON ? true : false;
+ setSteeringWheelHeater(commandBooleanValue);
+ }
+ break;
+ }
+ default:
+ break;
}
+ return;
+ } catch (IllegalArgumentException e) {
+ logger.warn(
+ "An error occurred while trying to set the read-only variable associated with channel '{}' to '{}'",
+ channelID, command.toString());
}
}
}
public void sendCommand(String command, String payLoad, WebTarget target) {
- if (command.equals(COMMAND_WAKE_UP) || isAwake() || allowWakeUpForCommands) {
+ if (COMMAND_WAKE_UP.equals(command) || isAwake() || allowWakeUpForCommands) {
Request request = account.newRequest(this, command, payLoad, target, allowWakeUpForCommands);
if (stateThrottler != null) {
stateThrottler.submit(COMMAND_THROTTLE, request);
}
public void sendCommand(String command, String payLoad) {
- if (command.equals(COMMAND_WAKE_UP) || isAwake() || allowWakeUpForCommands) {
+ if (COMMAND_WAKE_UP.equals(command) || isAwake() || allowWakeUpForCommands) {
Request request = account.newRequest(this, command, payLoad, account.commandTarget, allowWakeUpForCommands);
if (stateThrottler != null) {
stateThrottler.submit(COMMAND_THROTTLE, request);
}
public void sendCommand(String command, WebTarget target) {
- if (command.equals(COMMAND_WAKE_UP) || isAwake() || allowWakeUpForCommands) {
+ if (COMMAND_WAKE_UP.equals(command) || isAwake() || allowWakeUpForCommands) {
Request request = account.newRequest(this, command, "{}", target, allowWakeUpForCommands);
if (stateThrottler != null) {
stateThrottler.submit(COMMAND_THROTTLE, request);
}
public void requestData(String command, String payLoad) {
- if (command.equals(COMMAND_WAKE_UP) || isAwake() || allowWakeUpForCommands) {
+ if (COMMAND_WAKE_UP.equals(command) || isAwake() || allowWakeUpForCommands) {
Request request = account.newRequest(this, command, payLoad, account.dataRequestTarget, false);
if (stateThrottler != null) {
stateThrottler.submit(DATA_THROTTLE, request);
} else if (response != null && response.getStatus() == 401) {
logger.debug("The access token has expired, trying to get a new one.");
account.authenticate();
- return false;
} else {
apiIntervalErrors++;
if (immediatelyFail || apiIntervalErrors >= TeslaAccountHandler.API_MAXIMUM_ERRORS_IN_INTERVAL) {
}
public void setSunroof(String state) {
- if (state.equals("vent") || state.equals("close")) {
+ if ("vent".equals(state) || "close".equals(state)) {
JsonObject payloadObject = new JsonObject();
payloadObject.addProperty("state", state);
sendCommand(COMMAND_SUN_ROOF, gson.toJson(payloadObject), account.commandTarget);
}
public void parseAndUpdate(String request, String payLoad, String result) {
- final Double LOCATION_THRESHOLD = .0000001;
+ final double locationThreshold = .0000001;
JsonObject jsonObject = null;
case DRIVE_STATE: {
driveState = gson.fromJson(result, DriveState.class);
- if (Math.abs(lastLatitude - driveState.latitude) > LOCATION_THRESHOLD
- || Math.abs(lastLongitude - driveState.longitude) > LOCATION_THRESHOLD) {
+ if (Math.abs(lastLatitude - driveState.latitude) > locationThreshold
+ || Math.abs(lastLongitude - driveState.longitude) > locationThreshold) {
logger.debug("Vehicle moved, resetting last location timestamp");
lastLatitude = driveState.latitude;
// is provided
if (jsonObject.get("reason") != null && jsonObject.get("reason").getAsString() != null) {
boolean requestResult = jsonObject.get("result").getAsBoolean();
- logger.debug("The request ({}) execution was {}, and reported '{}'", new Object[] { request,
- requestResult ? "successful" : "not successful", jsonObject.get("reason").getAsString() });
+ logger.debug("The request ({}) execution was {}, and reported '{}'", request,
+ requestResult ? "successful" : "not successful", jsonObject.get("reason").getAsString());
} else {
Set<Map.Entry<String, JsonElement>> entrySet = jsonObject.entrySet();
long resultTimeStamp = 0;
for (Map.Entry<String, JsonElement> entry : entrySet) {
if ("timestamp".equals(entry.getKey())) {
- resultTimeStamp = Long.valueOf(entry.getValue().getAsString());
+ resultTimeStamp = Long.parseLong(entry.getValue().getAsString());
if (logger.isTraceEnabled()) {
Date date = new Date(resultTimeStamp);
SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
} else {
updateState(selector.getChannelID(), UnDefType.UNDEF);
}
- } else {
- if (!entry.getValue().isJsonNull()) {
- Map<String, String> properties = editProperties();
- properties.put(selector.getChannelID(), entry.getValue().getAsString());
- updateProperties(properties);
- if (logger.isTraceEnabled()) {
- logger.trace(
- "The variable/value pair '{}':'{}' is successfully used to set property '{}'",
- entry.getKey(), entry.getValue(), selector.getChannelID());
- }
+ } else if (!entry.getValue().isJsonNull()) {
+ Map<String, String> properties = editProperties();
+ properties.put(selector.getChannelID(), entry.getValue().getAsString());
+ updateProperties(properties);
+ if (logger.isTraceEnabled()) {
+ logger.trace(
+ "The variable/value pair '{}':'{}' is successfully used to set property '{}'",
+ entry.getKey(), entry.getValue(), selector.getChannelID());
}
}
} catch (IllegalArgumentException e) {
requestData(CLIMATE_STATE);
requestData(GUI_STATE);
queryVehicle(MOBILE_ENABLED_STATE);
+ } else if (allowWakeUp) {
+ wakeUp();
+ } else if (isAwake()) {
+ logger.debug("slowpoll: Throttled to allow sleep, occupied/idle, or in a console mode");
} else {
- if (allowWakeUp) {
- wakeUp();
- } else {
- if (isAwake()) {
- logger.debug("slowpoll: Throttled to allow sleep, occupied/idle, or in a console mode");
- } else {
- lastAdvModesTimestamp = System.currentTimeMillis();
- }
- }
+ lastAdvModesTimestamp = System.currentTimeMillis();
}
} catch (Exception e) {
logger.warn("Exception occurred in slowStateRunnable", e);
if (allowQuery) {
requestData(DRIVE_STATE);
requestData(VEHICLE_STATE);
- } else {
- if (allowWakeUp) {
- wakeUp();
- } else {
- if (isAwake()) {
- logger.debug("fastpoll: Throttled to allow sleep, occupied/idle, or in a console mode");
- }
- }
+ } else if (allowWakeUp) {
+ wakeUp();
+ } else if (isAwake()) {
+ logger.debug("fastpoll: Throttled to allow sleep, occupied/idle, or in a console mode");
}
}
};
logger.debug("Event : Received an update: '{}'", event.value);
String vals[] = event.value.split(",");
- long currentTimeStamp = Long.valueOf(vals[0]);
+ long currentTimeStamp = Long.parseLong(vals[0]);
long systemTimeStamp = System.currentTimeMillis();
if (logger.isDebugEnabled()) {
SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
}
if (systemTimeStamp - currentTimeStamp < EVENT_TIMESTAMP_AGE_LIMIT) {
if (currentTimeStamp > lastTimeStamp) {
- lastTimeStamp = Long.valueOf(vals[0]);
+ lastTimeStamp = Long.parseLong(vals[0]);
if (logger.isDebugEnabled()) {
SimpleDateFormat dateFormatter = new SimpleDateFormat(
"yyyy-MM-dd'T'HH:mm:ss.SSS");
}
}
}
- } else {
- if (logger.isDebugEnabled()) {
- SimpleDateFormat dateFormatter = new SimpleDateFormat(
- "yyyy-MM-dd'T'HH:mm:ss.SSS");
- logger.debug(
- "Event : Discarding an event with an out of sync timestamp {} (last is {})",
- dateFormatter.format(new Date(currentTimeStamp)),
- dateFormatter.format(new Date(lastTimeStamp)));
- }
+ } else if (logger.isDebugEnabled()) {
+ SimpleDateFormat dateFormatter = new SimpleDateFormat(
+ "yyyy-MM-dd'T'HH:mm:ss.SSS");
+ logger.debug(
+ "Event : Discarding an event with an out of sync timestamp {} (last is {})",
+ dateFormatter.format(new Date(currentTimeStamp)),
+ dateFormatter.format(new Date(lastTimeStamp)));
}
} else {
if (logger.isDebugEnabled()) {