Kaynağa Gözat

Adding support for PFC002HA Series 2 (#5096)

* Initial testing of device

* fix: correct manual_feed dps id and add hidden mapping

* feat: add hidden mappings and optional sensors for pet feeder

* refactor: remove hidden sensors and unused entities from pet feeder configuration

* refactor: remove misleading feed entry from configuration. Real behaviour does not seem to match cloud spec for 201 locally.

* removed range as requested.

---------

Co-authored-by: Kainen Wise <kainen@hal9k.dev>
kdog31 16 saat önce
ebeveyn
işleme
1b588ed954

+ 119 - 0
custom_components/tuya_local/devices/arlec_pfc002ha_petfeeder_camera.yaml

@@ -0,0 +1,119 @@
+name: Camera pet feeder
+products:
+  - id: cmubbmrw5ibt5gkl
+    manufacturer: Arlec
+    model: PFC002HA Series 2
+entities:
+  - entity: switch
+    translation_key: flip_image
+    category: config
+    dps:
+      - id: 103
+        type: boolean
+        name: switch
+  - entity: camera
+    dps:
+      - id: 115
+        type: base64
+        optional: true
+        name: snapshot
+        sensitive: true
+      - id: 134
+        type: boolean
+        name: motion_enable
+      - id: 150
+        type: boolean
+        name: record
+  - entity: select
+    translation_key: motion_sensitivity
+    category: config
+    dps:
+      - id: 106
+        type: string
+        name: option
+        mapping:
+          - dps_val: "0"
+            value: low
+          - dps_val: "1"
+            value: medium
+          - dps_val: "2"
+            value: high
+  - entity: select
+    name: Night vision
+    icon: "mdi:weather-night"
+    category: config
+    dps:
+      - id: 108
+        type: string
+        name: option
+        mapping:
+          - dps_val: "0"
+            value: Auto
+          - dps_val: "1"
+            value: "Off"
+          - dps_val: "2"
+            value: "On"
+  - entity: select
+    name: Recording mode
+    icon: "mdi:file-video"
+    category: config
+    dps:
+      - id: 151
+        type: string
+        name: option
+        mapping:
+          - dps_val: "1"
+            value: Event
+          - dps_val: "2"
+            value: Continuous
+  - entity: number
+    translation_key: manual_feed
+    dps:
+      - id: 201
+        type: integer
+        optional: true
+        name: value
+        persist: false
+        unit: portions
+        range:
+          min: 1
+          max: 12
+        mapping:
+          - dps_val: -2001
+            value: 0
+            hidden: true
+          - dps_val: -2000
+            value: 0
+            hidden: true
+          - dps_val: 2001
+            value: 0
+            hidden: true
+          - dps_val: 2000
+            value: 0
+            hidden: true
+          - dps_val: 0
+            value: 0
+            hidden: true
+          - dps_val: null
+            value: 0
+            hidden: true
+  - entity: sensor
+    name: Portion size
+    class: weight
+    category: diagnostic
+    dps:
+      - id: 202
+        type: integer
+        name: sensor
+        unit: g
+        class: measurement
+        mapping:
+          - scale: 10
+  - entity: text
+    translation_key: schedule
+    category: config
+    hidden: true
+    dps:
+      - id: 207
+        type: string
+        name: value