@koleos6 bon… j’ai réussi à faire fonctionner, mon password Tydom à du être modifié je pense, je suis passé par mon compte Deltadore avec mes identifiants dans la connexion.
Du coup, voici mes retours :
1- J’ai vu dans le code que logiquement on devrai avoir un lors du DEBUG un log :
logger.debug("Your Tydom password : %s",
json_response["sites"][0]["gateway"]["password"])
Sauf que quand je lance et que je regarde les logs, je vois bien les connexion mqtt, client Deltadore etc et d’un coup hop, comme si le logger se réinitialisait ou comme s’il y avait une rotation de log, ça efface tout et ça affiche les mises à jour du status de mes devices etc… du coup je perd l’historique et je peux pas voir ce log qui me donne le password de me Tywell pro tu saurais pourquoi ?
2- Par ailleurs, je remarque que mes DVI (Détecteur de verrouillage intégrés de chez Kline) sont bien remontés, par contre j’ai remarqué quelques petits soucis (Déjà connu de base sur tydom2mqtt):
-
Je n’ai pas de « Modèle » remonté comme mes volet (ça pourrait être DVI, ou capteur ouverture quelques chose comme ça.
-
Je n’ai pas non plus le name, et c’est très dommage car très difficile de les différencier ils s’appellent tous Mosquito broker ^^ je dois les tester 1 par 1 à chaque fois, je pense que c’est une petite modification subtile à faire:
-
Voici le endpoint de /gateways pour les DVI que j’ai pour les PORTES :
{
"id": "1710583924",
"endpoints": [
{
"id": "1710583924",
"name": "Porte Cellier",
"first_usage": "belmDoor",
"last_usage": "belmDoor",
"metadata": [
{
"name": "config",
"permission": "r",
"type": "numeric",
"enum_values": [],
"min": 0,
"max": 254,
"step": 1,
"unit": "NA"
},
{
"name": "battDefect",
"permission": "r",
"type": "boolean",
"enum_values": [],
"unit": "boolean"
},
{
"name": "supervisionMode",
"permission": "r",
"type": "string",
"enum_values": [
"SHORT",
"LONG",
"NONE"
]
},
{
"name": "intrusionDetect",
"permission": "r",
"type": "boolean",
"enum_values": [],
"unit": "boolean"
},
{
"name": "openState",
"permission": "r",
"type": "string",
"enum_values": [
"LOCKED",
"UNLOCKED"
]
},
{
"name": "calibrationDefect",
"permission": "r",
"type": "boolean",
"enum_values": [],
"unit": "boolean"
}
],
"data": [],
"cmetadata": [],
"access": {
"protocol": "X3D",
"profile": "detector",
"type": "direct",
"addr": {
"MSB": "xxx",
"ISB": "xxx",
"LSB": "xxx",
"index": "xxx"
},
"subAddr": "0"
},
"devices": [],
"error": 0
}
],
"suppress_requested": false
}
Et voici les DVI pour les fenêtre coulissantes :
{
"id": "1710065985",
"endpoints": [
{
"id": "1710065985",
"name": "Ouvrant gauche",
"first_usage": "window",
"last_usage": "windowSliding",
"metadata": [
{
"name": "config",
"permission": "r",
"type": "numeric",
"enum_values": [],
"min": 0,
"max": 254,
"step": 1,
"unit": "NA"
},
{
"name": "battDefect",
"permission": "r",
"type": "boolean",
"enum_values": [],
"unit": "boolean"
},
{
"name": "supervisionMode",
"permission": "r",
"type": "string",
"enum_values": [
"SHORT",
"LONG",
"NONE"
]
},
{
"name": "intrusionDetect",
"permission": "r",
"type": "boolean",
"enum_values": [],
"unit": "boolean"
},
{
"name": "openState",
"permission": "r",
"type": "string",
"enum_values": [
"LOCKED",
"UNLOCKED"
]
}
],
"data": [],
"cmetadata": [],
"access": {
"protocol": "X3D",
"profile": "detector",
"type": "direct",
"addr": {
"MSB": "xxx",
"ISB": "xxx",
"LSB": "xxx",
"index": "xxx"
},
"subAddr": "0"
},
"devices": [],
"error": 0
}
],
"suppress_requested": false
}
Et les fenêtres ouvrant à la française (classiques):
{
"id": "1710067026",
"endpoints": [
{
"id": "1710067026",
"name": "Ouvrant central",
"first_usage": "window",
"last_usage": "windowFrench",
"metadata": [
{
"name": "config",
"permission": "r",
"type": "numeric",
"enum_values": [],
"min": 0,
"max": 254,
"step": 1,
"unit": "NA"
},
{
"name": "battDefect",
"permission": "r",
"type": "boolean",
"enum_values": [],
"unit": "boolean"
},
{
"name": "supervisionMode",
"permission": "r",
"type": "string",
"enum_values": [
"SHORT",
"LONG",
"NONE"
]
},
{
"name": "intrusionDetect",
"permission": "r",
"type": "boolean",
"enum_values": [],
"unit": "boolean"
},
{
"name": "openState",
"permission": "r",
"type": "string",
"enum_values": [
"LOCKED",
"OPEN_FRENCH",
"OPEN_HOPPER"
]
}
],
"data": [],
"cmetadata": [],
"access": {
"protocol": "X3D",
"profile": "detector",
"type": "direct",
"addr": {
"MSB": "xxx",
"ISB": "xxx",
"LSB": "xxx",
"index": "xxx"
},
"subAddr": "0"
},
"devices": [],
"error": 0
}
],
"suppress_requested": false
}
-
On voit bien le name par exemple: « Porte Cellier », j’aimerais si possible que mon objet MQTT me remonte bien cette information se serait un gros plus pour le retrouver rapidement…
-
Ensuite, je remarque aussi que battDefect
et intrusionDetect
ne sont pas remontés, j’ai seulement: openState
qui ai remonté dans mes capteurs.
Se serait possible de rajouter les deux autre ?
-
Idem pour les capteurs de température et d’ensoleillement, j’ai bien les objets mais pas de nom (sauf : Mosquitto broker)
Voici les retours pour le Tysense Thermo et le Tysense Sun :
{
"id": "1710070382",
"endpoints": [
{
"id": "1710070382",
"name": "Tysense Thermo",
"first_usage": "sensor",
"last_usage": "sensorThermo",
"metadata": [
{
"name": "battDefect",
"permission": "r",
"type": "boolean",
"enum_values": [],
"unit": "boolean"
},
{
"name": "configTemp",
"permission": "r",
"type": "numeric",
"enum_values": [],
"min": 0,
"max": 4294967294,
"step": 1,
"unit": "NA"
},
{
"name": "outTemperature",
"permission": "r",
"type": "numeric",
"enum_values": [],
"min": -99.9,
"max": 99.9,
"step": 0.01,
"unit": "degC"
}
],
"data": [],
"cmetadata": [],
"access": {
"protocol": "X3D",
"profile": "temperature",
"type": "direct",
"addr": {
"MSB": "xxxx",
"ISB": "xxxx",
"LSB": "xxxx",
"index": "xxxx"
},
"subAddr": "0"
},
"devices": [],
"error": 0
}
],
"suppress_requested": false
},
{
"id": "1710070535",
"endpoints": [
{
"id": "1710070535",
"name": "Tysense Sun",
"first_usage": "sensor",
"last_usage": "sensorSun",
"metadata": [
{
"name": "battDefect",
"permission": "r",
"type": "boolean",
"enum_values": [],
"unit": "boolean"
},
{
"name": "configSensor",
"permission": "r",
"type": "numeric",
"enum_values": [],
"min": 0,
"max": 4294967294,
"step": 1,
"unit": "NA"
},
{
"name": "configTemp",
"permission": "r",
"type": "numeric",
"enum_values": [],
"min": 0,
"max": 4294967294,
"step": 1,
"unit": "NA"
},
{
"name": "lightPower",
"permission": "r",
"type": "numeric",
"enum_values": [],
"min": 0,
"max": 65534,
"step": 1,
"unit": "W/m2"
}
],
"data": [],
"cmetadata": [],
"access": {
"protocol": "X3D",
"profile": "sensor",
"type": "direct",
"addr": {
"MSB": "xxx",
"ISB": "xxx",
"LSB": "xxx",
"index": "xxx"
},
"subAddr": "0"
},
"devices": [],
"error": 0
}
],
"suppress_requested": false
}
- Dans l’idée se serait d’avoir les name de renseigné dès l’initialisation des objet mqtt, se serait top et d’avoir aussi le retour de l’unité (degC pour le thermo et W/m2 pour le Sun) actuellement on a déjà les valeurs c’est pas mal mais il manque ces infos
J’aurais aimé échanger avec toi car j’ai quelques incompréhensions sur le code de base, et peut-être que si j’arrive a me débloquer je pourrais te proposer des PR propres avec mes devs pour aider, car tu as l’air de bien mieux connaitre l’extension que moi
Je te remercie beaucoup pour ton aide et désolé pour ce long, très long retour mais pour améliorer au mieux l’extension pour la communauté.