Open DarthVaderFR opened 5 months ago
Hello,
J'ai le même soucis pour faire fonctionner mes deux portes de garage Novoferm Novomatic ES 423, équipée de sa "carte électronique Delta Dore pour Module Tydom NFF13694" avec mon Tydom 2.0.
Depuis l'application Tydom, aucun soucis, les commandes ouvertures/fermetures fonctionnent bien. Depuis Homebridge, je vois biens les 2 équipements, mais impossible de faire fonctionner ouverture et/ou fermeture.
C'est très étonnant ...
J'ai même supprimé les 2 portes pour les ré-associer de nouveaux, même soucis.
Bonjour, De quel module DeltaDore s'agit-il ? un Tyxia 6410 ? en mode impulsion ? Avez vous essayé des paramètres de délai : https://github.com/mgcrea/homebridge-tydom#garagedooropener
bonsoir,
voici le module qui a été pluggé dans ma porte de garage
non je n'ai pas essayé les paramètres de délai
Comme spécifié par @DarthVaderFR , le module n'est pas un TYXIA mais une carte additionnelle officielle de DeltaDore pour domotiser le moteur Novomatic ES 423. La carte se connecte en USB, elle est dispo par exemple ici: https://www.aidegar.fr/telecommandes-novoferm/684-carte-electronique-delta-dore.html
La documentation d'association: https://www.novoferm.fr/fileadmin/novoferm_fr/Dateien/PHOTOS/Habitat/Notices_de_pose/FT751_117A_deltadore.pdf
Je vais regarder demain en ajoutant le delay, mais je pense que c'est l'action qui n'est pas bonne.
J'ai vu sur des forums de HomeAssistant que le client Tydom envoi TOGGLE comme action, et il faudrait plutôt que ce soit du ON/OFF.
Bref je vais investiguer...
Désolé, je ne connais pas du tout …
Comme spécifié par @DarthVaderFR , le module n'est pas un TYXIA mais une carte additionnelle officielle de DeltaDore pour domotiser le moteur Novomatic ES 423. La carte se connecte en USB, elle est dispo par exemple ici: https://www.aidegar.fr/telecommandes-novoferm/684-carte-electronique-delta-dore.html
La documentation d'association: https://www.novoferm.fr/fileadmin/novoferm_fr/Dateien/PHOTOS/Habitat/Notices_de_pose/FT751_117A_deltadore.pdf
Je vais regarder demain en ajoutant le delay, mais je pense que c'est l'action qui n'est pas bonne.
J'ai vu sur des forums de HomeAssistant que le client Tydom envoi TOGGLE comme action, et il faudrait plutôt que ce soit du ON/OFF.
Bref je vais investiguer...
Bonsoir,
Vous avez pu trouver quelque chose ? Car de mon côté, rien du tout...
Hello,
J'ai pris le temps de regarder la librairie Node-Tydom-Client, et de jouer avec un petit script simple. Il se trouve que nos portes de Garage Novoferm Novomatic 423 supportent les commandes ON / OFF et non pas TOGGLE (qui est la valeur par défaut utilisé dans homebridge-tydom).
process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
const {createClient} = require('./lib/client');
const username = 'XXXXXX';
const password = 'XXXXXX';
const hostname = 'mediation.tydom.com';
const client = createClient({username, password, hostname});
/**
* DeviceId Porte de Garage
*/
const GARAGE_GAUCHE="1706803404";
(async () => {
console.log(`Connecting to "${hostname}"...`);
const socket = await client.connect();
// Get Tydom info
const info = await client.get('/info');
console.dir({info});
setTimeout(async () => {
console.log("Sending command levelCmd=ON to device...");
// Open Garage Door Novoferm 423
await client.put(`/devices/${GARAGE_GAUCHE}/endpoints/${GARAGE_GAUCHE}/data`, [
{
name: 'levelCmd',
value: 'ON'
}
]);
console.log("Done");
}, 5000);
// Listen for external messages
client.on('message', (message) => {
console.log(JSON.stringify(message, null, '\t'));
});
})();
Et pour fermer la porte, de la même façon il faut envoyer
// Open Garage Door Novoferm 423
await client.put(`/devices/${GARAGE_GAUCHE}/endpoints/${GARAGE_GAUCHE}/data`, [
{
name: 'levelCmd',
value: 'OFF'
}
]);
La commande TOGGLE ne provoque aucune action quand on l'envoi, elle n'est clairement pas supporté pas ces portes de garage :(
@mgcrea , penses-tu que c'est possible d'intégrer quelque chose de particulier pour ces portes de garage ?
Pour info, j'ai récupéré ma config via https://github.com/mgcrea/node-tydom-client
node ./lib/cli/tydom.js request /configs/file /devices/data /devices/meta /devices/cmeta --file tydom_output.json --username XXXXX --password "XXXXX"
Dont les infos concernant cette porte de garage sont:
"/configs/file": {
"version": "1.0.1",
"areas": [],
"groups": [...],
"id_catalog": "XXXX",
"moments": [],
"version_application": "4.12.1 (953)",
"endpoints": [
...
{
"first_usage": "garage_door",
"last_usage": "garage_door",
"widget_behavior": {
"tutorial_id": "42_novoferm_novoport_novomatic"
},
"name": "Porte-Garage-Gauche",
"id_device": 1706803404,
"anticipation_start": false,
"picto": "",
"id_endpoint": 1706803404
}
...
]
"/devices/data": [
...
{
"id": 1706803404,
"endpoints": [
{
"id": 1706803404,
"error": 0,
"data": [
{
"name": "thermicDefect",
"validity": "upToDate",
"value": false
},
{
"name": "level",
"validity": "upToDate",
"value": 0
},
{
"name": "onFavPos",
"validity": "upToDate",
"value": false
}
]
}
]
}
...
]
"/devices/meta": [
...
{
"id": 1706803404,
"endpoints": [
{
"id": 1706803404,
"error": 0,
"metadata": [
{
"name": "levelCmd",
"type": "string",
"permission": "w",
"validity": "INFINITE",
"enum_values": [
"ON",
"OFF",
"STOP",
"FAVORIT1",
"FAVORIT2",
"TOGGLE"
]
},
{
"name": "thermicDefect",
"type": "boolean",
"permission": "r",
"validity": "STATUS_POLLING",
"unit": "boolean"
},
{
"name": "level",
"type": "numeric",
"permission": "rw",
"validity": "DATA_POLLING",
"min": 0,
"max": 100,
"step": 100,
"unit": "%"
},
{
"name": "recFav",
"type": "string",
"permission": "w",
"validity": "INFINITE",
"enum_values": [
"FAVORIT1",
"FAVORIT2"
]
},
{
"name": "onFavPos",
"type": "boolean",
"permission": "r",
"validity": "STATUS_POLLING",
"unit": "boolean"
},
{
"name": "localisation",
"type": "string",
"permission": "w",
"validity": "INFINITE",
"enum_values": [
"START"
]
},
{
"name": "modeAsso",
"type": "string",
"permission": "w",
"validity": "INFINITE",
"enum_values": [
"START"
]
}
]
}
]
}
...
Hello,
J'ai pris le temps de regarder la librairie Node-Tydom-Client, et de jouer avec un petit script simple. Il se trouve que nos portes de Garage Novoferm Novomatic 423 supportent les commandes ON / OFF et non pas TOGGLE (qui est la valeur par défaut utilisé dans homebridge-tydom).
process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0'; const {createClient} = require('./lib/client'); const username = 'XXXXXX'; const password = 'XXXXXX'; const hostname = 'mediation.tydom.com'; const client = createClient({username, password, hostname}); /** * DeviceId Porte de Garage */ const GARAGE_GAUCHE="1706803404"; (async () => { console.log(`Connecting to "${hostname}"...`); const socket = await client.connect(); // Get Tydom info const info = await client.get('/info'); console.dir({info}); setTimeout(async () => { console.log("Sending command levelCmd=ON to device..."); // Open Garage Door Novoferm 423 await client.put(`/devices/${GARAGE_GAUCHE}/endpoints/${GARAGE_GAUCHE}/data`, [ { name: 'levelCmd', value: 'ON' } ]); console.log("Done"); }, 5000); // Listen for external messages client.on('message', (message) => { console.log(JSON.stringify(message, null, '\t')); }); })();
Et pour fermer la porte, de la même façon il faut envoyer
// Open Garage Door Novoferm 423 await client.put(`/devices/${GARAGE_GAUCHE}/endpoints/${GARAGE_GAUCHE}/data`, [ { name: 'levelCmd', value: 'OFF' } ]);
La commande TOGGLE ne provoque aucune action quand on l'envoi, elle n'est clairement pas supporté pas ces portes de garage :(
@mgcrea , penses-tu que c'est possible d'intégrer quelque chose de particulier pour ces portes de garage ?
Pour info, j'ai récupéré ma config via https://github.com/mgcrea/node-tydom-client
node ./lib/cli/tydom.js request /configs/file /devices/data /devices/meta /devices/cmeta --file tydom_output.json --username XXXXX --password "XXXXX"
Dont les infos concernant cette porte de garage sont:
"/configs/file": { "version": "1.0.1", "areas": [], "groups": [...], "id_catalog": "XXXX", "moments": [], "version_application": "4.12.1 (953)", "endpoints": [ ... { "first_usage": "garage_door", "last_usage": "garage_door", "widget_behavior": { "tutorial_id": "42_novoferm_novoport_novomatic" }, "name": "Porte-Garage-Gauche", "id_device": 1706803404, "anticipation_start": false, "picto": "", "id_endpoint": 1706803404 } ... ]
"/devices/data": [ ... { "id": 1706803404, "endpoints": [ { "id": 1706803404, "error": 0, "data": [ { "name": "thermicDefect", "validity": "upToDate", "value": false }, { "name": "level", "validity": "upToDate", "value": 0 }, { "name": "onFavPos", "validity": "upToDate", "value": false } ] } ] } ... ]
"/devices/meta": [ ... { "id": 1706803404, "endpoints": [ { "id": 1706803404, "error": 0, "metadata": [ { "name": "levelCmd", "type": "string", "permission": "w", "validity": "INFINITE", "enum_values": [ "ON", "OFF", "STOP", "FAVORIT1", "FAVORIT2", "TOGGLE" ] }, { "name": "thermicDefect", "type": "boolean", "permission": "r", "validity": "STATUS_POLLING", "unit": "boolean" }, { "name": "level", "type": "numeric", "permission": "rw", "validity": "DATA_POLLING", "min": 0, "max": 100, "step": 100, "unit": "%" }, { "name": "recFav", "type": "string", "permission": "w", "validity": "INFINITE", "enum_values": [ "FAVORIT1", "FAVORIT2" ] }, { "name": "onFavPos", "type": "boolean", "permission": "r", "validity": "STATUS_POLLING", "unit": "boolean" }, { "name": "localisation", "type": "string", "permission": "w", "validity": "INFINITE", "enum_values": [ "START" ] }, { "name": "modeAsso", "type": "string", "permission": "w", "validity": "INFINITE", "enum_values": [ "START" ] } ] } ] } ...
Woot, super Job !!! Merci pour le temps passé !!
Et du coup tu as pu modifié manuellement la config (si oui je suis intéressé par le modop) ou ca nécessite obligatoirement que ca reparte en dev ?
Hello,
J'ai récupéré le code source du plugin, j'ai modifié pas mal de choses pour l'accessoire GarageDoorOpener afin que cela fonctionne avec mes portes de garage Novoferm 423. C'est surement loin d'être parfait, et il existe encore des incohérences si quelqu'un utilise la télécomande Novoferm pendant l'ouverture ou la fermeture de la porte suite à une action depuis Apple Home.
Cependant, avec le code que j'ai modifié:
J'ai fais une PullRequest pour le code, ici: https://github.com/mgcrea/homebridge-tydom/pull/146 Le but étant d'en discuter avec @mgcrea , et de voir si cela peut être intégré au plugin homebridge-tydom actuel.
Sinon, la seule solution sera de faire une version custom, de la publier "officiellement", et de la référencer dans Homebridge à la place du plugin actuel.
Affaire à suivre :)
Hello,
J'ai récupéré le code source du plugin, j'ai modifié pas mal de choses pour l'accessoire GarageDoorOpener afin que cela fonctionne avec mes portes de garage Novoferm 423. C'est surement loin d'être parfait, et il existe encore des incohérences si quelqu'un utilise la télécomande Novoferm pendant l'ouverture ou la fermeture de la porte suite à une action depuis Apple Home.
Cependant, avec le code que j'ai modifié:
- Les portes sont reconnues.
- Les portes peuvent s'ouvrir et se fermer depuis Apple Home.
- Si quelqu'un utilise la télécommande Novoferm pour ouvrir/fermer une porte, l'état remonte bien dans Apple Home (si cette fermeture n'est pas faite pendant une action en cours côté Apple Home).
- L'état ouvert/fermé est récupéré à l'initialisation de l'accessoire.
J'ai fais une PullRequest pour le code, ici: #146 Le but étant d'en discuter avec @mgcrea , et de voir si cela peut être intégré au plugin homebridge-tydom actuel.
Sinon, la seule solution sera de faire une version custom, de la publier "officiellement", et de la référencer dans Homebridge à la place du plugin actuel.
Affaire à suivre :)
Bonjour,
J'ai vu arriver une nouvelle version aujourd'hui, mais malheureusement chez moi aucune réaction positive :(
Quelque chose de changé chez vous ?
Bonjour,
Non malheureusement la nouvelle version créée récemment ne concerne pas l'ajout des portes de garages que nous avons. Tu peux voir le contenu des nouvelles versions ici: https://github.com/mgcrea/homebridge-tydom/releases/tag
Plus précisément la dernière version (https://github.com/mgcrea/homebridge-tydom/releases/tag/v0.25.0), ne concerne rien de visible mais simplement des mises à jours de librairies internes.
La Pull Request que j'ai faite (https://github.com/mgcrea/homebridge-tydom/pull/146) est toujours Open. Je pense qu'il faut réajuster pas mal de choses et qu'il faut surtout du temps pour l'intégrer.
Espérons que cela se fasse un jour :)
Bonjour,
J'essaye de de piloter ma porte de garage avec homekit, via homebridge, l'appareil est bien reconnu, mais je ne récupère pas l'état, et aucune commande ne fonctionne
Porte de garage novoferm, module deltadore installé, tydom home
Pouvez-vous m'aider svp ?
Dumps { "hostname": "mediation.tydom.com", "username": "MAC", "password": "PWD, "debug": true, "platform": "Tydom", "settings": { "IDXXXXXXXXXXX": { "category": 4 } } }
Versions
v0.24.1
Merci