HA : un statut de borne illisible ne fabrique plus de faux branchement (vehicle_connected garde son etat)
This commit is contained in:
250
packages/SAVE/victron_evcs.yaml
Executable file
250
packages/SAVE/victron_evcs.yaml
Executable file
@@ -0,0 +1,250 @@
|
||||
mqtt:
|
||||
sensor:
|
||||
- name: "Victron EVCS Status Raw"
|
||||
unique_id: victron_evcs_status_raw
|
||||
state_topic: "N/c0619ab34ac5/evcharger/40/Status"
|
||||
value_template: "{{ value_json.value }}"
|
||||
icon: mdi:ev-station
|
||||
|
||||
- name: "Victron EVCS Mode Raw"
|
||||
unique_id: victron_evcs_mode_raw
|
||||
state_topic: "N/c0619ab34ac5/evcharger/40/Mode"
|
||||
value_template: "{{ value_json.value }}"
|
||||
icon: mdi:tune
|
||||
|
||||
- name: "Victron EVCS Current"
|
||||
unique_id: victron_evcs_current
|
||||
state_topic: "N/c0619ab34ac5/evcharger/40/Current"
|
||||
value_template: "{{ value_json.value }}"
|
||||
unit_of_measurement: "A"
|
||||
state_class: measurement
|
||||
icon: mdi:current-ac
|
||||
|
||||
- name: "Victron EVCS Set Current"
|
||||
unique_id: victron_evcs_set_current_sensor
|
||||
state_topic: "N/c0619ab34ac5/evcharger/40/SetCurrent"
|
||||
value_template: "{{ value_json.value }}"
|
||||
unit_of_measurement: "A"
|
||||
state_class: measurement
|
||||
icon: mdi:current-ac
|
||||
|
||||
- name: "Victron EVCS Max Current"
|
||||
unique_id: victron_evcs_max_current
|
||||
state_topic: "N/c0619ab34ac5/evcharger/40/MaxCurrent"
|
||||
value_template: "{{ value_json.value }}"
|
||||
unit_of_measurement: "A"
|
||||
state_class: measurement
|
||||
icon: mdi:current-ac
|
||||
|
||||
- name: "Victron EVCS Min Current"
|
||||
unique_id: victron_evcs_min_current
|
||||
state_topic: "N/c0619ab34ac5/evcharger/40/MinCurrent"
|
||||
value_template: "{{ value_json.value }}"
|
||||
unit_of_measurement: "A"
|
||||
state_class: measurement
|
||||
icon: mdi:current-ac
|
||||
|
||||
- name: "Victron EVCS Charging Time Raw"
|
||||
unique_id: victron_evcs_charging_time_raw
|
||||
state_topic: "N/c0619ab34ac5/evcharger/40/ChargingTime"
|
||||
value_template: "{{ value_json.value }}"
|
||||
unit_of_measurement: "s"
|
||||
state_class: measurement
|
||||
icon: mdi:timer-outline
|
||||
|
||||
- name: "Victron EVCS Connected Raw"
|
||||
unique_id: victron_evcs_connected_raw
|
||||
state_topic: "N/c0619ab34ac5/evcharger/40/Connected"
|
||||
value_template: "{{ value_json.value }}"
|
||||
icon: mdi:connection
|
||||
|
||||
- name: "Victron EVCS Product Name"
|
||||
unique_id: victron_evcs_product_name
|
||||
state_topic: "N/c0619ab34ac5/evcharger/40/ProductName"
|
||||
value_template: "{{ value_json.value }}"
|
||||
icon: mdi:ev-station
|
||||
|
||||
- name: "Victron EVCS Custom Name"
|
||||
unique_id: victron_evcs_custom_name
|
||||
state_topic: "N/c0619ab34ac5/evcharger/40/CustomName"
|
||||
value_template: "{{ value_json.value }}"
|
||||
icon: mdi:rename-box
|
||||
|
||||
- name: "Victron EVCS Serial"
|
||||
unique_id: victron_evcs_serial
|
||||
state_topic: "N/c0619ab34ac5/evcharger/40/Serial"
|
||||
value_template: "{{ value_json.value }}"
|
||||
icon: mdi:identifier
|
||||
|
||||
- name: "Victron EVCS Firmware Version"
|
||||
unique_id: victron_evcs_firmware_version
|
||||
state_topic: "N/c0619ab34ac5/evcharger/40/FirmwareVersion"
|
||||
value_template: "{{ value_json.value }}"
|
||||
icon: mdi:chip
|
||||
|
||||
- name: "Victron EVCS Device Instance"
|
||||
unique_id: victron_evcs_device_instance
|
||||
state_topic: "N/c0619ab34ac5/evcharger/40/DeviceInstance"
|
||||
value_template: "{{ value_json.value }}"
|
||||
icon: mdi:identifier
|
||||
|
||||
- name: "Victron EVCS AC Power"
|
||||
unique_id: victron_evcs_ac_power
|
||||
state_topic: "N/c0619ab34ac5/evcharger/40/Ac/Power"
|
||||
value_template: "{{ value_json.value }}"
|
||||
unit_of_measurement: "W"
|
||||
device_class: power
|
||||
state_class: measurement
|
||||
icon: mdi:flash
|
||||
|
||||
- name: "Victron EVCS L1 Power"
|
||||
unique_id: victron_evcs_l1_power
|
||||
state_topic: "N/c0619ab34ac5/evcharger/40/Ac/L1/Power"
|
||||
value_template: "{{ value_json.value }}"
|
||||
unit_of_measurement: "W"
|
||||
device_class: power
|
||||
state_class: measurement
|
||||
icon: mdi:flash
|
||||
|
||||
- name: "Victron EVCS L1 Energy Forward"
|
||||
unique_id: victron_evcs_l1_energy_forward
|
||||
state_topic: "N/c0619ab34ac5/evcharger/40/Ac/L1/Energy/Forward"
|
||||
value_template: "{{ value_json.value }}"
|
||||
unit_of_measurement: "kWh"
|
||||
device_class: energy
|
||||
state_class: total_increasing
|
||||
icon: mdi:lightning-bolt
|
||||
|
||||
binary_sensor:
|
||||
- name: "Victron EVCS Device Connected"
|
||||
unique_id: victron_evcs_device_connected
|
||||
state_topic: "N/c0619ab34ac5/evcharger/40/Connected"
|
||||
value_template: "{{ value_json.value | int }}"
|
||||
payload_on: "1"
|
||||
payload_off: "0"
|
||||
device_class: connectivity
|
||||
icon: mdi:lan-connect
|
||||
|
||||
switch:
|
||||
- name: "Victron EVCS Charging"
|
||||
unique_id: victron_evcs_charging
|
||||
state_topic: "N/c0619ab34ac5/evcharger/40/StartStop"
|
||||
value_template: "{{ value_json.value | int }}"
|
||||
state_on: "1"
|
||||
state_off: "0"
|
||||
command_topic: "W/c0619ab34ac5/evcharger/40/StartStop"
|
||||
payload_on: '{"value":1}'
|
||||
payload_off: '{"value":0}'
|
||||
icon: mdi:power
|
||||
|
||||
- name: "Victron EVCS Auto Start"
|
||||
unique_id: victron_evcs_auto_start
|
||||
state_topic: "N/c0619ab34ac5/evcharger/40/AutoStart"
|
||||
value_template: "{{ value_json.value | int }}"
|
||||
state_on: "1"
|
||||
state_off: "0"
|
||||
command_topic: "W/c0619ab34ac5/evcharger/40/AutoStart"
|
||||
payload_on: '{"value":1}'
|
||||
payload_off: '{"value":0}'
|
||||
icon: mdi:auto-fix
|
||||
|
||||
number:
|
||||
- name: "Victron EVCS Set Current Command"
|
||||
unique_id: victron_evcs_set_current_command
|
||||
state_topic: "N/c0619ab34ac5/evcharger/40/SetCurrent"
|
||||
value_template: "{{ value_json.value }}"
|
||||
command_topic: "W/c0619ab34ac5/evcharger/40/SetCurrent"
|
||||
command_template: '{"value": {{ value | int }}}'
|
||||
min: 6
|
||||
max: 32
|
||||
step: 1
|
||||
unit_of_measurement: "A"
|
||||
mode: box
|
||||
icon: mdi:current-ac
|
||||
|
||||
template:
|
||||
- sensor:
|
||||
- name: "Victron EVCS Status"
|
||||
unique_id: victron_evcs_status
|
||||
state: >
|
||||
{% set v = states('sensor.victron_evcs_status_raw') | int(-1) %}
|
||||
{% if v == 0 %}
|
||||
EV déconnecté
|
||||
{% else %}
|
||||
Inconnu ({{ v }})
|
||||
{% endif %}
|
||||
icon: mdi:ev-station
|
||||
|
||||
- name: "Victron EVCS Mode"
|
||||
unique_id: victron_evcs_mode_text
|
||||
state: >
|
||||
{% set v = states('sensor.victron_evcs_mode_raw') | int(-1) %}
|
||||
{% if v == 0 %}
|
||||
Manuel
|
||||
{% elif v == 1 %}
|
||||
Auto
|
||||
{% elif v == 2 %}
|
||||
Planifié
|
||||
{% else %}
|
||||
Inconnu ({{ v }})
|
||||
{% endif %}
|
||||
icon: mdi:tune
|
||||
|
||||
- name: "Victron EVCS Charging Time"
|
||||
unique_id: victron_evcs_charging_time
|
||||
state: >
|
||||
{% set s = states('sensor.victron_evcs_charging_time_raw') | int(0) %}
|
||||
{% set h = s // 3600 %}
|
||||
{% set m = (s % 3600) // 60 %}
|
||||
{% set sec = s % 60 %}
|
||||
{% if h > 0 %}
|
||||
{{ h }}h {{ m }}m
|
||||
{% elif m > 0 %}
|
||||
{{ m }}m {{ sec }}s
|
||||
{% else %}
|
||||
{{ sec }}s
|
||||
{% endif %}
|
||||
icon: mdi:timer-outline
|
||||
|
||||
- binary_sensor:
|
||||
- name: "Victron EVCS Vehicle Connected"
|
||||
unique_id: victron_evcs_vehicle_connected
|
||||
# 16/10/2026 : un statut ILLISIBLE (le GX perd la borne ~0,2 s) garde
|
||||
# l'etat precedent. Avant, `int(-1)` le transformait en -1, donc
|
||||
# « branche » : 7 faux branchements d'une seconde du 08 au 15/10
|
||||
# (questions du concierge, session de nuit ouverte 30 s le 15/10 01:30).
|
||||
state: >
|
||||
{% set raw = states('sensor.victron_evcs_status_raw') %}
|
||||
{% if raw | is_number %}
|
||||
{{ raw | int != 0 }}
|
||||
{% else %}
|
||||
{{ this.state == 'on' }}
|
||||
{% endif %}
|
||||
device_class: plug
|
||||
icon: mdi:car-electric
|
||||
|
||||
script:
|
||||
victron_evcs_mode_manuel:
|
||||
alias: Victron EVCS Mode Manuel
|
||||
sequence:
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "W/c0619ab34ac5/evcharger/40/Mode"
|
||||
payload: '{"value":0}'
|
||||
|
||||
victron_evcs_mode_auto:
|
||||
alias: Victron EVCS Mode Auto
|
||||
sequence:
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "W/c0619ab34ac5/evcharger/40/Mode"
|
||||
payload: '{"value":1}'
|
||||
|
||||
victron_evcs_mode_planifie:
|
||||
alias: Victron EVCS Mode Planifié
|
||||
sequence:
|
||||
- service: mqtt.publish
|
||||
data:
|
||||
topic: "W/c0619ab34ac5/evcharger/40/Mode"
|
||||
payload: '{"value":2}'
|
||||
|
||||
Reference in New Issue
Block a user