Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Request support for Kogan SmarterHome™ 3.5kW Inverter Split System Air Conditioner (Reverse Cycle) #2860

Open
jeffborg opened this issue Jan 27, 2025 · 2 comments
Labels
full_info All info needed was provided new device Unsupported device

Comments

@jeffborg
Copy link

jeffborg commented Jan 27, 2025

Log message

2025-01-28 08:53:47.075 WARNING (MainThread) [custom_components.tuya_local.config_flow] Adding Kogan Smart Split System AC device with product id 2mixrhxp38ehekxx
2025-01-28 08:53:47.081 WARNING (MainThread) [custom_components.tuya_local.config_flow] Unable to fetch data model from cloud: 'str' object has no attribute 'keys'
2025-01-28 08:53:47.083 WARNING (MainThread) [custom_components.tuya_local.config_flow] Device matches fisher_summer_air_conditioner with quality of 84%. DPS: {"updated_at":
 1738014818.3727252, "1": true, "2": 250, "3": 23, "4": "cold", "5": "auto", "18": 0, "19": "c", "20": 0, "23": 73, "24": 770, "101": 0, "102": "off", "103": false, "105": "
off", "110": 572, "113": "1", "114": "1", "116": 7450, "119": "0", "120": "off", "123": "0010", "125": "great", "126": "0", "127": "0", "128": "0", "129": "1", "130": 26, "1
31": false, "132": false, "133": "3", "134": "{\\\"t\\\":1738014813,\\\"s\\\":false,\\\"clr\\\":false}", "135": 1}

Product ID

2mixrhxp38ehekxx

Product Name

Kogan SmarterHome™ 3.5kW Inverter Split System Air Conditioner (Reverse Cycle)
Model Number: KASHSAC35TA

DPS information

{
    "modelId": "etmm6o",
    "services": [
        {
            "actions": [],
            "code": "",
            "description": "",
            "events": [],
            "name": "默认服务",
            "properties": [
                {
                    "abilityId": 1,
                    "accessMode": "rw",
                    "code": "Power",
                    "description": "",
                    "extensions": {
                        "iconName": "icon-dp_power",
                        "attribute": "1"
                    },
                    "name": "开关",
                    "typeSpec": {
                        "type": "bool"
                    }
                },
                {
                    "abilityId": 2,
                    "accessMode": "rw",
                    "code": "temp_set",
                    "description": "摄氏:16~31\n华氏:61~88",
                    "extensions": {
                        "iconName": "icon-dp_temp"
                    },
                    "name": "设置温度",
                    "typeSpec": {
                        "type": "value",
                        "max": 310,
                        "min": 160,
                        "scale": 1,
                        "step": 5,
                        "unit": "℃"
                    }
                },
                {
                    "abilityId": 3,
                    "accessMode": "ro",
                    "code": "temp_current",
                    "description": "",
                    "extensions": {
                        "iconName": "icon-dp_sun"
                    },
                    "name": "当前温度",
                    "typeSpec": {
                        "type": "value",
                        "max": 100,
                        "min": -20,
                        "scale": 0,
                        "step": 1,
                        "unit": "℃"
                    }
                },
                {
                    "abilityId": 4,
                    "accessMode": "rw",
                    "code": "mode",
                    "description": "",
                    "extensions": {
                        "iconName": "icon-dp_mode"
                    },
                    "name": "工作模式",
                    "typeSpec": {
                        "type": "enum",
                        "range": [
                            "cold",
                            "hot",
                            "wet",
                            "wind",
                            "auto"
                        ]
                    }
                },
                {
                    "abilityId": 5,
                    "accessMode": "rw",
                    "code": "windspeed",
                    "description": "强劲/高风/中高风/中风/中低风/低风/静音/自动",
                    "extensions": {
                        "iconName": "icon-dp_wind"
                    },
                    "name": "风速",
                    "typeSpec": {
                        "type": "enum",
                        "range": [
                            "strong",
                            "high",
                            "mid_high",
                            "mid",
                            "mid_low",
                            "low",
                            "mute",
                            "auto"
                        ]
                    }
                },
                {
                    "abilityId": 18,
                    "accessMode": "rw",
                    "code": "humidity_current",
                    "description": "",
                    "extensions": {
                        "iconName": "icon-dp_wet"
                    },
                    "name": "当前湿度",
                    "typeSpec": {
                        "type": "value",
                        "max": 100,
                        "min": 0,
                        "scale": 0,
                        "step": 1,
                        "unit": "%"
                    }
                },
                {
                    "abilityId": 19,
                    "accessMode": "rw",
                    "code": "temp_unit_convert",
                    "description": "",
                    "extensions": {
                        "iconName": "icon-dp_temp",
                        "attribute": "1024"
                    },
                    "name": "温标切换",
                    "typeSpec": {
                        "type": "enum",
                        "range": [
                            "c",
                            "f"
                        ]
                    }
                },
                {
                    "abilityId": 20,
                    "accessMode": "ro",
                    "code": "Fault",
                    "description": "",
                    "extensions": {
                        "iconName": "icon-dp_warming",
                        "scope": "fault"
                    },
                    "name": "故障告警",
                    "typeSpec": {
                        "type": "bitmap",
                        "label": [
                            "E0",
                            "E1",
                            "E2",
                            "E3",
                            "E4",
                            "E5",
                            "E6",
                            "E7",
                            "E8",
                            "E9",
                            "EA",
                            "Eb",
                            "EC",
                            "EE",
                            "EF",
                            "EP",
                            "EU",
                            "EH",
                            "EJ",
                            "En",
                            "Ey",
                            "F9",
                            "FA",
                            "H1",
                            "H2",
                            "bd"
                        ],
                        "maxlen": 26
                    }
                },
                {
                    "abilityId": 23,
                    "accessMode": "ro",
                    "code": "temp_current_f",
                    "description": "",
                    "extensions": {
                        "iconName": "icon-dp_temp",
                        "attribute": "1024"
                    },
                    "name": "当前温度 ℉",
                    "typeSpec": {
                        "type": "value",
                        "max": 100,
                        "min": -20,
                        "scale": 0,
                        "step": 1,
                        "unit": "℉"
                    }
                },
                {
                    "abilityId": 24,
                    "accessMode": "rw",
                    "code": "temp_set_f",
                    "description": "华氏 61~88\n摄氏  16~31",
                    "extensions": {
                        "iconName": "icon-dp_temp",
                        "attribute": "1024"
                    },
                    "name": "温度设置-℉",
                    "typeSpec": {
                        "type": "value",
                        "max": 880,
                        "min": 610,
                        "scale": 1,
                        "step": 10,
                        "unit": "℉"
                    }
                },
                {
                    "abilityId": 101,
                    "accessMode": "ro",
                    "code": "pm25",
                    "description": "",
                    "name": "PM2.5",
                    "typeSpec": {
                        "type": "value",
                        "max": 3000,
                        "min": 0,
                        "scale": 0,
                        "step": 1,
                        "unit": ""
                    }
                },
                {
                    "abilityId": 102,
                    "accessMode": "rw",
                    "code": "fresh_air",
                    "description": "",
                    "name": "新风",
                    "typeSpec": {
                        "type": "enum",
                        "range": [
                            "auto",
                            "low",
                            "mid",
                            "strong",
                            "off"
                        ]
                    }
                },
                {
                    "abilityId": 103,
                    "accessMode": "ro",
                    "code": "freshair_filter",
                    "description": "新风标识位为1时生效",
                    "name": "新风脏堵",
                    "typeSpec": {
                        "type": "bool"
                    }
                },
                {
                    "abilityId": 104,
                    "accessMode": "ro",
                    "code": "SN_SW_ver",
                    "description": "20210816:固件上报即可,面板暂不解析。预留功能。",
                    "name": "SN及软件版本",
                    "typeSpec": {
                        "type": "raw",
                        "maxlen": 128
                    }
                },
                {
                    "abilityId": 105,
                    "accessMode": "rw",
                    "code": "sleep",
                    "description": "无、标准、老人、儿童",
                    "name": "睡眠",
                    "typeSpec": {
                        "type": "enum",
                        "range": [
                            "off",
                            "normal",
                            "old",
                            "child"
                        ]
                    }
                },
                {
                    "abilityId": 110,
                    "accessMode": "ro",
                    "code": "markbit",
                    "description": "用以表示是否有该功能。\n0、除湿模式下温度是否可调 \n1、送风模式下温度是否可调 \n2、自动模式下温度是否可调 \n3、新风量标识 \n4、矢量送风 \n5、左右扫风 \n6、光敏 \n7、智能除湿防霉变 \n8、湿度传感器 \n9、蒸发器清洁 \n10、省钱看得见 \n11、电量统计 \n12、发电机模式 \n13、高温风/凉感风 \n14、空气质量检测功能 \n15、置为空(原:湿度功能) \n16、置为空(原:设备运行省钱看得见,温度曲线展示) \n17、8℃制热 \n18、滤网脏堵功能 \n20、PM2.5有无\n21、温标切换,1为华氏度,0为摄氏度\n22、柔风\n23、左右广角送风\n24、新风功能有无\n",
                    "extensions": {
                        "scope": "fault"
                    },
                    "name": "标识位",
                    "typeSpec": {
                        "type": "bitmap",
                        "label": [
                            "0",
                            "1",
                            "2",
                            "3",
                            "4",
                            "5",
                            "6",
                            "7",
                            "8",
                            "9",
                            "10",
                            "11",
                            "12",
                            "13",
                            "14",
                            "15",
                            "16",
                            "17",
                            "18",
                            "19",
                            "20",
                            "21",
                            "22",
                            "23",
                            "24"
                        ],
                        "maxlen": 25
                    }
                },
                {
                    "abilityId": 113,
                    "accessMode": "rw",
                    "code": "up_down_sweep",
                    "description": "无/上下送风/上送风/下送风",
                    "name": "上下扫风",
                    "typeSpec": {
                        "type": "enum",
                        "range": [
                            "0",
                            "1",
                            "2",
                            "3"
                        ]
                    }
                },
                {
                    "abilityId": 114,
                    "accessMode": "rw",
                    "code": "left_right_sweep",
                    "description": "无/左右送风/左送风/中送风/右送风/偏左送风/偏右送风/广角送风",
                    "name": "左右扫风",
                    "typeSpec": {
                        "type": "enum",
                        "range": [
                            "0",
                            "1",
                            "2",
                            "3",
                            "4",
                            "5",
                            "6",
                            "7"
                        ]
                    }
                },
                {
                    "abilityId": 115,
                    "accessMode": "ro",
                    "code": "totalN",
                    "description": "",
                    "extensions": {
                        "trigger": "direct"
                    },
                    "name": "电量整数",
                    "typeSpec": {
                        "type": "value",
                        "max": 1000000,
                        "min": 0,
                        "scale": 0,
                        "step": 1,
                        "unit": ""
                    }
                },
                {
                    "abilityId": 116,
                    "accessMode": "ro",
                    "code": "totalP",
                    "description": "",
                    "extensions": {
                        "trigger": "direct"
                    },
                    "name": "电量小数",
                    "typeSpec": {
                        "type": "value",
                        "max": 1000000,
                        "min": 0,
                        "scale": 0,
                        "step": 1,
                        "unit": ""
                    }
                },
                {
                    "abilityId": 119,
                    "accessMode": "rw",
                    "code": "money",
                    "description": "无/默认省电/定额省电/定温省电",
                    "name": "省钱看的见",
                    "typeSpec": {
                        "type": "enum",
                        "range": [
                            "0",
                            "1",
                            "2",
                            "3"
                        ]
                    }
                },
                {
                    "abilityId": 120,
                    "accessMode": "rw",
                    "code": "energy",
                    "description": "",
                    "name": "发电机模式",
                    "typeSpec": {
                        "type": "enum",
                        "range": [
                            "off",
                            "L1",
                            "L2",
                            "L3"
                        ]
                    }
                },
                {
                    "abilityId": 122,
                    "accessMode": "ro",
                    "code": "fault2",
                    "description": "预留",
                    "extensions": {
                        "scope": "fault"
                    },
                    "name": "故障报警2",
                    "typeSpec": {
                        "type": "bitmap",
                        "label": [
                            "P6",
                            "P7",
                            "P8",
                            "P9",
                            "PA",
                            "F0",
                            "F1",
                            "F2",
                            "F3",
                            "F4",
                            "F5",
                            "F6",
                            "F7",
                            "F8",
                            "Fb",
                            "FC",
                            "FE",
                            "FF",
                            "FH",
                            "FP",
                            "FU",
                            "Fj",
                            "Fn",
                            "Fy",
                            "bf",
                            "bc",
                            "bj"
                        ],
                        "maxlen": 27
                    }
                },
                {
                    "abilityId": 123,
                    "accessMode": "rw",
                    "code": "boolCode",
                    "description": "两个字节,\n第一个字节:\nbit0:eco,\nbit1:智能除湿防霉变, \nbit2:蒸发器清洁, \nbit3:灯光, \nbit4:蜂鸣,\nbit5:健康,\nbit6:空(原清洁,重复),\nbit7:光敏。\n\n第二个字节:\nbit0:干燥,\nbit1:空(原来是高温风/凉感风),\nbit2:空(原来是水平风摆),\nbit3:空(原来是垂直风摆) \nbit4: 8℃制热 \nbit5:滤网检测\nbit6:华氏加1标志位\nbit7:柔风",
                    "name": "布尔型",
                    "typeSpec": {
                        "type": "string",
                        "maxlen": 255
                    }
                },
                {
                    "abilityId": 125,
                    "accessMode": "ro",
                    "code": "airquality",
                    "description": "优/良/中/差/很差/非常差",
                    "name": "空气质量",
                    "typeSpec": {
                        "type": "enum",
                        "range": [
                            "great",
                            "good",
                            "middle",
                            "bad",
                            "verybad",
                            "veryverybad"
                        ]
                    }
                },
                {
                    "abilityId": 126,
                    "accessMode": "rw",
                    "code": "up_down_freeze",
                    "description": "当前位置定格/上定格/偏上定格/中定格/偏下定格/下定格/",
                    "name": "上下定格",
                    "typeSpec": {
                        "type": "enum",
                        "range": [
                            "0",
                            "1",
                            "2",
                            "3",
                            "4",
                            "5"
                        ]
                    }
                },
                {
                    "abilityId": 127,
                    "accessMode": "rw",
                    "code": "left_right_freeze",
                    "description": "当前位置定格/左定格/偏左定格/中定格/偏右定格/右定格/广角定格/左广角定格/右广角定格",
                    "name": "左右定格",
                    "typeSpec": {
                        "type": "enum",
                        "range": [
                            "0",
                            "1",
                            "2",
                            "3",
                            "4",
                            "5",
                            "8",
                            "6",
                            "7"
                        ]
                    }
                },
                {
                    "abilityId": 128,
                    "accessMode": "ro",
                    "code": "style",
                    "description": "挂机/柜机",
                    "name": "机型",
                    "typeSpec": {
                        "type": "enum",
                        "range": [
                            "0",
                            "1"
                        ]
                    }
                },
                {
                    "abilityId": 129,
                    "accessMode": "rw",
                    "code": "kwh",
                    "description": "可选1~5kwh",
                    "name": "功率",
                    "typeSpec": {
                        "type": "enum",
                        "range": [
                            "1",
                            "2",
                            "3",
                            "4",
                            "5"
                        ]
                    }
                },
                {
                    "abilityId": 130,
                    "accessMode": "rw",
                    "code": "savemoney_temp",
                    "description": "用于省钱看得见中的定温省电的温度设置",
                    "name": "定温温度",
                    "typeSpec": {
                        "type": "value",
                        "max": 31,
                        "min": 26,
                        "scale": 0,
                        "step": 1,
                        "unit": "℃"
                    }
                },
                {
                    "abilityId": 131,
                    "accessMode": "ro",
                    "code": "dirty_filter",
                    "description": "",
                    "name": "滤网脏堵",
                    "typeSpec": {
                        "type": "bool"
                    }
                },
                {
                    "abilityId": 132,
                    "accessMode": "rw",
                    "code": "hot_cold_wind",
                    "description": "",
                    "name": "高温风/凉感风",
                    "typeSpec": {
                        "type": "bool"
                    }
                },
                {
                    "abilityId": 133,
                    "accessMode": "rw",
                    "code": "wind",
                    "description": "0:水平垂直关    \n1:水平开 垂直关\n2:水平关 垂直开\n3:水平垂直开",
                    "name": "水平摆风/垂直摆风",
                    "typeSpec": {
                        "type": "enum",
                        "range": [
                            "0",
                            "1",
                            "2",
                            "3"
                        ]
                    }
                },
                {
                    "abilityId": 134,
                    "accessMode": "ro",
                    "code": "work_time",
                    "description": "",
                    "name": "运行状态时间",
                    "typeSpec": {
                        "type": "string",
                        "maxlen": 255
                    }
                },
                {
                    "abilityId": 135,
                    "accessMode": "ro",
                    "code": "run_time",
                    "description": "用于运行时间累计,每2分钟上报1次。因此运行时间是2*次数",
                    "name": "运行时间",
                    "typeSpec": {
                        "type": "value",
                        "max": 65525,
                        "min": 0,
                        "scale": 0,
                        "step": 1,
                        "unit": "次"
                    }
                }
            ]
        }
    ]
}

Information about how the device functions

No response

@jeffborg jeffborg added the new device Unsupported device label Jan 27, 2025
@make-all make-all moved this to 🔖 Ready in Tuya Local Jan 27, 2025
@make-all make-all added the full_info All info needed was provided label Jan 27, 2025
@Mantrid42
Copy link

I created a config for my Kogan Aircon, which works with mine. Three caveats: I'm ignoring the bitfield reporting for air_quality (125) since it reports data; mostly to see if it ever changes, and left_right_freeze (127) because the bitfield says it's not supported but it definitely is and works. The third caveat is that I removed all the "optional" tags, so the feature set would have to match mine exactly.. Even if it's not a drop-in replacement, it might be useful :)

Image

kogan_air_conditioner_8k2w.zip

@jeffborg
Copy link
Author

jeffborg commented Feb 2, 2025

@Mantrid42 much closer

Image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
full_info All info needed was provided new device Unsupported device
Projects
Status: 🔖 Ready
Development

No branches or pull requests

3 participants