Widget Prise Dio ne se met pas à jour

Bonjour,
(un petit coucou aux anciens, car je n’étais pas revenu depuis l’ancien forum lol !).
J’ai un petit soucis de MAJ avec le widget Dio_al1.
En effet lorsque j’associe le widget à ma prise Dio (je la commande en mode dio pas Chacon), je n’ai pas son retour d’etat à l’écran sans faire F5.
En gros je clique sur le bouton On, cela m’allume bien ma prise (j’ai mis une lampe pour les tests c’est plus simple : nuit / jour lol), et lorsque je clique Off, elle s’éteint. Donc pas de soucis sur le fonctionnement. C’est sur le retour d’état (mode binaire) que cela coince : si je change d’etat ma prise réagit mais pas cela ne change pas le visuel de ma prise, mais si je fais F5 elle est bien maj …
J’ai un peu testé dans tous les sens, même en essayant de toucher ds le code du widget, mais en vain …
Est ce que quelqu’un aurait une petite idée svp ?
Ps : si je mets : affichage défaut, là la maj est ok, j’ai même testé avec le widget lock et idem ça fonctionne … Que pour le widget Dio_Al1 (sachant que value est bien correcte si je fais Tester ça me met bien 0 ou 1).
Merci :slight_smile:

Salut,

C’est donc un widget tiers pas le widget d’un plugin?

Il faudrait partager le code du widget ici stp.

J’en profites au cas oui, si tu es en V4 le plugin widget est obsolète et doit être désinstallé

Salut @Salvialf, merci de ta réponse.
Heuu non je pense qu’il était intégré au plugin widget de base … me semble pas avoir rajouté à l’époque je ne sais plus trop je dois bien avouer lol …
Voici son code :

<div style="width:90px;min-height:90px;" class="cmd #history# tooltips cmd-widget" data-type="info" data-subtype="numeric" data-cmd_id="#id#" title="#collectDate#">
    <center>
        <span style="font-size: 3em;font-weight: bold;" id="iconCmd#id#"></span>
    </center>
    <script>
        $(function() {
            if ('#state#' == '1' || '#state#' == 'ON' || '#state#' == 1) {
                $('#iconCmd#id#').append('<img src="plugins/widget/core/template/dashboard/cmd.info.binary.dio_al1/dio_on.png" />');
            }
            if ('#state#' == '0' || '#state#' == 'OFF' || '#state#' == 0) {
                $('#iconCmd#id#').append('<img src="plugins/widget/core/template/dashboard/cmd.info.binary.dio_al1/dio_off.png" />');
            }
        });
    </script>
</div>

Heuu pour le core jeedom suis en 3.3.48 (je n’avais pas vu qu’il y avait une beta en 4 lol) … Mon petit jeedom fonctionne depuis des années et quand qq chose fonctionne j’ai tendance à le garder ainsi lol!!

Merci de ton aide :slight_smile: je ne connais pas la syntaxe des functions et process jeedom donc j’ai tenté une modif tte simple de qq variables mais ca n’a pas marché alors j’ai remis la version de base (si j’ai laissé le ou ‹ #state# › == ‹ ON › )
:slight_smile:

Effectivement c’est du widget première génération ça :grin:

Tu es en v3 donc le plugin widget est justifié …et s’il n’est pas installé je te conseille de l’installer (ça fait longtemps que j’avais pas dit ça !!)

Tu peux réaliser très facilement le même widget fonctionnel V3 avec l’outil de création facile du plugin widget:

  • Dans le plugin widget tu vas dans Mode création facile:
    image

  • Puis Widget On/Off et tu sélectionnes l’image plugins/widget/core/template/dashboard/cmd.info.binary.dio_al1/dio_on.png pour ON et plugins/widget/core/template/dashboard/cmd.info.binary.dio_al1/dio_off.png pour OFF et ça devrait être bon.

Pour plus de détails je t’invite à te référer à la doc mais n’hésites pas à me relancer si tu as besoin d’aide surtout: https://jeedom.github.io/plugin-widget/fr_FR/#tocAnchor-1-4-5

En espérant que ça puisse t’aider :wink:

@+

1 « J'aime »

yep :slight_smile: merci je teste ca et te tiens au jus :slight_smile:
A demain !

Merci pour tes conseils

Bon j’ai tenté et en effet ça va bien mieux en re créant mon propre Widget Dio :slight_smile: Merci. (en effet le code généré est plus fourni).
A cela on pourrait peut être imaginer une amélioration :
je mets donc un petit bouton on un off et l’état …(avec le png de la prise) donc ras : je clique mes boutons et cela fonctionne.
Comment serait il possible de masquer les boutons et de ne laisser que la prise qui servirait de on / off en cliquant dessus ? (comme un peu mes prises fibaro wallplug … ya le visuel et il sert de bouton … j’ai essayé de mettre les memes styles de params mais en vain (et là suis sur prises DIO donc pas zwave, les paramètres sont les commandes à envoyer).
Après une seconde amélioration : mais pas ds même topic je pense : j’ai ma télécommande Dio avec ses 3 boutons (état) qui est affiché ds un ‹ module › (je ne sais pas comment on dit mais style la tuile qui correspond au module commandé) : qd j’appuie sur ma télécommande Dio : son état change mais pas ds la tuile de ma prise, mais si je clique sur le on de ma prise ça fait bouger l’état du bouton correspondant ds la télécommande … l’idée serait de faire associer les 2 car parfois je me sers de ma petite télécommande pour allumer et cela ‹ désynchronise › l’état de mon affichage… Je pense que la tuile télécommande réagit en ‹ live › en fonction des trames qui passent mais la tuile prise, elle elle ne réagit qu’en cas de click ? ça te parle peut être (style un trigger qu’il faudrait mettre qq part ?) … Bon je ne m’exprime peut être pas top à cette heure lol ! désolé :slight_smile:
Mici !

Je me réponds tout seul lol, je suis en train de me faire un scénario déclenché par les boutons de la télécommande dio qui mettent à jour les états de la prise … je teste sur on/off des 3 … je maj après lol

Yep ca fonctionne bien le retour d’etat :slight_smile:
Quand à l’autre question de virer les bouttons et de pouvoir cliquer l’icone j’ai créé comme tu m’as dit mais avec un widget on/off et mis ca sur les boutons on et off et ne pas afficher l’etat … J’avoue que je n’ai pas trop bien compris pourquoi ds les commandes je devais remettre ‹ etat › ds la case sous chaque bouton (celle à gauche avant défaut …) mais bon pas grave ca fonctionne !
Manque juste que ca ne m’indique pas le numéro de la prise même si je mets afficher le nom et l’icone mais bon … (je créerai peut être des png différents intégrant le numéro de prise et je ferai 3 widgets avec 3 visuels :wink: )
En tout cas merci pour tes infos :slight_smile:
Bonne nuit !