『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
楼主: mrtang

[经验分享] 凯度蒸烤箱接入HA

[复制链接]

4

主题

34

帖子

544

积分

论坛技术达人

积分
544
金钱
505
HASS币
20
 楼主| 发表于 2024-7-18 09:16:06 | 显示全部楼层
lexcao 发表于 2024-7-17 12:58
这个设备需要先在tuya中绑定吗?我绑定了凯度自己的app

需要在tuya中绑定,凯度中的不行。两个app中设备UI是一模一样的。
回复

使用道具 举报

0

主题

24

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
金钱
240
HASS币
0
发表于 2024-7-18 09:41:37 | 显示全部楼层
我家有个凯度的洗碗机,看看能不能照着楼主的教程接上HA
回复

使用道具 举报

4

主题

101

帖子

462

积分

中级会员

Rank: 3Rank: 3

积分
462
金钱
361
HASS币
0
发表于 2024-7-18 13:48:10 | 显示全部楼层
本帖最后由 cooliscool 于 2024-7-18 13:53 编辑
cuichuanyu 发表于 2024-7-18 09:41
我家有个凯度的洗碗机,看看能不能照着楼主的教程接上HA

洗碗机可以直接接入在涂鸦APP里,喔有16J3,配置了yaml文件,但是无法识别



回复

使用道具 举报

4

主题

101

帖子

462

积分

中级会员

Rank: 3Rank: 3

积分
462
金钱
361
HASS币
0
发表于 2024-7-18 13:52:42 | 显示全部楼层
mrtang 发表于 2024-7-16 18:49
你的设备是凯度 td pro 2代吗?
设备类型要选择 casdon_td_pro_2,
如果没有这个选项,你在 tuya_local   ...

我对照,修改了下代码,帮我看看哪里出问题?
name: Casdon 16J3
products:
  - id: 6c84d1311e18977f71hk82
    name: 洗碗机16J3
primary_entity:
  entity: switch
  icon: "mdi:power"
  name: switch
  dps:
    - id: 1
      type: boolean
      name: switch
secondary_entities:
  - entity: switch
    icon: "mdi:play"
    name: 启动
    dps:
      - id: 2
        type: boolean
        name: start
  - entity: switch
    icon: "mdi:stop"
    name: 停止
    dps:
      - id: 3
        type: boolean
        name: stop
  - entity: select
    icon: "mdi:format-list-bulleted"
    name: 工作模式
    dps:
      - id: 6
        type: enum
        options:
          - strong
          - quick_wash
          - disinfect_wash
          - nor_wash
          - hour_wash
          - dry
          - chucun
          - baby_wash
        mapping:
          strong: 强力洗
          quick_wash: 快速洗
          disinfect_wash: 消毒洗
          nor_wash: 标准洗
          hour_wash: 小时洗
          dry: 单烘干
          chucun: 储存
          baby_wash: 母婴洗
  - entity: sensor
    icon: "mdi:information"
    name: 设备状态
    dps:
      - id: 7
        type: enum
        options:
          - standby
          - cleaning
          - done
          - draining
          - appointmentSt
          - drying
          - saving
        mapping:
          standby: 待机
          cleaning: 清洗中
          done: 完成
          draining: 排水中
          appointmentSt: 预约中
          drying: 烘干中
          saving: 节能模式
  - entity: sensor
    icon: "mdi:calendar-clock"
    name: 预约时间
    dps:
      - id: 8
        type: integer
        unit: min
        min: 0
        max: 1440
        scale: 0
        step: 1
  - entity: sensor
    icon: "mdi:clock-outline"
    name: 剩余时间
    dps:
      - id: 9
        type: integer
        unit: min
        min: 0
        max: 1440
        scale: 0
        step: 1
  - entity: sensor
    icon: "mdi:thermometer"
    name: 当前温度
    dps:
      - id: 11
        type: integer
        unit: ℃
        min: 1
        max: 100
        scale: 0
        step: 1
  - entity: sensor
    icon: "mdi:water"
    name: 单次水量
    dps:
      - id: 13
        type: integer
        unit: L
        min: 0
        max: 1440
        scale: 0
        step: 1
  - entity: sensor
    icon: "mdi:flash"
    name: 单次电量
    dps:
      - id: 14
        type: integer
        unit: kwh
        min: 0
        max: 100
        scale: 1
        step: 1
  - entity: binary_sensor
    icon: "mdi:alert-circle"
    name: 故障告警
    dps:
      - id: 18
        type: bitmap
        options:
          e1: E1
          e2: E2
          e3: E3
          e4: E4
          e5: E5
          e6: E6
          e7: E7
          e8: E8
  - entity: switch
    icon: "mdi:lock"
    name: 童锁开关
    dps:
      - id: 19
        type: boolean
        name: child_lock
  - entity: binary_sensor
    icon: "mdi:door"
    name: 门磁状态
    dps:
      - id: 101
        type: boolean
        name: doorcontact_state
  - entity: sensor
    icon: "mdi:settings"
    name: 软水盐等级设置
    dps:
      - id: 102
        type: integer
        unit: ""
        min: 1
        max: 7
        scale: 1
        step: 1
  - entity: sensor
    icon: "mdi:settings"
    name: 亮碟剂等级设置
    dps:
      - id: 103
        type: integer
        unit: ""
        min: 1
        max: 7
        scale: 1
        step: 1
  - entity: binary_sensor
    icon: "mdi:alert-circle"
    name: 缺盐
    dps:
      - id: 104
        type: boolean
        name: salt_less
  - entity: switch
    icon: "mdi:weather-sunny"
    name: 自动烘干
    dps:
      - id: 105
        type: boolean
        name: auto_drt
  - entity: switch
    icon: "mdi:database"
    name: 自动储存
    dps:
      - id: 106
        type: boolean
        name: auto_chucun
  - entity: sensor
    icon: "mdi:calendar"
    name: 已储存天数
    dps:
      - id: 107
        type: integer
        unit: ""
        min: 0
        max: 7
        scale: 1
        step: 1
  - entity: binary_sensor
    icon: "mdi:alert-circle"
    name: 缺亮碟剂
    dps:
      - id: 108
        type: boolean
        name: ldj_less
  - entity: select
    icon: "mdi:layers"
    name: 分层洗
    dps:
      - id: 109
        type: enum
        options:
          - all
          - up
          - down
        mapping:
          all: 全部
          up: 上层
          down: 下层
回复

使用道具 举报

0

主题

46

帖子

388

积分

中级会员

Rank: 3Rank: 3

积分
388
金钱
342
HASS币
0
发表于 2024-7-19 15:50:25 | 显示全部楼层
ZRpro能用同样的方法接入吗?
回复

使用道具 举报

4

主题

34

帖子

544

积分

论坛技术达人

积分
544
金钱
505
HASS币
20
 楼主| 发表于 2024-7-20 22:47:38 | 显示全部楼层
本帖最后由 mrtang 于 2024-7-20 22:49 编辑
cooliscool 发表于 2024-7-18 13:52
我对照,修改了下代码,帮我看看哪里出问题?

去开tuya_local的调试日志,拿localkey等参数添加设备,插件会拿dps匹配设备配置。你拿配置文件名搜索日志,

                               
登录/注册后可看大图



通常是缺少必要的配置,这时就把报错的dps修改为可选。optional: true 这个表示可选。
  - entity: select
    translation_key: oven_local_recipe
    category: config
    dps:
      - id: 106
        name: option
        type: string
        optional: true
        mapping:
          - dps_val: "0"
            value: "none"
          - dps_val: "1"
            value: "steamed_egg_with_okra"
          - dps_val: "2"
            value: "steamed_sea_bass"


也有可能是dps的类型不匹配,那你就修改类型。或者是像图上缺少必须得dps xxx,那你就把对应的配置补上去。
回复

使用道具 举报

4

主题

34

帖子

544

积分

论坛技术达人

积分
544
金钱
505
HASS币
20
 楼主| 发表于 2024-7-20 22:49:45 | 显示全部楼层
ciarra 发表于 2024-7-19 15:50
ZRpro能用同样的方法接入吗?

可以的,说不定和td pro没太大区别。
回复

使用道具 举报

4

主题

32

帖子

474

积分

论坛分享达人

积分
474
金钱
442
HASS币
0
QQ
发表于 2024-7-24 00:09:56 | 显示全部楼层
请问凯度ZD pro二代支持接入吗?我看可以连接wifi
回复

使用道具 举报

0

主题

3

帖子

38

积分

新手上路

Rank: 1

积分
38
金钱
35
HASS币
0
发表于 2024-7-28 16:22:10 | 显示全部楼层
大佬问一个问题哈,我的蒸烤箱带微波功能,我就把您的配置文件拷贝了一个配置新的型号,但是设备添加的时候还是只能选择到TDPRO2的配置文件,请问您在调试过程中有遇到么,新增配置文件也放在devices下了
name: Casdon GR Pro 
products:
  - id: 8nnxljmypotmqdou
    name: 凯度微蒸烤GR Pro
primary_entity:
  entity: switch
  icon: "mdi:power"
  name: switch
  dps:
    - id: 1
      type: boolean
      name: switch

secondary_entities:
  - entity: switch
    name: start
    icon: "mdi:play-pause"
    dps:
      - id: 2
        name: switch
        type: boolean
  - entity: number
    name: cook_temperature
    dps:
      - id: 7
        name: value
        type: integer
        unit: C
        range:
          min: 0
          max: 500
  - entity: sensor
    name: temp_current
    class: temperature
    dps:
      - id: 8
        name: sensor
        type: integer
        unit: C
        readonly: true
        range:
          min: 0
          max: 500
  - entity: number
    name: appointment_time
    dps:
      - id: 9
        name: value
        type: integer
        optional: true
        range:
          min: 0
          max: 1440
        unit: min
        class: measurement
  - entity: number
    icon: "mdi:timer-edit"
    name: cook_time
    dps:
      - id: 10
        name: value
        type: integer
        range:
          min: 0
          max: 1440
        unit: min
        class: measurement
  - entity: sensor
    icon: "mdi:timer"
    name: remain_time
    dps:
      - id: 11
        name: sensor
        type: integer
        readonly: true
        range:
          min: 0
          max: 1440
        unit: min
        class: measurement
  - entity: sensor
    name: fault
    category: diagnostic
    dps:
      - id: 13
        type: string
        name: sensor
        mapping:
          - dps_val: 0
            value: OK
          - dps_val: er1
            value: "er1:腔体高温保护(腔体传感器温度高于290°C)"
          - dps_val: er2
            value: "er2:蒸发盘高温保护(蒸发盘传感器温度高于200°C)"
          - dps_val: er3
            value: "er3:腔体低温保护(连续工作5分钟温度低于35°C)"
          - dps_val: er4
            value: "er4:蒸发盘低温保护(连续工作5分钟温度低于35°C)"
          - dps_val: er5
            value: "er5:传感器连接出故障(腔体或蒸发盘传感器开路)"
          - dps_val: er6
            value: "er6:传感器感应出故障(腔体或蒸发盘传感器短路)"
          - dps_val: er7
            value: "er7:显示板通信故障"
          - dps_val: er8
            value: "er8:水箱缺水"
          - dps_val: er9
            value: "er9:门已打开"
  - entity: sensor
    name: cook_status
    class: enum
    dps:
      - id: 102
        name: sensor
        type: string
        readonly: true
        mapping:
          - dps_val: wait
            value: 烹饪等待
          - dps_val: reservation
            icon: "mdi:cup-water"
            value: 预约中
          - dps_val: cooking
            icon: "mdi:cup"
            value: 烹饪中
          - dps_val: cancel
            icon: "mdi:cup"
            value: 烹饪取消
          - dps_val: done
            icon: "mdi:cup"
            value: 烹饪完成
          - dps_val: pause
            icon: "mdi:cup"
            value: 烹饪暂停
  - entity: switch
    name: lamp
    icon: "mdi:lightbulb-on"
    dps:
      - id: 103
        name: switch
        type: boolean
  - entity: switch
    name: preheat_setup
    icon: "mdi:fire"
    dps:
      - id: 112
        name: switch
        type: boolean
  - entity: select
    name: all_mode
    category: config
    dps:
      - id: 105
        name: option
        type: string
        mapping:
          - dps_val: "1"
            value: 微博
          - dps_val: "2"
            value: 营养蒸
          - dps_val: "3"
            value: 高温蒸
          - dps_val: "4"
            value: 微蒸
          - dps_val: "5"
            value: 低湿蒸烤
          - dps_val: "6"
            value: 高湿蒸烤
          - dps_val: "7"
            value: 3D热风
          - dps_val: "8"
            value: 上下焙烤
          - dps_val: "9"
            value: 立体烧烤
          - dps_val: "10"
            value: 底部热风
          - dps_val: "11"
            value: 上强烤
          - dps_val: "12"
            value: 风扇烤
          - dps_val: "13"
            value: 微烤
          - dps_val: "14"
            value: 空气炸
          - dps_val: "15"
            value: 蒸汽炸
          - dps_val: "16"
            value: 解冻
          - dps_val: "17"
            value: 发酵
          - dps_val: "18"
            value: 菜谱模式
          - dps_val: "19"
            value: 保温
          - dps_val: "20"
            value: 自定义菜谱
          - dps_val: "21"
            value: 干果
          - dps_val: "22"
            value: 养生炖
          - dps_val: "23"
            value: 烘干
          - dps_val: "24"
            value: 除垢
          - dps_val: "21"
            value: 杀菌
          - dps_val: "22"
            value: 清洁
          - dps_val: "23"
            value: 单预热
  - entity: select
    name: micro_output_power
    category: config
    dps:
      - id: 110
        name: option
        type: integer
        unit: 瓦
        mapping:
          - dps_val: 100
            value: 1档
          - dps_val: 300
            value: 2档
          - dps_val: 500
            value: 3档
          - dps_val: 700
            value: 4档
          - dps_val: 900
            value: 5档
          - dps_val: 1100
            value: 6档
  - entity: sensor
    name: invertor_error
    category: diagnostic
    dps:
      - id: 111
        type: string
        name: sensor
        mapping:
          - dps_val: ier1
            value: "UVP输⼊⽋压"
          - dps_val: ier2
            value: "OVP输⼊过压"
          - dps_val: ier3
            value: "OCP过流保护"
          - dps_val: ier4
            value: "OTP过温保护"
          - dps_val: ier5
            value: "MAGF磁控管故障"
          - dps_val: ier6
            value: "FOCP快速过流保护"
          - dps_val: ier7
            value: "0xVR⾼压谐振故障"
          - dps_val: ier8
            value: "SUR浪涌保护"
          - dps_val: ier9
            value: "空"
          - dps_val: ier10
            value: "Vcc辅助供电故障"
          - dps_val: ier11
            value: "Valley⾕底检测"
          - dps_val: ier12
            value: "ebm⾼压输出故障"
回复

使用道具 举报

4

主题

34

帖子

544

积分

论坛技术达人

积分
544
金钱
505
HASS币
20
 楼主| 发表于 2024-7-28 21:27:23 | 显示全部楼层
yuexiaoshui 发表于 2024-7-28 16:22
大佬问一个问题哈,我的蒸烤箱带微波功能,我就把您的配置文件拷贝了一个配置新的型号,但是设备添加的时候 ...

参考下 #26 的排查方法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-9-17 03:20 , Processed in 0.061069 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表