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

Add support for another variant of ZY-M100-WiFi presence sensor

Issue #1913
Jason Rumney 1 год назад
Родитель
Сommit
9cd9b00b82

+ 1 - 0
ACKNOWLEDGEMENTS.md

@@ -579,3 +579,4 @@ Further device support has been made with the assistance of users. Please consid
 - [contactnat](https://github.com/contactnat) for assistance with Goldair PH-ET07EA heaters.
 - [JackJackattack4](https://github.com/JackJackattack4) for assistance with Deakon EVI air to water heatpumps.
 - [dimasibs92](https://github.com/dimasibs92) for assistance with WL-898WZ water leak sensors.
+- [Motya-HA](https://github.com/Motya-HA) for assistance with a second variant of ZY-M100-Wifi presence sensor.

+ 127 - 0
custom_components/tuya_local/devices/zym100w_presence_sensor.yaml

@@ -0,0 +1,127 @@
+name: mmWave presence sensor
+products:
+  - id: 4cjzlliucdjaanvl
+    name: ZY-M100-WIFI24G
+primary_entity:
+  entity: binary_sensor
+  class: motion
+  dps:
+    - id: 1
+      type: string
+      name: sensor
+      mapping:
+        - dps_val: presence
+          value: false
+        - dps_val: move
+          value: true
+        - dps_val: none
+          value: false
+secondary_entities:
+  - entity: sensor
+    class: enum
+    category: diagnostic
+    name: Status
+    dps:
+      - id: 1
+        type: boolean
+        name: sensor
+        mapping:
+          - dps_val: presence
+            value: Still
+          - dps_val: move
+            value: Moving
+          - dps_val: Empty
+            value: false
+  - entity: number
+    name: Sensitivity
+    category: config
+    icon: "mdi:motion-sensor"
+    dps:
+      - id: 2
+        type: integer
+        name: value
+        range:
+          min: 1
+          max: 10
+  - entity: number
+    name: Minimum distance
+    category: config
+    icon: "mdi:arrow-collapse-left"
+    dps:
+      - id: 3
+        type: integer
+        name: value
+        unit: m
+        range:
+          min: 150
+          max: 900
+        mapping:
+          - scale: 100
+            step: 75
+  - entity: number
+    name: Maximum distance
+    category: config
+    icon: "mdi:arrow-collapse-right"
+    dps:
+      - id: 4
+        type: integer
+        name: value
+        unit: m
+        range:
+          min: 150
+          max: 975
+        mapping:
+          - scale: 100
+            step: 75
+  - entity: sensor
+    class: distance
+    dps:
+      - id: 9
+        type: integer
+        name: sensor
+        unit: m
+        class: measurement
+        mapping:
+          - scale: 10
+  - entity: number
+    name: Presence sensitivity
+    category: config
+    icon: "mdi:motion-sensor"
+    dps:
+      - id: 102
+        type: integer
+        name: value
+        range:
+          min: 1
+          max: 10
+  - entity: sensor
+    class: illuminance
+    dps:
+      - id: 103
+        type: integer
+        name: sensor
+        unit: lux
+        class: measurement
+  - entity: binary_sensor
+    class: occupancy
+    dps:
+      - id: 104
+        type: string
+        name: sensor
+        mapping:
+          - dps_val: nobody
+            value: false
+          - dps_val: exist
+            value: true
+  - entity: number
+    name: Delay
+    category: config
+    icon: "mdi:camera-timer"
+    dps:
+      - id: 105
+        type: integer
+        name: value
+        unit: s
+        range:
+          min: 5
+          max: 15000