Erőss Elemér пре 2 година
родитељ
комит
9eab17d3b1

+ 104 - 0
custom_components/tuya_local/devices/earu_smart_wifi_circuit_breaker_with_energy_monitor.yaml

@@ -0,0 +1,104 @@
+name: EARU SW RCB
+products:
+  - id: ine4hhapkgxonij1
+# https://www.aliexpress.com/item/1005004894566311.html
+  
+primary_entity:
+  entity: switch
+  icon: "mdi:fuse"
+  name: Fuse switch
+  dps:
+    - id: 16
+      name: switch
+      type: boolean     
+secondary_entities:
+  - entity: sensor
+    name: Total energy
+    class: energy
+    category: diagnostic
+    dps:
+      - id: 1
+        type: integer
+        readonly: true
+        persist: true
+        unit: kWh
+        class: total_increasing
+        name: sensor
+        mapping:
+          - scale: 100
+  - entity: sensor
+    name: 'Breaker ID'
+    category: diagnostic
+    icon: "mdi:crosshairs-question"
+    dps:
+      - id: 19
+        type: string
+        readonly: true
+        persist: true
+        name: sensor
+
+  - entity: sensor
+    class: voltage
+    category: diagnostic
+    dps:
+      - id: 6
+        optional: true
+        force: true
+        type: base64
+        unit: V
+        class: measurement
+        persist: true
+        name: sensor
+        mapping:
+          - mask: "FFFF000000000000"
+            scale: 10
+  - entity: sensor
+    class: current
+    category: diagnostic
+    dps:
+      - id: 6
+        optional: true
+        force: true
+        type: base64
+        persist: true
+        unit: A
+        name: sensor
+        mapping:
+          - mask: "0000FFFFFF000000"
+            scale: 1000
+  - entity: sensor
+    class: power
+    category: diagnostic
+    dps:
+      - id: 6
+        optional: true
+        force: true
+        type: base64
+        unit: kW
+        persist: true
+        name: sensor
+        mapping:
+          - mask: "0000000000FFFFFF"
+            scale: 1000	 
+            
+# This dp-s are unavaiable in local, only on api :(
+#
+#   - entity: sensor
+#     name: 'Alarm set 1'
+#     category: diagnostic
+#     dps:
+#       - id: 17
+#         type: base64
+#         name: sensor
+#         optional: true
+#         force: true
+#   - entity: sensor
+#     name: 'Alarm set 2'
+#     category: diagnostic
+#     dps:
+#       - id: 18
+#         type: base64
+#         name: sensor        
+#         optional: true
+#         force: true
+            

+ 36 - 0
custom_components/tuya_local/devices/simple_gate_opener.yaml

@@ -0,0 +1,36 @@
+# Based on info on the web, this is a common subset of Garage door opener dps.
+name: Simple garage-door-gate opener
+products:
+  - id: b1uk4ftduaqopxv1
+    name: Garage-door-gate opener
+primary_entity:
+  entity: cover
+  class: gate
+  dps:
+    - id: 1
+      name: control
+      type: boolean
+      force: true
+      mapping:
+        - dps_val: true
+          value: "open"
+        - dps_val: false
+          value: "close"
+    - id: 101
+      name: open
+      type: boolean
+secondary_entities:
+  - entity: number
+    name: Countdown
+    category: config
+    icon: "mdi:timer"
+    mode: box
+    dps:
+      - id: 7
+        type: integer
+        name: value
+        unit: sec
+        range:
+          min: 0
+          max: 86400
+        optional: true

+ 15 - 0
custom_components/tuya_local/devices/simple_sensor.yaml

@@ -0,0 +1,15 @@
+name: Simple (door/window) sensor
+primary_entity:
+  entity: cover
+  class: window
+  dps:
+    - id: 1
+      name: control
+      type: boolean
+      force: true
+      mapping:
+        - dps_val: true
+          value: "open"
+        - dps_val: false
+          value: "close"
+      # true when open, false when closed

+ 241 - 0
custom_components/tuya_local/devices/smart_siren_alarm.yaml

@@ -0,0 +1,241 @@
+name: Smart Alarm Siren
+products:
+  - id: rtbaqdh2io1pmn19
+    name: Smart Siren
+primary_entity:
+  entity: select
+  name: Status
+  icon: "mdi:shield-off-outline"
+  dps:
+    - id: 116
+      type: string
+      name: option
+      force: true
+      mapping:
+        - dps_val: "Disarm_"
+          value: "Disarmed"
+          icon: "mdi:shield-off-outline"
+        - dps_val: "Arm_"
+          value: "Away Arm"
+          icon: "mdi:shield-lock-outline"
+        - dps_val: "HomeArm_"
+          value: "Home Arm"
+          icon: "mdi:shield-home-outline"
+        - dps_val: "SOS"
+          value: "SOS"
+          icon: "mdi:lifebuoy"
+secondary_entities:
+  - entity: number
+    name: Alarm Time
+    category: config
+    icon: "mdi:timer"
+    mode: box
+    dps:
+      - id: 105
+        type: integer
+        name: value
+        unit: sec
+        range:
+          min: 5
+          max: 180
+        force: true
+  - entity: switch
+    name: Light
+    category: config
+    icon: "mdi:alarm-light"
+    dps:
+      - id: 106
+        type: boolean
+        name: switch
+        force: true
+  - entity: binary_sensor
+    name: Learning Mode
+    icon: "mdi:crosshairs-question"
+    category: diagnostic
+    dps:
+      - id: 111
+        type: boolean
+        name: sensor
+        optional: true
+        readonly: true
+  - entity: binary_sensor
+    name: Remote Control
+    icon: "mdi:crosshairs-question"
+    category: diagnostic
+    dps:
+      - id: 112
+        type: boolean
+        name: sensor
+        optional: true
+        readonly: true
+  - entity: binary_sensor
+    name: Alarm display push
+    icon: "mdi:crosshairs-question"
+    category: diagnostic
+    dps:
+      - id: 114
+        type: string
+        name: sensor
+        optional: true
+        readonly: true
+        mapping:
+          - dps_val: "ACA="
+            value: true
+          - value: false
+  - entity: binary_sensor
+    name: Tamper alarm
+    category: diagnostic
+    icon: "mdi:crosshairs-question"
+    dps:
+      - id: 117
+        type: string
+        name: sensor        
+        optional: true
+        readonly: true
+        mapping:
+          - dps_val: "1"
+            value: true
+          - dps_val: "0"
+            value: false
+  - entity: binary_sensor
+    name: Power down alarm
+    category: diagnostic
+    icon: "mdi:crosshairs-question"
+    dps:
+      - id: 118
+        type: string
+        name: sensor
+        optional: true
+        readonly: true
+        mapping:
+          - dps_val: "1"
+            value: true
+          - dps_val: "0"
+            value: false
+  - entity: binary_sensor
+    name: Delete user data
+    icon: "mdi:crosshairs-question"
+    category: diagnostic
+    dps:
+      - id: 119
+        type: boolean
+        name: sensor
+        optional: true
+  - entity: select
+    name: Alarm Volume
+    category: config
+    icon: "mdi:account-voice"
+    dps:
+      - id: 120
+        type: string
+        name: option
+        force: true
+        mapping:
+          - dps_val: "1"
+            value: "low"
+          - dps_val: "2"
+            value: "middle"
+          - dps_val: "3"
+            value: "high"
+  - entity: switch
+    name: Sound
+    category: config
+    icon: "mdi:bullhorn-outline"
+    dps:
+      - id: 121
+        type: boolean
+        name: switch
+        force: true
+  - entity: binary_sensor
+    name: Alarm message push
+    category: diagnostic
+    icon: "mdi:crosshairs-question"
+    dps:
+      - id: 122
+        type: string
+        name: sensor
+        optional: true
+        readonly: true
+        mapping:
+          - dps_val: "ACA="
+            value: true
+          - value: false
+  - entity: binary_sensor
+    name: Arming message push
+    category: diagnostic
+    icon: "mdi:crosshairs-question"
+    dps:
+      - id: 123
+        type: string
+        name: sensor
+        optional: true
+        readonly: true
+        mapping:
+          - dps_val: "ACA="
+            value: true
+          - value: false
+  - entity: binary_sensor
+    name: Arming at home message push
+    category: diagnostic
+    icon: "mdi:crosshairs-question"
+    dps:
+      - id: 124
+        type: string
+        name: sensor
+        optional: true
+        readonly: true
+        mapping:
+          - dps_val: "ACA="
+            value: true
+          - value: false
+  - entity: binary_sensor
+    name: Disarm message push
+    category: diagnostic
+    icon: "mdi:crosshairs-question"
+    dps:
+      - id: 125
+        type: string
+        name: sensor
+        optional: true
+        readonly: true
+        mapping:
+          - dps_val: "ACA="
+            value: true
+          - value: false
+  - entity: binary_sensor
+    name: Accesories low power push
+    category: diagnostic
+    icon: "mdi:crosshairs-question"
+    dps:
+      - id: 126
+        type: string
+        name: sensor
+        optional: true
+        readonly: true
+        mapping:
+          - dps_val: "ACA="
+            value: true
+          - value: false
+  - entity: switch
+    name: Alarm
+    icon: "mdi:alarm-light-outline"
+    category: config
+    dps:
+      - id: 127
+        type: boolean
+        name: switch
+        optional: true          
+  - entity: binary_sensor
+    name: Doorbell push
+    category: diagnostic
+    icon: "mdi:crosshairs-question"
+    dps:
+      - id: 128
+        type: string
+        name: sensor
+        optional: true
+        readonly: true
+        mapping:
+          - dps_val: "ACA="
+            value: true
+          - value: false