Page 10 sur 11

Re: DIGICODE SOFT pour Alarme

Publié : 12 août 2018, 21:24
par fwehrle
Je suis preneur aussi. Beau boulot.

Re: DIGICODE SOFT pour Alarme

Publié : 15 août 2018, 11:17
par Jerome84
Une petite update.
Ajout d'un timer de 30secondes avant activation de l'alarme.
Check des ouvrants avant activation
Check de l'état de l'alarme avant activation
Message sur état
2018-08-15_11h14_23.gif
2018-08-15_11h14_23.gif (473.46 Kio) Consulté 2681 fois

Re: DIGICODE SOFT pour Alarme

Publié : 15 août 2018, 11:20
par tom74
Excellent ! :mrgreen:

Re: DIGICODE SOFT pour Alarme

Publié : 15 août 2018, 15:04
par maxtone
Jerome84 a écrit :
15 août 2018, 11:17
Une petite update.
Ajout d'un timer de 30secondes avant activation de l'alarme.
Check des ouvrants avant activation
Check de l'état de l'alarme avant activation
Message sur état

2018-08-15_11h14_23.gif
J'adore ces MAJ !

Re: DIGICODE SOFT pour Alarme

Publié : 15 août 2018, 16:07
par Kalimasta7075

Re: DIGICODE SOFT pour Alarme

Publié : 16 août 2018, 08:21
par Patrick
Tant qu'à faire, tu pourrais peut-être rendre ce délai configurable afin que chacun puisse l'ajuster selon sa configuration... ;)

Re: DIGICODE SOFT pour Alarme

Publié : 16 août 2018, 09:51
par Jerome84
Patrick a écrit :
16 août 2018, 08:21
Tant qu'à faire, tu pourrais peut-être rendre ce délai configurable afin que chacun puisse l'ajuster selon sa configuration... ;)
C'est déjà fait ;)

Re: DIGICODE SOFT pour Alarme

Publié : 16 août 2018, 18:53
par Anonyme
Contenu supprimé à la demande de son auteur

Re: DIGICODE SOFT pour Alarme

Publié : 09 sept. 2018, 10:20
par Jerome84
magicgg91 a écrit :
16 août 2018, 18:53
Tu pourrais peut-être créer un nouveau sujet dédié à ton plugin.

Et tu as une version bêta à faire tester ?
Hello, c'est fait ;)

--> viewtopic.php?f=134&t=39466

Je viens de pousser le plugin en beta.
Pour éviter les compréhension, la doc est en cours de publication sur la branche stable.
Merci

Re: DIGICODE SOFT pour Alarme

Publié : 12 oct. 2018, 11:38
par deeper
Bonjour, comment as tu fais pour faire un timer ?
J'ai testé cela :
Code à ajouter :

Code : Tout sélectionner

<script>
function countDown(secs,elem) {
	var element = document.getElementById(elem);
	element.innerHTML = secs;
	if(secs < 1) {
		clearTimeout(timer);
	}
	secs--;
	var timer = setTimeout('countDown('+secs+',"'+elem+'")',1000);
}
</script>
<div id="status"></div>
<script>countDown(60,"status");</script>
Cela m'affiche bien un timer mais ce n'est pas fiable... (lags, quand on actualises on recommence à 60 etc)

Re: DIGICODE SOFT pour Alarme

Publié : 27 mai 2019, 22:39
par laurent35510
Bonjour,

J'essaie de mettre en place une action // sur un code donné, mais malgré la personnalisation sur 'l'info", je n'ai rien qui se lance.

L'idée est la suivante : Je veux mettre en place 2 codes de désactivation pour certaines personnes :
- Cas classique: le code est tapé, l'alarme se désactive (ca c'est facile)
- Cas spécial: l'autre code est tapé, l'alarme se désactive (ca c'est facile), + une lance une action (changement etat d'un virtuel ou scenario peut importe)

J'ai tenté de "configuré" le user ciblé, de mettre une action dans " Action sur la valeur" en mettant un truc bidon du style "si != 3000", mais rien n'y fait, l'action ne veut pas se lancer.

Une idée?

Re: DIGICODE SOFT pour Alarme

Publié : 27 mai 2019, 22:43
par laurent35510
Et petit complement.

J'ai tenté de faire un scenario pour detecter quand un code est tapé.
Le soucis, c'est que seuls les declencheurs "etat" et "message" actionnent le scenario, du coup je peux pas savoir quel user a tapé le code :(

Re: DIGICODE SOFT pour Alarme

Publié : 28 mai 2019, 01:15
par laurent35510
je sais pas si dans un scenario on peut recuperer la valeur de "message", ca pourrait etre une solution pour parser les users.

j'ai besoin de declencher ce scenario pour lancer derriere un script bash, donc je suis déja dans un bloc de code

Re: DIGICODE SOFT pour Alarme

Publié : 01 juin 2019, 14:45
par dJuL
Il suffit d'affecter un code différent par user pour savoir quel user est concerné

Re: DIGICODE SOFT pour Alarme

Publié : 03 juin 2019, 14:11
par laurent35510
j'ai 3 utilisateurs, avec 3 codes différents, mais cela ne me retourne pas le nom du user (ou alors une possibilité de savoir le code tapé?)

je pense que ce que je cherche est dans la valeur du "message", raison pour laquelle je cherche comment avoir sa valeur.

Re: DIGICODE SOFT pour Alarme

Publié : 14 juin 2019, 20:14
par dJuL
Je ne comprend pas...
Avec la valeur du code tapé il est facile de déduire le user.
Oui le code est bien dans la valeur du message, ça c'est la base.

Re: DIGICODE SOFT pour Alarme

Publié : 03 juil. 2019, 09:57
par desloges
Bonjour dJul, d'abord super widget le Digicode! J'essai de modifier le .js pour avoir quelque chose avec des cadenas plutôt que P,T et D. Quelque chose comme ça:
Digicode.JPG
Digicode.JPG (22.22 Kio) Consulté 1916 fois
Par contre en changeant <li class="digiFunction digiFunctionTotal">T</li> par <li class="digiFunction digiFunctionTotal"><i class="icon jeedomapp-lock-ferme"></i></li>, j'ai bien le cadenas, mais le code ne retourne plus la lettre T.
Je suppose que le code lit le texte. Donc en gardant le T et en ajoutant l'icone, ça marche, mais le display est pas sympa.
N'étant pas un spécialiste du Java, est-ce que tu peux m'aiguiller vers la partie de code à modifer pour "traduire" l'icone en texte?

Merci

Re: DIGICODE SOFT pour Alarme

Publié : 17 juil. 2019, 20:26
par SupraDolph
Peux tu nous mettre a dispo le code JS qu'on puisse t'aider ?

Re: DIGICODE SOFT pour Alarme

Publié : 02 août 2019, 12:09
par desloges
Bonjour, voilà le code .js

Code : Tout sélectionner

jQuery.fn.extend({
  
  digicode: function(callback, delayReset) {
    
    this.html('<ul class="digiEvent"> <li></li><li></li><li></li><li></li><li></li></ul><ul class="digicodePanel"> <div> <li>1</li><li>2</li><li>3</li><li class="digiFunction digiFunctionPartiel"><i class="icon jeedomapp-lock-partiel"></i>P</li></div><div> <li>4</li><li>5</li><li>6</li><li class="digiFunction digiFunctionTotal"><i class="icon jeedomapp-lock-ferme"></i>T</li></div><div> <li>7</li><li>8</li><li>9</li><li class="digiFunction digiFunctionDesarmer"><i class="icon jeedomapp-lock-ouvert"></i>D</li></div><div> <li>A</li><li>0</li><li>B</li><li class="digiReset">X</li></div></ul>');
    this.addClass('digicode');   
    this.delayReset = $.isNumeric(delayReset) ? delayReset : 4; //DELAY EN SECONDE POUR AUTO RESET CODE
    this.jeedomExecute = $.isFunction(callback) ? callback : (function () {}) ; 	
    this.keys = this.find('.digicodePanel li');
    this.Displays = this.find('.digiEvent li');
    this.inputs = [];
    this.timer = null;
    this.delayReset *= 1000;

    this.displayInputs = (function() {
      this.Displays.removeClass('digiFilled digiFilledOK');
      $.each(this.inputs, (function(i, e) {
        this.Displays.eq(i).addClass('digiFilled');
      }).bind(this));
    }).bind(this);
    
    this.clearCode = (function() {
      this.inputs = [];
      this.displayInputs();
      clearInterval(this.timer);
    }).bind(this);

    this.resetTimer = (function(resetTimer) {
      if (this.timer != null) {
        clearInterval(this.timer);
      }
      this.timer = setInterval(this.clearCode, this.delayReset);
    }).bind(this);
   
    this.codeReady = (function() {
      this.jeedomExecute(this.inputs.join(''));
        setTimeout((function() {
          this.Displays.addClass('digiFilledOK');
        }).bind(this), 200);
        setTimeout((function() {
          this.clearCode();
        }).bind(this), 500);
    }).bind(this);

    this.keys.on("click", (function(e) {
      var el = $(e.currentTarget);
      if (el.hasClass('digiReset')) {
        this.clearCode();
      }
      else {
        el.addClass('digiSel');
        this.inputs.push(el.text());
        this.displayInputs();
        this.resetTimer();
        if (this.inputs.length == 5) {
          this.codeReady();
        }
      }
    }).bind(this));

    this.keys.on('mouseup mouseleave touchend', function() {
      var el = $(this);          
      if (!el.hasClass('digiReset')) {
        setTimeout(function() { 
          el.removeClass('digiSel');
        }, 150);
      }
    });
        
  }
});

Re: DIGICODE SOFT pour Alarme

Publié : 23 août 2019, 15:31
par nitronix
Bonjour. Est-il possible de programmer un code qui lancerait par exemple l’ouverture de mon portail (qui est déjà domotisé). Par exemple tel code démarre tel scénario.

Merci