Feature Thermostat complète

Quand la demande sera implémentée dans Gladys, elle sera fermée.

Voila une première image pour ceux qui veulent tester.
Pour l’instant on peux juste piloter un commutateur (prise), le fil pilote viendra plus tard. Et y’a encore pleins de choses à voir.
Dans l’attente de vos retours

willde71/gladys-test:thermostat

Génial je vais enfin pouvoir refaire mes scène sans que cela soit une trop grosse usine enfin je croise les doigts

C’est une version bêta, donc y’a encore des points a régler. Mon but c’est que se soit dispo dans Gladys avant l’hiver prochain

@mutmut, ca y es un flocon est apparu pour le mode hors gel


@pierre-gilles, la PR

Je viens de mettre à jour l’image pour ceux qui veulent tester.

docker pull willde71/gladys-test:thermostat

Bonjour !

J’ai plusieurs fois hésité à écrire ce message ou non, moi-même pas totalement convaincu de s’il est nécessaire de faire quelque chose ou non. Mais au fond de moi, je reste persuadé que oui, il y a quelque chose à proposer.

On a récemment introduit des infos supplémentaires côté Core Gladys pour la notion de Thermostat (pour gérer des vrais device thermostat, avec mode et état). Cette évolution proposée par @Will_71 est super intéressante. Et je me dis qu’on a un truc à faire pour lier ces précédentes modifications et ce nouvel affichage. J’ai tenté l’image de @Will_71 , malheureusement elle ne peut pas fonctionner encore réellement avec un vrai Thermostat, ou tout du moins, pas celui que j’ai chez moi : les éléments pilotés par le thermostat sont directement liés au thermostat. Il n’y a pas « d’interrupteur » tiers.

Ce qui serait intéressant ce serait de pouvoir récupérer :

  • la partie affichage en pouvant définir comme c’est le cas aujourd’hui les différents capteurs, les modes etc
  • la planification gérée côté Gladys : on n’a rien en natif qui permettrait de contrôler un vrai device qui aurait son planificateur : donc ça pourrait complètement faire sens
  • les différents modes

et de les brancher sur un vrai thermostat.

En gros aujourd’hui par exemple ce qui empêche de connecter un vrai thermostat sur cette proposition c’est toute la gestion de l’heuristique + l’interrupteur. Un vrai thermostat le gère déjà. On défini son seuil, son mode de fonctionnement et c’est lui qui gère l’activation ou non du chauffage (c’est pas un inter différent).

On n’est pas très loin de pouvoir proposer un affichage plus sympa pour les vrai thermostat grâce à cette PR. Dans quelle mesure on peut faire un effort pour que ce soit réellement le cas ? Je peux apporter plus de contexte du vrai device à ma disposition si nécessaire.

Merci

Pour l’instant, c’est une première version, qui correspond à un besoin chez moi et le but premier ici n’était pas de le brancher à un « vrai » thermostat mais c’était d’avoir un thermostat virtuel totalement autonome dans Gladys. Actuellement, je gère tous mes radiateurs électriques dans NodeRed, trop de scènes à gérer sinon.

J’avais mis une image de test mais je n’ai pas eu de retour de test donc j’ai continué en ce sens.

J’ai prévu aussi de pouvoir piloter un radiateur fil pilote, dans une prochaine version.

Après, je ne suis pas contre, ton raisonnement est justifié. Pourquoi pas dans une 2ème version.

Après, je veux bien que tu m’écrives tout ce que tu veux implémenter et je travaillerai dessus.

En fait, ta PR n’est déjà pas loin de pouvoir gérer un vrai thermostat.

Le delta est que la gestion d’heuristique sur un « vrai thermostat » est native au device : donc inutile de la piloter par Gladys. Du coup, la notion d’interrupteur devient caduc également. Il faut introduire la notion de « endpoint » (seuil, température de confort visée) + s’appuyer sur la feature « State » pour savoir si on est en cours de chauffe, éteint ou refroidissement.

Après tout le reste c’est à conserver : le mode (une feature à connecter comme tu le fais pour la température) et toute la partie « programmation de la température de confort » (qui agirait du coup sur la feature endpoint).

Je peux aussi jeter un oeil à ta PR et m’y greffer

oui tu peux

Je me greffe à la discussion, je suis d’accord avec @Sescandell et je pense que ça doit faire partie du premier développement, je pensais également que c’était possible de gérer un thermostat avec ce nouveau widget :slight_smile:

Je suis sur le coup

@Sescandell, j’ai mis un nouveau paramètre qui permet de définir le type de thermostat (virtuel ou réel)

Ensuite, tu peux retrouver tous les thermostats dans la liste en dessous

Je pousse sur Github et je re-build une image d’ici ce soir pour que tu puisses tester.

Je te préviens quand l’image est prête

C’est push sur la PR. L’image est en cours, compte 15 min pour qu’elle soit dispo.

Dans l’attente de tes retours @Sescandell

Hello @Will_71

Nice :+1:

C’est plutôt prometteur. J’ai pu configurer le vrai thermostat et avoir quelque chose :+1:.
Je n’observe que deux soucis :

En mode « sans planning », le bouton « Arrêt » ne bascule pas réellement en arrêt :

Ca positionne la consigne à 7°C mais le device n’est pas réellement en arrêt (Mode == arrêt).
Idem avec le mode planing et mode arrêt sur la plage concernée : cela positionne à 7°

Enfin, petit détail, sur la page de thermostat, la consigne avec un vrai device ne se positionne pas :

Super cool, merci :flexed_biceps:

Ok merci pour ton retour. Je corrige cela d’ici demain.

@Sescandell, image en cours de mise à jour

Hello @Will_71

Les soucis remontés sont ok. De ce que j’ai pu tester c’est tout OK, j’adore ! Excellent !

Je me permets une question, c’est peut-être un avis très personnel : je m’interroge sur l’orientation de la Jauge :

J’ai l’impression qu’on n’est plus habitué à voir les bouton - / + « en bas » que sur la droite. En gros, la jauge mériterait une rotation de 90° sens horaire. En gros je m’attendrais plus à ça (mais avec les textes dans le bon sens évidemment :grin:) :

OK, content que tout est OK pour toi, il me restera côté virtuel à piloter un fil pilote.

Concernant l’orientation de la jauge, c’est vraiment un choix personnel.
Oui, c’est vrai qu’on voit beaucoup de thermostats comme tu l’indiques, mais je préfère avoir le bouton + en haut pour augmenter et le moins en bas.
Et je vois un intérêt sur mobile, c’est plus facile que les boutons soient du même côté si tu scrolls sur ton portable avec une seule main.
Après, à voir ce que tout le monde en pense.