[TUTO] Connecter/contrôler sa batterie Hyper2000 ZENDURE depuis HA

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 %}
1 « J'aime »