Virtuel et Widget CommutAutoOnOff_IMG : Pb

Bonjour j’aimerais utiliser ce widget :

j’ai donc créé un virtuel :


Avec commande action sur la commande ON :

Avec la commande sur la commande OFF :

Et pour la commande AUTO pour le moment rien, mais ce sera l’exécution d’un scénario.

Lorsque je suis sur la position OFF la prise est bien sur OFF
Lorsque je clique sur le widget celui-ci passe sur AUTO et la prise sur ON (alors que je n’ai rien défini)
Et si je clique de nouveau sur le widget il passe bien sur ON, mais la prise passe à OFF !!

Je ne dois pas comprendre la fonctionnement ou mon virtuel n’est pas correct, pourriez-vous m’aider.

Le but et la gestion d’une pompe d’arrosage avec la position auto qui exécutera un scénario qui passera la prise à OFF en cas de consommation pendant plus de x temps

Merci

re-uP du post.

Personne n’utilise ce widget ?

Il faudrait que tu partages le code du widget pour que l’on puisse regarder.

J’ai des doutes que ce widget respecte le codage V3 ou V4 c’est peut-être cela le problème.

Je pourrais regarder le code ou alors @Salvialf l’a peut être déjà mis à jour

Bonjour JAG,

Désolé je n’avais pas vu ta réponse, voici le code du widget :



    2
    15:02:53

1

<div class="cmd tooltips cmd-widget cursor autoonoff" data-type="action" data-subtype="other" data-cmd_id="#id#" data-cmd_uid="#uid#" data-version="#version#">

2

    <div class="autoonoffDivConteneur" >

3

        <span class="autoonoffName" style="#hideCmdName#">#valueName#<br/></span>

4

        <span class="autoonoffAction"><br/><img class="autoonoffImg" style="width: 80px;" src="" /></span>

5

    </div>

6

    <script type="text/javascript">

7

        jeedom.cmd.update['#id#'] = function(_options){

8

            $.include(['plugins/widget/core/template/dashboard/cmd.action.other.CommutAutoOnOff_IMG/AutoOnOff.js', 'plugins/widget/core/template/dashboard/cmd.action.other.CommutAutoOnOff_IMG/AutoOnOff.css'], function() {

9

                var widget = $('div.cmd[data-cmd_uid="#uid#"]');

10

              

11

                if ('#reverse#'.trim() == '1') {

12

                    var sens = ['off','auto','on'];

13

                } else {

14

                    var sens = ['on','off','auto'];

15

                }

16

                if ('#nospace#'.trim() == '1') { $('span.autoonoffAction br', widget).remove(); }

17

                if ('#inline#'.trim() == '1') { autoonoffInline(widget); }

18

              

19

                if (autoonoffNormalize(_options.display_value.toString()) == 'auto') {

20

                    $('.autoonoffImg', widget).attr('src','plugins/widget/core/template/dashboard/cmd.action.other.CommutAutoOnOff_IMG/AutoOnOffCommut_AUTO.png');

21

                    if (autoonoffNormalize('#name#') == 'auto' || autoonoffNormalize('#name#') == sens[0]) {

22

                        widget.hide();

23

                    } else {

24

                        widget.show();

25

                    }

26

                } else if (autoonoffNormalize(_options.display_value.toString()) == 'on') {

27

                    $('.autoonoffImg', widget).attr('src','plugins/widget/core/template/dashboard/cmd.action.other.CommutAutoOnOff_IMG/AutoOnOffCommut_ON.png');

28

                    if (autoonoffNormalize('#name#') == 'on' || autoonoffNormalize('#name#') == sens[1]) {

29

                        widget.hide();

30

                    } else {

31

                        widget.show(); 

32

                    }

33

                } else {

34

                    $('.autoonoffImg', widget).attr('src','plugins/widget/core/template/dashboard/cmd.action.other.CommutAutoOnOff_IMG/AutoOnOffCommut_OFF.png');

35

                    if (autoonoffNormalize('#name#') == 'off' || autoonoffNormalize('#name#') == sens[2]) {

36

                        widget.hide();