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
+ }
+ }
+}