Modifier certaines valeurs d'affichage

Bonjour sous la pluie
J’utilise ce plugin qui fonctionne vraiment bien avec mon lave vaisselle Siemens.
Je voudrais savoir s’il est possible de modifier certaines valeurs d’affichage. Je m’explique car je ne suis pas clair.
Pour le liquide de rinçage presque vide par exemple. Que j’ai NON qui s’affiche au lieu de Désactivé et OUI quand il est presque vide
Rien de dramatique, merci :wink:
Pour info, je suis en version stable
LV

Bonjour

je pense que cela est possible dans le reglage de la commande meme
en passant par la roue crantée avec « value »

C’est une bonne nouvelle, merci
Tu peux préciser? Ici ?

Arffff je ne suis pas chez moi, difficile de te répondre sans etre face a une commande
c’est peut etre pas là, peut etre dans la valeur de la commande de l equipement alors… je ne sais plus je sais que je l ai fais pour mon aspirateur avec une sorte de formule dans valeur ou value je ne sais plus, mais j’avais trouvé l’info ici sur community

un exemple trouvé vite fait

https://community.jeedom.com/uploads/default/original/3X/1/a/1ad57d5371f6f65562875a62e51d8348276b29a8.png

Bonjour,

Attention selon le code dans homeConnect.capabilities.php, cette commande peut prendre trois valeurs: Présent, Désactivé et Confirmé.

'Dishcare.Dishwasher.Event.RinseAidNearlyEmpty' => array(
                'name' => __("Liquide de rinçage presque vide", __FILE__) ,
                'action' => 'Event',
                'type' => 'Enumeration',
                'available' => array(
                    'Dishwasher'
                ) ,
                'enum' => array(
                    'BSH.Common.EnumType.EventPresentState.Present' => array(
                        'name' => __("Présent", __FILE__) ,
                        'action' => 'Status'
                    ) ,
                    'BSH.Common.EnumType.EventPresentState.Off' => array(
                        'name' => __("Désactivé", __FILE__) ,
                        'action' => 'Status'
                    ) ,
                    'BSH.Common.EnumType.EventPresentState.Confirmed' => array(
                        'name' => __("Confirmé", __FILE__) ,
                        'action' => 'Status'
                    ) ,
                )

J’utilise un widget qui affiche les valeurs Oui, Non ou Critique au lieu de Présent, Désactivé ou Confirmé. Ca pourrait aussi être des icônes de couleurs différentes.
Le code du widget à stocker dans le fichier data/customTemplates/dashboard/cmd.info.string.homeconnectProduct.html :

<div class="cmd cmd-widget #history#" data-type="info" data-subtype="string" data-template="homeConnectProduct" data-cmd_id="#id#" data-cmd_uid="#uid#" data-version="#version#" data-eqLogic_id="#eqLogic_id#">
  <div class="content-xs">
    <span class="cmdName #hide_name#">#name_display# </span> <strong class="state"></strong>
  </div>
  <template>
    <div>language: langue du navigateur par défaut</div>
  </template>
  <script>
    jeedom.cmd.addUpdateFunction('#id#',function(_options) {
      let cmd = $('.cmd[data-cmd_uid=#uid#]')
      let language = [];
      if ('#'+'language#' != '#language#') language = '#language#';
      let collectDateTxt = new Date(_options.collectDate).toLocaleString(language,
            {dateStyle: "full", timeStyle: "medium"});
      let collectDate = collectDateTxt.charAt(0).toUpperCase() + collectDateTxt.slice(1); // ucfirst
      let valueDateTxt = new Date(_options.valueDate).toLocaleString(language,
            {dateStyle: "full", timeStyle: "medium"});
      let valueDate = valueDateTxt.charAt(0).toUpperCase() + valueDateTxt.slice(1); // ucfirst
      cmd.attr('title','{{Valeur}} : ' +valueDate +'<br/>{{Collecte}} : ' +collectDate)
      let txt = _options.value;
      if ( _options.value == "Désactivé") txt = 'Non';
      else if ( _options.value == "Présent") txt = 'Oui';
      else if ( _options.value == "Confirmé") txt = 'Critique';
      cmd.find('.state').empty().append(txt);
      if(_options.alertLevel){
        if(_options.alertLevel == 'warning'){
          cmd.find('.content-xs').addClass('label label-warning')
          cmd.attr('data-alertlevel','warning');
        }else if(_options.alertLevel == 'danger'){
          cmd.find('.content-xs').addClass('label label-danger')
          cmd.attr('data-alertlevel','danger');
        }else{
          cmd.find('.content-xs').removeClass('label label-warning label-danger')
          cmd.attr('data-alertlevel','none');
        }
      }
    });
    jeedom.cmd.refreshValue([{cmd_id :'#id#',value: '#value#', display_value: '#state#', valueDate: '#valueDate#', collectDate: '#collectDate#', alertLevel: '#alertLevel#', unit: '#unite#'}])
  </script>
</div>

Reste à affecter le widget CustomTemp/HomeconnectProduct aux commandes concernées:

Merci pour ces explications. Me demande si ce n’est pas un peu trop compliqué pour moi :smiling_face_with_tear:

Ca peut aussi être fait avec l’outil Widgets de Jeedom:

  • Créez un widget avec ces caractéristiques:
    image

  • Listez les différentes valeurs avec leur texte « corrigé »

  • Affectez le widget créé ci-dessus à votre commande.


    L’affectation du widget aux commandes peut aussi être faite dans l’outil Widgets image

Merci !!!
Je tente, ça sera mon 1er widget !

1 « J'aime »

Merci c’est super !!!
Me reste plus qu’à trouver commen régler la taille de la police
LV
J’ai tenté ça sans succès:

N’auriez-vous pas sélectionné :
imageimage

au lieu de Multistateline image

Vous avez mis style='font-size:12px;' pour le thème dark qui est utilisé ?

Merci !!!
J’ai remplacé Multistate par Multistateline et ça fonctionne
J’ai supprimé le style qui apparement ne sert à rien
Merci pour votre soutien