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
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 ?