Interfaçage HITACHI Yutaki S (Pompe à chaleur)

Bonjour,

Je possède cette PAC depuis 1 an 1/2 dans une maison neuve, j’ai passé le 1er hiver avec et j’ai une question aux autres détenteurs de cette PAC, qui n’a pas de rapport avec son intégration dans HA, mais sur son fonctionnement en général.

En hiver, j’ai mis le circuit 1 (plancher chauffant Air/Eau) avec une programmation horaire (en gros 22° en journée / 19° la nuit).

Depuis 2-3 semaines, avec les température plus clémentes, j’ai basculé la programmation en mode « désactivé » et mis une température de consigne permanente à 18°, pour qu’elle ne se déclenche pas. L’écran indique bien « off » et le statut est en « pas de demande » (la température d’ambiance ne descend jamais sous 21°).

(Je précise que le circuit ECS reste bien activé en permanence :wink: )

Je fait le suivi de ma consommation électrique dans HA avec un module ZLinky, et je constate quand même un pic de consommation (très reconnaissable) toutes les 3h environ, exactement comme quand le circuit 1 est en fonction.

Si je met le circuit 1 en « arrêt » réel via le bouton on/off, là par contre, il n’y a plus qu’un seul pic par jour, et la courbe de consommation électrique s’est bien infléchie.

D’où ma question, ou plutôt mes questions :
Pourquoi même sans demande sur le circuit, y a-t-il ces pics de consommation ? Est-ce un « forçage » de circulation d’eau dans le circuit ou un truc du genre ?
Y a t-il un risque à laisser le circuit « réellement » à l’arrêt pendant plusieurs mois ? (je rallumerai probablement en mode rafraichisseur si il y aura des grosses chaleurs cet été)
Quels sont vos programmations en général et pratiques en intersaison ?

Merci :pray:

J’ai l’impression que la régulation de cette PAC n’est pas au point.
Je regrette de ne pas être parti chez VAILLANT (gaz R290) pour à peine plus cher.

Pour illustrer mon problème, voici quelques images.
PAC allumée (tout va bien)


Info: l’ECS est éteinte parce qu’on est en dehors des horaires programmées.

PAC éteinte à l’aide du même thermostat
Ce qui était affiché ON, avec une donnée se met sur OFF.
Cela inclus : Zone 2, C1 et C2.
Si je rallume, je repasse sur l’ancien état. 0 Souci.

PAC éteinte à l’aide de home assistant


C1 et C2 sont éteint, mais pas la ZONE 2 !
Est-ce-que la PAC tourne toujours ?

PAC rallumée à l’aide de home assistant


Info : ça remet C1 et C2 en marche, mais aussi l’ECS !
C’est un problème pour l’ECS, mais tant pis.

LE GROS SOUCI
Si on est parti en éteignant la PAC avec la télécommande (qui éteint Zone 2), la rallumer avec home assistant ne fera pas se rallumer la Zone 2.
Et ce cas là, je l’ai bien testé, on est revenu dans une maison froide.

Le modbus est incomplet.
Il faudrait qu’Hitachi expose quelques registres en plus.

Bonjour, je suis équipé de la même PAC Hitachi que vous et comme vous je voudrais bien qu’elle s’intègre bans mon HA.
Pour ce faire, je voudrai réaliser la platine de NEUVIDOR mais je suis coincé: il utilise un ADUM 1201ARZ qui est un composant qui se soude en surface. Existe-t-il un homologue qui a les pattes traversantes?
Merci pour votre aide

Je rebondi sur ce commentaire car maintenant que les chaleurs sont là j’ai activé le plancher rafraîchissant et j’ai constaté que celle-ci consommait à mort, merci le suivi conso ! J’étais entre 30 et 45kWh/jr alors que je n’ai jamais dépassé les 10kWh/jr chaque été depuis 2018.

Du coup petit diag par une connaissance et le verdict tombe : Fuite de gaz sur une des valves côté basse pression, visible à l’œil nu d’ailleur. Du coup pression trop faible dans le circuit d’où le fait qu’elle ne s’arrête plus (manque de puissance donc difficulté à atteindre le point de consigne).

Ma domotique m’a donc servi à mettre en évidence un disfonctionnement avant même de tomber en panne. C’est pas beau ? :blush:

Du coup je me demande si mes cycles court de cette hiver n’était pas le début du problème car je trouve que j’ai consommé autant cet hiver de chauffage alors qu’il a fait plus doux.

1 « J'aime »

Excellent ton retour !
Mais à un moment donné ta PAC se serait arrêté non ? Assez rapidement je pense ?
J’ai eu aussi des cycles courts tout l’hiver, mais d’après mon installateur c’est normal.

Je vous montre, graphique de consommation du compresseur une journée passée pour faire du froid, de minuit à 7h.
Toute la journée comme ça :frowning:
Je compte 7 cycles par heure !!

Bonsoir from England. I hope you do not mind my posting in English on a French forum.

I have been following this for a while and have tried first the P1P2 interface and now the hitachi modbus.

My unit is set for Circuit 1, Circuit 2, Hot water, Swimming pool. C1 and C2 and separate wired Hitachi controllers.

The P1P2 has worked well and given me a number of statistics. Many thanks to @cocof for sharing his findings. But I cannot control the Hitachi.

The Hitachi modbus is all connected today (terminals 1 & 2) and I have started a basic modbus.yaml to test it with thanks to @waako . It is reading fine but it does not control the Hitachi. Can anyone help, please.

###  HITACHI YUTAKI MODBUS  ###
  - name: "yutaki"
    type: tcp
    host: 192.168.1.69
    port: 502
    retry_on_empty: true
    delay: 3

    switches:

      ## GENERAL and SYSTEM ##
    - name: "Yutaki system run/stop"
      unique_id: yutaki_1000_system_on_off
      address: 1000
      write_type: holding
      command_on: 1
      command_off: 0
      verify:
          input_type: holding
          address: 1050
          state_on: 1
          state_off: 0

    - name: "Yutaki mode heat/cool"
      unique_id: yutaki_1001_system_hot_cold
      address: 1001
      write_type: holding
      command_on: 1
      command_off: 0
      verify:
          input_type: holding
          address: 1051
          state_on: 1
          state_off: 0

Screenshot 2023-07-16 014208

When I click on either of the toggles they go on for a few seconds then go back off. The sensors always remain 0. And the Hitachi controller remains off. If I switch at the Hitachi controller the entity updates fine.

Have I missed a step? I understood from the « switches » function should update the registers in the Yutaki?

Just to add here is my template.yaml

# Control Heatpump using friendly name values (get initial state from sensor)
- select:
    - name: "Yutaki mode heat/cool"
      unique_id: 'yutaki_mode_status'
      state: >-
        {{ iif(
            states('sensor.yutaki_1051_unit_mode') not in ('unavailable', 'unknown'),
            (state_attr('select.yutaki_mode_status','options')[(states('sensor.yutaki_1051_unit_mode')|int)]),
            (state_attr('select.yutaki_mode_status','options')[0])
          )
        }}
      options: "{{ ['Cool','Heat'] }}"
      select_option:
        - service: modbus.write_register
          data:
            hub: yukati
            address: 1001
            value: >-
              {{ (state_attr('select.yutaki_mode_status','options').index(option))|int}}

User error, I should be using this dropdown:
Screenshot 2023-07-16 043605

Now getting an error in the logs:

homeassistant.exceptions.TemplateError: ValueError: Template error: int got invalid input 'unavailable' when rendering template '{{ iif(
    states('sensor.yutaki_1051_unit_mode') not in ('unavailable', 'unknown'),
    (state_attr('select.yutaki_mode_status','options')[(states('sensor.yutaki_1051_unit_mode')|int)]),
    (state_attr('select.yutaki_mode_status','options')[0])
  )
}}' but no default was specified

States:
image

Bonjour!

Désolé du silence radio, j’essaie de mettre à jour mon example de config aujourd’hui.

@ragg987 first of all check Entity ID of the selects.
unique ID does not define the Entity ID, just allows you to change it through UI (I should really use UUIDs to prevent that confusion). Entity ID is initially defined using name value.
So I suspect you should be using:
select.yutaki_mode_heat_cool

En Français et généralisation, car je me suis aussi embrouillé dans le passé:

N’oubliez pas de vérifier les Entity ID des elements (ex sensor.nom_du_sensor) dans HA, car ils sont définit par le name et non pas le unique_id.
unique_id sert surtout en « interne » donc pourrait être un UUID, mais sans cela on ne peut pas changer le nom et Entity ID via l’interface graphique.
Donc si on a

name: "Pompe a Chaleur mode status"
unique_id: pac_mode_status

Par défaut HA nous donne sensor.pompe_a_chaleur_mode_status, mais on peut modifier via l’interface, cependant il faut mettre à jour dans les fichier yaml, pour les templates par exemples.

Par contre, si on ne définit pas de de unique_id on ne peut pas modifier le nom ou Entity ID.

1 « J'aime »

Thanks for your reply @waako . I had solved the issues a while ago, there were 2 thngs I had to fix:

  1. As you say the unique ID was different
  2. I also had to enable a setting in the Yutaki unit to permit external control. System Configuration > General > Central Operation > Contol Type: selected Full (was previously Local)

For anyone interested here are my dashboad views, created using Mushroom cards, Mini-graph and Apex Charts:

external

Also posting a sample of my yaml files - note I am using Modbus type Climate for the Yutaki. Hopefully this will be of use to others on this thread - most of the work is not my own and I give credit to other users here who have shared generously.

modbus.yaml

###  HITACHI YUTAKI MODBUS START ###

  - name: "yutaki"
    type: tcp
    host: 192.168.1.69
    port: 502
    retry_on_empty: true
    delay: 3
    message_wait_milliseconds: 30

    climates:
      - name: "Yutaki swimming pool"
        unique_id: yutaki_swimming_pool
        address: 1083
        target_temp_register: 1029
        max_temp: 35
        min_temp: 24
        scale: 1
        temp_step: 1
        hvac_mode_register:
          address: 1028
          values:
            state_heat: 1
            state_off: 0
          write_registers: true
          
      - name: "Yutaki house C2"
        unique_id: yutaki_house_c2
        address: 1073
        target_temp_register: 1022
        max_temp: 25
        min_temp: 16
        scale: 0.1
        precision: 1
        temp_step: 0.5
        hvac_mode_register:
          address: 1013
          values:
            state_heat: 1
            state_off: 0
          write_registers: true
          
      - name: "Yutaki DHW"
        unique_id: yutaki_dhw
        address: 1080
        target_temp_register: 1025
        max_temp: 46
        min_temp: 38
        scale: 1
        precision: 0
        temp_step: 1
        hvac_mode_register:
          address: 1024
          values:
            state_heat: 1
            state_off: 0
          write_registers: true
          
      - name: "Yutaki annexe C1"
        unique_id: yutaki_annexe_c1
        address: 1061
        target_temp_register: 1011
        max_temp: 25
        min_temp: 16
        scale: 0.1
        precision: 1
        temp_step: 0.5
        hvac_mode_register:
          address: 1002
          values:
            state_heat: 1
            state_off: 0
          write_registers: true

    switches:

      ## GENERAL and SYSTEM ##
      - name: "Yutaki system run/stop"
        unique_id: yutaki_1000_system_on_off
        address: 1000
        write_type: holding
        command_on: 1
        command_off: 0
        verify:
            input_type: holding
            address: 1050
            state_on: 1
            state_off: 0

      ## DHW ##

      - name: "Yutaki DHW boost"
        unique_id: yutaki_1026_dhw_boost_on_off
        address: 1026
        write_type: holding
        command_on: 1
        command_off: 0
        verify:
            input_type: holding
            address: 1078
            state_on: 1
            state_off: 0
              
      - name: "Yutaki DHW demand mode"
        unique_id: yutaki_1027_demand_mode
        address: 1027
        write_type: holding
        command_on: 1
        command_off: 0
        verify:
            input_type: holding
            address: 1079
            state_on: 1
            state_off: 0

      ## CIRCUIT1 / C1 / ANNEXE ##
      - name: "Yutaki annexe ECO/Comfort"
        unique_id: yutaki_1007_eco_comfort_mode
        address: 1007
        write_type: holding
        command_on: 1
        command_off: 0
        verify:
            input_type: holding
            address: 1057
            state_on: 1
            state_off: 0

      ## CIRCUIT2 / C2 / MAIN HOUSE ##
      - name: "Yutaki house ECO/Comfort"
        unique_id: yutaki_1018_eco_comfort_mode
        address: 1018
        write_type: holding
        command_on: 1
        command_off: 0
        verify:
            input_type: holding
            address: 1069
            state_on: 1
            state_off: 0

      ## SWIMMING POOL ##



    sensors:
    
      ## GENERAL and SYSTEM ##
 
      - name: yutaki_1090_unit_operational_status
        address: 1090
  
      - name: yutaki_1091_temp_outdoor
        unique_id: yutaki_1091_temp_outdoor
        unit_of_measurement: '°C'
        device_class: temperature
        state_class: measurement
        address: 1091
  
      - name: yutaki_1092_temp_water_in
        unique_id: yutaki_1092_temp_water_in
        unit_of_measurement: '°C'
        device_class: temperature
        state_class: measurement
        address: 1092
  
      - name: yutaki_1093_temp_water_out
        unique_id: yutaki_1093_temp_water_out
        unit_of_measurement: '°C'
        device_class: temperature
        state_class: measurement
        address: 1093
  
      - name: yutaki_1094_hlink_status
        unique_id: yutaki_1094_hlink_status
        address: 1094
  
      - name: yutaki_1200_temp_water_out_hp
        unique_id: yutaki_1200_temp_water_out_hp
        unit_of_measurement: '°C'
        device_class: temperature
        state_class: measurement
        address: 1200
  
      - name: yutaki_1201_temp_outdoor_average
        unique_id: yutaki_1201_temp_outdoor_average
        unit_of_measurement: '°C'
        device_class: temperature
        state_class: measurement
        address: 1201
  
      - name: yutaki_1206_temp_gas
        unique_id: yutaki_1206_temp_gas
        unit_of_measurement: '°C'
        device_class: temperature
        state_class: measurement
        address: 1206
  
      - name: yutaki_1207_temp_liquid
        unique_id: yutaki_1207_temp_liquid
        unit_of_measurement: '°C'
        device_class: temperature
        state_class: measurement
        address: 1207
  
      - name: yutaki_1208_temp_gas_discharge
        unique_id: yutaki_1208_temp_gas_discharge
        unit_of_measurement: '°C'
        device_class: temperature
        state_class: measurement
        address: 1208
  
      - name: yutaki_1209_temp_evaporation
        unique_id: yutaki_1209_temp_evaporation
        unit_of_measurement: '°C'
        device_class: temperature
        state_class: measurement
        address: 1209
  
      - name: yutaki_1210_expansion_valve_open_indoor
        unique_id: yutaki_1210_expansion_valve_open_indoor
        unit_of_measurement: '%'
        state_class: measurement
        scan_interval: 5
        address: 1210
  
      - name: yutaki_1211_expansion_valve_open_outdoor
        unique_id: yutaki_1211_expansion_valve_open_outdoor
        unit_of_measurement: '%'
        scan_interval: 5
        state_class: measurement
        address: 1211
  
      - name: yutaki_1212_inverter_frequency
        unique_id: yutaki_1212_inverter_frequency
        unit_of_measurement: Hz
        scan_interval: 5
        state_class: measurement
        address: 1212
  
      - name: yutaki_1213_cause_stoppage
        unique_id: yutaki_1213_cause_stoppage
        address: 1213
  
      - name: yutaki_1214_compressor_active_current
        unique_id: yutaki_1214_compressor_active_current
        unit_of_measurement: A
        state_class: measurement
        address: 1214
  
      - name: yutaki_1217_defrost
        unique_id: yutaki_1217_defrost
        address: 1217
  
      - name: yutaki_1219_water_temp_setting
        unique_id: yutaki_1219_water_temp_setting
        unit_of_measurement: '°C'
        address: 1219
  
      - name: yutaki_1220_water_flow
        unique_id: yutaki_1220_water_flow
        unit_of_measurement: m3/h
        state_class: measurement
        scale: 0.1
        precision: 2
        address: 1220
  
      - name: yutaki_1221_water_pump_speed
        unique_id: yutaki_1221_water_pump_speed
        unit_of_measurement: '%'
        state_class: measurement
        address: 1221
  
      - name: yutaki_1223_alarm_number
        unique_id: yutaki_1223_alarm_number
        address: 1223

      ## OUTDOOR UNIT / COOLANT ##
      - name: yutaki_1224_r134a_discharge_temp
        unique_id: yutaki_1224_r134a_discharge_temp
        unit_of_measurement: '°C'
        state_class: measurement
        address: 1224
  
      - name: yutaki_1225_r134a_suction_temp
        unique_id: yutaki_1225_r134a_suction_temp
        unit_of_measurement: '°C'
        address: 1225
  
      - name: yutaki_1226_r134a_discharge_pressure
        unique_id: yutaki_1226_r134a_discharge_pressure
        unit_of_measurement: bar
        state_class: measurement
        scale: 0.1
        precision: 1
        address: 1226
  
      - name: yutaki_1227_r134a_section_pressure
        unique_id: yutaki_1227_r134a_section_pressure
        unit_of_measurement: bar
        device_class: pressure
        state_class: measurement
        scale: 0.1
        precision: 1
        address: 1227
  
      - name: yutaki_1228_r134a_compressor_frequency
        unique_id: yutaki_1228_r134a_compressor_frequency
        unit_of_measurement: Hz
        device_class: frequency
        state_class: measurement
        address: 1228
  
      - name: yutaki_1229_r134a_expansion_valve_2_indoor_open
        unique_id: yutaki_1229_r134a_expansion_valve_2_indoor_open
        unit_of_measurement: '%'
        state_class: measurement
        address: 1229
  
        
      ## DHW ##
      - name: yutaki_1076_dhw_on_off_status
        unique_id: yutaki_1076_dhw_on_off_status
        address: 1076
        
      - name: yutaki_1077_dhw_set_temp
        unique_id: yutaki_1077_dhw_set_temp
        unit_of_measurement: '°C'
        device_class: temperature
        state_class: measurement
        address: 1077

      - name: yutaki_1078_dhw_boost_status
        unique_id: yutaki_1078_dhw_boost_status
        address: 1078

      - name: yutaki_1079_dhw_demand_mode
        unique_id: yutaki_1079_dhw_demand_mode
        address: 1079

      - name: yutaki_1080_dhw_temp
        unique_id: yutaki_1080_dhw_temp
        unit_of_measurement: '°C'
        device_class: temperature
        state_class: measurement
        address: 1080


      ## CIRCUIT1 / C1 / ANNEXE ##

      - name: yutaki_1057_c1_mode_eco_comfort
        unique_id: yutaki_1057_c1_mode_eco_comfort
        address: 1057

      - name: yutaki_1060_c1_set_temp_room_thermostat
        unique_id: yutaki_1060_c1_set_temp_room_thermostat
        unit_of_measurement: '°C'
        device_class: temperature
        state_class: measurement
        scale: 0.1
        precision: 1
        address: 1060

      - name: yutaki_1061_c1_temp_room_thermostat
        unique_id: yutaki_1061_c1_temp_room_thermostat
        unit_of_measurement: '°C'
        device_class: temperature
        state_class: measurement
        scale: 0.1
        precision: 1
        address: 1061
        
      - name: yutaki_1052_c1_run_stop
        unique_id: yutaki_1052_c1_run_stop
        address: 1052


      ## CIRCUIT2 / C2 / MAIN HOUSE ##
      - name: yutaki_1069_c2_mode_eco_comfort
        unique_id: yutaki_1069_c2_mode_eco_comfort
        address: 1069
      
      - name: yutaki_1072_c2_set_temp_thermostat
        unique_id: yutaki_1072_c2_set_temp_thermostat
        unit_of_measurement: '°C'
        device_class: temperature
        state_class: measurement
        scale: 0.1
        precision: 1
        address: 1072
      
      - name: yutaki_1073_c2_temp_room_thermostat
        unique_id: yutaki_1073_c2_temp_room_thermostat
        unit_of_measurement: '°C'
        device_class: temperature
        state_class: measurement
        scale: 0.1
        precision: 1
        address: 1073
        
      - name: yutaki_1064_c2_run_stop
        unique_id: yutaki_1064_c2_run_stop
        address: 1064


      ## SWIMMING POOL ##
      - name: yutaki_1081_swp_run_stop_status
        unique_id: yutaki_1081_swp_run_stop_status
        address: 1081
        
      - name: yutaki_1082_swp_set_temp_thermostat
        unique_id: yutaki_1082_swp_set_temp_thermostat
        unit_of_measurement: '°C'
        device_class: temperature
        state_class: measurement
        precision: 0
        address: 1082
      
      - name: yutaki_1083_swp_temp_thermostat
        unique_id: yutaki_1083_swp_temp_thermostat
        unit_of_measurement: '°C'
        device_class: temperature
        state_class: measurement
        precision: 0
        address: 1083

###  HITACHI YUTAKI MODBUS END ###

template.yaml

###  HITACHI YUTAKI TEMPLATE STARTS ###

- select:
    - name: "yutaki mode heat cool"
      unique_id: 'yutaki_mode_heat_cool'
      state: >-
        {{ iif(
            states('sensor.yutaki_1051_unit_mode') not in ('unavailable', 'unknown'),
            (state_attr('select.yutaki_mode_heat_cool','options')[(states('sensor.yutaki_1051_unit_mode')|int(0))]),
            (state_attr('select.yutaki_mode_heat_cool','options')[0])
          )
        }}
      options: "{{ ['Cool','Heat','Auto'] }}"
      select_option:
        - service: modbus.write_register
          data:
            hub: yutaki
            address: 1001
            value: >-
              {{ (state_attr('select.yutaki_mode_heat_cool','options').index(option))|int(0)}}


- sensor:
  - name: 'Yutaki DHW temp upper' # assumes SWP sensor is at top of DHW tank
    unique_id: yutaki_dhw_upper_temp_derived
    unit_of_measurement: '°C'
    device_class: temperature
    state_class: measurement
    state: >-
      {{ 
        ( states("sensor.yutaki_1083_swp_temp_thermostat") | float
        + ( states("sensor.yutaki_1083_swp_temp_thermostat") | float
        - states("sensor.yutaki_1073_c2_temp_room_thermostat") | float ) * 0.4 ) | int
      }}

### HITACHI YUTAKI TEMPLATE ENDS ###

Hot Water control dashboard

square: false
type: grid
cards:
  - type: custom:mushroom-template-card
    primary: HOT WATER
    secondary: Hitachi ASHP
    icon: mdi:water-boiler
    badge_icon: ''
    badge_color: red
    layout: horizontal
    fill_container: false
    icon_color: red
    multiline_secondary: false
    tap_action:
      action: none
  - type: horizontal-stack
    cards:
      - type: custom:mini-graph-card
        lower_bound: 20
        align_state: right
        font_size: 44
        height: 200
        entities:
          - entity: sensor.yutaki_dhw_upper_temp_derived
            name: top
            color: red
            show_state: true
            smoothing: false
          - entity: sensor.yutaki_1080_dhw_temp
            name: lower
            color: orange
          - entity: sensor.yutaki_1076_dhw_on_off_status
            y_axis: secondary
            show_line: false
            smoothing: false
            color: pink
        show:
          state: true
          legend: false
          name: false
          icon: false
        header: false
        animate: false
      - type: custom:mushroom-climate-card
        entity: climate.yutaki_dhw
        show_temperature_control: true
        hvac_modes: []
        collapsible_controls: false
        tap_action:
          action: toggle
        fill_container: false
        icon: mdi:water-thermometer
        primary_info: state
        secondary_info: last-changed
        layout: vertical
  - type: horizontal-stack
    cards:
      - type: custom:mushroom-entity-card
        entity: switch.yutaki_1026_dhw_boost_on_off
        name: Boost
        icon_color: accent
        fill_container: false
        tap_action:
          action: toggle
        secondary_info: state
        layout: horizontal
      - type: custom:mushroom-entity-card
        entity: switch.yutaki_1027_demand_mode
        name: High mode
        tap_action:
          action: toggle
        layout: horizontal
  - type: history-graph
    entities:
      - entity: sensor.yutaki_1076_dhw_on_off_status
columns: 1

Circuit 2 control dashboard

square: false
type: grid
cards:
  - type: custom:mushroom-template-card
    primary: MAIN HOUSE HEATING
    secondary: Hitachi ASHP
    icon: mdi:radiator
    badge_icon: ''
    badge_color: ''
    layout: horizontal
    fill_container: false
    icon_color: orange
    multiline_secondary: false
    tap_action:
      action: none
  - type: horizontal-stack
    cards:
      - type: custom:mini-graph-card
        lower_bound: ~20
        upper_bound: ~26
        align_state: right
        font_size: 44
        height: 200
        entities:
          - entity: sensor.yutaki_1073_c2_temp_room_thermostat
          - entity: sensor.yutaki_1072_c2_set_temp_thermostat
            show_line: false
            smoothing: false
          - entity: sensor.yutaki_1064_c2_run_stop
            y_axis: secondary
            show_line: false
            smoothing: false
            color: pink
        show:
          state: true
          legend: false
          name: false
          icon: false
        header: false
        animate: false
      - type: vertical-stack
        cards:
          - type: custom:mushroom-climate-card
            entity: climate.yutaki_house_c2
            icon: mdi:home-thermometer
            name: Switch
            show_temperature_control: true
            primary_info: none
            tap_action:
              action: toggle
            layout: horizontal
            secondary_info: none
          - type: custom:mushroom-entity-card
            entity: switch.yutaki_1018_eco_comfort_mode
            tap_action:
              action: toggle
            name: Comfort/Eco
  - type: history-graph
    entities:
      - entity: sensor.yutaki_1064_c2_run_stop
columns: 1

master controls dashboard

type: vertical-stack
cards:
  - type: custom:mushroom-template-card
    primary: MASTER CONTROLS
    secondary: Hitachi ASHP
    icon: mdi:heat-pump
    badge_icon: ''
    badge_color: red
    layout: horizontal
    fill_container: false
    icon_color: orange
    multiline_secondary: false
    tap_action:
      action: none
  - type: horizontal-stack
    cards:
      - type: custom:mushroom-entity-card
        entity: switch.yutaki_1000_system_on_off
        icon_color: accent
        layout: horizontal
        name: Master on/off
        tap_action:
          action: more-info
      - type: custom:mushroom-entity-card
        entity: select.yutaki_mode_heat_cool
        icon_color: primary
        name: Heat / cool
  - type: history-graph
    entities:
      - entity: sensor.hitachi_operation_status
      - entity: sun.sun
  - type: custom:mushroom-title-card
    title: ''
    subtitle: |-
      0.Off  11.Alarm
      COOL 1.DemdOff  2.ThermOff  3.ThermOn
      HEAT 4.DemdOff  5.ThermOff  6.ThermOn
      DHW 7.OFF  8.ON
      SWP 9.OFF  10.ON
    title_tap_action:
      action: none

Hot water graph

type: custom:apexcharts-card
graph_span: 24h
header:
  show: true
  title: DHW
  show_states: true
  colorize_states: true
series:
  - entity: sensor.yutaki_dhw_upper_temp_derived
    name: DHW-upper
    yaxis_id: temp
    color: red
    curve: smooth
    stroke_width: 4
  - entity: sensor.yutaki_1083_swp_temp_thermostat
    name: SWP
    yaxis_id: temp
    color: '#b0bec5'
    curve: smooth
    stroke_width: 1
  - entity: sensor.yutaki_1080_dhw_temp
    name: DHW-lower
    yaxis_id: temp
    type: line
    color: orange
    curve: smooth
    stroke_width: 4
  - entity: sensor.yutaki_1214_compressor_active_current
    name: Current
    yaxis_id: amps
    type: area
    stroke_width: 0
    fill_raw: last
    curve: stepline
    color: '#00b8d4'
    opacity: 0.3
yaxis:
  - id: temp
    show: true
    min: 10
    apex_config:
      forceNiceScale: true
    decimals: 0
  - id: amps
    opposite: true
    min: 2
    max: ~7
    apex_config:
      forceNiceScale: true
    decimals: 0
apex_config:
  tooltip:
    x:
      format: HH:mm
  legend:
    show: false
  chart:
    zoom:
      type: x
      enabled: true
      autoScaleYaxis: zoom
      zoomedArea:
        fill:
          color: '#90CAF9'
          opacity: 0.4
    toolbar:
      show: true
      autoSelected: zoom
      tools:
        zoom: true
        zoomin: true
        zoomout: true
        pan: true
        reset: true
        download: false

Longer term I am hoping to build additional optimisations around control the Yutaki plus my other electrical devices and solar PV panels - still a LONG way away though.

2 « J'aime »

Bonjour
Je suis avec grand intérêt les posts sur cette PAC depuis près de deux ans sur les divers forums. Je voudrais moi aussi me lancer dans l’intégration mais suis un peut perdu par toutes les plate-formes de connexion et possibilités de branchement.
Quel matériel me conseillez-vous pour me lancer. Je n’ai actuellement que la PAC et son écran déporté.

Bonjour,
Le.plus simple mais un peu plus chère est de prendre la passerelle modus ATW-MBS-02 que tu relis a la PAC et a ton réseau ethernet. En mettant la bonne config dans ton yaml t’aura quasi toute les infos de la PAC, c’est assez facile a faire. Et en plus c’est bidirectionnelle : tu o ux envoyer des commande et relire des états.
Les autre passerelle sont du diy donc y a un peu de programmation a faire, et pour le moment c.est pas bidirectionnelle ( tu peux lire les infos mais pas piloter la PAC)

Bonjour,
Je lis votre post, j’ai une HITACHI Yutaki S 80, votre montage a basse d’ESP serait il compatible avec ma PAC?
Est il possible de l’acheter?
Serait il envisageable de calculer le COP de nos PAC avec ce montage?

Merci pour vos réponses,
Philippe?

C’est possible mais cela sera limité du fait de la précision des données.

Pour la conso électrique, la PAC nous donne l’intensité donc on est capable de ressortir la puissance consommée cependant cela sera à 1A prêt donc environ 230W de précision.

Pour la production de chaud ou froid, on a le débit d’eau ainsi que les température d’entree/sortie de l’échangeur donc on peut calculer la puissance produite de chaud/froid mais attention à la précision car on est au degré sur les températures et je doute que la mesure de débit d’eau soit ultra précise.

La comparaison des deux te donnera donc le COP mais pour moi il ne faudra pas le prendre pour argent comptant. Cela permettra néanmoins de suivre ta PAC dans le temps car même si cela n’est pas précis, pour du comparatif à lui même ce devrait être bon.

1 « J'aime »

Hello !

Petite news rapide car ma PAC à un gros soucis de Conso en mode plancher rafraîchissant du coup je flippe pour cette hiver. J’ai donc acheté un kit frigoriste pour faire le diag de la partie frigo et au passage j’ai démonté la partie unité extérieure ce qui révèle la carte mère de celle-ci.

Du coup on voit bien la puce Mitsumi MM1192 qui gère la partie BUS comme la XL1192 que j’ai choisi.

La puce gérant le HBS d'origine Hitachi
Ma PAC actuellement demonté

Le lien du sujet concernant mon problème…

Salut, ça fait longtemps que je ne suis pas passer ici donc j’ai pris du retard.

Petite correction de mon post précédent :
5 janv. @Neuvidor : même un PC portable sur secteur ne pose pas non plus de problème car son alimentation est aussi une alimentation isolée.

Suivi de quelques idées :
25 janv. @Neuvidor : « J’envisage de mettre un ballon de 50L/100L pour augmenter la capacité » effectivement, je trouve aussi que tes cycles sont beaucoup trop courts.
Le ballon est une bonne solution, certes, mais avant d’en arriver là, il est peut-être possible d’exploiter l’inertie de ton plancher pour augmenter des temps de cycle, grâce aux mesures et contrôles possibles avec home assistant.
Je m’explique : ton extracteur de chaleur (ta PAC) fonctionne de façon discontinue, alors que ton émetteur de chaleur (le plancher chauffant) fonctionne de façon continue.
L’idée serait de transformer ton émetteur de chaleur en fonctionnement discontinu aussi.
Exemple de cycle :

  • démarrage de la PAC avec consigne de température d’eau à 2°c au-dessus de la température d’eau (eau d’entrée/sortie PAC éteinte) : par exemple 21°c de consignes d’eau pour une mesure d’eau actuelle de 19°c.
  • une fois température d’eau de sortie arrivée à 21°c ET que le delta T d’eau est inférieur à 2 °c, tu augmentes de 1 °C la consigne, soit 22 °C.
  • et ainsi de suite, jusqu’à arriver à une température de consigne de 25 degrés °C.
  • une fois la consigne verrouiller à 25 °C, la PAC va finir par s’arrête. Et si elle ne s’arrête pas, forcer son arrêt au bout d’un certain temps.
  • puis ensuite ne redémarrer la PAC que lorsque l’eau sera redescendu à 19° par exemple, avec température de consigne remis à 21 °C, pour le prochain cycle.

En fait, ce que je décris là, c’est un fonctionnement à puissance constant durant un certain temps de la PAC, et en exploitant l’inertie du plancher.
Il serait possible de faire ça grâce a home assistant. Cela permettrait de beaucoup augmenter le temps entre deux cycles.

D’ailleurs, il est possible de faire un peu près ce fonctionnement à puissance constant sans home assistant, mais en utilisant les fonctions spéciales dans le menu des yutaki où on peut brider l’ampérage de la PAC.
En bridant l’ampérage de la PAC, on la force à fonctionner à bas régime et à puissance constant , et donc on augmente mécaniquement son temps de fonctionnement du compresseur, et donc on réduit son nombre de cycles.
Par contre, le bridage l’ampérage de la PAC (que je pratique moi-même actuellement) n’est pas très flexible, car il faut changer la valeur de ce bridage en fonction du climat, et ça ne sera jamais aussi performant qu’un contrôle fin que peut faire home assistant.

@ablyes "Je compte 7 cycles par heure !! " c’est franchement beaucoup trop.


@Neuvidor

Très juste pour le GND_ESP ! Merci

1 « J'aime »

J’ai mis en pause le sujet du fait que ma PAC est HS pour le moment, je reprendrai une fois celle-ci réparé…