Températures de Clim 10 fois trop élevées

Bonjour à tous,

Je viens d’intégrer une pompe à chaleur grâce à l’excellente intégration Tuya Local.
L’intégration Cloud fonctionnait parfaitement, je souhaitais juste une intégration locale :slight_smile:

Problème, les valeurs remontées et la température de consignes sont dix fois trop élevées :

220°C c’est bien pour un four, moins pour une clim ou PAC :wink:

Vous savez comment je peux tout diviser par 10 ?

Pour info, l’intégration a été faite grâce à cette excellente chaine YouTube : https://www.youtube.com/watch?v=apWfjargTpA

Merci pour votre aide,
Laurent

Ma configuration


System Information

version core-2024.10.4
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.4
os_name Linux
os_version 6.6.54-haos
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.1
Stage running
Available Repositories 1452
Downloaded Repositories 10
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 13.2
update_channel stable
supervisor_version supervisor-2024.10.3
agent_version 1.6.0
docker_version 27.2.0
disk_total 30.8 GB
disk_used 12.9 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization kvm
board ova
supervisor_api ok
version_api ok
installed_addons Matter Server (6.6.0), File editor (5.8.0), Samba share (12.3.2), Advanced SSH & Web Terminal (19.0.0), Samba Backup (5.2.0), ESPHome (2024.10.2), Mosquitto broker (6.4.1), Zigbee2MQTT (1.40.2-1), Silicon Labs Multiprotocol (2.4.5), Music Assistant Server (2.3.1), Cloudflared (5.1.23), AdGuard Home (5.1.4), Z-Wave JS UI (3.16.1), Tailscale (0.23.1)
Dashboards
dashboards 2
resources 5
views 9
mode storage
Recorder
oldest_recorder_run October 18, 2024 at 17:23
current_recorder_run October 27, 2024 at 22:00
estimated_db_size 2619.60 MiB
database_engine sqlite
database_version 3.45.3
___

Bonsoir,

Tu peux créer une entrée template, modeliser un capteur et tu corrige ta valeur avec modèle d’état.

Exemple:

{{ (state_attr('climate.thermostat', 'current_temperature') | float /10) | round(1) }}

Merci @pascal_ha , cette méthode fonctionne aussi pour la température cible qui est elle aussi incorrecte ?
Tu aurais un lien pour expliquer cela comme si j’avais trois ans :slight_smile:

Bonjour,
si c’est tuya local que tu utilises, regarde c’est issue:

1 « J'aime »

Merci @WarC0zes , c’est ça en effet !
Je viens de changer le code comme ils suggèrent, en mettant mapping, scale 10, step 10, mais cela ne change rien pour moi :

name: Air conditioner
products:
  - id: 1dxlcglzadb1wwaxairton
    name: Idea CS1 ISP-D114 TYWE 1S
primary_entity:
  entity: climate
  dps:
    - id: 1
      type: boolean
      name: hvac_mode
      mapping:
        - dps_val: false
          value: "off"
        - dps_val: true
          constraint: mode
          conditions:
            - dps_val: cold
              value: cool
            - dps_val: hot
              value: heat
            - dps_val: wet
              value: dry
            - dps_val: wind
              value: fan_only
            - dps_val: auto
              value: heat_cool
    - id: 2
      type: integer
      name: temperature
      mapping:
        - scale: 10
        - step: 10
      unit: C
      range:
        min: 16
        max: 32
    - id: 3
      type: integer
      name: current_temperature
      mapping:
        - scale: 10
        - step: 10
    - id: 4
      type: string
      name: mode
      hidden: true
    - id: 5
      type: string
      name: fan_mode
      mapping:
        - dps_val: low
          value: low
        - dps_val: mid
          value: medium
        - dps_val: high
          value: high
        - dps_val: auto
          value: auto
    - id: 8
      type: boolean
      optional: true
      name: preset_mode
      mapping:
        - dps_val: true
          value: eco
        - dps_val: false
          value: comfort
        - dps_val: null
          value: comfort
          hidden: true
    - id: 18
      type: integer
      optional: true
      name: current_humidity
    - id: 30
      type: boolean
      optional: true
      name: swing_mode
      mapping:
        - dps_val: false
          constraint: swing_horiz
          conditions:
            - dps_val: false
              value: "off"
            - dps_val: true
              value: horizontal
            - dps_val: null
              value: "off"
              hidden: true
        - dps_val: true
          constraint: swing_horiz
          conditions:
            - dps_val: false
              value: vertical
            - dps_val: true
              value: both
            - dps_val: null
              value: vertical
              hidden: true
        - constraint: swing_horiz
          conditions:
            - dps_val: true
              value: horizontal
              hidden: true
            - dps_val: null
              value: "off"
              hidden: true
    - id: 33
      type: boolean
      optional: true
      name: swing_horiz
      hidden: true
secondary_entities:
  - entity: switch
    name: Aux heat
    icon: "mdi:fire"
    category: config
    dps:
      - id: 12
        type: boolean
        name: switch
        optional: true
  - entity: switch
    translation_key: sleep
    category: config
    dps:
      - id: 25
        type: boolean
        name: switch
        optional: true
  - entity: binary_sensor
    class: problem
    category: diagnostic
    dps:
      - id: 22
        type: bitfield
        name: sensor
        optional: true
        mapping:
          - dps_val: 0
            value: true
            constraint: fault_code_2
            conditions:
              - dps_val: null
                value: false
              - dps_val: 0
                value: false
          - dps_val: null
            value: true
            constraint: fault_code_2
            conditions:
              - dps_val: null
                value: false
              - dps_val: 0
                value: false
          - value: true
      - id: 22
        type: bitfield
        optional: true
        name: fault_code
      - id: 101
        type: bitfield
        optional: true
        name: fault_code_2

Pourtant, cela devrait fonctionner, cela l’a été pour d’autres personnes.
Si vous une idée de l’erreur commise, merci de me le dire :slight_smile:

Il me semble avoir lu, qu’il faut enlever le - devant step

mapping:
        - scale: 10
          step: 10
1 « J'aime »

Oui, c’est ça, merci @pascal_ha ! Merci à vous deux ! C’est réglé :slight_smile:
C’est vraiment génial ha et tout ce qui est possible de faire :slight_smile:

De rien mais La solution, reviens a @WarC0zes, tout est dans son lien :grin:

1 « J'aime »

tu as lu :smiley:

1 « J'aime »