Skip to content

Commit 223eab1

Browse files
authored
Add more capabilities (#149)
1 parent 8dde84b commit 223eab1

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

src/pysmartthings/models.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ class Capability(StrEnum):
4949
DEW_POINT = "dewPoint"
5050
DISHWASHER_OPERATING_STATE = "dishwasherOperatingState"
5151
DOOR_CONTROL = "doorControl"
52+
DRYER_MODE = "dryerMode"
5253
DRYER_OPERATING_STATE = "dryerOperatingState"
5354
DUST_HEALTH_CONCERN = "dustHealthConcern"
5455
DUST_SENSOR = "dustSensor"
@@ -83,6 +84,8 @@ class Capability(StrEnum):
8384
MEDIA_GROUP = "mediaGroup"
8485
MEDIA_INPUT_SOURCE = "mediaInputSource"
8586
MEDIA_PLAYBACK = "mediaPlayback"
87+
MEDIA_PLAYBACK_REPEAT = "mediaPlaybackRepeat"
88+
MEDIA_PLAYBACK_SHUFFLE = "mediaPlaybackShuffle"
8689
MEDIA_PRESETS = "mediaPresets"
8790
MEDIA_TRACK_CONTROL = "mediaTrackControl"
8891
MODE = "mode"
@@ -113,6 +116,7 @@ class Capability(StrEnum):
113116
RADON_MEASUREMENT = "radonMeasurement"
114117
REFRESH = "refresh"
115118
REFRIGERATION = "refrigeration"
119+
REFRIGERATION_SETPOINT = "refrigerationSetpoint"
116120
RELATIVE_BRIGHTNESS = "relativeBrightness"
117121
RELATIVE_HUMIDITY_MEASUREMENT = "relativeHumidityMeasurement"
118122
REMOTE_CONTROL_STATUS = "remoteControlStatus"
@@ -140,6 +144,7 @@ class Capability(StrEnum):
140144
THERMOSTAT_HEATING_SETPOINT = "thermostatHeatingSetpoint"
141145
THERMOSTAT_MODE = "thermostatMode"
142146
THERMOSTAT_OPERATING_STATE = "thermostatOperatingState"
147+
THERMOSTAT_SETPOINT = "thermostatSetpoint"
143148
THREE_AXIS = "threeAxis"
144149
TONE = "tone"
145150
TV_CHANNEL = "tvChannel"
@@ -152,6 +157,7 @@ class Capability(StrEnum):
152157
VIDEO_CAPTURE = "videoCapture"
153158
VIDEO_STREAM = "videoStream"
154159
VOLTAGE_MEASUREMENT = "voltageMeasurement"
160+
WASHER_MODE = "washerMode"
155161
WASHER_OPERATING_STATE = "washerOperatingState"
156162
WATER_SENSOR = "waterSensor"
157163
WEBRTC = "webrtc"
@@ -532,6 +538,7 @@ class Attribute(StrEnum):
532538
DRYER_CYCLE = "dryerCycle"
533539
DRYER_DRY_LEVEL = "dryerDryLevel"
534540
DRYER_JOB_STATE = "dryerJobState"
541+
DRYER_MODE = "dryerMode"
535542
DRYER_WRINKLE_PREVENT = "dryerWrinklePrevent"
536543
DRYING_TEMPERATURE = "dryingTemperature"
537544
DRYING_TIME = "dryingTime"
@@ -741,6 +748,8 @@ class Attribute(StrEnum):
741748
PLAN = "plan"
742749
PLATFORM_ID = "pi"
743750
PLATFORM_VERSION = "mnpv"
751+
PLAYBACK_REPEAT_MODE = "playbackRepeatMode"
752+
PLAYBACK_SHUFFLE = "playbackShuffle"
744753
PLAYBACK_STATUS = "playbackStatus"
745754
POWER = "power"
746755
POWER_CONSUMPTION = "powerConsumption"
@@ -765,6 +774,7 @@ class Attribute(StrEnum):
765774
RECOMMENDED_AMOUNT = "recommendedAmount"
766775
REFERENCE_TABLE = "referenceTable"
767776
REFRESH_RESULT = "refreshResult"
777+
REFRIGERATION_SETPOINT = "refrigerationSetpoint"
768778
REGION_CODE = "regionCode"
769779
REGULAR_DETERGENT_ALARM_ENABLED = "regularDetergentAlarmEnabled"
770780
REGULAR_DETERGENT_DOSAGE = "regularDetergentDosage"
@@ -964,6 +974,7 @@ class Attribute(StrEnum):
964974
THERMOSTAT_FAN_MODE = "thermostatFanMode"
965975
THERMOSTAT_MODE = "thermostatMode"
966976
THERMOSTAT_OPERATING_STATE = "thermostatOperatingState"
977+
THERMOSTAT_SETPOINT = "thermostatSetpoint"
967978
THREE_AXIS = "threeAxis"
968979
TIMED_CLEAN_DURATION = "timedCleanDuration"
969980
TIMED_CLEAN_DURATION_RANGE = "timedCleanDurationRange"
@@ -1003,6 +1014,7 @@ class Attribute(StrEnum):
10031014
WASHER_CYCLE = "washerCycle"
10041015
WASHER_JOB_PHASE = "washerJobPhase"
10051016
WASHER_JOB_STATE = "washerJobState"
1017+
WASHER_MODE = "washerMode"
10061018
WASHER_RINSE_CYCLES = "washerRinseCycles"
10071019
WASHER_SOIL_LEVEL = "washerSoilLevel"
10081020
WASHER_SPIN_LEVEL = "washerSpinLevel"
@@ -1100,6 +1112,7 @@ class Attribute(StrEnum):
11001112
Attribute.SUPPORTED_MACHINE_STATES,
11011113
Attribute.DRYER_JOB_STATE,
11021114
],
1115+
Capability.DRYER_MODE: [Attribute.DRYER_MODE],
11031116
Capability.DUST_SENSOR: [Attribute.DUST_LEVEL, Attribute.FINE_DUST_LEVEL],
11041117
Capability.DUST_HEALTH_CONCERN: [Attribute.DUST_HEALTH_CONCERN],
11051118
Capability.ELEVATOR_CALL: [Attribute.CALL_STATUS],
@@ -1200,6 +1213,8 @@ class Attribute(StrEnum):
12001213
Attribute.SUPPORTED_PLAYBACK_COMMANDS,
12011214
Attribute.PLAYBACK_STATUS,
12021215
],
1216+
Capability.MEDIA_PLAYBACK_REPEAT: [Attribute.PLAYBACK_REPEAT_MODE],
1217+
Capability.MEDIA_PLAYBACK_SHUFFLE: [Attribute.PLAYBACK_SHUFFLE],
12031218
Capability.MEDIA_PRESETS: [Attribute.PRESETS],
12041219
Capability.MEDIA_INPUT_SOURCE: [
12051220
Attribute.SUPPORTED_INPUT_SOURCES,
@@ -1269,6 +1284,7 @@ class Attribute(StrEnum):
12691284
Attribute.RAPID_COOLING,
12701285
Attribute.RAPID_FREEZING,
12711286
],
1287+
Capability.REFRIGERATION_SETPOINT: [Attribute.REFRIGERATION_SETPOINT],
12721288
Capability.RELATIVE_BRIGHTNESS: [Attribute.BRIGHTNESS_INTENSITY],
12731289
Capability.RELATIVE_HUMIDITY_MEASUREMENT: [Attribute.HUMIDITY],
12741290
Capability.REMOTE_CONTROL_STATUS: [Attribute.REMOTE_CONTROL_ENABLED],
@@ -1343,6 +1359,7 @@ class Attribute(StrEnum):
13431359
Attribute.SUPPORTED_THERMOSTAT_MODES,
13441360
],
13451361
Capability.THERMOSTAT_OPERATING_STATE: [Attribute.THERMOSTAT_OPERATING_STATE],
1362+
Capability.THERMOSTAT_SETPOINT: [Attribute.THERMOSTAT_SETPOINT],
13461363
Capability.THREE_AXIS: [Attribute.THREE_AXIS],
13471364
Capability.TV_CHANNEL: [Attribute.TV_CHANNEL, Attribute.TV_CHANNEL_NAME],
13481365
Capability.TVOC_MEASUREMENT: [Attribute.TVOC_LEVEL],
@@ -1359,6 +1376,7 @@ class Attribute(StrEnum):
13591376
Capability.VIDEO_CAPTURE: [Attribute.STREAM, Attribute.CLIP],
13601377
Capability.VIDEO_STREAM: [Attribute.SUPPORTED_FEATURES, Attribute.STREAM],
13611378
Capability.VOLTAGE_MEASUREMENT: [Attribute.VOLTAGE],
1379+
Capability.WASHER_MODE: [Attribute.WASHER_MODE],
13621380
Capability.WASHER_OPERATING_STATE: [
13631381
Attribute.COMPLETION_TIME,
13641382
Attribute.MACHINE_STATE,
@@ -2208,6 +2226,7 @@ class Command(StrEnum):
22082226
SET_COLOR_TEMPERATURE = "setColorTemperature"
22092227
SET_COOLING_SETPOINT = "setCoolingSetpoint"
22102228
SET_DEFROST = "setDefrost"
2229+
SET_DRYER_MODE = "setDryerMode"
22112230
SET_FAN_MODE = "setFanMode"
22122231
SET_FAN_OSCILLATION_MODE = "setFanOscillationMode"
22132232
SET_FAN_SPEED = "setFanSpeed"
@@ -2223,9 +2242,12 @@ class Command(StrEnum):
22232242
SET_MUTE = "setMute"
22242243
SET_OVEN_MODE = "setOvenMode"
22252244
SET_OVEN_SETPOINT = "setOvenSetpoint"
2245+
SET_PLAYBACK_REPEAT_MODE = "setPlaybackRepeatMode"
2246+
SET_PLAYBACK_SHUFFLE = "setPlaybackShuffle"
22262247
SET_PLAYBACK_STATUS = "setPlaybackStatus"
22272248
SET_RAPID_COOLING = "setRapidCooling"
22282249
SET_RAPID_FREEZING = "setRapidFreezing"
2250+
SET_REFRIGERATION_SETPOINT = "setRefrigerationSetpoint"
22292251
SET_RINSE_MODE = "setRinseMode"
22302252
SET_ROBOT_CLEANER_CLEANING_MODE = "setRobotCleanerCleaningMode"
22312253
SET_ROBOT_CLEANER_MOVEMENT = "setRobotCleanerMovement"
@@ -2240,6 +2262,7 @@ class Command(StrEnum):
22402262
SET_TV_CHANNEL = "setTvChannel"
22412263
SET_TV_CHANNEL_NAME = "setTvChannelName"
22422264
SET_VOLUME = "setVolume"
2265+
SET_WASHER_MODE = "setWasherMode"
22432266
SET_WIND_MODE = "setWindMode"
22442267
SIREN = "siren"
22452268
START = "start"
@@ -2296,6 +2319,7 @@ class Command(StrEnum):
22962319
],
22972320
Capability.DISHWASHER_OPERATING_STATE: [Command.SET_MACHINE_STATE],
22982321
Capability.DOOR_CONTROL: [Command.OPEN, Command.CLOSE],
2322+
Capability.DRYER_MODE: [Command.SET_DRYER_MODE],
22992323
Capability.DRYER_OPERATING_STATE: [Command.SET_MACHINE_STATE],
23002324
Capability.ELEVATOR_CALL: [Command.CALL],
23012325
Capability.ENERGY_METER: [Command.RESET_ENERGY_METER],
@@ -2336,6 +2360,8 @@ class Command(StrEnum):
23362360
Command.SET_PLAYBACK_STATUS,
23372361
Command.STOP,
23382362
],
2363+
Capability.MEDIA_PLAYBACK_REPEAT: [Command.SET_PLAYBACK_REPEAT_MODE],
2364+
Capability.MEDIA_PLAYBACK_SHUFFLE: [Command.SET_PLAYBACK_SHUFFLE],
23392365
Capability.MEDIA_TRACK_CONTROL: [Command.NEXT_TRACK, Command.PREVIOUS_TRACK],
23402366
Capability.MODE: [Command.SET_MODE],
23412367
Capability.MOMENTARY: [Command.PUSH],
@@ -2353,6 +2379,7 @@ class Command(StrEnum):
23532379
Command.SET_RAPID_COOLING,
23542380
Command.SET_RAPID_FREEZING,
23552381
],
2382+
Capability.REFRIGERATION_SETPOINT: [Command.SET_REFRIGERATION_SETPOINT],
23562383
Capability.RICE_COOKER: [
23572384
Command.SCHEDULE_COOKING,
23582385
Command.SET_MODE,
@@ -2404,6 +2431,7 @@ class Command(StrEnum):
24042431
],
24052432
Capability.VIDEO_CAPTURE: [Command.CAPTURE],
24062433
Capability.VIDEO_STREAM: [Command.START_STREAM, Command.STOP_STREAM],
2434+
Capability.WASHER_MODE: [Command.SET_WASHER_MODE],
24072435
Capability.WASHER_OPERATING_STATE: [Command.SET_MACHINE_STATE],
24082436
Capability.WEBRTC: [
24092437
Command.CLIENT_ICE,

0 commit comments

Comments
 (0)