diff --git a/src/pysmartthings/attribute.py b/src/pysmartthings/attribute.py index 39e4ae1..c354418 100644 --- a/src/pysmartthings/attribute.py +++ b/src/pysmartthings/attribute.py @@ -661,6 +661,7 @@ class Attribute(StrEnum): PARAMETER_END = "parameterEnd" PARAMETER_START = "parameterStart" PATH = "path" + PATROL_STATE = "patrolState" PATROL_STATUS = "patrolStatus" PAUSE_STATE = "pauseState" PAYLOAD = "payload" @@ -912,6 +913,7 @@ class Attribute(StrEnum): SUPPORTED_ALARM_STATUSES = "supportedAlarmStatuses" SUPPORTED_ALARM_THRESHOLDS = "supportedAlarmThresholds" SUPPORTED_ALARM_VALUES = "supportedAlarmValues" + SUPPORTED_ALERTS = "supportedAlerts" SUPPORTED_AMBIENT_APPS = "supportedAmbientApps" SUPPORTED_AMOUNT = "supportedAmount" SUPPORTED_AP_OPERATION_MODE = "supportedApOperationMode" @@ -1046,6 +1048,10 @@ class Attribute(StrEnum): SUPPORTED_WI_FI_FREQ = "supportedWiFiFreq" SUPPORTED_WIND_MODES = "supportedWindModes" SUPPORTED_WINDOW_SHADE_COMMANDS = "supportedWindowShadeCommands" + SUPPORTS_COLOR = "supportsColor" + SUPPORTS_COLOR_TEMPERATURE = "supportsColorTemperature" + SUPPORTS_DIMMING = "supportsDimming" + SUPPORTS_ON = "supportsOn" SUPPORTS_POWER_ON_BY_OCF = "supportsPowerOnByOcf" SUPPORTS_PROGRESS_REPORTS = "supportsProgressReports" SURFACE_RESIDUAL_HEAT = "surfaceResidualHeat" @@ -1056,6 +1062,7 @@ class Attribute(StrEnum): TAG_BUTTON = "tagButton" TAG_STATUS = "tagStatus" TALKBACK = "talkback" + TALKBACK_DUPLEX = "talkbackDuplex" TAMPER = "tamper" TAMPER_SENSITIVITY = "tamperSensitivity" TARGET_END_TIME = "targetEndTime" @@ -1367,7 +1374,11 @@ class Attribute(StrEnum): ], Capability.DUST_SENSOR: [Attribute.DUST_LEVEL, Attribute.FINE_DUST_LEVEL], Capability.ELEVATOR_CALL: [Attribute.CALL_STATUS], - Capability.END_TO_END_ENCRYPTION: [Attribute.ENCRYPTED_KEK, Attribute.NONCE], + Capability.END_TO_END_ENCRYPTION: [ + Attribute.ENCRYPTED_KEK, + Attribute.ERROR, + Attribute.NONCE, + ], Capability.ENERGY_METER: [Attribute.ENERGY], Capability.EQUIVALENT_CARBON_DIOXIDE_MEASUREMENT: [ Attribute.EQUIVALENT_CARBON_DIOXIDE_MEASUREMENT @@ -1714,6 +1725,7 @@ class Attribute(StrEnum): Capability.ROBOT_CLEANER_MOVEMENT: [Attribute.ROBOT_CLEANER_MOVEMENT], Capability.ROBOT_CLEANER_OPERATING_STATE: [ Attribute.OPERATING_STATE, + Attribute.SUPPORTED_COMMANDS, Attribute.SUPPORTED_OPERATING_STATES, Attribute.SUPPORTED_OPERATING_STATE_COMMANDS, ], @@ -1919,6 +1931,7 @@ class Attribute(StrEnum): Attribute.STUN_URL, Attribute.SUPPORTED_FEATURES, Attribute.TALKBACK, + Attribute.TALKBACK_DUPLEX, Attribute.TURN_INFO, ], Capability.WIFI_MESH_ROUTER: [ @@ -2583,6 +2596,7 @@ class Attribute(StrEnum): ], Capability.SAMSUNG_CE_ROBOT_CLEANER_GUIDED_PATROL: [ Attribute.MAP_ID, + Attribute.PATROL_STATE, Attribute.WAYPOINTS, ], Capability.SAMSUNG_CE_ROBOT_CLEANER_MAP_AREA_INFO: [Attribute.AREA_INFO], @@ -3170,6 +3184,19 @@ class Attribute(StrEnum): Capability.MUSICAHEAD43206_POWERMODE: [Attribute.PMODE], Capability.MUSICAHEAD43206_SNOOZE: [Attribute.SNOOZE], Capability.MUSICAHEAD43206_STAGE: [Attribute.STAGE], + Capability.ORANGEBROOK39927_HUE_ALERTS: [Attribute.SUPPORTED_ALERTS], + Capability.ORANGEBROOK39927_HUE_BRIDGE: [Attribute.STATUS], + Capability.ORANGEBROOK39927_HUE_DISCOVERY: [ + Attribute.MODE, + Attribute.SUPPORTED_MODES, + ], + Capability.ORANGEBROOK39927_HUE_GEOFENCE: [], + Capability.ORANGEBROOK39927_HUE_GROUP: [ + Attribute.SUPPORTS_COLOR, + Attribute.SUPPORTS_COLOR_TEMPERATURE, + Attribute.SUPPORTS_DIMMING, + Attribute.SUPPORTS_ON, + ], Capability.PARTYVOICE23922_ADD2: [], Capability.PARTYVOICE23922_AMPERAGE: [Attribute.AMPERAGE], Capability.PARTYVOICE23922_APIWEBREQUEST: [], diff --git a/src/pysmartthings/capability.py b/src/pysmartthings/capability.py index bcdc554..8b0f48c 100644 --- a/src/pysmartthings/capability.py +++ b/src/pysmartthings/capability.py @@ -730,6 +730,12 @@ class Capability(StrEnum): MUSICAHEAD43206_SNOOZE = "musicahead43206.snooze" MUSICAHEAD43206_STAGE = "musicahead43206.stage" + ORANGEBROOK39927_HUE_ALERTS = "orangebrook39927.hueAlerts" + ORANGEBROOK39927_HUE_BRIDGE = "orangebrook39927.hueBridge" + ORANGEBROOK39927_HUE_DISCOVERY = "orangebrook39927.hueDiscovery" + ORANGEBROOK39927_HUE_GEOFENCE = "orangebrook39927.hueGeofence" + ORANGEBROOK39927_HUE_GROUP = "orangebrook39927.hueGroup" + PARTYVOICE23922_ADD2 = "partyvoice23922.add2" PARTYVOICE23922_AMPERAGE = "partyvoice23922.amperage" PARTYVOICE23922_APIWEBREQUEST = "partyvoice23922.apiwebrequest" diff --git a/src/pysmartthings/command.py b/src/pysmartthings/command.py index d05f608..c8ee322 100644 --- a/src/pysmartthings/command.py +++ b/src/pysmartthings/command.py @@ -20,6 +20,7 @@ class Command(StrEnum): AGREE_UPDATE = "agreeUpdate" ALARM_TOGGLE = "alarmToggle" ANNOUNCE = "announce" + APPLY = "apply" ARM_AWAY = "armAway" ARM_STAY = "armStay" AUTO = "auto" @@ -45,6 +46,7 @@ class Command(StrEnum): CLIENT_ICE = "clientIce" CLOSE = "close" CONFIGURE = "configure" + CONNECT = "connect" COOK_CUSTOM_RECIPE = "cookCustomRecipe" COOK_DEFINED_RECIPE = "cookDefinedRecipe" COOL = "cool" @@ -77,6 +79,8 @@ class Command(StrEnum): DISABLE_WIFI_NETWORK = "disableWifiNetwork" DISAGREE_UPDATE = "disagreeUpdate" DISARM = "disarm" + DISCONNECT = "disconnect" + DISCOVER = "discover" DO_NOT_DISTURB_OFF = "doNotDisturbOff" DO_NOT_DISTURB_ON = "doNotDisturbOn" EDIT_RESERVATION = "editReservation" @@ -120,6 +124,7 @@ class Command(StrEnum): INDICATOR_WHEN_ON = "indicatorWhenOn" LAUNCH_APP = "launchApp" LAUNCH_T_V_PLUS = "launchTVPlus" + LINK = "link" LINK_DRYER_CYCLE = "linkDryerCycle" LINK_STEAM_CLOSET_CYCLE = "linkSteamClosetCycle" LOCK = "lock" @@ -196,6 +201,7 @@ class Command(StrEnum): SEND = "send" SEND_COMMAND = "sendCommand" SEND_CONTENT = "sendContent" + SEND_DATA = "sendData" SEND_KEY = "sendKey" SENSITIVE_TOGGLE = "sensitiveToggle" SET_AC_OPTIONAL_MODE = "setAcOptionalMode" @@ -1648,7 +1654,7 @@ class Command(StrEnum): ], Capability.SAMSUNG_CE_WIFI_KIT_SUB_DEVICES: [], Capability.SAMSUNG_VD_AI_ACTION: [Command.SEND_CONTENT], - Capability.SAMSUNG_VD_AMBIENT: [Command.SET_AMBIENT_ON], + Capability.SAMSUNG_VD_AMBIENT: [Command.SEND_DATA, Command.SET_AMBIENT_ON], Capability.SAMSUNG_VD_AMBIENT18: [Command.SET_AMBIENT_ON], Capability.SAMSUNG_VD_AMBIENT_CONTENT: [Command.SET_AMBIENT_CONTENT], Capability.SAMSUNG_VD_ART: [Command.SET_ART_ON], @@ -1881,6 +1887,15 @@ class Command(StrEnum): Capability.MUSICAHEAD43206_POWERMODE: [Command.OFF, Command.ON], Capability.MUSICAHEAD43206_SNOOZE: [Command.OFF, Command.ON], Capability.MUSICAHEAD43206_STAGE: [Command.SET_STAGE], + Capability.ORANGEBROOK39927_HUE_ALERTS: [Command.APPLY], + Capability.ORANGEBROOK39927_HUE_BRIDGE: [ + Command.CONNECT, + Command.DISCONNECT, + Command.LINK, + ], + Capability.ORANGEBROOK39927_HUE_DISCOVERY: [Command.DISCOVER], + Capability.ORANGEBROOK39927_HUE_GEOFENCE: [Command.REMOVE, Command.UPDATE], + Capability.ORANGEBROOK39927_HUE_GROUP: [], Capability.PARTYVOICE23922_ADD2: [Command.PUSH], Capability.PARTYVOICE23922_AMPERAGE: [], Capability.PARTYVOICE23922_APIWEBREQUEST: [Command.G_E_T, Command.P_O_S_T],