Taille widgets après mise à jour jeedom en V4.4.5

Bonjour à tous,

Je viens de mettre à jour mon Jeedom en V4.4.5 après avoir attendu un peu au vu des posts que j’ai pu voir sur des pd de tailles de tuiles et widgets.
J’ai de ce fait, lu quelques posts sur ce sujet et pris les devant en réduisant la taille des tuiles dans la configuration système, interface. j’ai mis Hauteur 30 et largeur 50.
Après mise à jour.
-Mes widgets Gauges ont disparu, j’ai ai remis un mais celui-ci n’a plus la même forme qu’auparavant ! Avant les gauges étaient en demi cercle maintenant ils font un cercle complet.
Gauge V4.4

  • J’ai un widget customs température celui-ci est maintenant trop grand et empiète sur l’écriture.
    temperature widget V4.4

dans un premier temps merci à ceux qui ont travaillés sur cette nouvelle version et qui nouis permettent de vivre notre domotique et merci pour ceux qui veulent bien m’aider.

Bonne journée

Salut,

Widget Gauge Core jeedom V4.4.5 - #15 par Phpvarious

Le fix de @Phpvarious a été mergé en Alpha

Bonjour,

Je rajouterai, pour le widget température :

2 « J'aime »

Difficile de te suivre …
A quand une page sur ton Git avec les modifications CSS les plus demandées/fréquentes ( à jour pour la 4.4) ?

Bonjour à vous deux,
@Furaxworld @Phpvarious
Dans un premier temps merci, par contre difficile de vous suivre même en lisant les postes, je n’ai pas votre niveau !

Réglages → système → personnalisation avancée.

Ceci doit être activé

image

tu es retourné voir sur mon git ? :grin:

1 « J'aime »

Ok la personnalisation est bien active

Ouvrir custom.css
copier ceci

div.arcgauge .content {
  clip-path: polygon(0 -5px, 100% -5px, 100% 100%, 0 100%);
  min-width: 80px;
}

coller
sauvegarder

oui je suis allé, faut il télécharger quelques chose, désolé je n’ai pas l’habitude.
cdt

désolé le message était destiné a @Furaxworld

Pufff pas doué en communication ! :sweat_smile:

Alors pour ceux qui recherchent un regroupement des custom CSS by @Phpvarious c’est ici

https://phpvarious.github.io/documentation/widget/fr_FR/customcss4_4/

Merci M’sieur,

1 « J'aime »

j’ai déjà ceci d’écrit :
image

je le mets en dessous ?

Oui sous la dernière croche }

merci Ok j’ai fais cela:
image
j ai bien fait F5 mais rien n’y fait !
Non désolé il fallait certainement attendre la mise à jour de la mémoire cache.
merci
image

Pour le thermomètre

Vous allez dans Réglages → système → éditeur de fichiers → data–> customTemplates → dashboard
Vous ouvrez votre fichier cmd.info.numeric.thermometer.html vous effacer tout, vous copiez ce qu’il y a ci dessous, vous collez, vous sauvegardez

<div class="cmd cmd-widget #history#" data-type="info" data-subtype="numeric" data-template="tile" data-cmd_id="#id#" data-cmd_uid="#uid#" data-version="#version#" data-eqLogic_id="#eqLogic_id#">
  <!--
    Jeedom Compatibility: v4.4
    Version: Dashboard/Mobile
    Type: Info
    SubType: Numeric
    Name: cmd.info.numeric.thermometer.html
    Comment: A thermometer image with a current value (+stats).
    Parameters: 
    - largeurDashboardPx - Resize the dashboard widget image to the real width - default 20px - [range 20-29px]
    - largeurMobilePx - Resize the mobile widget image to the real width - default 20px - [range 20-29px]
    Date: 2023-01-06
    Source: https://github.com/Heliospeed/jeedom_widget_v4/
    Remarks: The template and the images have been modified and come from these repositories:
    Template : https://github.com/jeedom/core/blob/V4-stable/core/template/dashboard/cmd.info.numeric.tile.html
    Images : https://github.com/ajja17/thermometreIMG/tree/master/cmd.info.numeric.thermometreIMG2
-->
  <div class="title #hide_name#">
    <div  class="cmdName">#name_display#</div>
  </div>
  <div class="content-sm">
    <div class="pull-left img">
    	<span id="thermo#id#"></span>
    </div>
    <div class="pull-right val">
      <div>
        <span class="pull-right unitValue">#unite#</span>
        <span class="pull-right state currentValue"></span>
      </div>
      <div class="statsPart1 #hide_history#">
        <div class="stats"><span title='Min' class='tooltips'>Min : #minHistoryValue#</span></div>
        <div class="stats"><span title='Max' class='tooltips'>Max : #maxHistoryValue#</span></div>
        <div class="stats"><span title='Moyenne' class='tooltips'>Moy : #averageHistoryValue#</span></div>
      </div>
    </div>
  </div>
  <div class="#hide_history#">
      <div class="stats"><span title='Tendance' class='tooltips'>Tendance : <i class="#tendance#"></i></span></div>
  </div>

  <script>
    function getJeedomVersion(){
        return $('#bt_jeedomAbout').text().split(' ')[2];
      }

      function isEarlierVersion(compareVersion){
        var jeedomVesion = getJeedomVersion();
        if (jeedomVesion === compareVersion) {
          return true;
        }

        var tabJeedomVesion = jeedomVesion.split(".");
        var tabCompareVersion = compareVersion.split(".");
        var minLen = Math.min(tabJeedomVesion.length, tabCompareVersion.length);

        for (var i = 0; i < minLen; i++) {
          if (parseInt(tabJeedomVesion[i]) > parseInt(tabCompareVersion[i])) {
              return true;
          }

          if (parseInt(tabJeedomVesion[i]) < parseInt(tabCompareVersion[i])) {
              return false;
          }
        }

        return true;
    }

    jeedom.cmd.update['#id#'] = function(_options){
      
      var cmd = $('.cmd[data-cmd_id=#id#]');
      var imgNumber = '';
      var temperature = (parseFloat(_options.display_value).toFixed(1) - parseInt(_options.display_value)) === 0 ? parseInt(_options.display_value) : parseFloat(_options.display_value).toFixed(1);
      var hideHistory 	= ('#hide_history#'!='#'+'hide_history#') ? "#hide_history#" : "off";
      var version = ('#version#'!='#'+'version#') ? "#version#" : "";
      var largeurPx = "20";
      if (version === 'dashboard'){
        largeurPx = ('#largeurDashboardPx#'!='#'+'largeurDashboardPx#') ? "#largeurDashboardPx#" : "20";
      }else{
        largeurPx = ('#largeurMobilePx#'!='#'+'largeurMobilePx#') ? "#largeurMobilePx#" : "20";
      }
      
      // borne Min et max largeur
      if (largeurPx<20){
        largeurPx = 20;
      }else if (largeurPx>29){
        largeurPx = 29;
      }
      
      var largeurWidget = 80 + parseInt(largeurPx);
      var hauteurPx = (largeurPx * 64 / 20);
      largeurPx = largeurPx + 'px';
      
      var hasCommandIcon = cmd.find('.title div.cmdName i').is('i');
      var hasCommandName = cmd.find('.title div.cmdName').text().length > 0;
      var pos =10;
      if (hasCommandName || hasCommandIcon){
        cmd.find('.title').css('cssText', 'padding-bottom: ' + pos + 'px !important;');
        pos=0;
      }
      
      if (temperature <=0){
        imgNumber = '00';
      }else if (temperature > 0 && temperature <= 5) {
        imgNumber = '01';
      }else if (temperature > 5 && temperature <= 10) {
        imgNumber = '02';
      }else if (temperature > 10 && temperature <= 13) {
        imgNumber = '03';
      }else if (temperature > 13 && temperature <= 16) {
        imgNumber = '04';
      }else if (temperature > 16 && temperature <= 18) {
        imgNumber = '05';
      }else if (temperature > 18 && temperature <= 20) {
        imgNumber = '06';
      }else if (temperature > 20 && temperature <= 22) {
        imgNumber = '07';
      }else if (temperature > 22 && temperature <= 24) {
        imgNumber = '08';
      }else if (temperature > 24 && temperature <= 26) {
        imgNumber = '09';
      }else if (temperature > 26 && temperature <= 28) {
        imgNumber = '10';
      }else if (temperature > 28 && temperature <= 34) {
        imgNumber = '11';
      }else{
        imgNumber = '12';
      }
      
      cmd.find('#thermo#id#').empty().append('<img class="thermoImg" src="data/img/thermometer' + imgNumber + '.png"></img>');
      cmd.find('.thermoImg').css('cssText', 'width:' + largeurPx + ' !important;');
      
      var imgMaxHeight = 93;
      var imgMinHeight = 70;
      
      cmd.find('div.content-sm').css('cssText','height: ' + imgMinHeight +'px !important;min-height: ' + imgMinHeight +'px !important; max-height: ' + imgMaxHeight + 'px !important;display: table-cell !important')
   	  if (hauteurPx>imgMinHeight){
        pos = (hauteurPx - imgMinHeight)/2;
      }
      
      cmd.attr('title','Date de valeur : '+_options.valueDate+'<br/>Date de collecte : '+_options.collectDate)
      cmd.find('.state').empty().append(temperature);
		
      var positionTop = 0;
      if (hideHistory == 'hidden'){
        var positionTop = 25 + pos;
      }
      else{
        cmd.find('div.statsPart1').css('cssText', 'padding-top: ' + (20 + pos) + 'px !important;text-align: left !important');
        var positionTop = pos;
      }
      
      cmd.find('.stats').css('line-height', '10px');
      
      var cssCurrentValue = 'position: relative !important;top: ' + positionTop + 'px !important;';
      var cssCurrentValueUnit = 'position: relative !important;top: ' + (positionTop+5) + 'px !important;';
      var widthValue = 59;
      if ('#version#' === 'dashboard') {
        if (!isEarlierVersion('4.4.0')){
          var cssCurrentValueUnit = cssCurrentValue;
          var widthValue = 59;
        }
      }

      cmd.find('.unitValue').css('cssText', cssCurrentValueUnit );
      cmd.find('.state').css('cssText', cssCurrentValue + 'font-size: 15px !important;');
      cmd.find('div span.tooltips').css('cssText', 'word-break:normal;font-size: 10px !important;font-weight: normal !important;');
      cmd.css("padding-bottom", "15px");
      cmd.css("width", largeurWidget + "px");
      cmd.find('.img').css('height', hauteurPx + 'px');
      cmd.find('.img').css('width', largeurPx);
      cmd.find('.val').css('height', hauteurPx + 'px');
      cmd.find('.val').css('width', widthValue + 'px');
    }
    jeedom.cmd.update['#id#']({display_value:'#state#',valueDate:'#valueDate#',collectDate:'#collectDate#',alertLevel:'#alertLevel#'});
  </script>
</div>

Merci à vous deux,

j’ai retrouvé mes beau widgets
J’espère que ce post servira pour les autres
Bonne journée

Pensez à clôturer en cochant SOLUTION → ICI et non pas sur votre post qui ne servira pas à d’autres membres .

ça doit être bon !

1 « J'aime »

Je viens de remarquer que les modif sur les gauges sur tablette apple, Safari n’ont pas été prise en compte Rrrrrrrrrrrr.