ソースを参照

Add support for a smoke detector.

Issue #2403
Jason Rumney 1 年間 前
コミット
c7f98586a9

+ 1 - 0
ACKNOWLEDGEMENTS.md

@@ -719,3 +719,4 @@ Further device support has been made with the assistance of users. Please consid
 - [Igooris](https://github.com/Igooris) for contributing support for PZIOT E01 energy meter.
 - [shadowkora](https://github.com/shadowkora) for assisting with support for Moes Smart control panel mini IR/Bluetooth hub.
 - [megarch2021](https://github.com/megarch2021) for contributing support for Orion SC009HA cameras.
+- [markussiegert](https://github.com/markussiegery) for assisting with support for smoke detector.

+ 1 - 0
DEVICES.md

@@ -801,6 +801,7 @@ port and password.
 
 - generic PIR motion sensor
 - generic illuminance sensor (2 types using different dps)
+- generic smoke detector
 - Air Housekeeper 6-in-1 air quality monitor
 - Akai heat pump clothes dryer
 - AquaForte Inverter VSP pool pump

+ 67 - 0
custom_components/tuya_local/devices/smoke_detector.yaml

@@ -0,0 +1,67 @@
+name: Smoke detector
+products:
+  - id: lsjnzox4skgduemo
+    name: Unknown
+primary_entity:
+  entity: binary_sensor
+  class: smoke
+  dps:
+    - id: 1
+      type: integer
+      name: sensor
+      mapping:
+        - dps_val: "1"
+          value: true
+        - value: false
+secondary_entities:
+  - entity: sensor
+    name: Smoke level
+    category: diagnostic
+    dps:
+      - id: 2
+        type: integer
+        name: sensor
+        unit: ppm
+        class: measurement
+  - entity: binary_sensor
+    class: problem
+    category: diagnostic
+    dps:
+      - id: 11
+        type: bitfield
+        name: sensor
+        mapping:
+          - dps_val: 0
+            value: false
+          - value: true
+      - id: 11
+        type: bitfield
+        name: fault_code
+  - entity: sensor
+    class: battery
+    dps:
+      - id: 15
+        type: integer
+        name: sensor
+        unit: "%"
+        class: measurement
+      - id: 16
+        type: string
+        name: level
+  - entity: switch
+    name: Mute
+    icon: "mdi:volume-mute"
+    dps:
+      - id: 16
+        type: boolean
+        name: switch
+        mapping:
+          - dps_val: false
+            icon: "mdi:volume-high"
+  - entity: button
+    name: Test
+    category: config
+    dps:
+      - id: 101
+        type: boolean
+        name: button