Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

Thermostat "virtuel" ?

Jiquem
Timide
Messages : 190
Inscription : 13 janv. 2018, 23:18

Thermostat "virtuel" ?

Message par Jiquem » 27 janv. 2019, 13:23

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.
Pièces jointes
Capture d’écran 2019-01-27 à 13.22.02.png
Capture d’écran 2019-01-27 à 13.22.02.png (155.58 Kio) Consulté 1209 fois

Avatar de l’utilisateur
Nebz
Modérateur
Messages : 6514
Inscription : 23 avr. 2017, 01:37
Localisation : Belgique

Re: Thermostat "virtuel" ?

Message par Nebz » 27 janv. 2019, 13:36

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
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 :)

Jiquem
Timide
Messages : 190
Inscription : 13 janv. 2018, 23:18

Re: Thermostat "virtuel" ?

Message par Jiquem » 27 janv. 2019, 23:17

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 ?

Avatar de l’utilisateur
Nebz
Modérateur
Messages : 6514
Inscription : 23 avr. 2017, 01:37
Localisation : Belgique

Re: Thermostat "virtuel" ?

Message par Nebz » 28 janv. 2019, 08:02

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 :)

Jiquem
Timide
Messages : 190
Inscription : 13 janv. 2018, 23:18

Re: Thermostat "virtuel" ?

Message par Jiquem » 28 janv. 2019, 08:16

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

Avatar de l’utilisateur
Nebz
Modérateur
Messages : 6514
Inscription : 23 avr. 2017, 01:37
Localisation : Belgique

Re: Thermostat "virtuel" ?

Message par Nebz » 28 janv. 2019, 08:18

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)

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;
}
et pour le type generique mode (E F G H dans le schéma doc) :

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;
}
mode_CLIM et mode_CHAUF étant les modes définis dans la configuration du thermostat dans homebridge
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 :)

Jiquem
Timide
Messages : 190
Inscription : 13 janv. 2018, 23:18

Re: Thermostat "virtuel" ?

Message par Jiquem » 28 janv. 2019, 08:33

Super, merci. Je regarde ça ce soir.

Répondre

Revenir vers « [Plugin Tiers] Homebridge »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 13 invités