Widget 3 boutons pour volet roulant

Widget 3 boutons pour volet roulant

Bonjour,
Je cherche a créé un widget avec trois boutons pour les volets roulant mais j’ai à chaque fois la duplication des boutons mais je ne sais pas pourquoi.

image

<div class="cmd cmd-widget">

  <div class="somfy-container">

    <!-- Ligne du haut : Monter / Descendre -->
    <div class="row-top">

      <div class="block-btn">
        <div class="label">Monter</div>
        <button class="somfy-btn" onclick="jeedom.cmd.execute({id:#id_UP#});">
          <i class="fa fa-arrow-up"></i>
        </button>
      </div>

      <div class="block-btn">
        <div class="label">Descendre</div>
        <button class="somfy-btn" onclick="jeedom.cmd.execute({id:#id_DOWN#});">
          <i class="fa fa-arrow-down"></i>
        </button>
      </div>

    </div>

    <!-- Ligne du bas : Stop (my) -->
    <div class="row-bottom">
      <div class="block-btn">
        <div class="label">Stop</div>
        <button class="somfy-btn somfy-my" onclick="jeedom.cmd.execute({id:#id_STOP#});">
          my
        </button>
      </div>
    </div>

  </div>


  <style>
    .somfy-container {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
      padding: 10px;
    }

    .row-top {
      display: flex;
      justify-content: center;
      gap: 50px;
      width: 100%;
    }

    .row-bottom {
      display: flex;
      justify-content: center;
      margin-top: -5px;
    }

    .block-btn {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
    }

    .label {
      color: #ddd;
      font-size: 13px;
      margin-bottom: 3px;
      text-align: center;
    }

    /* --- STYLE BOUTONS SOMFY --- */
    .somfy-btn {
      width: 78px;
      height: 78px;
      border-radius: 50%;
      border: 3px solid #4a4a4a;
      background: radial-gradient(circle at 30% 30%, #f3f3f3, #bfbfbf 55%, #8b8b8b 100%);
      box-shadow:
        0 4px 8px rgba(0,0,0,0.45),
        inset 0 2px 4px rgba(255,255,255,0.9),
        inset 0 -2px 4px rgba(0,0,0,0.45);
      color: white;
      font-size: 32px;
      font-weight: bold;
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer;
      text-shadow: 0 2px 3px rgba(0,0,0,0.6);
      transition: transform 0.1s, box-shadow 0.1s;
    }

    .somfy-btn:active {
      transform: translateY(2px);
      box-shadow:
        0 2px 4px rgba(0,0,0,0.3),
        inset 0 1px 2px rgba(0,0,0,0.6);
    }

    /* Bouton my */
    .somfy-my {
      font-size: 28px;
      font-family: "Arial", sans-serif;
      text-transform: lowercase;
    }
  </style>

</div>

bonjour

Est ce que cela te suffirait
image

Bonjour Marcp30,

J’utilise des volets Somfy avec un RFXcom sans retour de position, donc les trois boutons me suffisent.

cordialement,

Bonsoir,

(Pas très jolie ce code :face_vomiting: :rofl:)

Mais bon il devrais quand même fonctionner.

En faite il est a appliquer a une seule commande (il faut masquer les autres).
ensuite dans les paramètres optionnels du widget de la commande (affichage) il faut indiquer les id des commandes pour les actions :

id_UP → id de la commande monter.
id_DOWN → id le la commande descendre.
id_STOP → id de la commande stop.

Bonjour

J’ai fait comme cela:
Icone sur les commandes
volet1

Créer un widget volet

Et mise en forme de la tuile

Rien d’autre :slightly_smiling_face:

Bonjour

Oui moi aussi et cela me suffit et j’ai même pensé à des radios commandes zigbee pour remplacer ceux de mes volets pour avoir la position réelle des volets mais c’est resté dans mes pensées.

Ah mais j’avais bien saisi, tes commandes c’est du widget core, et le widget multistate c’est pour une commande info, mais

donc il ne pourra pas appliquer un widget sur la commande info car il en a pas.

Si tu regarde bien moi aussi je suis sur rfxcom et son plugin normalement il y la commande info (état) et donc tu peux afficher le widget

Bonsoir,
Vous avez le plugin Volet proportionel (voletProp) qui fonctionne pas mal et simule le retour d’état pour le visuel.