diff --git a/README.md b/README.md index cab2e38e..bb42baf2 100644 --- a/README.md +++ b/README.md @@ -184,7 +184,7 @@ The following devices have been tested and confirmed as working. If your device - **Plugs**: EP10, EP25\*, HS100\*\*, HS103, HS105, HS110, KP100, KP105, KP115, KP125, KP125M\*, KP401 - **Power Strips**: EP40, EP40M\*, HS107, HS300, KP200, KP303, KP400 -- **Wall Switches**: ES20M, HS200, HS210, HS220\*\*, KP405, KS200M, KS205\*, KS220M, KS225\*, KS230, KS240\* +- **Wall Switches**: ES20M, HS200, HS210, HS220\*\*, KP405, KS200M, KS205\*, KS220, KS220M, KS225\*, KS230, KS240\* - **Bulbs**: KL110, KL120, KL125, KL130, KL135, KL50, KL60, LB110 - **Light Strips**: KL400L5, KL420L5, KL430 - **Hubs**: KH100\* diff --git a/SUPPORTED.md b/SUPPORTED.md index 50e1d3cb..2c854464 100644 --- a/SUPPORTED.md +++ b/SUPPORTED.md @@ -97,6 +97,8 @@ Some newer Kasa devices require authentication. These are marked with *\* - Hardware: 1.0 (US) / Firmware: 1.1.0\* +- **KS220** + - Hardware: 1.0 (US) / Firmware: 1.0.13 - **KS220M** - Hardware: 1.0 (US) / Firmware: 1.0.4 - **KS225** diff --git a/kasa/tests/device_fixtures.py b/kasa/tests/device_fixtures.py index d38581a9..1726ee8c 100644 --- a/kasa/tests/device_fixtures.py +++ b/kasa/tests/device_fixtures.py @@ -111,7 +111,7 @@ STRIPS_IOT = {"HS107", "HS300", "KP303", "KP200", "KP400", "EP40"} STRIPS_SMART = {"P300", "P304M", "TP25", "EP40M"} STRIPS = {*STRIPS_IOT, *STRIPS_SMART} -DIMMERS_IOT = {"ES20M", "HS220", "KS220M", "KS230", "KP405"} +DIMMERS_IOT = {"ES20M", "HS220", "KS220", "KS220M", "KS230", "KP405"} DIMMERS_SMART = {"HS220", "KS225", "S500D", "P135"} DIMMERS = { *DIMMERS_IOT, diff --git a/kasa/tests/fixtures/KS220(US)_1.0_1.0.13.json b/kasa/tests/fixtures/KS220(US)_1.0_1.0.13.json new file mode 100644 index 00000000..86ee9d3e --- /dev/null +++ b/kasa/tests/fixtures/KS220(US)_1.0_1.0.13.json @@ -0,0 +1,65 @@ +{ + "smartlife.iot.dimmer": { + "get_dimmer_parameters": { + "bulb_type": 1, + "calibration_type": 1, + "err_code": 0, + "fadeOffTime": 1000, + "fadeOnTime": 1000, + "gentleOffTime": 10000, + "gentleOnTime": 3000, + "minThreshold": 1, + "rampRate": 30 + } + }, + "system": { + "get_sysinfo": { + "active_mode": "none", + "alias": "#MASKED_NAME#", + "brightness": 100, + "dev_name": "Smart Wi-Fi Dimmer Switch", + "deviceId": "0000000000000000000000000000000000000000", + "err_code": 0, + "feature": "TIM", + "hwId": "00000000000000000000000000000000", + "hw_ver": "1.0", + "icon_hash": "", + "latitude_i": 0, + "led_off": 0, + "longitude_i": 0, + "mac": "30:DE:4B:00:00:00", + "mic_type": "IOT.SMARTPLUGSWITCH", + "model": "KS220(US)", + "next_action": { + "type": -1 + }, + "ntc_state": 0, + "obd_src": "apple", + "oemId": "00000000000000000000000000000000", + "on_time": 0, + "preferred_state": [ + { + "brightness": 100, + "index": 0 + }, + { + "brightness": 75, + "index": 1 + }, + { + "brightness": 50, + "index": 2 + }, + { + "brightness": 25, + "index": 3 + } + ], + "relay_state": 0, + "rssi": -47, + "status": "configured", + "sw_ver": "1.0.13 Build 240424 Rel.102214", + "updating": 0 + } + } +}