Browse Source

new device: feyree ev wallbox

Erőss Elemér 2 years ago
parent
commit
070e39399b
1 changed files with 237 additions and 0 deletions
  1. 237 0
      custom_components/tuya_local/devices/feyree_wallbox.yaml

+ 237 - 0
custom_components/tuya_local/devices/feyree_wallbox.yaml

@@ -0,0 +1,237 @@
+name: Feyree EV wallbox
+products:
+  - id: emvuyyax4lekiooj
+    name: A_32A_1L ChargePoint
+primary_entity:
+  entity: sensor
+  class: enum
+  name: Status
+  icon: "mdi:ev-station"
+  dps:
+    - id: 101
+      type: string
+      name: sensor
+      mapping:
+        - dps_val: no_connect
+          value: Disconnected
+        - dps_val: connect
+          value: Connected
+        - dps_val: charing
+          value: Charging
+        - dps_val: wait_rfid
+          value: Waiting for authorization
+        - dps_val: finish
+          value: Charged
+        - dps_val: wait_charing
+          value: Delaying charge
+        - dps_val: error
+          value: Error
+    - id: 18
+      type: string
+      optional: true
+      name: Meter ID
+      # 1. Device number
+      # 2, big-endian mode, string type
+      # 3, unit precision
+      # 4, message format
+      # 5, communication logic
+      # A, report three times during network configuration to ensure successful reporting.
+      #    If the pairing is successful, the device number will be displayed on the panel.
+      # B, if the pairing is successful and the device number is not displayed on the panel, you need to remove the device and configure it again.
+      # C, every time the meter is powered on, it is also reported.
+secondary_entities:
+  - entity: switch
+    name: Power switch
+    dps:
+      - id: 105
+        type: boolean
+        optional: true
+        name: switch
+
+  - entity: sensor
+    name: Alarm event
+    class: enum
+    dps:
+      - id: 10
+        type: bitfield
+        name: sensor
+        mapping:
+          - dps_val: 0
+            value: "No alarm"
+          - dps_val: 1
+            value: "UVP"
+          - dps_val: 2
+            value: "OVP"
+          - dps_val: 3
+            value: "OCP"
+          - dps_val: 4
+            value: "Protective earth error"
+          - dps_val: 5
+            value: "Temp"
+          - dps_val: 6
+            value: "CP"
+          - dps_val: 7
+            value: "Leak"
+          - dps_val: 8
+            value: "Relay socket"
+          - dps_val: 9
+            value: "protective earth error 2"
+          - dps_val: 10
+            value: "Plug temperature is to high."
+          - dps_val: 11
+            value: "PCB temperature is to high."
+          - dps_val: 12
+            value: "Core temperature is to high."
+          - dps_val: 13
+            value: "ESB"
+          - dps_val: 14
+            value: "Socket protective earth error"
+          - dps_val: 15
+            value: "Socket leakage"
+          - dps_val: 16
+            value: "Socket temperature is to high."
+  - entity: button
+    name: Clear event
+    class: restart
+    dps:
+      - id: 20
+        type: boolean
+        name: button
+        optional: true
+  - entity: number
+    name: Set charge current
+    icon: "mdi:ev-plug-type2"
+    dps:
+      - id: 102
+        type: integer
+        name: value
+        unit: A
+        range:
+          min: 8
+          max: 32
+  - entity: switch
+    name: Leak enable
+    category: config
+    dps:
+      - id: 103
+        type: boolean
+        optional: true
+        force: true
+        name: switch
+        mapping:
+          - dps_val: false
+            value: false
+            default: true
+          - dps_val: true
+            value: true
+
+  - entity: number
+    name: Charge delay
+    category: config
+    icon: "mdi:car-clock"
+    dps:
+      - id: 104
+        type: integer
+        name: value
+        unit: h
+        range:
+          min: 0
+          max: 15
+  - entity: sensor
+    class: energy
+    dps:
+      - id: 106
+        type: integer
+        name: sensor
+        unit: kWh
+        class: measurement
+        mapping:
+          - scale: 10
+  - entity: sensor
+    class: voltage
+    category: diagnostic
+    dps:
+      - id: 107
+        type: integer
+        name: sensor
+        unit: V
+        class: measurement
+  - entity: sensor
+    class: current
+    dps:
+      - id: 108
+        type: integer
+        name: sensor
+        unit: A
+        class: measurement
+        mapping:
+          - scale: 10
+  - entity: sensor
+    class: power
+    dps:
+      - id: 109
+        type: integer
+        name: sensor
+        unit: kW
+        class: measurement
+        mapping:
+          - scale: 10
+  - entity: sensor
+    class: temperature
+    category: diagnostic
+    dps:
+      - id: 110
+        type: integer
+        name: sensor
+        unit: C
+        class: measurement
+        mapping:
+          - scale: 10
+  - entity: number
+    name: Leakage calibration
+    category: config
+    dps:
+      - id: 111
+        type: integer
+        name: value
+        optional: true
+        force: true
+        range:
+          min: 20
+          max: 250
+        mapping:
+          - dps_val: 20
+            value: 20
+            default: true
+
+  - entity: button
+    name: Toggle charging
+    dps:
+      - id: 112
+        type: boolean
+        name: button
+
+  - entity: sensor
+    name: Charging time
+    class: duration
+    category: diagnostic
+    dps:
+      - id: 113
+        type: integer
+        name: sensor
+        unit: h
+        class: measurement
+        mapping:
+          - scale: 10
+  - entity: number
+    name: Charging duration
+    category: config
+    icon: "mdi:car-clock"
+    dps:
+      - id: 114
+        type: integer
+        name: value
+        unit: h
+        range:
+          min: 0
+          max: 15