Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

Débutant widget

Réservé à l'utilisation et la création de widgets dans JEEDOM
Répondre
Matt5918
Timide
Messages : 88
Inscription : 22 juil. 2018, 09:42

Débutant widget

Message par Matt5918 » 22 juil. 2019, 11:52

Hello, je débute sur les widgets et je cherche des explications :)

J'ai une prise commandé via ifttt, donc on/off généré par 2 requêtes http via IFTTT.

Je viens de trouver un widget "dashboard.action.other.PriseDeCourant " qui donne l'état par une couleur rouge ou verte, et je suppose une action en cliquant sur le widget.

Je me retrouve avec ce code, comment je dois le modifier ?
En gros, mes 2 requêtes via IFTTT sont du style [Salon][Prise][On] et [Salon][Prise][Off]

Merci !

Code : Tout sélectionner

<div style="width:100px;min-height:20px;" class="cmd #history# tooltips cmd-widget cursor" data-type="info" data-subtype="numeric" data-cmd_id="#id#">
    <center>
        <span class='cmdName' style="font-weight:bold;font-size:10px;">#valueName#</span>
        <span style="font-size:2em; font-weight:bold; margin-top:2px; margin-botton:2px;" class="action" id="iconCmd#id#"></span>
    </center>
    <script>
        if ('#state#' == '1' || '#state#' == 1) {
            $('#iconCmd#id#').append('<img src="plugins/widget/core/template/dashboard/cmd.action.other.PriseDeCourant/PriseDeCourant_Circle_On.png" height="80px" />');
            if ('#name#'.toLowerCase().indexOf('on')>=0 ) {
                $('.cmd[data-cmd_id=#id#]').hide();
            }
        } else {
            $('#iconCmd#id#').append('<img src="plugins/widget/core/template/dashboard/cmd.action.other.PriseDeCourant/PriseDeCourant_Circle_Off.png" height="80px"/>');
            if ('#name#'.toLowerCase().indexOf('off')>=0 ) {
                $('.cmd[data-cmd_id=#id#]').hide();
            }
        }
        $('.cmd[data-cmd_id=#id#] .action').off();
        $('.cmd[data-cmd_id=#id#] .action').on('click', function() {
            jeedom.cmd.execute({id: '#id#'});
        });
    </script>
</div>

Avatar de l’utilisateur
Salvialf
Helper
Messages : 1334
Inscription : 24 févr. 2018, 09:37
Contact :

Re: Débutant widget

Message par Salvialf » 22 juil. 2019, 14:20

Salut @Matt5918,

Pour utiliser ce widget, il sera sûrement nécessaire de lier tes 2 commandes d'action on & off à une commande info/binaire. Ensuite le widget sera à appliquer sur tes 2 commandes on & off pour gérer l'allumage et l'extinction de la prise via l'icône du widget.

Par contre, le code du widget "PrisedeCourant" n'est pas à jour V3 et doit être corrigé pour être utilisable. Le code à jour V3 doit être trouvable sur le forum (ici par exemple à priori) mais tu as aussi la possibilité d'utiliser le widget IconAction en ajoutant éventuellement les images du widget PrisedeCourant si nécessaire.
VM Jeedom 3.2.16 sous Proxmox 5.4 sur NUC5i5RYH (Debian 9.9)
Helper Officiel Jeedom
Widgets développés
Téléchargement d'icônes domotique (Topic Forum)

Matt5918
Timide
Messages : 88
Inscription : 22 juil. 2018, 09:42

Re: Débutant widget

Message par Matt5918 » 22 juil. 2019, 15:17

Salvialf a écrit :
22 juil. 2019, 14:20
Salut @Matt5918,

Pour utiliser ce widget, il sera sûrement nécessaire de lier tes 2 commandes d'action on & off à une commande info/binaire. Ensuite le widget sera à appliquer sur tes 2 commandes on & off pour gérer l'allumage et l'extinction de la prise via l'icône du widget.

Par contre, le code du widget "PrisedeCourant" n'est pas à jour V3 et doit être corrigé pour être utilisable. Le code à jour V3 doit être trouvable sur le forum (ici par exemple à priori) mais tu as aussi la possibilité d'utiliser le widget IconAction en ajoutant éventuellement les images du widget PrisedeCourant si nécessaire.
Salut et merci pour la réponse !

Donc si je comprend bien, je dois créer une commande info/binaire (je sais pas où mais je vais chercher), et c'est cette commande qui envoie la requête "on" quand elle est égale à 1 et "off" quand elle est égale à 0.

Et ensuite, je me sers d'un visuel qui récupère la valeur de cette commande pour ajuster son visuel.

Avatar de l’utilisateur
Salvialf
Helper
Messages : 1334
Inscription : 24 févr. 2018, 09:37
Contact :

Re: Débutant widget

Message par Salvialf » 22 juil. 2019, 15:44

Matt5918 a écrit :
22 juil. 2019, 15:17
Salut et merci pour la réponse !

Donc si je comprend bien, je dois créer une commande info/binaire (je sais pas où mais je vais chercher), et c'est cette commande qui envoie la requête "on" quand elle est égale à 1 et "off" quand elle est égale à 0.

Et ensuite, je me sers d'un visuel qui récupère la valeur de cette commande pour ajuster son visuel.

Le mieux est peut-être d'inclure tes 2 commandes on & off dans un virtuel. Tu auras alors la possibilité d'ajouter une commande que tu définis en info/binaire. Ensuite cette nouvelle commande info/binaire devra être liée à tes 2 commandes action dans le menu déroulant + case équipement (Un exemple ici).

C'est cette commande info/binaire qui stockera l'état de l'équipement (0 ou 1) lors d'un clic sur on ou off. La commande info/binaire n'a pas besoin d'être affichée (case "Afficher" décochée) car le widget te permettra de visualiser l'état allumé ou éteint (1 ou 0) et de modifier cet état (si allumé (1) -> clic widget -> éteint (0) et inversement).
VM Jeedom 3.2.16 sous Proxmox 5.4 sur NUC5i5RYH (Debian 9.9)
Helper Officiel Jeedom
Widgets développés
Téléchargement d'icônes domotique (Topic Forum)

Matt5918
Timide
Messages : 88
Inscription : 22 juil. 2018, 09:42

Re: Débutant widget

Message par Matt5918 » 22 juil. 2019, 16:12

Alors je pense pourtant avoir bien créé le widget, mais lorsque j’associe le design j’ai 2 boutons, et c’est pas trop le but ...
J’ai loupé un truc ?

Image
Image

Avatar de l’utilisateur
Salvialf
Helper
Messages : 1334
Inscription : 24 févr. 2018, 09:37
Contact :

Re: Débutant widget

Message par Salvialf » 22 juil. 2019, 16:37

C'était presque ça ;)

Essayes de lier la commande info via le menu déroulant de chaque commande situé à gauche dans la colonne "Nom". Les valeurs des commandes (1 pour On et 0 pour Off) doivent être spécifiées dans le champ "Valeur" de la colonne "Valeur". Tu peux vider les infos du menu déroulant + valeur de la colonne "Paramètres" à droite ça devrait fonctionner si je n'ai rien oublié...
VM Jeedom 3.2.16 sous Proxmox 5.4 sur NUC5i5RYH (Debian 9.9)
Helper Officiel Jeedom
Widgets développés
Téléchargement d'icônes domotique (Topic Forum)

Matt5918
Timide
Messages : 88
Inscription : 22 juil. 2018, 09:42

Re: Débutant widget

Message par Matt5918 » 24 juil. 2019, 10:17

Salut @Salvialf
Est-ce que tu saurais pourquoi l'icone reste toujours en off ?

//* Non ca c'est bon, il faut décocher "afficher le nom" dans les paramètres avancés des 2 commandes on et off" *//
(Et comment je peux enlever le phrase "Etat_prise" ? )

Merci beaucoup

Image
Image

Matt5918
Timide
Messages : 88
Inscription : 22 juil. 2018, 09:42

Re: Débutant widget

Message par Matt5918 » 24 juil. 2019, 10:36

Si je fais ca, ca marche, mais par contre je n'ai plus les commandes IFTTT qui partent ...

Image

Et je m'en sors en appelant les IFTTT dans la partie "A executer après la commande" des paramètres on et off, je sais pas si c'est une bonne méthode :)

Avatar de l’utilisateur
Salvialf
Helper
Messages : 1334
Inscription : 24 févr. 2018, 09:37
Contact :

Re: Débutant widget

Message par Salvialf » 24 juil. 2019, 11:56

Matt5918 a écrit :
24 juil. 2019, 10:36
Si je fais ca, ca marche, mais par contre je n'ai plus les commandes IFTTT qui partent ...
Et je m'en sors en appelant les IFTTT dans la partie "A executer après la commande" des paramètres on et off, je sais pas si c'est une bonne méthode :)
Salut,

ça me semble pas mal du tout bravo !!! :D
VM Jeedom 3.2.16 sous Proxmox 5.4 sur NUC5i5RYH (Debian 9.9)
Helper Officiel Jeedom
Widgets développés
Téléchargement d'icônes domotique (Topic Forum)

Avatar de l’utilisateur
Salvialf
Helper
Messages : 1334
Inscription : 24 févr. 2018, 09:37
Contact :

Re: Débutant widget

Message par Salvialf » 24 juil. 2019, 22:18

J'ai regardé ce que j'avais en virtuel car ça me parait bizarre que ça ne fonctionne pas directement sans avoir à passer par l’exécution d'une action après la commande.

Et j'ai trouvé par exemple ce virtuel qui récupère 2 commandes actions issues du plugin script (pour allumer ou éteindre ma machine virtuelle de développement Jeedom) et une commande info issue du plugin network qui récupère le statut de cette même VM:
virtuelIconaction.jpg
virtuelIconaction.jpg (236.5 Kio) Consulté 1420 fois

Et ça fonctionne nickel avec IconAction donc ça devrait aussi fonctionner chez toi à priori... Voir pour soit vider la champ "valeur" (0, 1) ou récupérer une commande info/binaire ayant le statut de la prise (allumée ou éteinte = 0 ou 1) peut-être...?!
VM Jeedom 3.2.16 sous Proxmox 5.4 sur NUC5i5RYH (Debian 9.9)
Helper Officiel Jeedom
Widgets développés
Téléchargement d'icônes domotique (Topic Forum)

Répondre

Revenir vers « [Plugin officiel] Widgets »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité