Widget Clim : 4 états // Comment faire?

Impressionnant !
C’est une approche que j’aime bien, de gérer des paramètres voulus plutôt que de lancer des chauffages.
J’ai déjà un truc comme ça pour la nuit (si t°< 18, alors chauffage a 20° pendant 20 minutes) histoire de ne pas à m’en occuper et surtout de ne pas avoir le bruit de la clim en permanence)

Tu aurais le détail du scénario, que je regarde ce que je peux reprendre ?

J’ai créé des modes et je m’appuie dessus dans le scenario:

le scénario se lance une fois par heure
(bon j’affiche aussi les modes sur le design si on veut forcer, mais au final pas besoin :slight_smile:

Si besoin je peux expliciter avec des mots ce qu’il fait exactement

voici l’export:

  • Nom du scénario : IA Climatisation et Chauffage
  • Objet parent : Tous
  • Mode du scénario : schedule
    • Programmation : 5 * * * *
- Nom du scénario : IA Climatisation et Chauffage
- Objet parent : Tous
- Mode du scénario : schedule
    - Programmation : 5 * * * *



    
    SI #[Tous][Présence][Mode]#!="Vacances" AND #mois# in [1,2,3,4,5,9,10,11,12]
    ALORS
         
        SI #[2eme Etage][Th Chambre Parents][Température]# >21 AND #[1er Etage][Clim Salon][Température int. (sonde)]# >22
        ALORS
             
            SI #[Tous][Climatisation][Mode]# != "OFF"
            ALORS
             #[Tous][Climatisation][OFF]# - Options : {"enable":"1","background":"0"}
            SINON
             
            SI #[Tous][Chauffage][Mode]# != "OFF"  
            ALORS
             #[Tous][Chauffage][OFF]# - Options : {"enable":"1","background":"0"}
            SINON
        SINON
         
        SI #time# >0900 AND #time# < 2300 OR #[Tous][Réglages IA Chauffage et Climatisation][Clim après 23h:]# == "oui"  
        ALORS
             
            SI #[2eme Etage][Th Chambre Parents][Température]# <19 OR #[1er Etage][Clim Salon][Température int. (sonde)]# <19 OR #[Tous][Climatisation][Mode]# != "OFF" OR #[Tous][Chauffage][Mode]# != "OFF" 
            ALORS
                 
                SI #[Tous][Méteo Officielle][Température Min]# < #[Tous][Réglages IA Chauffage et Climatisation][SeuilTempMiniClim]#
                ALORS
                     
                    SI #[Tous][Chauffage][Mode]# != "ON"  
                    ALORS
                     #[Tous][Chauffage][ON]# - Options : {"enable":"1","background":"0"}
                    SINON
                SINON
                 
                SI #[Tous][Méteo Officielle][Température Min]# >= #[Tous][Réglages IA Chauffage et Climatisation][SeuilTempMiniClim]#
                ALORS
                     
                    SI #[Tous][Climatisation][Mode]# != "Chaud Etage" AND #[Tous][Méteo Officielle][Température Min]# <= #[Tous][Réglages IA Chauffage et Climatisation][SeuilSolChauffant]#
                    ALORS
                         
                        SI #[Tous][Réglages IA Chauffage et Climatisation][Clim et Sol Chauffant:]# != "Clim et Sol"  
                        ALORS
                         #[Tous][Climatisation][Chaud Etage]# - Options : {"enable":"1","background":"0"}
                        SINON
                         
                        SI #[Tous][Réglages IA Chauffage et Climatisation][Clim et Sol Chauffant:]# == "Clim et Sol"  
                        ALORS
                         #[Tous][Climatisation][Chaud]# - Options : {"enable":"1","background":"0"}
                        SINON
                     #[Tous][Chauffage][Mixte]# - Options : {"enable":"1","background":"0"}
                     #[1er Etage][Thermostat Nest Salon][Thermostat]# - Options : {"enable":"1","background":"0","slider":"#[Tous][R\u00e9glages Chauffage Confort][TempConfortSalon]#"}
                    SINON
                     
                    SI #[Tous][Méteo Officielle][Température Min]# > #[Tous][Réglages IA Chauffage et Climatisation][SeuilSolChauffant]# 
                    ALORS
                     #[1er Etage][Thermostat Nest Salon][Eteint]# - Options : {"enable":"1","background":"0"}
                    SINON
                     
                    SI #[Tous][Climatisation][Mode]# != "Chaud" AND #[Tous][Méteo Officielle][Température Min]# > #[Tous][Réglages IA Chauffage et Climatisation][SeuilSolChauffant]#
                    ALORS
                     #[Tous][Climatisation][Chaud]# - Options : {"enable":"1","background":"0"}
                     #[Tous][Chauffage][Mixte]# - Options : {"enable":"1","background":"0"}
                    SINON
                SINON
            SINON
        SINON
         
        SI #time# > 2300 or #time# <0900 AND #[Tous][Réglages IA Chauffage et Climatisation][Clim après 23h:]# != "oui"  
        ALORS
             
            SI #[2eme Etage][Th Chambre Parents][Température]# <19 OR #[1er Etage][Clim Salon][Température int. (sonde)]# <19 OR #[Tous][Climatisation][Mode]# != "OFF" OR #[Tous][Chauffage][Mode]# != "OFF"  
            ALORS
                 
                SI #[Tous][Méteo Officielle][Température Min]# >= #[Tous][Réglages IA Chauffage et Climatisation][SeuilTempMiniClim]#
                ALORS
                     
                    SI #[Tous][Climatisation][Mode]# != "Chaud RDC"
                    ALORS
                     #[Tous][Climatisation][Chaud RDC]# - Options : {"enable":"1","background":"0"}
                         
                        SI #[Tous][Méteo Officielle][Température Min]# < #[Tous][Réglages IA Chauffage et Climatisation][SeuilSolChauffant]# AND #[Tous][Réglages IA Chauffage et Climatisation][Clim et Sol Chauffant:]# == "Clim et Sol"  
                        ALORS
                         #[1er Etage][Thermostat Nest Salon][Thermostat]# - Options : {"enable":"1","background":"0","slider":"#[Tous][R\u00e9glages Chauffage Confort][TempConfortSalon]#"}
                        SINON
                         
                        SI #[Tous][Méteo Officielle][Température Min]# < #[Tous][Réglages IA Chauffage et Climatisation][SeuilSolChauffant]# AND #[Tous][Réglages IA Chauffage et Climatisation][Clim et Sol Chauffant:]# != "Clim et Sol"  
                        ALORS
                         #[1er Etage][Thermostat Nest Salon][Eteint]# - Options : {"enable":"1","background":"0"}
                        SINON
                     #[Tous][Chauffage][Mixte]# - Options : {"enable":"1","background":"0"}
                     #[2eme Etage][Th Bibliotheque][Confort]# - Options : {"enable":"1","background":"0"}
                     #[2eme Etage][Th Chambre enfant][Confort]# - Options : {"enable":"1","background":"0"}
                     #[2eme Etage][Th Chambre Parents][Confort]# - Options : {"enable":"1","background":"0"}
                    SINON
                SINON
                 
                SI #[Tous][Méteo Officielle][Température Min]# < #[Tous][Réglages IA Chauffage et Climatisation][SeuilTempMiniClim]#
                ALORS
                     
                    SI #[Tous][Chauffage][Mode]# == "OFF"
                    ALORS
                     #[Tous][Chauffage][ON]# - Options : {"enable":"1","background":"0"}
                    SINON
                SINON
            SINON
        SINON
    SINON
    
    SI #[Tous][Présence][Mode]#=="Vacances" AND #mois# in [1,2,3,4,5,9,10,11,12]
    ALORS
         
        SI #[Tous][Chauffage][Mode]# != "ECO"  
        ALORS
         #[Tous][Chauffage][ECO]# - Options : {"enable":"1","background":"0"}
        SINON
    SINON
    
    SI #[Tous][Présence][Mode]#=="Vacances" AND #mois# in [6,7,8,9]
    ALORS
         
        SI #[Tous][Climatisation][Mode]# != "OFF"
        ALORS
         #[Tous][Climatisation][OFF]# - Options : {"enable":"1","background":"0"}
        SINON
    SINON
    
    SI #[Tous][Présence][Mode]#=="Présent" AND #mois# in [6,7,8,9] AND #time# >1000 AND #time# < 2200 
    ALORS
         
        SI #[1er Etage][Clim Salon][Température int. (sonde)]# >=#[Tous][Réglages IA Chauffage et Climatisation][SeuilTempMaxiClim]# AND #[2eme Etage][Th Chambre Parents][Température]# >=#[Tous][Réglages IA Chauffage et Climatisation][SeuilTempMaxiClim]#
        ALORS
             
            SI #[Tous][Climatisation][Mode]# != "Froid"
            ALORS
             #[Tous][Climatisation][Froid]# - Options : {"enable":"1","background":"0"}
            SINON
        SINON
         
        SI #[1er Etage][Clim Salon][Température int. (sonde)]# <#[Tous][Réglages IA Chauffage et Climatisation][SeuilTempMaxiClim]# AND #[2eme Etage][Th Chambre Parents][Température]# >=#[Tous][Réglages IA Chauffage et Climatisation][SeuilTempMaxiClim]#   
        ALORS
             
            SI #[Tous][Climatisation][Mode]# != "Froid Etage"
            ALORS
             #[Tous][Climatisation][Froid Etage]# - Options : {"enable":"1","background":"0"}
            SINON
        SINON
         
        SI #[Tous][Climatisation][Mode]# != "OFF" AND #[1er Etage][Clim Salon][Température int. (sonde)]# +2 < #[Tous][Réglages IA Chauffage et Climatisation][SeuilTempMaxiClim]# AND #[2eme Etage][Th Chambre Parents][Température]# +2 <#[Tous][Réglages IA Chauffage et Climatisation][SeuilTempMaxiClim]#
        ALORS
         #[Tous][Climatisation][OFF]# - Options : {"enable":"1","background":"0"}
        SINON
    SINON
    
    SI #[Tous][Présence][Mode]#=="Présent" AND #mois# in [6,7,8,9] AND #time# >2300
    ALORS
         
        SI #[Tous][Réglages IA Chauffage et Climatisation][Clim après 23h:]# != "oui"  AND #[Tous][Climatisation][Mode]# != "OFF"
        ALORS
         #[Tous][Climatisation][OFF]# - Options : {"enable":"1","background":"0"}
        SINON
    SINON
    
    SI #[Tous][Climatisation][Mode]# != "OFF"
    ALORS
         
        SI #time# >0800 AND #time# < 2100 AND #[Tous][Clim Ventilation][Mode]#!="Vitesse 1"
        ALORS
         #[Tous][Clim Ventilation][Vitesse 1]# - Options : {"enable":"1","background":"0"}
        SINON
         
        SI #time# > 2100 or #time# <0100 AND #[Tous][Clim Ventilation][Mode]#!="Silence"
        ALORS
         #[Tous][Clim Ventilation][Silence]# - Options : {"enable":"1","background":"0"}
        SINON
         
        SI #time# >0100 AND #time# < 0800 AND #[Tous][Clim Ventilation][Mode]#!="Auto"
        ALORS
         #[Tous][Clim Ventilation][Auto]# - Options : {"enable":"1","background":"0"}
        SINON
    SINON

Merci, très clair, ton truc…

Je vais m’en servir pour faire le même genre de truc, je suis sur que ca va lui plaire :slight_smile:
Je vais rajouter aussi un mode « confinement » parce que je me suis fait défoncé ce matin parce que le chauffage s’arrete à 9h en semaine alors qu’on est là en ce moment…

1 « J'aime »

Ah ah j’ai arrêté de faire dés abaissements de température c’est moins confortable

Vaut mieux un 19 constant qu’un 20 avec abaissement a 18 ou 17. Ça consomme pareil au final

Ouaip, mais par contre j’ai que des blocs de clim et ça souffle. Du coup, je préfère les arrêter et les relancer doucement quand je dors pour ne pas mourir de froid plutôt que d’avoir un souffle constant qui me vrille les nerfs.

En effet. Dans ce cas chauffer plus avant et mettre la ventilation au mini pour la nuit non ?
Les Daikin en mode silence faut vraiment tendre l’oreille !

Avec du Mitsu, meme à 1 et en mode nuit (que je ne peux pas commander via Jeedom ou MelCloud ou l’appli officiel, d’ailleurs, uniquement à la télécommande…), je l’entends.

Après, j’ai une audition très fine et je suis extrêmement sensibles aux bruits environnants qui ont tendance à me rendre hystérique…
Ma vie est un enfer ^^

raison de plus pour automatiser au max selon tes habitudes :slight_smile:

Je comprends je suis assez sensible au bruit aussi cela devient vite une obsession de trouver l’origine pour le supprimer…

J’ai découpé en 3 modes la présence:

  • Présent ( qui correspond a ton mode confinement, chauffage permanent, refroidissement selon mois, ouvertures des volets automatique, gestion des lumières automatique…)
  • Absent (pour les absences temporaires genre travail, courses, parti en week end… chauffage permanent car durée trop courte pour justifier un abaissement, pas de refroidissement…)
  • Vacances (absence longue durée, chauffage eco, pas de refroidissement, coupure ballon eau chaude…)

Bonjour,
tu pensais à moi :slight_smile: j’ai tenté le widget N états, à paramétrer, pour l’instant ça fonctionne plutot bien (en dashboard mais pas encore en version web-mobile)
basiquement pour mes chauffages fil-pilote, donc 6 états ça ressemble à cela:
image

il y a 1 seule variable avec les labels, et le script affiche les boutons :
#texte# = OFF;HORS-GEL;ECONOMIQUE;MINI;NORMAL;CONFORT
( on ne le voit pas sur l’image, mais le blanc inversé c’est le ‹ hover › au survol de la souris, sinon la valeur sélectionnée c’est le rouge bien sur)

en mode mobile j’ai un pb d’affichage / CSS que j’ai déclaré ici Hauteur de tuile sur widget en v3 (si jamais qq1 a de l’inspiration)

Salut,

A dire vrai je pensais à @MarcF, je ne me souviens même pas avoir vu que tu avais fait cette modif également :sweat_smile: :roll_eyes: :

@Salvialf
Merci de penser à moi tu m’a inspiré et du coup j’ai réussi à faire qlq chose qui me convient sur 6 positions
image

J’ai finalement utilisé une liste :

C’est moins sexy mais ca fonctionne.

Par ailleurs, je suis en pleine rédaction d’un scénario long comme un jour sans fin pour automatiser mes chauffages au maximum sans avoir besoin d’y toucher. C’est que du bonheur.

Manque le version pour mobile
Tu nous l’a promis avant la fin de l’année :laughing:

en attendant j’ai bidouillé le widget sur 4,5 et 6 positions
comme je ne suis pas un spécialiste, j’ai forcé les dimentions car en fonction du texte les cases ne suivaient pas

State_Switch.zip.txt (7,2 Ko)
oter .txt pour dézipper

Hello. Tout d’abord merci du partage. Les novices en code comme moi arrivent à personnaliser leur Jeedom à peu près comme ils veulent.

Mon pb :
J’ai suivi les instruction pour installer le plugin 4state en V4.
Il s’affiche correctement, mais le sélecteur ne s’affiche pas.

Quelqu’un aurait une idée ?

Jeedom V4 en VM sous Proxmox.

EDIT :
Quel boulet :
la commande INFO était en type AUTRE au lieu d’être en NUMERIQUE !
Et j’ai cherché un moment :wink:

Bonjour

est-ce que quelqu’un peut me dire où se trouve le dernier code à jour pour faire un cuseur 3, 4, 5 positions pour V4.
J’ai beau chercher je ne trouve pas beaucoup de code sur la version 3 de @Salvialf mais beaucoup moins claire en explication notamment sur le paramétrage du coup je suis perdu.

Merci par avance

bonjour, je suis depuis peu sur jeedom, et surtout nul sous linux. le bouton pour la commande fil pilote m’interesse. où aller le chercher, et est ce que je peux piloter 2 GPIO?
cordialement
Feely

Bonjour,
oui tu peux commander ce que tu veux du moment que tu a la commande, le widget ne gère que l’affichage. Je ne retrouve plus où j’ai mis ce widget sur le forum alors je te le remet ici:

<div class="cmd cmd-widget" data-type="action" data-subtype="slider" data-cmd_id="#id#" data-cmd_uid="#uid#" data-version="#version#">
  <!-- widget cmd.action.slider.MultiSwitchV2 -->
  <div class="classSwitch6WaysParent#uid#">
    <fieldset><legend style="font-weight:bold;font-size:12px;#hideCmdName#">#name_display#</legend>
      <div class="classSwitch6Ways#uid#">
    </div></fieldset>
  </div>
<script>
 $( function() {
   // split user input into N elements
   var arr = '#texte#'.split(';');
   // generate radio buttons
   $.each(arr, function(index, value) {
     $(".classSwitch6Ways#uid#").append(
       $.parseHTML('<input type="radio" name="key#uid#" id="key' + (index) + '#uid#" value="' + (index) + 
        '"/>'), $.parseHTML('<label for="key' +(index)+ '#uid#">'
        + value + '</label>') );
   });
	// remove radio button
    $( ".classSwitch6Ways#uid# input" ).checkboxradio({
      icon: false
    });

   // on radio value change
   $(".classSwitch6Ways#uid# input[name=key#uid#]").change(function() {
	  jeedom.cmd.execute({id: '#id#', value: this.value});
	});
   
	// set the selected value and the CSS checked class
	console.log("input[type=radio][name=key#uid#][value=#state#]");
   $("input[type=radio][name=key#uid#][value=#state#]").attr('checked', 'checked');
    $( ".classSwitch6Ways#uid# label[for=key#state##uid#]" ).addClass("ui-checkboxradio-checked");
 
	jeedom.cmd.update['#id#']({cmd_id:'#id#', value:'#state#', display_value:'#state#',valueDate:'#valueDate#',collectDate:'#collectDate#'});
  });
  
  jeedom.cmd.update['#id#'] = function(_options){
	console.log(_options);
  }
    
</script>
  <style>
.classSwitch6WaysParent#uid# {
  padding: 0;
}
.classSwitch6Ways#uid# {
  margin:5px 5px 5px 5px;
  color:#D0D0D0;
  border:solid 1px #5B5B5B;
  font-size:1em;
  font-weight:bold;
  line-height:2em;
  border-radius:0.3em;
  background:grey;
  position:relative;
  display:block;
  box-shadow:0px 2px 2px 0px rgba(0, 0, 0, 0.75) inset,0px 2px 2px 0px rgba(255, 255, 255, 0.5);
  padding: 0;
}

.classSwitch6Ways#uid# label {
  cursor:pointer;
  position:relative;
  display:block;
  -webkit-transition: 300ms ease-out;
  -moz-transition: 300ms ease-out;
  transition: 300ms ease-out;
  padding: 0 1em;
  border:none;
}
.classSwitch6Ways#uid# .ui-checkboxradio-checked {
  border:solid 0.5px red!important;
  color:red;
  text-shadow: 1px 1px 3px #000;
}
    
  </style>
</div>

Par contre en v4 j’ai une petite marge à gauche que je n’arrive pas à enlever…
image

merci pour ce code, pour l’instant je cherche à comprendre la logique de jeedom, je dois dire que j’ai beaucoup de mal. je ne sais même pas comment rentrer du code et où pour créer un bouton, si j’ai bien compris il faut créer son propre widget qui veut dire dans mon cas un bouton à multiple choix. apres il faudra que je l’associe à quelque chose pour pouvoir commander mes deux GPIOs du rapsberry afin d’avoir mes 4 états binaires ?
est ce bien celà
cordialement

Bonjour,
le « quelque chose » à associer c’est une commande d’un plugin, faut trouver lequel, je suppose que le plugin jeedouino (gpio) peut le faire, au pire le plugin script si tu sais faire toi même le script qui va bien… (python ou autre).

Bonjour et tout d’abord je te souhaite une bonne et heureuse année.
Pour en revenir au script, pour se faire, faut il que j’installe le plugin « script » du market pour pouvoir créer un script ?