diff --git a/README.md b/README.md index 89e4f630..3b13f719 100644 --- a/README.md +++ b/README.md @@ -148,6 +148,7 @@ or the `parse_pcap.py` script contained inside the `devtools` directory. ### Light strips +* KL400 * KL430 **Contributions (be it adding missing features, fixing bugs or improving documentation) are more than welcome, feel free to submit pull requests!** diff --git a/kasa/tests/conftest.py b/kasa/tests/conftest.py index a10be415..14229215 100644 --- a/kasa/tests/conftest.py +++ b/kasa/tests/conftest.py @@ -25,10 +25,19 @@ SUPPORTED_DEVICES = glob.glob( ) -LIGHT_STRIPS = {"KL430"} -VARIABLE_TEMP = {"LB120", "LB130", "KL120", "KL125", "KL130", "KL430", *LIGHT_STRIPS} +LIGHT_STRIPS = {"KL400", "KL430"} +VARIABLE_TEMP = {"LB120", "LB130", "KL120", "KL125", "KL130", "KL430"} COLOR_BULBS = {"LB130", "KL125", "KL130", *LIGHT_STRIPS} -BULBS = {"KL60", "LB100", "LB110", "KL110", *VARIABLE_TEMP, *COLOR_BULBS, *LIGHT_STRIPS} +BULBS = { + "KL50", + "KL60", + "LB100", + "LB110", + "KL110", + *VARIABLE_TEMP, + *COLOR_BULBS, + *LIGHT_STRIPS, +} PLUGS = {"HS100", "HS103", "HS105", "HS110", "HS200", "HS210", "EP10", "KP115"} diff --git a/kasa/tests/fixtures/KL400L5(US)_1.0_1.0.5.json b/kasa/tests/fixtures/KL400L5(US)_1.0_1.0.5.json new file mode 100644 index 00000000..64adf555 --- /dev/null +++ b/kasa/tests/fixtures/KL400L5(US)_1.0_1.0.5.json @@ -0,0 +1,57 @@ +{ + "smartlife.iot.common.emeter": { + "get_realtime": { + "err_code": 0, + "power_mw": 10800, + "total_wh": 0 + } + }, + "system": { + "get_sysinfo": { + "LEF": 0, + "active_mode": "none", + "alias": "Kl400", + "ctrl_protocols": { + "name": "Linkie", + "version": "1.0" + }, + "description": "Kasa Smart Light Strip, Multicolor", + "dev_state": "normal", + "deviceId": "0000000000000000000000000000000000000000", + "disco_ver": "1.0", + "err_code": 0, + "hwId": "00000000000000000000000000000000", + "hw_ver": "1.0", + "is_color": 1, + "is_dimmable": 1, + "is_factory": false, + "is_variable_color_temp": 0, + "latitude_i": 0, + "length": 16, + "light_state": { + "brightness": 100, + "color_temp": 6500, + "hue": 0, + "mode": "normal", + "on_off": 1, + "saturation": 0 + }, + "lighting_effect_state": { + "brightness": 50, + "custom": 0, + "enable": 0, + "id": "", + "name": "station" + }, + "longitude_i": 0, + "mic_mac": "00:00:00:00:00:00", + "mic_type": "IOT.SMARTBULB", + "model": "KL400L5(US)", + "oemId": "00000000000000000000000000000000", + "preferred_state": [], + "rssi": -58, + "status": "new", + "sw_ver": "1.0.5 Build 210616 Rel.122727" + } + } +} diff --git a/kasa/tests/fixtures/KL50(US)_1.0_1.1.13.json b/kasa/tests/fixtures/KL50(US)_1.0_1.1.13.json new file mode 100644 index 00000000..f3e43c9a --- /dev/null +++ b/kasa/tests/fixtures/KL50(US)_1.0_1.1.13.json @@ -0,0 +1,90 @@ +{ + "smartlife.iot.common.emeter": { + "get_realtime": { + "current_ma": 0, + "err_code": 0, + "power_mw": 998, + "total_wh": 1, + "voltage_mv": 0 + } + }, + "smartlife.iot.smartbulb.lightingservice": { + "get_light_state": { + "brightness": 12, + "color_temp": 2700, + "err_code": 0, + "hue": 0, + "mode": "normal", + "on_off": 1, + "saturation": 0 + } + }, + "system": { + "get_sysinfo": { + "active_mode": "none", + "alias": "Kl50", + "ctrl_protocols": { + "name": "Linkie", + "version": "1.0" + }, + "description": "Kasa Smart Edison Bulb, Dimmable", + "dev_state": "normal", + "deviceId": "0000000000000000000000000000000000000000", + "disco_ver": "1.0", + "err_code": 0, + "hwId": "00000000000000000000000000000000", + "hw_ver": "1.0", + "is_color": 0, + "is_dimmable": 1, + "is_factory": false, + "is_variable_color_temp": 0, + "latitude_i": 0, + "light_state": { + "brightness": 12, + "color_temp": 2700, + "hue": 0, + "mode": "normal", + "on_off": 1, + "saturation": 0 + }, + "longitude_i": 0, + "mic_mac": "000000000000", + "mic_type": "IOT.SMARTBULB", + "model": "KL50(US)", + "oemId": "00000000000000000000000000000000", + "preferred_state": [ + { + "brightness": 100, + "color_temp": 2700, + "hue": 0, + "index": 0, + "saturation": 0 + }, + { + "brightness": 75, + "color_temp": 2700, + "hue": 0, + "index": 1, + "saturation": 0 + }, + { + "brightness": 25, + "color_temp": 2700, + "hue": 0, + "index": 2, + "saturation": 0 + }, + { + "brightness": 1, + "color_temp": 2700, + "hue": 0, + "index": 3, + "saturation": 0 + } + ], + "rssi": -68, + "status": "new", + "sw_ver": "1.1.13 Build 210524 Rel.082619" + } + } +}