Et enfin les config yaml pour les entrées/sensors/… :
Type « Number » MQTT :
############################################################
## MQTT ZENDURE ##
############################################################
- name: "P Limite Sortie AC"
unique_id: "Hyper2000_setOutputLimit"
state_topic: "zendure-solarflow/0/xxxxxx/yyyyyyyy/control/setOutputLimit"
command_topic: "zendure-solarflow/0/xxxxxx/yyyyyyyy/control/setOutputLimit/set"
value_template: >
{{ int(value, 0) }}
min: 0
max: 1200
step: 5
mode: box
unit_of_measurement: "W"
icon: "mdi:home-plus"
device:
name: "IoBroker-Zendure"
identifiers: "Io-Zendure"
manufacturer: "Zendure"
model: "Hyper 2000"
- name: "P Limite Entrée AC"
unique_id: "Hyper2000_setInputLimit"
state_topic: "zendure-solarflow/0/xxxxxx/yyyyyyyy/control/setInputLimit"
command_topic: "zendure-solarflow/0/xxxxxx/yyyyyyyy/control/setInputLimit/set"
value_template: >
{{ int(value, 0) }}
min: 0
max: 1200
step: 5
mode: box
unit_of_measurement: "W"
icon: "mdi:home-plus"
device:
name: "IoBroker-Zendure"
identifiers: "Io-Zendure"
manufacturer: "Zendure"
model: "Hyper 2000"
Type « Select » MQTT :
- name: "Mode Hyper 1-> Charge 2-> Décharge"
unique_id: "iobroker_hyper_2000_mode_hyper"
state_topic: "zendure-solarflow/0/xxxxxx/yyyyyyyy/acMode"
command_topic: "zendure-solarflow/0/xxxxxx/yyyyyyyy/control/acMode/set"
value_template: "{{ value }}"
options:
- "0"
- "1"
- "2"
device:
name: "IoBroker-Zendure"
identifiers: "Io-Zendure"
manufacturer: "IoBroker-Zendure"
model: "Hyper 2000"
Type « Sensor » MQTT :
############################################################
## MQTT ZENDURE ##
############################################################
- name: "Niveau batterie"
unique_id: "Hyper2000_electricLevel"
state_topic: "zendure-solarflow/0/xxxxxx/yyyyyyyy/electricLevel"
unit_of_measurement: "%"
value_template: '{{ value }}'
icon: "mdi:battery-unknown"
force_update: true
device_class: battery
device:
name: "IoBroker-Zendure"
identifiers: "Io-Zendure"
manufacturer: "Zendure"
model: "Hyper 2000"
- name: "P Entrée AC"
unique_id: "Hyper2000_gridInputPower"
state_topic: "zendure-solarflow/0/xxxxxx/yyyyyyyy/gridInputPower"
unit_of_measurement: "W"
value_template: '{{ value }}'
icon: "mdi:transmission-tower-export"
force_update: true
device_class: power
device:
name: "IoBroker-Zendure"
identifiers: "Io-Zendure"
manufacturer: "Zendure"
model: "Hyper 2000"
- name: "Energie Entrée AC"
unique_id: "Hyper2000_gridInputEnergyTodayWh"
state_topic: "zendure-solarflow/0/xxxxxx/yyyyyyyy/calculations/gridInputEnergyTodayWh"
unit_of_measurement: "Wh"
value_template: '{{ value }}'
icon: "mdi:transmission-tower-export"
force_update: true
device_class: energy
state_class: total_increasing
device:
name: "IoBroker-Zendure"
identifiers: "Io-Zendure"
manufacturer: "Zendure"
model: "Hyper 2000"
- name: "Energie Entrée Batterie"
unique_id: "Hyper2000_outputPackEnergyTodayW"
state_topic: "zendure-solarflow/0/xxxxxx/yyyyyyyy/calculations/outputPackEnergyTodayWh"
unit_of_measurement: "Wh"
value_template: '{{ value }}'
icon: "mdi:battery-arrow-up"
force_update: true
device_class: energy
state_class: total_increasing
device:
name: "IoBroker-Zendure"
identifiers: "Io-Zendure"
manufacturer: "Zendure"
model: "Hyper 2000"
- name: "Température"
unique_id: "Hyper2000_hyperTmp"
state_topic: "zendure-solarflow/0/xxxxxx/yyyyyyyy/hyperTmp"
unit_of_measurement: "°C"
value_template: '{{ value }}'
icon: "mdi:temperature-celsius"
force_update: true
device_class: temperature
device:
name: "IoBroker-Zendure"
identifiers: "Io-Zendure"
manufacturer: "Zendure"
model: "Hyper 2000"
- name: "P Sortie BATT"
unique_id: "Hyper2000_packInputPower"
state_topic: "zendure-solarflow/0/xxxxxx/yyyyyyyy/packInputPower"
unit_of_measurement: "W"
value_template: '{{ value }}'
icon: "mdi:battery-arrow-down-outline"
force_update: true
device_class: power
device:
name: "IoBroker-Zendure"
identifiers: "Io-Zendure"
manufacturer: "Zendure"
model: "Hyper 2000"
- name: "P Sortie AC"
unique_id: "Hyper2000_outputHomePower"
state_topic: "zendure-solarflow/0/xxxxxx/yyyyyyyy/outputHomePower"
unit_of_measurement: "W"
value_template: '{{ value }}'
icon: "mdi:transmission-tower-import"
force_update: true
device_class: power
device:
name: "IoBroker-Zendure"
identifiers: "Io-Zendure"
manufacturer: "Zendure"
model: "Hyper 2000"
- name: "Temps Décharge Restant"
unique_id: "Hyper2000_remainOutTime"
state_topic: "zendure-solarflow/0/xxxxxx/yyyyyyyy/remainOutTime"
unit_of_measurement: "min"
value_template: '{{ value }}'
icon: "mdi:battery-clock-outline"
force_update: true
device_class: duration
device:
name: "IoBroker-Zendure"
identifiers: "Io-Zendure"
manufacturer: "Zendure"
model: "Hyper 2000"
- name: "Etat Batterie"
unique_id: "Hyper2000_packState"
state_topic: "zendure-solarflow/0/xxxxxx/yyyyyyyy/packState"
device:
name: "IoBroker-Zendure"
identifiers: "Io-Zendure"
manufacturer: "Zendure"
model: "Hyper 2000"
- name: "AC Mode"
unique_id: "Hyper2000_acMode"
state_topic: "zendure-solarflow/0/xxxxxx/yyyyyyyy/acMode"
device:
name: "IoBroker-Zendure"
identifiers: "Io-Zendure"
manufacturer: "Zendure"
model: "Hyper 2000"
- name: "Energie Sortie Batterie"
unique_id: "Hyper2000_outputHomeEnergyTodayWh"
state_topic: "zendure-solarflow/0/xxxxxx/yyyyyyyy/calculations/outputHomeEnergyTodayWh"
unit_of_measurement: "Wh"
value_template: '{{ value }}'
icon: "mdi:battery-arrow-down"
force_update: true
device_class: energy
state_class: total_increasing
device:
name: "IoBroker-Zendure"
identifiers: "Io-Zendure"
manufacturer: "Zendure"
model: "Hyper 2000"
Et les calculs divers nécessaires pour les automatismes :
!!! Update du sensor « Surplus PV » pour palier à l’indisponibilité des données MQTT Zendure !!!
- name: Surplus PV
unique_id: "Surplus_PV"
unit_of_measurement: "W"
state: >
{% if has_value('sensor.iobroker_zendure_puissance_reseau_zendure') %}
{% if states('sensor.shellypro3em_a0dd6ca18868_phase_c_active_power')|int - states('sensor.iobroker_zendure_puissance_reseau_zendure')|int < 0 %}
{{ (states('sensor.shellypro3em_a0dd6ca18868_phase_c_active_power')|int - states('sensor.iobroker_zendure_puissance_reseau_zendure')|int)|abs }}
{% else %}
{{ 0 }}
{% endif %}
{% else %}
{% if states('sensor.shellypro3em_a0dd6ca18868_phase_c_active_power')|int < 0 %}
{{ (states('sensor.shellypro3em_a0dd6ca18868_phase_c_active_power')|int)|abs }}
{% else %}
{{ 0 }}
{% endif %}
{% endif %}
- name: Consigne_Charge_AC
unique_id: "Cons_Charge_AC"
unit_of_measurement: "W"
state: >
{% if states('sensor.surplus_pv')|int > states('input_number.zendure_seuil_charge_ac')|int %}
{% if (states('sensor.surplus_pv')|int - states('input_number.zendure_seuil_charge_ac')|int) < 1200 %}
{{ states('sensor.surplus_pv')|int - states('input_number.zendure_seuil_charge_ac')|int }}
{% else %}
{{ 1200 }}
{% endif %}
{% else %}
{{ 0 }}
{% endif %}
- name: Niveau Batterie Zendure
unique_id: "Zendure_SOC"
unit_of_measurement: "%"
state: >
{% if has_value('sensor.iobroker_zendure_niveau_batterie_zendure') %}
{{ states('sensor.iobroker_zendure_niveau_batterie_zendure') }}
{% else %}
{{ 50 }}
{% endif %}