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

Add CNC YCB9NZF-40AP smart circuit breaker (#5660)

Adds support for CNC YCB9NZF-40AP Smart Circuit Breaker.

Product ID:
fku7giyi3t9denll

Tested on a physical device.

Implemented entities:
- Main breaker switch
- Total energy
- Frequency
- Leakage current
- Voltage
- Current
- Active power
- Reactive power
- Apparent power

The device has been fully validated and all reported values match the
Tuya application and device measurements.

---------

Co-authored-by: Jason Rumney <make-all@users.noreply.github.com>
flsoto 1 месяц назад
Родитель
Сommit
bba338ad69
1 измененных файлов с 120 добавлено и 0 удалено
  1. 120 0
      custom_components/tuya_local/devices/cnc_ycb9nzf40ap_breaker.yaml

+ 120 - 0
custom_components/tuya_local/devices/cnc_ycb9nzf40ap_breaker.yaml

@@ -0,0 +1,120 @@
+name: Circuit breaker
+products:
+  - id: fku7giyi3t9denll
+    manufacturer: CNC
+    model: YCB9NZF-40AP
+entities:
+  # Interruptor principal
+  - entity: switch
+    translation_key: breaker
+    dps:
+      - id: 16
+        type: boolean
+        name: switch
+
+  # Energía total
+  - entity: sensor
+    class: energy
+    dps:
+      - id: 1
+        type: integer
+        name: sensor
+        unit: kWh
+        class: total_increasing
+        mapping:
+          - scale: 100
+
+  # Frecuencia
+  - entity: sensor
+    class: frequency
+    category: diagnostic
+    dps:
+      - id: 32
+        type: integer
+        name: sensor
+        unit: Hz
+        class: measurement
+        mapping:
+          - scale: 100
+
+  # Corriente de fuga
+  - entity: sensor
+    translation_key: leakage_current
+    class: current
+    category: diagnostic
+    dps:
+      - id: 15
+        type: integer
+        name: sensor
+        unit: mA
+        class: measurement
+
+  # Voltaje Fase A (bytes 2-3 del DP 6)
+  - entity: sensor
+    class: voltage
+    dps:
+      - id: 6
+        type: base64
+        name: sensor
+        unit: V
+        class: measurement
+        optional: true
+        mask: "0000FFFF0000000000000000000000000000"
+        mapping:
+          - scale: 10
+
+  # Corriente Fase A (bytes 4-6 del DP 6)
+  - entity: sensor
+    class: current
+    dps:
+      - id: 6
+        type: base64
+        name: sensor
+        unit: A
+        class: measurement
+        optional: true
+        mask: "00000000FFFFFF0000000000000000000000"
+        mapping:
+          - scale: 1000
+
+  # Potencia Activa Fase A (bytes 7-9 del DP 6)
+  - entity: sensor
+    class: power
+    dps:
+      - id: 6
+        type: base64
+        name: sensor
+        unit: W
+        class: measurement
+        optional: true
+        mask: "00000000000000FFFFFF0000000000000000"
+
+  # Potencia Reactiva Fase A (bytes 10-12 del DP 6)
+  - entity: sensor
+    class: reactive_power
+    category: diagnostic
+    dps:
+      - id: 6
+        type: base64
+        name: sensor
+        unit: kvar
+        class: measurement
+        optional: true
+        mask: "00000000000000000000FFFFFF0000000000"
+        mapping:
+          - scale: 1000
+
+  # Potencia Aparente Fase A (bytes 13-15 del DP 6)
+  - entity: sensor
+    class: apparent_power
+    category: diagnostic
+    dps:
+      - id: 6
+        type: base64
+        name: sensor
+        unit: kVA
+        class: measurement
+        optional: true
+        mask: "00000000000000000000000000FFFFFF0000"
+        mapping:
+          - scale: 1000