Demande d'aide: modification d'une entité Thermostat après son intégration

Mon problème

Bonjour

J’ai intégré des sorties de câble Legrand.
A la découverte des entités de la sortie de câble, HA me déclare bien une mesure de puissance, un switch on/off et un « thermostat » qui est sensé piloter le fil pilote.
Ci dessous, une copie de la partie du fichier « \HOMEASSISTANT\config.storage\core.entity_registry » où on trouve la déclaration pour l’entité Thermostat (qui pose problème).

            {
                "entity_id": "climate.radiateur_haut_salon",
                "config_entry_id": "85694019ef8b711f6a1492c1564b9c52",
                "device_id": "ba08c54e857cc3ed8590861910fd9e13",
                "area_id": null,
                "unique_id": "00:04:74:00:00:10:c8:a7-01-fc40",
                "platform": "deconz",
                "name": "Radiateur Haut Salon",
                "icon": null,
                "disabled_by": null,
                "capabilities": {
                    "hvac_modes": [
                        "auto",
                        "heat",
                        "off"
                    ],
                    "min_temp": 7,
                    "max_temp": 35
                },
                "supported_features": 1,
                "device_class": null,
                "unit_of_measurement": null,
                "original_name": "Thermostat 12",
                "original_icon": null,
                "entity_category": null
            },

Plusieurs problèmes,
1/ la sortie de câble pilote plus de mode que [« auto »,« heat »,« off »]: en effet, il manque « hors gel », « confort-1 » et « confort-2 ».
image

2/Les noms des modes ne correspondent pas

3/ quand j’intègre le thermostat dans Lovelace, le mode off fonctionne correctement et éteint bien le radiateur mais évidement pas les 2 autres
Le journal des erreurs me donne (début du message):

Logger: homeassistant.components.websocket_api.http.connection
Source: components/deconz/climate.py:252
Integration: Home Assistant WebSocket API (documentation, issues)
First occurred: 16:19:58 (2 occurrences)
Last logged: 16:20:07

[548205317808] /sensors/12/config/heatsetpoint parameter, heatsetpoint, not available
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 185, in handle_call_service
    await hass.services.async_call(
  File "/usr/src/homeassistant/homeassistant/core.py", line 1495, in async_call
    task.result()
  File "/usr/src/homeassistant/homeassistant/core.py", line 1530, in _execute_service
    await handler.job.target(service_call)
  File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 213, in handle_service
    await self.hass.helpers.service.entity_service_call(
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 667, in entity_service_call
    future.result()  # pop exception if have

et

Logger: homeassistant.components.websocket_api.http.connection
Source: components/deconz/climate.py:208
Integration: Home Assistant WebSocket API (documentation, issues)
First occurred: 11:48:03 (6 occurrences)
Last logged: 16:32:23

[548024246336] /sensors/12/config/mode Could not set attribute
[548205317808] /sensors/12/config/mode Could not set attribute
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 185, in handle_call_service
    await hass.services.async_call(
  File "/usr/src/homeassistant/homeassistant/core.py", line 1495, in async_call
    task.result()
  File "/usr/src/homeassistant/homeassistant/core.py", line 1530, in _execute_service
    await handler.job.target(service_call)
...

et la copie d’écran:

4/ La commande du radiateur par le REST API donne de bon résultat quand j’ai suivi les conseils du forum ici.
https://forum.hacf.fr/t/legrand-cable-outlet-064879/6455/7

Donc mes questions:

Comment avoir une intégration propre de ce boitier?
Comment obtenir les bons états sans avoir à créer son propre service via REST API?
Est ce que je peux modifier le fichier core.entity_registry ?

Ma configuration


System Health

version core-2021.11.3
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.9.7
os_name Linux
os_version 5.10.17-v8
arch aarch64
timezone UTC
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 6.6
update_channel stable
supervisor_version supervisor-2021.10.8
docker_version 20.10.8
disk_total 6.6 GB
disk_used 4.2 GB
healthy true
supported true
board rpi3-64
supervisor_api ok
version_api ok
installed_addons Samba share (9.5.1), File editor (5.3.3), deCONZ (6.10.0)
Lovelace
dashboards 1
resources 0
views 3
mode storage
___

En jetant un œil sur la doc Deconz, je vois qu’il existe des fichiers DDF pour décrire les appareils et les entités.
Je sens que je vais aller creuser cette piste…

Bonjour @Haz , malheureusement je vais pouvoir t’aider plus mais je veux bien suivre l’évolution de ta situation sur ton intégration de la « sortie de câble Legrand », modèle ’ 0 648 47/51/63/79/82/83/98’ ?

Je possède, le 0 648 79, malheureusement je n’obtiens que deux modes « heat » ou « off », et pourtant j’ai bien activé le mode file pilote dans deconz.

Est-ce que tu a du neuf à nous proposer ?

Salut @chpego

Je passe par le REST API de Deconz et je peux activer tous les modes par contre mon radiateur n’a que on/off/eco.
Questions:

  • Quel dongle Zigbee utilises tu? Deconz?
  • Si deconz: utilises tu l’intégration Deconz ou ZHA?
  • Si deconz: as tu réussi, depuis l’interface Deconz, à modifier l’état du fil pilote? (voir le lien en début d’article)

Avec un peu de retard, je répond.
Oui j’utilise le dongle ConBee II, avec l’intégration Deconz/Phoscon, et oui depuis l’interface Deconz j’ai réussi à modifier l’état du pilote