Page 7 sur 8

Re: HYGROTHERMOGRAPHE Xiaomi

Publié : 14 avr. 2019, 10:10
par chris777c
db2p a écrit :
04 avr. 2019, 13:03
bonjour et d'abord merci pour ce widget vraiment sympa
je viens de l'installer et le code ci-dessous est il toujours d'actualité je veux dire doit on faire la modif dans le code du widget ?
autrement avec les capteurs aqara qui affiche la pression atmo y aura t'il un widget pour ceux là aussi ?
merci
Oui dans le code du widget pour l'autre question aucune idée

Re: HYGROTHERMOGRAPHE Xiaomi

Publié : 10 juin 2019, 16:33
par csercl
TaG a écrit :
28 nov. 2018, 15:36
Hello,

J'ai vu les mises à jours, j'ai pris seulement pour le centrage de tripollite.

Je l'applique chez moi et je pousserai à l’occasion la mise à jour. Merci tripollite pour ton aide sur le centrage.
Bonjour et tout d'abord merci pour ce widget vraiment sympa.

installé il y a quelques jours, J'avais tout d'abord abandonné ne trouvant pas de doc.
mais un recherche sur "hygro" m'a amené sur ce post.. ouf !

Tout bien configuré, affichage des données impec.
... Sauf le décalage d'affichage.
A la lecture du post je pensais que c'était corrigé.

j'ai viré la couleur de fond de la tuile et mis en transparent. C'est moins moche mais ca reste décalé.

une idée ?

Re: HYGROTHERMOGRAPHE Xiaomi

Publié : 09 août 2019, 20:56
par hatoupix
Bonjour à tous,

je n'arrive pas à afficher les donner sur le widget ... j'ai du merdouiller quelque part :
- Le capteur BLEA est bien affiché sur le dashboard avec les bonnes valeurs
- J'ai créé un virtuel, puis onglet "commandes", sur l'id "température" j'ai cliqué sur la roue crantée et dans l'onglet "affichage" j'ai mis le widget !
- toujours sur le virtuel, j'ai cliqué sur "Configuration avancée", puis sur l'onglet affichage et j'ai ajouté les 4 paramètres

Auriez vous une idée ?
Merci !

Re: HYGROTHERMOGRAPHE Xiaomi

Publié : 10 août 2019, 06:15
par iPapy
hatoupix a écrit :
09 août 2019, 20:56
Bonjour à tous,

je n'arrive pas à afficher les donner sur le widget ... j'ai du merdouiller quelque part :
- Le capteur BLEA est bien affiché sur le dashboard avec les bonnes valeurs
- J'ai créé un virtuel, puis onglet "commandes", sur l'id "température" j'ai cliqué sur la roue crantée et dans l'onglet "affichage" j'ai mis le widget !
- toujours sur le virtuel, j'ai cliqué sur "Configuration avancée", puis sur l'onglet affichage et j'ai ajouté les 4 paramètres

Auriez vous une idée ?
Merci !

Bonjour hatoupix,

Reprend page 4 et 5 tu as toutes les info pour y arrivé normalement. Tiens nous au courant

Re: HYGROTHERMOGRAPHE Xiaomi

Publié : 10 août 2019, 08:56
par hatoupix
MERCI !
ca fonctionne maintenant ! j'avais mis les 4 paramètres dans un mauvais menu et non pas dans ceux de la commande température !

Re: HYGROTHERMOGRAPHE Xiaomi

Publié : 10 août 2019, 09:46
par iPapy
hatoupix a écrit :
10 août 2019, 08:56
MERCI !
ca fonctionne maintenant ! j'avais mis les 4 paramètres dans un mauvais menu et non pas dans ceux de la commande température !
OK, bon week-end :-)

Re: HYGROTHERMOGRAPHE Xiaomi

Publié : 11 août 2019, 22:32
par tripollite
Salut j'ai fait une version sans besoin de saisir les paramètres, il va les chercher tout seul depuis l'objet en question, il marche également sur d'autre capteur comme ceux en zigbee

https://pastebin.com/EPwrjbQx

Re: HYGROTHERMOGRAPHE Xiaomi

Publié : 12 août 2019, 09:18
par iPapy
Bonjour Tripollite,

Voulant tester ton code j'ai donc dupliqué le widget de Tag, supprimé son code et copié le tiens, j'ai bien pris soins de bien changer le chemin cmd.info.numeric.HygroThermographe_Tag dans le code par le nouveau nom qui est cmd.info.numeric.HygroThermographe_new mais quand je sauvegarde j'ai le message "Commande ID inconnu : "

As tu une idée? Merci d'avance pour ta réponse.

Re: HYGROTHERMOGRAPHE Xiaomi

Publié : 14 août 2019, 18:48
par tripollite
Les commandes doivent s'appeler battery, humidity ou moisture, et present ( la colonne "Logical ID (info) ou Commande brute (action)" )
Si on touche a rien c'est déjà leur petit nom.
et il faut mettre le widget sur la commande température uniquement et c'est parti !

16 qui fonctionnent chez moi comme ca sans avoir rien a paramétrer dont deux rajouté a l'instant.

Attention au cache de jeedom qui peux faire des chose étrange avec les widgets, je devais le vider entre chaque session de codage pour que ça marche de mon coté

Re: HYGROTHERMOGRAPHE Xiaomi

Publié : 31 août 2019, 00:05
par Kalimasta7075
tripollite a écrit :
14 août 2019, 18:48
Les commandes doivent s'appeler battery, humidity ou moisture, et present ( la colonne "Logical ID (info) ou Commande brute (action)" )
Si on touche a rien c'est déjà leur petit nom.
et il faut mettre le widget sur la commande température uniquement et c'est parti !

16 qui fonctionnent chez moi comme ca sans avoir rien a paramétrer dont deux rajouté a l'instant.

Attention au cache de jeedom qui peux faire des chose étrange avec les widgets, je devais le vider entre chaque session de codage pour que ça marche de mon coté
Bonsoir @Tipollitte,

J'ai constaté que le bandeau rouge "commande ID inconnu:" n'apparaissait que lorsque le device en question n'était pas sur le jeedom "principal" mais sur un jeedom déporté. L'info du device Id étant récupéré via jeelink.
Je ne sais pas si j'ai été clair :? :?
Saurais-tu comment faire pour que l' id distant soit accepté ?
Salutations

Re: HYGROTHERMOGRAPHE Xiaomi

Publié : 23 sept. 2019, 17:13
par jmphiphi
bonjour à tous
Quelqu'un aurait-il essayé ce superbe widget avec les sondes oregon scientific?
Pour ma part j'ai essayé toutefois le niveau de batterie n'apparaît pas et je ne parviens pas à redimenssionner le widget avec la commande coefficient.
Any idea or help?
Version core jeedom 4.014

Re: HYGROTHERMOGRAPHE Xiaomi

Publié : 23 sept. 2019, 20:59
par mich0111
Oui, ça marche sans problème.
Plus qu'à attendre que le scale marché pour que tout soit parfait.
Bonne soirée

Re: HYGROTHERMOGRAPHE Xiaomi

Publié : 23 sept. 2019, 21:55
par jmphiphi
es-tu parvenu à afficher le niveau de batterie?
bonne soirée

Re: HYGROTHERMOGRAPHE Xiaomi

Publié : 23 sept. 2019, 23:07
par TaG
Si tu es sur la V4 avec le widget core tu n'as pas la batterie il a été grandement allégé.
Et donc perd de des fonctions.
Je vais voir si je peux le poser sur une V4 à l'occasion

Re: HYGROTHERMOGRAPHE Xiaomi

Publié : 26 sept. 2019, 20:09
par DeniSweetHome
Chez moi c'est ok :

Code : Tout sélectionner

<div class="cmd #history# tooltips cmd-widget widget#id#" data-type="info" data-subtype="numeric" data-cmd_id="#id#" title="#collectDate#">
  <div style="font-weight: bold;font-size : 12px; #hideCmdName#">#name#</div>
    <div class="conso_position#id#">
        <img class="IMGihtid#id#" id="imgID#id#" width="220px" height="220px" src="plugins/widget/core/template/dashboard/cmd.info.numeric.HygroThermographe_TaG/No.ext_100.png">
        <span class="stateint_temp#id#" id="intNumTemp#id#"></span>
        <span class="statedec_temp#id#" id="decNumTemp#id#"></span>
        <span class="unite_temp#id#" id="unite#id#">#unite#</span>
        <span class="humidityint_unite#id#" id="intNumHumidity#id#"></span>
        <span class="humiditydec_unite#id#" id="decNumHumidity#id#"></span>
        <span class="humidityunite#id#" id="humidityunite#id#">%</span>
    </div>
<style>
@font-face {
    font-family: "Digital-7";
    src:  url("plugins/widget/core/template/dashboard/cmd.info.numeric.HygroThermographe_TaG/font/digital-7.eot?") format("eot"),
          url("plugins/widget/core/template/dashboard/cmd.info.numeric.HygroThermographe_TaG/font/digital-7.woff") format("woff"),
          url("plugins/widget/core/template/dashboard/cmd.info.numeric.HygroThermographe_TaG/font/digital-7.ttf") format("truetype"),
          url("plugins/widget/core/template/dashboard/cmd.info.numeric.HygroThermographe_TaG/font/digital-7.svg#Digital-7") format("svg");
    font-weight:normal;
    font-style:normal;
}
#widget#id#{
    transform: scale(1);
}
span.stateint_temp#id# {
    font-family: "Digital-7";
    font-size:80px;
    letter-spacing: 6px;
    color:  #181818;
    position: absolute;
    top: 97px;
    right: 67px;
    transform : scale(0.7,1);
  -webkit-transform:scale(0.7,1); /* Safari and Chrome */
  -moz-transform:scale(0.7,1); /* Firefox */
    -ms-transform:scale(0.7,1); /* IE 9+ */
  -o-transform:scale(0.7,1); /* Opera */
  }
 
span.statedec_temp#id# {
    font-family: "Digital-7";
    font-size:50px;
    color:  #181818;
    position: absolute;
    top: 107px;
    right: 60px;
    transform : scale(0.7,1);
  -webkit-transform:scale(0.7,1); /* Safari and Chrome */
  -moz-transform:scale(0.7,1); /* Firefox */
    -ms-transform:scale(0.7,1); /* IE 9+ */
  -o-transform:scale(0.7,1); /* Opera */
  }
 
span.unite_temp#id# {
    font-family: "Digital-7";  
    font-size:20px;
    font-weight: bold;
    color:  #181818;
    position: absolute;
    top: 77px;
    right: 65px;
  }
 
div.conso#id# {
    width:140px;
    min-height : 140px;
}
 
div.conso_position#id# {
    /*float: center; */
    /*align:center;*/
    /*position: absolute;*/
    /*left: 10px;
    top: 20px;*/
    margin-left: auto;
    margin-right: auto;
    /*width: ...;*/
}
 
span.humidityint_unite#id# {
    font-family: "Digital-7";
    font-size: 65px;
    letter-spacing: 6px;
    color:  #181818;
    position: absolute;
    top: 155px;
    right: 74px;
    transform : scale(0.7,1);
  -webkit-transform:scale(0.7,1); /* Safari and Chrome */
  -moz-transform:scale(0.7,1); /* Firefox */
    -ms-transform:scale(0.7,1); /* IE 9+ */
  -o-transform:scale(0.7,1); /* Opera */
  }
 
span.humiditydec_unite#id# {
    font-family: "Digital-7";
    font-size:35px;
    color:  #181818;
    position: absolute;
    top: 165px;
    right: 72px;
    transform : scale(0.7,1);
  -webkit-transform:scale(0.7,1); /* Safari and Chrome */
  -moz-transform:scale(0.7,1); /* Firefox */
    -ms-transform:scale(0.7,1); /* IE 9+ */
  -o-transform:scale(0.7,1); /* Opera */
  }
 
span.humidityunite#id# {
    font-family: "Digital-7";  
    font-size:20px;
    font-weight: bold;
    color:  #181818;
    position: absolute;
    top: 140px;
    right: 74px;
  }
 
</style>
     
<script>
  var textResize#id# = true;  //globale
  jeedom.cmd.update['#id#'] = function(_options){
    console.log("début fonction jeedom update");
    // Déclaration des variables
    var humidity#id# = #humidity#;
    var present#id# = #present#;
    var battery#id# = #battery#;
    var temp = #state#;
    var coeffMultiplicateur#id# = #coefficient# ;
    var online;
    var batterie;
    var intNum = Math.floor(temp);
    var decNum = Math.round((temp - intNum) * 10);
 
    console.log("modification valeur Température");
    // on déclare directement la valeur de température, #state# contient la témpérature. Pour rappel on a associé le widget à la commande Température
    $('#intNumTemp#id#').text(intNum+".");
    $('#decNumTemp#id#').text(decNum);
    console.log("température");
    console.log(intNum+"."+decNum);
   
    jeedom.cmd.execute({ // Récupération de la valeur de la commande humidité
      id: humidity#id#,
      success:  function(valeur) {          
        var humidityintNum = Math.floor(valeur);
        var humiditydecNum = Math.round((valeur - humidityintNum) * 10);
        $('#intNumHumidity#id#').text(humidityintNum+".");
        $('#decNumHumidity#id#').text(humiditydecNum);
      console.log("humidité");
      console.log(humidityintNum+"."+humiditydecNum);
     
     }
    });
         
    jeedom.cmd.execute({ // Récupération de la valeur de la commande present (binaire)
        id: present#id#,
        success: function(valeur){
          online = valeur;
       
    jeedom.cmd.execute({ // Récupération de la valeur de la commande batterie
         id: battery#id#,
         success: function(valeur){
         batterie = valeur;
        //console.log(batterie);
        console.log("récup batterie : "+batterie);
        console.log("online : "+online);
        ext_online=(online == 1 ?'':'_nobt');
        root_dir='plugins/widget/core/template/dashboard/cmd.info.numeric.HygroThermographe_TaG/';
        if (batterie >= 80 && batterie <= 100) {
          $('.cmd[data-cmd_id=#id#] .IMGihtid#id#').attr('src',root_dir+'No.ext_100'+ext_online+'.png');
        }else if (batterie >= 60 && batterie < 80){
          $('.cmd[data-cmd_id=#id#] .IMGihtid#id#').attr('src',root_dir+'No.ext_80'+ext_online+'.png');
        }else if (batterie >= 40 && batterie < 60){
          $('.cmd[data-cmd_id=#id#] .IMGihtid#id#').attr('src',root_dir+'No.ext_60'+ext_online+'.png');
        }else if (batterie >= 20 && batterie < 40){
          $('.cmd[data-cmd_id=#id#] .IMGihtid#id#').attr('src',root_dir+'No.ext_40'+ext_online+'.png');
        }else if (batterie >= 5 && batterie < 20){                  
          $('.cmd[data-cmd_id=#id#] .IMGihtid#id#').attr('src',root_dir+'No.ext_20'+ext_online+'.png');
        }else if (batterie < 5){                  
          $('.cmd[data-cmd_id=#id#] .IMGihtid#id#').attr('src',root_dir+'No.ext_0'+ext_online+'.png');
        }
      }
    });
  }
  });
 
  // Image Resize - Une seule fois après que l'image ait été chargée grace à .onload
  imgID#id#.onload = function(){
  console.log ("début fonction onload");
  var widthValue =  $(this).width();
  var heightValue =  $(this).height();
  console.log("width" + widthValue);
  console.log("height" + heightValue);
  widthVal  = parseInt(widthValue) * coeffMultiplicateur#id#;
  heightVal  = parseInt(heightValue) * coeffMultiplicateur#id#;
  console.log("width (scale)" + widthVal);
  console.log("height (scale)" + heightVal);
  if( $(this).attr('scaled') != 1 )
  {
    $(this).css('width',widthVal);
    $(this).css('height',heightVal);
    $(this).attr('scaled',1);
  }
  }
         
    if(textResize#id# == true){
     
        console.log("début mise à jour taille texte");
        // unité Température Text Size
        var fontSize =  $("#intNumTemp#id#").css("fontSize");
        fontSize  = parseInt(fontSize) * coeffMultiplicateur#id# + "px";
        $("#intNumTemp#id#").css("fontSize", fontSize );
        // unité Température Text Position from Top
        var position =  $("#intNumTemp#id#").css("top");
        position  = parseInt(position) * coeffMultiplicateur#id# + "px";
        $('#intNumTemp#id#').css('top',position);
        // unité Température Text Position from Right
        var position =  $("#intNumTemp#id#").css("right");
        position  = parseInt(position) * coeffMultiplicateur#id# + "px";
        $('#intNumTemp#id#').css('right',position);
 
        // décimale Température Text Size
        var fontSize =  $("#decNumTemp#id#").css("fontSize");
        fontSize  = parseInt(fontSize) * coeffMultiplicateur#id# + "px";
        $("#decNumTemp#id#").css("fontSize", fontSize );
        // décimale Température Text Position from Top
        var position =  $("#decNumTemp#id#").css("top");
        position  = parseInt(position) * coeffMultiplicateur#id# + "px";
        $('#decNumTemp#id#').css('top',position);
        // décimale Température Text Position from Right
        var position =  $("#decNumTemp#id#").css("right");
        position  = parseInt(position) * coeffMultiplicateur#id# + "px";
        $('#decNumTemp#id#').css('right',position);
   
        // Sigle Température Text Size
        var fontSize =  $("#unite#id#").css("fontSize");
        fontSize  = parseInt(fontSize) * coeffMultiplicateur#id# + "px";
        $("#unite#id#").css("fontSize", fontSize );
        // Sigle Température Text Position from Top
        var position =  $("#unite#id#").css("top");
        position  = parseInt(position) * coeffMultiplicateur#id# + "px";
        $('#unite#id#').css('top',position);
        // Sigle Température Text Position from Right
        var position =  $("#unite#id#").css("right");
        position  = parseInt(position) * coeffMultiplicateur#id# + "px";
        $('#unite#id#').css('right',position);
 
         // unité Température Text Size
        var fontSize =  $("#intNumHumidity#id#").css("fontSize");
        fontSize  = parseInt(fontSize) * coeffMultiplicateur#id# + "px";
        $("#intNumHumidity#id#").css("fontSize", fontSize );
        // unité Température Text Position from Top
        var position =  $("#intNumHumidity#id#").css("top");
        position  = parseInt(position) * coeffMultiplicateur#id# + "px";
        $('#intNumHumidity#id#').css('top',position);
        // unité Température Text Position from Right
        var position =  $("#intNumHumidity#id#").css("right");
        position  = parseInt(position) * coeffMultiplicateur#id# + "px";
        $('#intNumHumidity#id#').css('right',position);
 
        // décimale Température Text Size
        var fontSize =  $("#decNumHumidity#id#").css("fontSize");
        fontSize  = parseInt(fontSize) * coeffMultiplicateur#id# + "px";
        $("#decNumHumidity#id#").css("fontSize", fontSize );
        // décimale Température Text Position from Top
        var position =  $("#decNumHumidity#id#").css("top");
        position  = parseInt(position) * coeffMultiplicateur#id# + "px";
        $('#decNumHumidity#id#').css('top',position);
        // décimale Température Text Position from Right
        var position =  $("#decNumHumidity#id#").css("right");
        position  = parseInt(position) * coeffMultiplicateur#id# + "px";
        $('#decNumHumidity#id#').css('right',position);
   
        // Sigle Humidité Text Size
        var fontSize =  $("#humidityunite#id#").css("fontSize");
        fontSize  = parseInt(fontSize) * coeffMultiplicateur#id# + "px";
        $("#humidityunite#id#").css("fontSize", fontSize );
         // Sigle Température Text Position from Top
        var position =  $("#humidityunite#id#").css("top");
        position  = parseInt(position) * coeffMultiplicateur#id# + "px";
        $('#humidityunite#id#').css('top',position);
        // Sigle Température Text Position from Right
        var position =  $("#humidityunite#id#").css("right");
        position  = parseInt(position) * coeffMultiplicateur#id# + "px";
        $('#humidityunite#id#').css('right',position);
       
        textResize#id# = false;
    } else {
    /*  console.log ("--------------------------------------");
      console.log ("-- BOUCLE ELSE - PAS DE TEXT RESIZE --");
      console.log ("--------------------------------------");
    */
    }
 
    $('.cmd[data-cmd_id=#id#]').attr('title','Valeur du '+_options.valueDate+', collectée le '+_options.collectDate);
        $('.cmd[data-cmd_id=#id#] .state').empty().append(_options.display_value);
console.log("fin fonction jeedom update");
  }
jeedom.cmd.update['#id#']({display_value:'#state#',valueDate:'#valueDate#',collectDate:'#collectDate#'});
         
</script>
</div>

Re: HYGROTHERMOGRAPHE Xiaomi

Publié : 08 oct. 2019, 18:57
par Sebkre
Bonjour,

J'ai ce widget sur un design :
Capture1.PNG
Capture1.PNG (15.77 Kio) Consulté 791 fois
Je souhaite enlever le titre en haut (capteur temperature hygro) mais je ne trouve pas comment faire dans les parametres d'affichage :
Capture2.PNG
Capture2.PNG (69.27 Kio) Consulté 791 fois
Je pensais bêtement qu'en masquant le nom ça le supprimerai mais rien n'y fait.

Re: HYGROTHERMOGRAPHE Xiaomi

Publié : 12 oct. 2019, 18:31
par arnog23
Bonjour,

Tout d'abord merci pour ce widget.

Sur un des miens j'ai un soucis qui n'a rien à voir avec le Widget. Il affiche l'erreur E2 au bout de quelques secondes avoir avoir remis une pile. Il n'affiche plus la température ni l'humidité. En revanche, les logo bluetooth et le niveau de la pile sont bien affichés. Si j'essaie de le connecté avec l'appli Xiaomi, ll ne se connecte pas.

Côté Jeedom, il est pourtant vu au niveau présence, le niveau de batterie remonte bien mais les valeurs de température (111°C) et Humidité (99,9%) sont complètement farfelues.

Quelqu'un aurait-il déjà eu ce soucis ?

Re: HYGROTHERMOGRAPHE Xiaomi

Publié : 22 oct. 2019, 16:22
par Flat
Salut à tous,

J'ai 5 Cleargrass XIAOMI (widget HygroThermographe_TaG) et j'ai de nombreuses alertes sur le niveau de batterie sur Telegram. J'ai vu que ce niveau n'est pas forcément très stable alors j'ai mis une condition de durée (60 minutes) sur les niveaux warning et danger de chaque équipement
J'ai pourtant toujours ces alertes. Le message est le suivant :" Le module BLEA...a moins de 20% de batterie (niveau warning avec 4% de batterie). alors qu'ils sont tous au dessus de 75%...

Quelqu'un a observé le même phénomène ?
Merci.
@+
Flat

Re: HYGROTHERMOGRAPHE Xiaomi

Publié : 22 oct. 2019, 18:46
par Egaby
Bonjour

Je suis en Jeedom V4. J'ai installé ce widget qui est désormais dans le core, mais impossible d'afficher la température et l'humidité à l'intérieur. On m'a dit qu'il n'y avait plus besoin d'ajouter les 4 lignes optionelles. Mais ca ne marche toujours pas. Je ne vois pas ce que j'ai loupé.

Merci de votre aide

Re: HYGROTHERMOGRAPHE Xiaomi

Publié : 23 oct. 2019, 08:16
par link953
Egaby a écrit :
22 oct. 2019, 18:46
Bonjour

Je suis en Jeedom V4. J'ai installé ce widget qui est désormais dans le core, mais impossible d'afficher la température et l'humidité à l'intérieur. On m'a dit qu'il n'y avait plus besoin d'ajouter les 4 lignes optionelles. Mais ca ne marche toujours pas. Je ne vois pas ce que j'ai loupé.

Merci de votre aide
Bonjour j'ai le même soucis