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

Add support for Tera W01 EV Charger

Tomàs Sanjuán 1 год назад
Родитель
Сommit
fcedb983ac
1 измененных файлов с 270 добавлено и 0 удалено
  1. 270 0
      custom_components/tuya_local/devices/tera_w01_evcharger.yaml

+ 270 - 0
custom_components/tuya_local/devices/tera_w01_evcharger.yaml

@@ -0,0 +1,270 @@
+name: Tera W01 EV charger
+products:
+  - id: o4zjlnwqwe0dzitl
+    name: Tera 22kW EV charger (32A / 3 phase)
+primary_entity:
+  entity: sensor
+  name: Status
+  icon: "mdi:ev-station"
+  class: enum
+  dps:
+    - id: 3  # work_state
+      type: string
+      name: sensor
+      mapping:
+        - dps_val: charger_charging
+          value: Charging
+        - dps_val: charger_free
+          value: Available
+        - dps_val: charger_insert
+          value: Plugged in
+        - dps_val: charger_free_fault
+          value: Fault
+        - dps_val: charger_wait
+          value: Delaying
+        - dps_val: charger_pause
+          value: Paused
+        - dps_val: charger_end
+          value: Charged
+        - dps_val: charger_fault
+          value: Fault (plugged in)
+    - id: 23  # system_version
+      type: string
+      name: system_version
+secondary_entities:
+  - entity: sensor
+    class: energy
+    name: Current session
+    dps:
+      - id: 1  # forward_energy_total
+        type: integer
+        name: sensor
+        class: total_increasing
+        unit: kWh
+        mapping:
+          - scale: 100
+  - entity: number
+    name: Max current
+    category: config
+    class: current
+    icon: "mdi:ev-plug-type2"
+    dps:
+      - id: 4  # charge_cur_set
+        type: integer
+        name: value
+        unit: A
+        range:
+          min: 8
+          max: 32
+  - entity: sensor
+    name: L1 Voltage
+    class: voltage
+    category: diagnostic
+    dps:
+      - id: 6  # phase_1
+        type: base64
+        name: sensor
+        optional: true
+        unit: V
+        mapping:
+          - mask: "FFFF000000000000"
+            scale: 10
+  - entity: sensor
+    name: L1 Current
+    class: current
+    category: diagnostic
+    dps:
+      - id: 6  # phase_1
+        type: base64
+        name: sensor
+        optional: true
+        unit: A
+        mapping:
+          - mask: "0000FFFFFF000000"
+            scale: 1000
+  - entity: sensor
+    name: L1 Power
+    class: power
+    category: diagnostic
+    dps:
+      - id: 6  # phase_1
+        type: base64
+        name: sensor
+        optional: true
+        unit: kW
+        mapping:
+          - mask: "0000000000FFFFFF"
+            scale: 1000
+  - entity: sensor
+    name: L2 Voltage
+    class: voltage
+    category: diagnostic
+    dps:
+      - id: 7  # phase_2
+        type: base64
+        name: sensor
+        optional: true
+        unit: V
+        mapping:
+          - mask: "FFFF000000000000"
+            scale: 10
+  - entity: sensor
+    name: L2 Current
+    class: current
+    category: diagnostic
+    dps:
+      - id: 7  # phase_2
+        type: base64
+        name: sensor
+        optional: true
+        unit: A
+        mapping:
+          - mask: "0000FFFFFF000000"
+            scale: 1000
+  - entity: sensor
+    name: L2 Power
+    class: power
+    category: diagnostic
+    dps:
+      - id: 7  # phase_2
+        type: base64
+        name: sensor
+        optional: true
+        unit: kW
+        mapping:
+          - mask: "0000000000FFFFFF"
+            scale: 1000
+  - entity: sensor
+    name: L3 Voltage
+    class: voltage
+    category: diagnostic
+    dps:
+      - id: 8  # phase_3
+        type: base64
+        name: sensor
+        optional: true
+        unit: V
+        mapping:
+          - mask: "FFFF000000000000"
+            scale: 10
+  - entity: sensor
+    name: L3 Current
+    class: current
+    category: diagnostic
+    dps:
+      - id: 8  # phase_3
+        type: base64
+        name: sensor
+        optional: true
+        unit: A
+        mapping:
+          - mask: "0000FFFFFF000000"
+            scale: 1000
+  - entity: sensor
+    name: L3 Power
+    class: power
+    category: diagnostic
+    dps:
+      - id: 8  # phase_3
+        type: base64
+        name: sensor
+        optional: true
+        unit: kW
+        mapping:
+          - mask: "0000000000FFFFFF"
+            scale: 1000
+  - entity: sensor
+    name: Power
+    class: power
+    dps:
+      - id: 9 # power_total
+        type: integer
+        name: sensor
+        unit: kW
+        class: measurement
+        mapping:
+          - scale: 1000
+  - entity: binary_sensor
+    name: Error
+    class: problem
+    category: diagnostic
+    dps:
+      - id: 10  # fault
+        type: bitfield
+        name: sensor
+        mapping:
+          - dps_val: 0
+            value: false
+          - value: true
+      - id: 10 # fault
+        type: bitfield
+        name: fault_code
+  - entity: sensor
+    name: Connection
+    icon: "mdi:ev-plug-type2"
+    class: enum
+    dps:
+      - id: 13  # connection_state
+        type: string
+        name: sensor
+        mapping:
+          - dps_val: controlpi_12v
+            value: Standby
+          - dps_val: controlpi_12v_pwm
+            value: Communication initialising
+          - dps_val: controlpi_9v
+            value: Vehicle detected
+          - dps_val: controlpi_9v_pwm
+            value: Vehicle connected
+          - dps_val: controlpi_6v
+            value: Ready to charge
+          - dps_val: controlpi_6v_pwm
+            value: Charging
+          - dps_val: controlpi_error
+            value: Error
+  - entity: select
+    name: Mode
+    category: config
+    icon: "mdi:ev-station"
+    dps:
+      - id: 14 # work_mode
+        type: string
+        name: option
+        mapping:
+          - dps_val: charge_now
+            value: Immediate
+          - dps_val: charge_energy
+            value: Fixed charge
+          - dps_val: charge_schedule
+            value: Scheduled charge
+          - dps_val: charge_delay
+            value: Delayed charge
+          - dps_val: charge_pct
+            value: Percentage charge
+  - entity: switch
+    icon: "mdi:ev-station"
+    dps:
+      - id: 18  # switch
+        type: boolean
+        name: switch
+  - entity: sensor
+    name: Temperature
+    class: temperature
+    dps:
+      - id: 24 # temp_current
+        type: integer
+        name: sensor
+        unit: C
+        class: measurement
+  - entity: number
+    name: Delay charge
+    category: config
+    icon: "mdi:car-clock"
+    dps:
+      - id: 28 # timer_on
+        type: integer
+        name: value
+        unit: h
+        range:
+          min: 0
+          max: 12