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

Add support for Feyree home EV charger

Issue #1149
Jason Rumney 2 лет назад
Родитель
Сommit
7d3cf5d306
3 измененных файлов с 217 добавлено и 0 удалено
  1. 1 0
      ACKNOWLEDGEMENTS.md
  2. 1 0
      DEVICES.md
  3. 215 0
      custom_components/tuya_local/devices/feyree_ev_charger.yaml

+ 1 - 0
ACKNOWLEDGEMENTS.md

@@ -381,3 +381,4 @@ Further device support has been made with the assistance of users.  Please consi
 - [bkbartk](https://github.com/bkbartk) for assisting with support for Medion S20 vacuums.
 - [mastermind85](https://github.com/mastermind85) for assisting with support for MC6 thermostats.
 - [BettySwallocks](https://github.com/BettySwallocks) for assisting with support for Advanced Fires 1500 electric fireplaces.
+- [Striiter](https://github.com/Stritter) for assisting with support for Feyree EV chargers.

+ 1 - 0
DEVICES.md

@@ -264,6 +264,7 @@
 
 ### Battery Charger
 
+- Feyree home EV charger
 - Parkside PLGS 2012 A1 smart charger for powertools
 
 ### SmartPlugs/Wall sockets/Wall switches

+ 215 - 0
custom_components/tuya_local/devices/feyree_ev_charger.yaml

@@ -0,0 +1,215 @@
+name: EV charger
+products:
+  - id: hytatexziwaifxj1
+    name: Feyree 32A 85-264V EV charger
+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: 3
+      type: string
+      optional: true
+      name: charger_status
+    - id: 10
+      type: bitfield
+      name: fault_code
+    - id: 11
+      type: string
+      optional: true
+      name: alarm_set_1
+    - id: 12
+      type: string
+      optional: true
+      name: alarm_set_2
+    - id: 14
+      type: string
+      optional: true
+      name: mode
+      mapping:
+        - dps_val: charge_now
+        - dps_val: charge_pct
+        - dps_val: charge_energy
+        - dps_val: charge_schedule
+    - id: 15
+      type: integer
+      optional: true
+      name: balance_energy
+      unit: kWh
+    - id: 18
+      type: boolean
+      optional: true
+      name: switch
+    - id: 23
+      type: string
+      optional: true
+      name: system_version
+    - id: 25
+      type: integer
+      optional: true
+      name: charge_energy_once
+      unit: kWh
+    - id: 27
+      type: string
+      optional: true
+      name: online_state
+    - id: 105
+      type: boolean
+      optional: true
+      name: require_authorization
+secondary_entities:
+  - entity: button
+    name: Clear energy
+    class: restart
+    category: config
+    dps:
+      - id: 16
+        type: boolean
+        name: button
+  - entity: number
+    name: Set charge current
+    category: config
+    icon: "mdi:ev-plug-type-2"
+    dps:
+      - id: 102
+        type: integer
+        name: value
+        unit: A
+        range:
+          min: 8
+          max: 32
+        mapping:
+          - constraint: max_current
+            conditions:
+              - dps_val: false
+                value_redirect: current_16_limit
+                range:
+                  min: 8
+                  max: 16
+      - id: 103
+        type: boolean
+        optional: true
+        name: max_current
+        mapping:
+          - dps_val: false
+            value: 16
+          - value: 32
+      - id: 111
+        type: integer
+        optional: true
+        name: current_16_limit
+        hidden: true
+        range:
+          min: 8
+          max: 16
+  - entity: number
+    name: Charge delay
+    category: config
+    icon: "mdi:car-clock"
+    dps:
+      - id: 104
+        type: integer
+        name: value
+        unit: 
+        range:
+          min: 0
+          max: 15
+          unit: h
+  - 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
+  - entity: button
+    name: Toggle charging
+    category: config
+    dps:
+      - id: 112
+        type: boolean
+        name: button
+  - entity: sensor
+    name: Time remaining
+    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