diff --git a/README.md b/README.md index d18d956e..258d06e1 100644 --- a/README.md +++ b/README.md @@ -144,6 +144,7 @@ If your device is unlisted but working, please open a pull request to update the * HS300 * KP303 * KP400 +* KP405 (dimmer) ### Wall switches diff --git a/kasa/tests/conftest.py b/kasa/tests/conftest.py index fa925630..4ea9846e 100644 --- a/kasa/tests/conftest.py +++ b/kasa/tests/conftest.py @@ -56,7 +56,7 @@ PLUGS = { "KS200M", } STRIPS = {"HS107", "HS300", "KP303", "KP400", "EP40"} -DIMMERS = {"ES20M", "HS220", "KS220M", "KS230"} +DIMMERS = {"ES20M", "HS220", "KS220M", "KS230", "KP405"} DIMMABLE = {*BULBS, *DIMMERS} WITH_EMETER = {"HS110", "HS300", "KP115", "KP125", *BULBS} diff --git a/kasa/tests/fixtures/KP405(US)_1.0_1.0.5.json b/kasa/tests/fixtures/KP405(US)_1.0_1.0.5.json new file mode 100644 index 00000000..ad6357f3 --- /dev/null +++ b/kasa/tests/fixtures/KP405(US)_1.0_1.0.5.json @@ -0,0 +1,65 @@ +{ + "smartlife.iot.dimmer": { + "get_dimmer_parameters": { + "bulb_type": 1, + "calibration_type": 0, + "err_code": 0, + "fadeOffTime": 1000, + "fadeOnTime": 1000, + "gentleOffTime": 10000, + "gentleOnTime": 3000, + "minThreshold": 1, + "rampRate": 30 + } + }, + "system": { + "get_sysinfo": { + "active_mode": "none", + "alias": "Porch Lights", + "brightness": 50, + "dev_name": "Kasa Smart Wi-Fi Outdoor Plug-In Dimmer", + "deviceId": "0000000000000000000000000000000000000000", + "err_code": 0, + "feature": "TIM", + "hwId": "00000000000000000000000000000000", + "hw_ver": "1.0", + "icon_hash": "", + "latitude_i": 0, + "led_off": 1, + "longitude_i": 0, + "mac": "00:00:00:00:00:00", + "mic_type": "IOT.SMARTPLUGSWITCH", + "model": "KP405(US)", + "next_action": { + "type": -1 + }, + "ntc_state": 0, + "obd_src": "tplink", + "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": -64, + "status": "new", + "sw_ver": "1.0.5 Build 221108 Rel.181739", + "updating": 0 + } + } +}