Aller au contenu

jjacques68

Membres confirmés
  • Compteur de contenus

    3 141
  • Inscription

  • Dernière visite

Réputation sur la communauté

463 Excellent

À propos de jjacques68

  • Rang
    Maitre Yoda du forum
  • Date de naissance 27/05/1981

Profile Information

  • Sexe :
    Homme
  • Ville :
    68700
  • Box
    Autre
  • Version
    5.030.45

Visiteurs récents du profil

1 711 visualisations du profil
  1. jjacques68

    Nodon - Télécommande Murale Z-Wave+

    de mémoire il faut faut trigger sur la propriété "sceneActivation" du device. ensuite du peux donc récupérer le bouton appuyé avec un simple : fibaro.getValue(ID, "sceneActivation") qui te renvoie une valeur suivant le bouton appuyé selon : et selon la doc, les boutons 1,2,3 et 4 sont : dis moi si tu arrives avec ces infos, sinon j'essaye de retrouver mon bout de code...
  2. jjacques68

    Nodon - Télécommande Murale Z-Wave+

    alors j'avais ça qqpart sur la HC2... je cherche demain, si je trouve, je te le poste
  3. jjacques68

    Nodon - Télécommande Murale Z-Wave+

    voici les miens :
  4. jjacques68

    Nodon - Télécommande Murale Z-Wave+

    oui moi ! j'ai pas de soucis, elle marche bien... ben on va comparer les paramètres...
  5. jjacques68

    Optimisation traitement de chaines de caractères

    Interesting ! to work with bytes But datas change often. They change depending from a I/O card. All combinaisons are possible. It will make a lot value in bytes to compare... I ask myself with a binary mask maybe ? but I don't know how... The position of the bit is important. It's the number of the output...
  6. jjacques68

    Gestion des appareils enfants

    ben du coup mon noueau QA IPX devient nickel !!! je n'utilise plus du tout les requettes HTTP, mais que une socket TCP... Plus de réglages PUSH à faire sur les sorties ou entrées... C'est TOP ! Juste un soucis de traitement de chaine de caractères... Si vous êtes motivé messieurs : https://www.domotique-fibaro.fr/topic/14509-optimisation-traitement-de-chaines-de-caractères/
  7. jjacques68

    Gestion des appareils enfants

    OH PUTAIN QUEL CON !!! pour lire je faisais : for i= 1, 10 do print(self.MaTable[i]) end Mais comme tu as dis, les valeur ne sont pas forcément placés dans les 10 premières occurences... mais si je m'adresse comme ça : for i= 640, 650 do print(self.MaTable[i]) end là je les ai !! bordel 2 heures de perdu avec ces conneries !!! bref, une fois de plus merciiiiiiiiiiiiiiiiiiiiiii !
  8. jjacques68

    Gestion des appareils enfants

    Je viens de tester, j'ai beau m'adresser directement à la table après sont remplissage avec : print(self.MaTable[2]) réponse nil !!! nan mais c'est terrible ce truc !
  9. jjacques68

    Gestion des appareils enfants

    tout simplement quand je fais un print(#MaTable) j'ai 0 !
  10. jjacques68

    Gestion des appareils enfants

    ah oui ok ! nan mais c'était juste un exemple... Le soucsi est bien dans le code plus haut ! J'affecte directement une valeur dans la table en spécifiant sa position. Et ça marche pas... Comme si on pouvait pas commencer avec autre chose que la position 1...
  11. jjacques68

    Gestion des appareils enfants

    De virgules ? mais y a pas de virgules !! y en a une dans le print c'est tout, mais le problème n'est pas dans le print...
  12. hello tout le monde ! alors voilà, je reçois une chaîne de caractère de l'IPX (V3) comme celle-ci dès qu'une entrée/sortie/compteur change de valeur. Comment peut-on traité la chaîne de manière la plus optimisée possible afin de ressortir les info suivantes : la valeur de "C1" les 12 premiers bits de "O" les 8 premiers bits de "I" actuellement j'utilise des fonctions de ce type : pour les Output : _Pos1, _ = string.find(value, "O=") _GroupeBin = string.sub(value, _Pos1+2, _Pos1+2+11) pour le compteur : _Pos1, _ = string.find(value, "C1=") _Pos2, _ = string.find(value, "&C2") string.sub(value, _Pos1, _Pos2-1)) et pire encore, quand je veux parcourir tous les bits des output un par un pour mettre à jour les QA (child) : for i = 1, string.len(_GroupeBin) do if string.sub(_GroupeBin, i, i) == "1" then ... else ... end end Le soucis est que par exemple quand le compteur d'eau tourne, il me fait clignoter l'IN 1 environ 2 fois par seconde... Donc j'ai minimum dans ce cas 2 trames à analyser par seconde... (sans compter l'incrémentation du compteur C1) Et la box calcule sévère avec ce genre de scripts... ça marche très bien, c'est stable, mais je vois la CPU qui monte en flèche... y a certainement moyen d'optimiser cela, mais j'avoue que je trouve pas grand chose... Si vous avez des idées !! merci à vous !!
  13. jjacques68

    Gestion des appareils enfants

    petite question : où est le problème dans cette boucle : self.Liste = {} for id,child in pairs(self.childDevices) do print(id, child:getVariable("IPX_OUTPUT")) self.Liste[id] = child:getVariable("IPX_OUTPUT") end traduction : pour chaque "enfants" je veux remplir une table sous cette forme : [ID_Enfant] = contenu_de_sa_variable pourtant le print donne le bon résultat !!!! self.Liste = { [xxx] = 1 [yyy] = 2 [zzz] = 3 ... } Et bien il me remplit pas la table !!!! ???????????
  14. jjacques68

    Notification en LUA sur HC3

    c'est top ça, je connaissais pas ! merci !
×