Thermostat "virtuel" ?
Thermostat "virtuel" ?
Bonjour,
Pour piloter le chauffage dans une grande pièce de vie, je viens de créer un objet virtuel pour simuler un thermostat. Ce virtuel me servira pour modifier les consignes de 4 thermostats en manual en une fois. (Cela ne modifie pas le fonctionnement en automatique)
Ce virtuel a été crée en important un autre thermostat utilisant le plugin du même nom.
Malheureusement ce thermostat virtuel ne remonte pas dans homebridge. Une idée de ce qu'il faudrait que je modifie ?
Précision, je souhaite juste m'en servir pour modifier la consigne de température.
Pour piloter le chauffage dans une grande pièce de vie, je viens de créer un objet virtuel pour simuler un thermostat. Ce virtuel me servira pour modifier les consignes de 4 thermostats en manual en une fois. (Cela ne modifie pas le fonctionnement en automatique)
Ce virtuel a été crée en important un autre thermostat utilisant le plugin du même nom.
Malheureusement ce thermostat virtuel ne remonte pas dans homebridge. Une idée de ce qu'il faudrait que je modifie ?
Précision, je souhaite juste m'en servir pour modifier la consigne de température.
- Pièces jointes
-
- Capture d’écran 2019-01-27 à 13.22.02.png (155.58 Kio) Consulté 1209 fois
Re: Thermostat "virtuel" ?
Hello, oui, tu peux commencer à lire la documentation homebridge, de ce que j'en vois, tu ne l'as pas lue
Envoyé de mon iPhone en utilisant Tapatalk
Envoyé de mon iPhone en utilisant Tapatalk
Dev plugin Homebridge
- Fournissez les logs, la capture de vos commandes et vos types génériques svp
- Constructif et bonne humeur, on est pas là pour se lancer des périfs z-wave à la figure :-)
Un petit don ça fait toujours plaisir :)
- Fournissez les logs, la capture de vos commandes et vos types génériques svp
- Constructif et bonne humeur, on est pas là pour se lancer des périfs z-wave à la figure :-)
Un petit don ça fait toujours plaisir :)
Re: Thermostat "virtuel" ?
Effectivement, cela fonctionne maintenant.
Par contre impossible de remonter le status (Eteins ou Chauffe par ex) ou de gérer le mode.
Sais tu si cela est possible ou faut-il forcément passer par un vrai thermostat pour ça ?
Par contre impossible de remonter le status (Eteins ou Chauffe par ex) ou de gérer le mode.
Sais tu si cela est possible ou faut-il forcément passer par un vrai thermostat pour ça ?
Re: Thermostat "virtuel" ?
si tu veux les status, il faut gérer les status, si tu veux les modes, il faut gérer les modes, il peut pas le deviner, tu dois lui donner l'info
Dev plugin Homebridge
- Fournissez les logs, la capture de vos commandes et vos types génériques svp
- Constructif et bonne humeur, on est pas là pour se lancer des périfs z-wave à la figure :-)
Un petit don ça fait toujours plaisir :)
- Fournissez les logs, la capture de vos commandes et vos types génériques svp
- Constructif et bonne humeur, on est pas là pour se lancer des périfs z-wave à la figure :-)
Un petit don ça fait toujours plaisir :)
Re: Thermostat "virtuel" ?
Le Hic c'est de connaître le format a remonter pour les status. Typiquement ou trouver la doc pour savoir quoi remonter pour indiquer les 4 modes possibles (Eteint, Chauffer, Refroidir, Autom..)
Merci
Merci
Re: Thermostat "virtuel" ?
il faut coller au plugin thermostat, les mêmes valeurs.
soit (pour la couleur orange/bleu/grise de la température (la lettre D dans le schéma dans la doc)
et pour le type generique mode (E F G H dans le schéma doc) :
mode_CLIM et mode_CHAUF étant les modes définis dans la configuration du thermostat dans homebridge
soit (pour la couleur orange/bleu/grise de la température (la lettre D dans le schéma dans la doc)
Code : Tout sélectionner
if (cmd.generic_type == 'THERMOSTAT_STATE_NAME') {
if(cmd.currentValue != undefined && cmd.currentValue != null) {
that.log('debug','----Current State Thermo :',cmd.currentValue.toString().toLowerCase());
switch(cmd.currentValue.toString().toLowerCase()) {
default:
case 'off' :
case 'arrêté' :
case 'arret' :
returnValue = Characteristic.CurrentHeatingCoolingState.OFF;
break;
case 'heat':
case 'chauffage' :
returnValue = Characteristic.CurrentHeatingCoolingState.HEAT;
break;
case "cool":
case 'climatisation' :
returnValue = Characteristic.CurrentHeatingCoolingState.COOL;
break;
}
break;
}
else
returnValue = Characteristic.CurrentHeatingCoolingState.OFF;
stateNameFound=true;
}
Code : Tout sélectionner
if (cmd.generic_type == 'THERMOSTAT_MODE') {
if(service.thermo.clim && service.thermo.clim.mode_label !== undefined)
mode_CLIM=service.thermo.clim.mode_label;
if(service.thermo.chauf && service.thermo.chauf.mode_label !== undefined)
mode_CHAUF=service.thermo.chauf.mode_label;
that.log('debug','TargetThermo :',mode_CLIM,mode_CHAUF,':',cmd.currentValue);
switch(cmd.currentValue) {
case 'Off':
case 'Arret':
case undefined:
returnValue = Characteristic.TargetHeatingCoolingState.OFF;
break;
case mode_CLIM:
returnValue = Characteristic.TargetHeatingCoolingState.COOL;
break;
case mode_CHAUF:
returnValue = Characteristic.TargetHeatingCoolingState.HEAT;
break;
case 'Aucun':
case 'Thermostat':
returnValue = Characteristic.TargetHeatingCoolingState.AUTO;
break;
}
break;
}
Dev plugin Homebridge
- Fournissez les logs, la capture de vos commandes et vos types génériques svp
- Constructif et bonne humeur, on est pas là pour se lancer des périfs z-wave à la figure :-)
Un petit don ça fait toujours plaisir :)
- Fournissez les logs, la capture de vos commandes et vos types génériques svp
- Constructif et bonne humeur, on est pas là pour se lancer des périfs z-wave à la figure :-)
Un petit don ça fait toujours plaisir :)
Re: Thermostat "virtuel" ?
Super, merci. Je regarde ça ce soir.
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 13 invités