Просмотр исходного кода

feat(mustool_mt15mt29_airbox): improve compatibility for MT13

PR #5560 by @Linusita
Jason Rumney 4 дней назад
Родитель
Сommit
9454fa708c
1 измененных файлов с 17 добавлено и 0 удалено
  1. 17 0
      custom_components/tuya_local/devices/mustool_mt15mt29_airbox.yaml

+ 17 - 0
custom_components/tuya_local/devices/mustool_mt15mt29_airbox.yaml

@@ -10,6 +10,7 @@ entities:
     dps:
     dps:
       - id: 1
       - id: 1
         type: string
         type: string
+        optional: true
         name: sensor
         name: sensor
         mapping:
         mapping:
           - dps_val: level_1
           - dps_val: level_1
@@ -17,7 +18,11 @@ entities:
           - dps_val: level_2
           - dps_val: level_2
             value: good
             value: good
           - dps_val: level_3
           - dps_val: level_3
+            value: moderate
+          - dps_val: level_4
             value: poor
             value: poor
+          - dps_val: level_5
+            value: severe
   - entity: sensor
   - entity: sensor
     class: temperature
     class: temperature
     dps:
     dps:
@@ -64,6 +69,7 @@ entities:
     dps:
     dps:
       - id: 8
       - id: 8
         type: integer
         type: integer
+        optional: true
         name: sensor
         name: sensor
         unit: ugm3
         unit: ugm3
         class: measurement
         class: measurement
@@ -81,6 +87,7 @@ entities:
     dps:
     dps:
       - id: 22
       - id: 22
         type: integer
         type: integer
+        optional: true
         name: sensor
         name: sensor
         unit: "%"
         unit: "%"
         class: measurement
         class: measurement
@@ -161,6 +168,7 @@ entities:
           - step: 100
           - step: 100
       - id: 106
       - id: 106
         type: boolean
         type: boolean
+        optional: true
         name: available
         name: available
   - entity: number
   - entity: number
     name: Sleep timer
     name: Sleep timer
@@ -182,6 +190,7 @@ entities:
     dps:
     dps:
       - id: 106
       - id: 106
         type: boolean
         type: boolean
+        optional: true
         name: switch
         name: switch
   - entity: sensor
   - entity: sensor
     name: PM 0.3
     name: PM 0.3
@@ -218,6 +227,7 @@ entities:
           max: 1440
           max: 1440
       - id: 116
       - id: 116
         type: boolean
         type: boolean
+        optional: true
         name: available
         name: available
   - entity: time
   - entity: time
     name: Alarm 2
     name: Alarm 2
@@ -232,6 +242,7 @@ entities:
           max: 1440
           max: 1440
       - id: 117
       - id: 117
         type: boolean
         type: boolean
+        optional: true
         name: available
         name: available
   - entity: time
   - entity: time
     name: Alarm 3
     name: Alarm 3
@@ -246,6 +257,7 @@ entities:
           max: 1440
           max: 1440
       - id: 118
       - id: 118
         type: boolean
         type: boolean
+        optional: true
         name: available
         name: available
   - entity: select
   - entity: select
     translation_key: temperature_unit
     translation_key: temperature_unit
@@ -277,6 +289,7 @@ entities:
           - step: 10
           - step: 10
       - id: 106
       - id: 106
         type: boolean
         type: boolean
+        optional: true
         name: available
         name: available
   - entity: number
   - entity: number
     name: PM2.5 alarm threshold
     name: PM2.5 alarm threshold
@@ -285,6 +298,7 @@ entities:
     dps:
     dps:
       - id: 114
       - id: 114
         type: integer
         type: integer
+        optional: true
         name: value
         name: value
         unit: ugm3
         unit: ugm3
         range:
         range:
@@ -294,6 +308,7 @@ entities:
           - step: 10
           - step: 10
       - id: 106
       - id: 106
         type: boolean
         type: boolean
+        optional: true
         name: available
         name: available
   - entity: number
   - entity: number
     name: Formaldehyde alarm threshold
     name: Formaldehyde alarm threshold
@@ -302,6 +317,7 @@ entities:
     dps:
     dps:
       - id: 115
       - id: 115
         type: integer
         type: integer
+        optional: true
         name: value
         name: value
         unit: ugm3
         unit: ugm3
         range:
         range:
@@ -311,6 +327,7 @@ entities:
           - scale: 0.1
           - scale: 0.1
       - id: 106
       - id: 106
         type: boolean
         type: boolean
+        optional: true
         name: available
         name: available
   - entity: switch
   - entity: switch
     name: Alarm 1
     name: Alarm 1