Avant toute chose merci de (re)prendre connaissance de la charte et de la respecter.
Pour résumer :
- Avant de poser une question, je cherche si la réponse existe
- Je suis poli, courtois et je respecte tout un chacun sur le forum
- Si un post m'agace : je m'en éloigne plutôt que de répondre d'une façon qui pourrait être mal interprétée


Il n'est jamais du luxe que de rappeler des choses simples :
Courtoisie, amabilité, politesse et bonne humeur sont les maîtres mots pour un forum sympathique, bienveillant et accueillant :)

Toute la communauté vous remercie

Pb temperature consigne sur widget thermostat

Réservé à l'utilisation et la création de widgets dans JEEDOM
Steph13
Timide
Messages : 159
Inscription : 25 oct. 2015, 22:19
Localisation : Puyloubier

Pb temperature consigne sur widget thermostat

Message par Steph13 » 20 janv. 2018, 22:45

Bonjour,

Etant novice avec les widgets je n'arrive pas à résoudre mon soucis sur le widget thermostat numerique (catégorie slider).
Je ne sais pas si le problème vient du widget ou du virtuel.

Voila les paramètres du virtuel :
Image


J'ai la valeur de consigne qui s'affiche dans le widget, le bouton + et - qui fonctionnent correctement (qui augmente ou baisse la température de consigne)
Lorsque j'appuie sur + ou - pour modifier la valeur de consigne, une fois que la commande est validée la température de ma clim est modifiée mais la température de consigne, au niveau du virtuel devient 0 et il faut rafraichir pour afficher correctement la température de consigne.

Image

Si vous avez des infos je suis preneur.

Merci.

Pour info :

Code : Tout sélectionner

<div class="cmd" data-type="action" data-subtype="slider" data-cmd_id="#id#" style="min-width:180px;min-height:60px;font-size: 10;" >
  <center>
    <div class="btn-group">
      <div style="width: 100%; text-align:center;">
        <div style="float: left; height: 90px;">
          <span style="font-size: 4em; margin-right: 10px;" id="sbjs_icon#id#"></span>
          <span style="font-size: 4em; font-weight: bold;" id="valeur#id#"></span>
          <span style="font-size: 16px">#unite#</span>
        </div>
        <div style="float: left; margin-top: 8px; width: 35px; height: 80px; font-size: 2em; text-align: center; line-height: 30px;">
          <a style="cursor: pointer;" class="btn-sm bt_plus" ><i class="fa fa-2x fa-plus-square"></i></a>
          <br />
          <a style="cursor: pointer;" class="btn-sm bt_minus" ><i class="fa fa-2x fa-minus-square"></i></a>
        </div>
      </div>
    </div>	
  </center>  
  <script>
	var sbjs_Timer#id#;
    
    /***** Init *****/
    
    $('#valeur#id#').text( parseFloat(#state#).toFixed(1) );
    setTimeout(sbjs_updateIcon#id#, 50);
                          
    /***** + *****/
	$('.cmd[data-cmd_id=#id#] .bt_plus').on('click', function () {
      	$('#valeur#id#').text( parseFloat(parseFloat($('#valeur#id#').text()) + 1 ).toFixed(1) );
      	setTimeout(sbjs_updateIcon#id#, 50);

		clearTimeout(sbjs_Timer#id#);
		sbjs_Timer#id# = setTimeout(sbjs_Save#id#, 1500);
	});      
                         
	/***** - *****/
    $('.cmd[data-cmd_id=#id#] .bt_minus').on('click', function () {
		$('#valeur#id#').text( parseFloat(parseFloat($('#valeur#id#').text()) - 1 ).toFixed(1) );
      	setTimeout(sbjs_updateIcon#id#, 10);
 
		clearTimeout(sbjs_Timer#id#);
		sbjs_Timer#id# = setTimeout(sbjs_Save#id#, 1500);
	});

	/***** Mise à jour de l'icone en fonction de la température *****/
    function sbjs_updateIcon#id#() {
   	  var sbjs_temp#id# = parseFloat( $('#valeur#id#').text() );
      
      if ( sbjs_temp#id# < 18 )
          $('#sbjs_icon#id#').html('<i class="icon jeedom-thermo-froid"></i>');
      	else if ( sbjs_temp#id# <= 23 )
          $('#sbjs_icon#id#').html('<i class="icon jeedom-thermo-moyen"></i>');
        else
          $('#sbjs_icon#id#').html('<i class="icon jeedom-thermo-chaud"></i>');
    }
    
    /***** Envoi de la nouvelle consigne *****/
	function sbjs_Save#id#() {
		jeedom.cmd.execute({
        	id: '#id#', 
			value: { slider: parseFloat( $('#valeur#id#').text() ) }
        });
	}
  </script>
</div>
Rpi2 - Jeedom Maitre
En cours : Nuc8i5 VM Jeedom...
Module RFXCom-Zwave-IPX800v4

seb5167
Timide
Messages : 10
Inscription : 14 oct. 2018, 16:38

Re: Pb temperature consigne sur widget thermostat

Message par seb5167 » 02 déc. 2018, 15:27

As-tu réussi à trouver le problème?

J'ai exactement le même besoin que toi.

Mon niveau de personnalisation de widget est très limité.

J'ai télechargé du market le widget time button que j'essai de modifier mais c'est pas gagné ....

winhex
Actif
Messages : 3255
Inscription : 23 janv. 2015, 01:41

Re: Pb temperature consigne sur widget thermostat

Message par winhex » 03 déc. 2018, 02:57

déjà la configuration n'est pas abouti
20181203_031256.jpg
20181203_031256.jpg (344.02 Kio) Consulté 144 fois
j'utilise sans soucis le même


sinon à intégrer via updates

ex plug core button

Code : Tout sélectionner

    <div class="cmd" data-type="action" data-subtype="slider" data-cmd_id="#id#" data-cmd_uid="#uid#" data-version="#version#" style="min-height:50px;">
     <div style="font-weight: bold;font-size : 12px;#hideCmdName#">#name_display#</div>
     <center>
       <div class="input-group" style="width: 100px;text-align: right;">
         <input type="text" class="value form-control input-sm" value="#state# #unite#" disabled style=""/>
         <span class="input-group-btn" style="position: relative;">
           <a class="btn btn-default bt_minus" style="background-color:#cmdColor# !important;border-color : transparent !important;height:30px;width:25px"><i class="fa fa-minus" style="position: relative;left:-5px;"></i></a>
           <a class="btn btn-default bt_plus" style="background-color:#cmdColor# !important;border-color : transparent !important;height:30px;width:25px"><i class="fa fa-plus" style="position: relative;left:-5px;"></i></a> 
         </span>
       </div>
     </center>
     <script>
      $('.cmd[data-cmd_uid=#uid#] .bt_plus').on('click', function () {
        jeedom.cmd.update['#id#']({display_value:parseFloat($('.cmd[data-cmd_uid=#uid#] .value').val()) + 0.5});
        $('.cmd[data-cmd_uid=#uid#] .value').trigger('change');
      });
      $('.cmd[data-cmd_uid=#uid#] .bt_minus').on('click', function () {
       jeedom.cmd.update['#id#']({display_value:parseFloat($('.cmd[data-cmd_uid=#uid#] .value').val()) - 0.5});
       $('.cmd[data-cmd_uid=#uid#] .value').trigger('change');
     });
      $('.cmd[data-cmd_uid=#uid#] .value').on('change', function () {
        if (typeof timerHandle !== 'undefined') {
         clearTimeout(timerHandle);
         timerHandle = setTimeout(function() {
          jeedom.cmd.execute({id:'#id#', value: {slider: $('.cmd[data-cmd_uid=#uid#] .value').val().replace("#unite#", "").replace(" ", "")}});
        }, 1000)
       } else {
        timerHandle = setTimeout(function() {
          jeedom.cmd.execute({id:'#id#', value: {slider: $('.cmd[data-cmd_uid=#uid#] .value').val().replace("#unite#", "").replace(" ", "")}});
        }, 1000)
      }    
    });
      jeedom.cmd.update['#id#'] = function(_options){
        $('.cmd[data-cmd_uid=#uid#] .value').val(_options.display_value+' #unite#');
      }
      jeedom.cmd.update['#id#']({display_value:'#state#'});
    </script>
  </div>


Répondre

Revenir vers « [Plugin officiel] Widgets »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité