|
@@ -3,6 +3,9 @@ products:
|
|
|
- id: 4ooiu7apnjjumn0d
|
|
- id: 4ooiu7apnjjumn0d
|
|
|
manufacturer: Feyree
|
|
manufacturer: Feyree
|
|
|
model: F-M24
|
|
model: F-M24
|
|
|
|
|
+ - id: ebdm8ax35pgodi2s
|
|
|
|
|
+ manufacturer: Feyree
|
|
|
|
|
+ model: 22kW 3phase
|
|
|
entities:
|
|
entities:
|
|
|
- entity: sensor
|
|
- entity: sensor
|
|
|
class: enum
|
|
class: enum
|
|
@@ -49,32 +52,15 @@ entities:
|
|
|
- dps_val: charge_pct
|
|
- dps_val: charge_pct
|
|
|
- dps_val: charge_energy
|
|
- dps_val: charge_energy
|
|
|
- dps_val: charge_schedule
|
|
- dps_val: charge_schedule
|
|
|
- - id: 15
|
|
|
|
|
- type: integer
|
|
|
|
|
- optional: true
|
|
|
|
|
- name: balance_energy
|
|
|
|
|
- unit: A
|
|
|
|
|
- range:
|
|
|
|
|
- min: 8
|
|
|
|
|
- max: 16
|
|
|
|
|
- mapping:
|
|
|
|
|
- - scale: 3
|
|
|
|
|
- - id: 18
|
|
|
|
|
- type: boolean
|
|
|
|
|
|
|
+ - id: 23
|
|
|
|
|
+ type: string
|
|
|
optional: true
|
|
optional: true
|
|
|
- name: switch
|
|
|
|
|
- - id: 25
|
|
|
|
|
- type: integer
|
|
|
|
|
|
|
+ name: version
|
|
|
|
|
+ - id: 108
|
|
|
|
|
+ type: string
|
|
|
optional: true
|
|
optional: true
|
|
|
- name: charge_energy_once
|
|
|
|
|
- unit: kWh
|
|
|
|
|
- range:
|
|
|
|
|
- min: 0
|
|
|
|
|
- max: 999999
|
|
|
|
|
- mapping:
|
|
|
|
|
- - scale: 2
|
|
|
|
|
|
|
+ name: phase_info
|
|
|
- entity: binary_sensor
|
|
- entity: binary_sensor
|
|
|
- name: Alarm event
|
|
|
|
|
class: problem
|
|
class: problem
|
|
|
icon: 'mdi:alert-outline'
|
|
icon: 'mdi:alert-outline'
|
|
|
dps:
|
|
dps:
|
|
@@ -87,7 +73,10 @@ entities:
|
|
|
- value: true
|
|
- value: true
|
|
|
- id: 10
|
|
- id: 10
|
|
|
type: bitfield
|
|
type: bitfield
|
|
|
- name: alarm_descriptions
|
|
|
|
|
|
|
+ name: fault_code
|
|
|
|
|
+ - id: 10
|
|
|
|
|
+ type: bitfield
|
|
|
|
|
+ name: description
|
|
|
mapping:
|
|
mapping:
|
|
|
- dps_val: 0
|
|
- dps_val: 0
|
|
|
value: "Ready"
|
|
value: "Ready"
|
|
@@ -123,6 +112,19 @@ entities:
|
|
|
value: "Socket leakage"
|
|
value: "Socket leakage"
|
|
|
- dps_val: 32768
|
|
- dps_val: 32768
|
|
|
value: "Socket temperature is too high"
|
|
value: "Socket temperature is too high"
|
|
|
|
|
+ - entity: sensor
|
|
|
|
|
+ name: Balance energy
|
|
|
|
|
+ class: energy_storage
|
|
|
|
|
+ category: diagnostic
|
|
|
|
|
+ dps:
|
|
|
|
|
+ - id: 15
|
|
|
|
|
+ type: integer
|
|
|
|
|
+ optional: true
|
|
|
|
|
+ name: sensor
|
|
|
|
|
+ unit: kWh
|
|
|
|
|
+ class: measurement
|
|
|
|
|
+ mapping:
|
|
|
|
|
+ - scale: 1000
|
|
|
- entity: button
|
|
- entity: button
|
|
|
name: Clear energy
|
|
name: Clear energy
|
|
|
class: restart
|
|
class: restart
|
|
@@ -132,6 +134,42 @@ entities:
|
|
|
type: boolean
|
|
type: boolean
|
|
|
name: button
|
|
name: button
|
|
|
optional: true
|
|
optional: true
|
|
|
|
|
+ - entity: switch
|
|
|
|
|
+ category: config
|
|
|
|
|
+ dps:
|
|
|
|
|
+ - id: 18
|
|
|
|
|
+ type: boolean
|
|
|
|
|
+ optional: true
|
|
|
|
|
+ name: switch
|
|
|
|
|
+ - entity: sensor
|
|
|
|
|
+ name: Last charge
|
|
|
|
|
+ class: energy_storage
|
|
|
|
|
+ category: diagnostic
|
|
|
|
|
+ dps:
|
|
|
|
|
+ - id: 25
|
|
|
|
|
+ type: integer
|
|
|
|
|
+ optional: true
|
|
|
|
|
+ name: sensor
|
|
|
|
|
+ unit: kWh
|
|
|
|
|
+ class: measurement
|
|
|
|
|
+ mapping:
|
|
|
|
|
+ - scale: 100
|
|
|
|
|
+ - entity: switch
|
|
|
|
|
+ category: config
|
|
|
|
|
+ name: Live updates
|
|
|
|
|
+ icon: "mdi:chart-bar"
|
|
|
|
|
+ dps:
|
|
|
|
|
+ - id: 27
|
|
|
|
|
+ type: string
|
|
|
|
|
+ name: switch
|
|
|
|
|
+ optional: true
|
|
|
|
|
+ mapping:
|
|
|
|
|
+ - dps_val: online
|
|
|
|
|
+ value: true
|
|
|
|
|
+ - dps_val: offline
|
|
|
|
|
+ value: false
|
|
|
|
|
+ - value: false
|
|
|
|
|
+ hidden: true
|
|
|
- entity: number
|
|
- entity: number
|
|
|
name: Set charge current
|
|
name: Set charge current
|
|
|
icon: "mdi:ev-plug-type2"
|
|
icon: "mdi:ev-plug-type2"
|
|
@@ -143,6 +181,79 @@ entities:
|
|
|
range:
|
|
range:
|
|
|
min: 8
|
|
min: 8
|
|
|
max: 16
|
|
max: 16
|
|
|
|
|
+ mapping:
|
|
|
|
|
+ - constraint: maximum
|
|
|
|
|
+ conditions:
|
|
|
|
|
+ - dps_val: Max32A
|
|
|
|
|
+ value_redirect: value_32a
|
|
|
|
|
+ - dps_val: Max40A
|
|
|
|
|
+ value_redirect: value_40a
|
|
|
|
|
+ - dps_val: Max50A
|
|
|
|
|
+ value_redirect: value_50a
|
|
|
|
|
+ - dps_val: Max60A
|
|
|
|
|
+ value_redirect: value_60a
|
|
|
|
|
+ - dps_val: Max80A
|
|
|
|
|
+ value_redirect: value_80a
|
|
|
|
|
+ - id: 113
|
|
|
|
|
+ type: string
|
|
|
|
|
+ optional: true
|
|
|
|
|
+ name: maximum
|
|
|
|
|
+ mapping:
|
|
|
|
|
+ - dps_val: Max16A
|
|
|
|
|
+ value: 16
|
|
|
|
|
+ - dps_val: Max32A
|
|
|
|
|
+ value: 32
|
|
|
|
|
+ - dps_val: Max40A
|
|
|
|
|
+ value: 40
|
|
|
|
|
+ - dps_val: Max50A
|
|
|
|
|
+ value: 50
|
|
|
|
|
+ - dps_val: Max60A
|
|
|
|
|
+ value: 60
|
|
|
|
|
+ - dps_val: Max80A
|
|
|
|
|
+ value: 80
|
|
|
|
|
+ - id: 113
|
|
|
|
|
+ type: string
|
|
|
|
|
+ optional: true
|
|
|
|
|
+ name: minimum
|
|
|
|
|
+ mapping:
|
|
|
|
|
+ - dps_val: Max80A
|
|
|
|
|
+ value: 24
|
|
|
|
|
+ - value: 8
|
|
|
|
|
+ - id: 115
|
|
|
|
|
+ type: integer
|
|
|
|
|
+ optional: true
|
|
|
|
|
+ name: value_32a
|
|
|
|
|
+ range:
|
|
|
|
|
+ min: 8
|
|
|
|
|
+ max: 32
|
|
|
|
|
+ - id: 116
|
|
|
|
|
+ type: integer
|
|
|
|
|
+ optional: true
|
|
|
|
|
+ name: value_40a
|
|
|
|
|
+ range:
|
|
|
|
|
+ min: 8
|
|
|
|
|
+ max: 40
|
|
|
|
|
+ - id: 117
|
|
|
|
|
+ type: integer
|
|
|
|
|
+ optional: true
|
|
|
|
|
+ name: value_50a
|
|
|
|
|
+ range:
|
|
|
|
|
+ min: 8
|
|
|
|
|
+ max: 50
|
|
|
|
|
+ - id: 125
|
|
|
|
|
+ type: integer
|
|
|
|
|
+ optional: true
|
|
|
|
|
+ name: value_60a
|
|
|
|
|
+ range:
|
|
|
|
|
+ min: 8
|
|
|
|
|
+ max: 60
|
|
|
|
|
+ - id: 126
|
|
|
|
|
+ type: integer
|
|
|
|
|
+ optional: true
|
|
|
|
|
+ name: value_80a
|
|
|
|
|
+ range:
|
|
|
|
|
+ min: 24
|
|
|
|
|
+ max: 80
|
|
|
- entity: number
|
|
- entity: number
|
|
|
name: Charge delay
|
|
name: Charge delay
|
|
|
category: config
|
|
category: config
|
|
@@ -155,6 +266,10 @@ entities:
|
|
|
range:
|
|
range:
|
|
|
min: 0
|
|
min: 0
|
|
|
max: 15
|
|
max: 15
|
|
|
|
|
+ - id: 121
|
|
|
|
|
+ type: string
|
|
|
|
|
+ optional: true
|
|
|
|
|
+ name: display
|
|
|
- entity: sensor
|
|
- entity: sensor
|
|
|
class: power
|
|
class: power
|
|
|
dps:
|
|
dps:
|
|
@@ -176,29 +291,101 @@ entities:
|
|
|
class: measurement
|
|
class: measurement
|
|
|
mapping:
|
|
mapping:
|
|
|
- scale: 10
|
|
- scale: 10
|
|
|
- - entity: switch
|
|
|
|
|
|
|
+ - entity: sensor
|
|
|
|
|
+ name: Temperature 2
|
|
|
|
|
+ class: temperature
|
|
|
|
|
+ category: diagnostic
|
|
|
|
|
+ hidden: unavailable
|
|
|
|
|
+ dps:
|
|
|
|
|
+ - id: 111
|
|
|
|
|
+ type: integer
|
|
|
|
|
+ optional: true
|
|
|
|
|
+ name: sensor
|
|
|
|
|
+ unit: C
|
|
|
|
|
+ class: measurement
|
|
|
|
|
+ mapping:
|
|
|
|
|
+ - scale: 10
|
|
|
|
|
+ - id: 111
|
|
|
|
|
+ type: integer
|
|
|
|
|
+ optional: true
|
|
|
|
|
+ name: available
|
|
|
|
|
+ mapping:
|
|
|
|
|
+ - dps_val: null
|
|
|
|
|
+ value: false
|
|
|
|
|
+ - value: true
|
|
|
|
|
+ - entity: select
|
|
|
name: Charging
|
|
name: Charging
|
|
|
|
|
+ icon: "mdi:ev-station"
|
|
|
dps:
|
|
dps:
|
|
|
- id: 124
|
|
- id: 124
|
|
|
type: string
|
|
type: string
|
|
|
|
|
+ name: option
|
|
|
|
|
+ mapping:
|
|
|
|
|
+ - dps_val: CloseCharging
|
|
|
|
|
+ value: "off"
|
|
|
|
|
+ - dps_val: OpenCharging
|
|
|
|
|
+ value: "on"
|
|
|
|
|
+ - dps_val: WaitOperation
|
|
|
|
|
+ value: on_demand
|
|
|
|
|
+ - entity: sensor
|
|
|
|
|
+ class: voltage
|
|
|
|
|
+ category: diagnostic
|
|
|
|
|
+ dps:
|
|
|
|
|
+ - id: 102
|
|
|
|
|
+ type: integer
|
|
|
|
|
+ name: sensor
|
|
|
|
|
+ unit: V
|
|
|
|
|
+ class: measurement
|
|
|
|
|
+ mapping:
|
|
|
|
|
+ - scale: 10
|
|
|
|
|
+ - entity: sensor
|
|
|
|
|
+ class: voltage
|
|
|
|
|
+ translation_key: voltage_x
|
|
|
|
|
+ translation_placeholders:
|
|
|
|
|
+ x: B
|
|
|
|
|
+ category: diagnostic
|
|
|
|
|
+ hidden: unavailable
|
|
|
|
|
+ dps:
|
|
|
|
|
+ - id: 103
|
|
|
|
|
+ type: integer
|
|
|
optional: true
|
|
optional: true
|
|
|
- name: switch
|
|
|
|
|
|
|
+ name: sensor
|
|
|
|
|
+ unit: V
|
|
|
|
|
+ class: measurement
|
|
|
mapping:
|
|
mapping:
|
|
|
- - dps_val: "CloseCharging"
|
|
|
|
|
|
|
+ - scale: 10
|
|
|
|
|
+ - id: 103
|
|
|
|
|
+ type: integer
|
|
|
|
|
+ optional: true
|
|
|
|
|
+ name: available
|
|
|
|
|
+ mapping:
|
|
|
|
|
+ - dps_val: null
|
|
|
value: false
|
|
value: false
|
|
|
- - dps_val: "OpenCharging"
|
|
|
|
|
- value: true
|
|
|
|
|
|
|
+ - value: true
|
|
|
- entity: sensor
|
|
- entity: sensor
|
|
|
class: voltage
|
|
class: voltage
|
|
|
|
|
+ translation_key: voltage_x
|
|
|
|
|
+ translation_placeholders:
|
|
|
|
|
+ x: C
|
|
|
category: diagnostic
|
|
category: diagnostic
|
|
|
|
|
+ hidden: unavailable
|
|
|
dps:
|
|
dps:
|
|
|
- - id: 102
|
|
|
|
|
|
|
+ - id: 104
|
|
|
type: integer
|
|
type: integer
|
|
|
|
|
+ optional: true
|
|
|
name: sensor
|
|
name: sensor
|
|
|
unit: V
|
|
unit: V
|
|
|
class: measurement
|
|
class: measurement
|
|
|
mapping:
|
|
mapping:
|
|
|
- scale: 10
|
|
- scale: 10
|
|
|
|
|
+ - id: 104
|
|
|
|
|
+ type: integer
|
|
|
|
|
+ optional: true
|
|
|
|
|
+ name: available
|
|
|
|
|
+ mapping:
|
|
|
|
|
+ - dps_val: null
|
|
|
|
|
+ value: false
|
|
|
|
|
+ - value: true
|
|
|
- entity: sensor
|
|
- entity: sensor
|
|
|
class: current
|
|
class: current
|
|
|
dps:
|
|
dps:
|
|
@@ -209,6 +396,50 @@ entities:
|
|
|
class: measurement
|
|
class: measurement
|
|
|
mapping:
|
|
mapping:
|
|
|
- scale: 10
|
|
- scale: 10
|
|
|
|
|
+ - entity: sensor
|
|
|
|
|
+ class: current
|
|
|
|
|
+ translation_key: voltage_x
|
|
|
|
|
+ translation_placeholders:
|
|
|
|
|
+ x: B
|
|
|
|
|
+ hidden: unavailable
|
|
|
|
|
+ dps:
|
|
|
|
|
+ - id: 106
|
|
|
|
|
+ type: integer
|
|
|
|
|
+ name: sensor
|
|
|
|
|
+ unit: A
|
|
|
|
|
+ class: measurement
|
|
|
|
|
+ mapping:
|
|
|
|
|
+ - scale: 10
|
|
|
|
|
+ - id: 106
|
|
|
|
|
+ type: integer
|
|
|
|
|
+ optional: true
|
|
|
|
|
+ name: available
|
|
|
|
|
+ mapping:
|
|
|
|
|
+ - dps_val: null
|
|
|
|
|
+ value: false
|
|
|
|
|
+ - value: true
|
|
|
|
|
+ - entity: sensor
|
|
|
|
|
+ class: current
|
|
|
|
|
+ translation_key: voltage_x
|
|
|
|
|
+ translation_placeholders:
|
|
|
|
|
+ x: C
|
|
|
|
|
+ hidden: unavailable
|
|
|
|
|
+ dps:
|
|
|
|
|
+ - id: 107
|
|
|
|
|
+ type: integer
|
|
|
|
|
+ name: sensor
|
|
|
|
|
+ unit: A
|
|
|
|
|
+ class: measurement
|
|
|
|
|
+ mapping:
|
|
|
|
|
+ - scale: 10
|
|
|
|
|
+ - id: 107
|
|
|
|
|
+ type: integer
|
|
|
|
|
+ optional: true
|
|
|
|
|
+ name: available
|
|
|
|
|
+ mapping:
|
|
|
|
|
+ - dps_val: null
|
|
|
|
|
+ value: false
|
|
|
|
|
+ - value: true
|
|
|
- entity: sensor
|
|
- entity: sensor
|
|
|
class: energy
|
|
class: energy
|
|
|
dps:
|
|
dps:
|
|
@@ -231,6 +462,10 @@ entities:
|
|
|
range:
|
|
range:
|
|
|
min: 0
|
|
min: 0
|
|
|
max: 15
|
|
max: 15
|
|
|
|
|
+ - id: 122
|
|
|
|
|
+ type: string
|
|
|
|
|
+ optional: true
|
|
|
|
|
+ name: display
|
|
|
- entity: sensor
|
|
- entity: sensor
|
|
|
name: Charging time
|
|
name: Charging time
|
|
|
category: diagnostic
|
|
category: diagnostic
|
|
@@ -238,3 +473,31 @@ entities:
|
|
|
- id: 120
|
|
- id: 120
|
|
|
type: string
|
|
type: string
|
|
|
name: sensor
|
|
name: sensor
|
|
|
|
|
+ - entity: text
|
|
|
|
|
+ name: Alarm set 1
|
|
|
|
|
+ category: config
|
|
|
|
|
+ icon: "mdi:"
|
|
|
|
|
+ hidden: true
|
|
|
|
|
+ dps:
|
|
|
|
|
+ - id: 11
|
|
|
|
|
+ type: base64
|
|
|
|
|
+ optional: true
|
|
|
|
|
+ name: value
|
|
|
|
|
+ - entity: text
|
|
|
|
|
+ name: Alarm set 2
|
|
|
|
|
+ category: config
|
|
|
|
|
+ icon: "mdi:"
|
|
|
|
|
+ hidden: true
|
|
|
|
|
+ dps:
|
|
|
|
|
+ - id: 12
|
|
|
|
|
+ type: base64
|
|
|
|
|
+ optional: true
|
|
|
|
|
+ name: value
|
|
|
|
|
+ - entity: switch
|
|
|
|
|
+ name: RFID
|
|
|
|
|
+ category: config
|
|
|
|
|
+ dps:
|
|
|
|
|
+ - id: 123
|
|
|
|
|
+ type: boolean
|
|
|
|
|
+ optional: true
|
|
|
|
|
+ name: switch
|