From 7d3cf5d306bc90c3fecb35ba7d8c651471d3081f Mon Sep 17 00:00:00 2001 From: Jason Rumney Date: Mon, 9 Oct 2023 13:52:27 +0900 Subject: [PATCH] Add support for Feyree home EV charger Issue #1149 --- ACKNOWLEDGEMENTS.md | 1 + DEVICES.md | 1 + .../tuya_local/devices/feyree_ev_charger.yaml | 215 ++++++++++++++++++ 3 files changed, 217 insertions(+) create mode 100644 custom_components/tuya_local/devices/feyree_ev_charger.yaml diff --git a/ACKNOWLEDGEMENTS.md b/ACKNOWLEDGEMENTS.md index 0afe5d24c1..af467a1794 100644 --- a/ACKNOWLEDGEMENTS.md +++ b/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. diff --git a/DEVICES.md b/DEVICES.md index 3aa02e0702..6ef53cfefc 100644 --- a/DEVICES.md +++ b/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 diff --git a/custom_components/tuya_local/devices/feyree_ev_charger.yaml b/custom_components/tuya_local/devices/feyree_ev_charger.yaml new file mode 100644 index 0000000000..50411b3dec --- /dev/null +++ b/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