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

add support for SNT957W-DE CBU Temperature and humidity external sensor

Dmitry Lipodat 1 год назад
Родитель
Сommit
dfcf551420

+ 143 - 0
custom_components/tuya_local/devices/SNT957W-DE_CBU_temp_humidity_external_sensor.yaml

@@ -0,0 +1,143 @@
+name: SNT957W-DE CBU Temperature and humidity external sensor
+products:
+  - id: dnoq3j5m9nhxw9a1
+primary_entity:
+  entity: sensor
+  class: temperature
+  dps:
+    - id: 1
+      name: sensor
+      type: integer
+      unit: C
+      mapping:
+        - scale: 10
+      class: measurement
+secondary_entities:
+  - entity: sensor
+    class: humidity
+    dps:
+      - id: 2
+        type: integer
+        name: sensor
+        unit: "%"
+        mapping:
+          - scale: 10
+        class: measurement
+        
+  - entity: select
+    name: Display Units
+    category: config
+    dps:
+      - id: 9
+        name: option
+        type: string
+        mapping:
+          - dps_val: "f"
+            value: Fahrenheit
+          - dps_val: "c"
+            value: Celsius
+        optional: true
+        
+  - entity: number
+    name: Maximum temperature
+    category: config
+    class: temperature
+    icon: "mdi:thermometer-chevron-up"
+    dps:
+      - id: 10
+        type: integer
+        name: value
+        unit: C
+        range:
+          min: -400
+          max: 1200
+  - entity: number
+    name: Minimum temperature
+    category: config
+    class: temperature
+    icon: "mdi:thermometer-chevron-down"
+    dps:
+      - id: 11
+        type: integer
+        name: value
+        unit: C
+        range:
+          min: -400
+          max: 1200
+  - entity: number
+    name: Maximum humidity
+    category: config
+    class: humidity
+    dps:
+      - id: 12
+        type: integer
+        name: value
+        unit: "%"
+        range:
+          min: 0
+          max: 100
+  - entity: number
+    name: Minimum humidity
+    category: config
+    class: humidity
+    dps:
+      - id: 13
+        type: integer
+        name: value
+        unit: "%"
+        range:
+          min: 0
+          max: 100
+  - entity: select
+    name: Temperature alarm
+    icon: "mdi:thermometer-alert"
+    category: config
+    dps:
+      - id: 14
+        type: string
+        name: option
+        mapping:
+          - dps_val: loweralarm
+            value: Low temperature
+          - dps_val: upperalarm
+            value: High temperature
+          - dps_val: cancel
+            value: Not set
+  - entity: select
+    name: Humidity alarm
+    icon: "mdi:water-percent-alert"
+    category: config
+    dps:
+      - id: 15
+        type: string
+        name: option
+        mapping:
+          - dps_val: loweralarm
+            value: Low humidity
+          - dps_val: upperalarm
+            value: High humidity
+          - dps_val: cancel
+            value: Not set
+  - entity: number
+    name: Temperature calibration
+    category: config
+    icon: "mdi:arrow-collapse-up"
+    dps:
+      - id: 23
+        type: integer
+        name: value
+        range:
+          min: -100
+          max: 100
+  - entity: number
+    name: Humidity calibration
+    category: config
+    icon: "mdi:arrow-collapse-up"
+    dps:
+      - id: 24
+        type: integer
+        name: value
+        range:
+          min: -10
+          max: 10
+