Parcourir la source

feat (evsun_evcharger): add compatible Andalung EV charger

PR #4397 (issue #4396)
Jason Rumney il y a 1 semaine
Parent
commit
f7fd38d81b
2 fichiers modifiés avec 80 ajouts et 19 suppressions
  1. 1 0
      ACKNOWLEDGEMENTS.md
  2. 79 19
      custom_components/tuya_local/devices/evsun_evcharger.yaml

+ 1 - 0
ACKNOWLEDGEMENTS.md

@@ -1239,3 +1239,4 @@ Further device support has been made with the assistance of users. Please consid
 - [eriverosr](https://github.com/eriverosr) for contributing improvements to Catit Pixi Smart Fountain.
 - [RedstoneGithub](https://github.com/RedstoneGithub) for contributing improvements to Petlibro PLAF103 pet feeder.
 - [cinek193](https://github.com/cinek193) for assisting with improvements to Clofte 400 Duo humidifier.
+- [nathan-gs](https://github.com/nathan-gs) for contributing support for Andalung EV charger, which was merged into EV Sun. EV charger config.

+ 79 - 19
custom_components/tuya_local/devices/evsun_evcharger.yaml

@@ -1,4 +1,8 @@
 name: EV charger
+products:
+  - id: e1kw2auo
+    manufacturer: Andalung
+    model: "Portable EV Charger"
 entities:
   - entity: sensor
     class: energy
@@ -36,25 +40,9 @@ entities:
             value: charged
           - dps_val: charger_fault
             value: fault
-      - id: 11
-        optional: true
-        type: string
-        name: alarm_set_1
-      - id: 12
-        optional: true
-        type: string
-        name: alarm_set_2
-      - id: 19
-        optional: true
-        type: string
-        name: local_timer
       - id: 23
         type: string
         name: system_version
-      - id: 33
-        optional: true
-        type: string
-        name: mode_set
   - entity: number
     name: Charging current
     class: current
@@ -65,8 +53,8 @@ entities:
         name: value
         unit: A
         range:
-          min: 1
-          max: 255
+          min: 6
+          max: 32
   - entity: sensor
     class: power
     category: diagnostic
@@ -147,6 +135,63 @@ entities:
       - id: 10
         type: bitfield
         name: fault_code
+      - id: 10
+        type: bitfield
+        name: description
+        mapping:
+          - dps_val: 0
+            value: ok
+          - dps_val: 1
+            value: Overcurrent
+          - dps_val: 2
+            value: Secondary overcurrent fault
+          - dps_val: 4
+            value: Overvoltage
+          - dps_val: 8
+            value: Undervoltage alarm
+          - dps_val: 16
+            value: Contactor adhesion
+          - dps_val: 32
+            value: Contactor fault
+          - dps_val: 64
+            value: Earth fault
+          - dps_val: 128
+            value: Meter hardware alarm
+          - dps_val: 256
+            value: Emergency stop fault
+          - dps_val: 512
+            value: CP fault
+          - dps_val: 1024
+            value: Meter communication fault
+          - dps_val: 2048
+            value: Card reader fault
+          - dps_val: 4096
+            value: Circuit short fault
+          - dps_val: 8192
+            value: Adhesion fault
+          - dps_val: 16384
+            value: Self-test alarm
+          - dps_val: 32768
+            value: Leakage current alarm
+  - entity: text
+    name: Alarm 1
+    category: config
+    icon: "mdi:bell-cog"
+    hidden: true
+    dps:
+      - id: 11
+        type: base64
+        name: value
+  - entity: text
+    name: Alarm 2
+    category: config
+    icon: "mdi:bell-cog"
+    hidden: true
+    dps:
+      - id: 12
+        optional: true
+        type: base64
+        name: value
   - entity: sensor
     name: Connection
     icon: "mdi:ev-plug-type2"
@@ -189,6 +234,10 @@ entities:
             value: scheduled_charge
           - dps_val: charge_delay
             value: delayed_charge
+      - id: 33
+        optional: true
+        type: base64
+        name: mode_set
   - entity: sensor
     name: Remaining
     class: energy_storage
@@ -223,13 +272,23 @@ entities:
           - scale: 100
         range:
           min: 1
-          max: 2000000
+          max: 20000
   - entity: switch
     icon: "mdi:ev-station"
     dps:
       - id: 18
         type: boolean
         name: switch
+  - entity: text
+    name: Charging time
+    category: config
+    icon: "mdi:car-clock"
+    hidden: true
+    dps:
+      - id: 19
+        type: base64
+        optional: true
+        name: value
   - entity: sensor
     name: Temperature
     class: temperature
@@ -239,6 +298,7 @@ entities:
         type: integer
         name: sensor
         unit: C
+        class: measurement
   - entity: sensor
     name: Charge
     class: energy_storage