Aider à développer DeltaDore Tydom2Mqtt et Tysense Outdoor

Bonjour @koleos6
Tout d’abord un grand merci pour ton travail, j’ai pu intégrer et gérer les modules de volets roulants et intégrer les capteurs de température extérieure et d’ensoleillement.
Tout fonctionnait bien mais depuis quelques jours je rencontre un souci avec la température extérieure qui n’est pas correcte. J’ai essayé de tout redémarrer mais rien n’y fait… là par exemple, j’ai 28.3 sur le boitier tysense et 29.87 sur HA.
Aurais-tu une idée du souci ?

Es-tu sûr que la température sur HA est celle du Tysense et non pas par exemple de l’alarme Tyxal qui lui aussi remonte une température.

Bonjour,
A défaut de trouver une solution pour tysense et tywell control je me lance dans quelques update de tydom2mqtt.
Pour tysense sun et thermo je conseille de les dissocier :

deviceThermoKeywords = [
« battDefect »,
« configTemp »,
« outTemperature »,
]

deviceSunKeywords = [
« battDefect »,
« configSensor »,
« lightPower »,
« configTemp »,
]

Puis de les traiter comme ci-dessous :

if type_of_id == "sensorThermo":
                        if element_name in deviceThermoKeywords  and element_validity == "upToDate":
                            attr_sensor["device_id"] = device_id
                            attr_sensor["endpoint_id"] = endpoint_id
                            attr_sensor["id"] = str(device_id) + "_" + str(endpoint_id)
                            attr_sensor["name"] = print_id
                            attr_sensor["device_type"] = "sensor"
                            attr_sensor["element_name"] = element_name
                            attr_sensor[element_name] = element_value
                            if element_name in ["outTemperature"]:
                                attr_sensor["device_class"] = "temperature"
                                attr_sensor["unit_of_measurement"] = "°C"
                                attr_sensor["state_class"] = "measurement"
                            else:
                                attr_sensor.pop("unit_of_measurement", None)
                                attr_sensor.pop("device_class", None)
                                attr_sensor.pop("state_class", None)

                    if type_of_id == "sensorSun":
                        if element_name in deviceSunKeywords  and element_validity == "upToDate":
                            attr_sensor["device_id"] = device_id
                            attr_sensor["endpoint_id"] = endpoint_id
                            attr_sensor["id"] = str(device_id) + "_" + str(endpoint_id)
                            attr_sensor["name"] = print_id
                            attr_sensor["device_type"] = "sensor"
                            attr_sensor["element_name"] = element_name
                            attr_sensor[element_name] = element_value
                            if element_name == "lightPower":
                                attr_sensor["device_class"] = "irradiance"
                                attr_sensor["unit_of_measurement"] = "W/m²"
                                attr_sensor["state_class"] = "measurement"
                            else:
                                attr_sensor.pop("unit_of_measurement", None)
                                attr_sensor["device_class"] = None
                                attr_sensor["unit_of_measurement"] = None

Cela permet de préciser la class de l’élément, l’unité de mesure, et d’avoir des jolies courbes :slight_smile:
Il y a 2/3 autres choses à modifier mais je peux partager mon fichier en entier si ça peut faire avancer les choses.

Pour le tywell control, j’ai les infos qui remontent bien maintenant après avoir adapté “boiler” mais pas comme je voudrai et impossible de piloter le thermostat… Je regrette d’avoir vendu mon thermostat d’origine compatible home assistant ^^

Je vais également regardé les histoires d’unités, tydom2mqtt semble publier, si j’ai bien compris, toutes les valeurs d’un appareil en une fois sans possibilité de paramétrer chaque champs (impossible d’avoir une courbe avec la température de l’alarme par exemple)

Bonjour @sky

J’ai également 2 Tywell Control qui malheureusement ne fonctionne pas dans HA.

J’ai essayé de regarder il y a quelques mois sans succès…

Comment arrives tu a voir les données qui remontent ?