Aller au contenu

jjacques68

Membres confirmés
  • Compteur de contenus

    4 358
  • Inscription

  • Dernière visite

  • Jours gagnés

    39

Tout ce qui a été posté par jjacques68

  1. je t'aimis la fonction qui te le permet plus haut ! ça marche pas ?
  2. 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...
  3. alors j'avais ça qqpart sur la HC2... je cherche demain, si je trouve, je te le poste
  4. oui moi ! j'ai pas de soucis, elle marche bien... ben on va comparer les paramètres...
  5. 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. 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. 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. 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. tout simplement quand je fais un print(#MaTable) j'ai 0 !
  10. 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. 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. 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. c'est top ça, je connaissais pas ! merci !
  15. jjacques68

    HC3 - 5.040.37 - 23/07/2020

    j'ai pas osé faire cette manip... bon ben si tu le dis...
  16. je l'attendais celle-là...
  17. aaarg ! je le savais ! je suis maudit...
  18. ouuuuuu là tu m’intéresses avec ça ! ah oui mais tu utilises les socket UDP pour ça ?
  19. jjacques68

    HC3 - 5.040.37 - 23/07/2020

    rigoles mais je suis à l'aise maintenant avec ça ! Jamais eu besoin de le faire avec la HC2, mais là... pas le choix...
  20. jjacques68

    HC3 - 5.040.37 - 23/07/2020

    au ben mois je vais plus me prendre la tête, je ferais les futurs mise à jour (rien que pour avoir le plaisir de dire que ça plante) Et si ça plante, reset usine restor de la dernière version qui marche.
  21. jjacques68

    HC3 - 5.040.37 - 23/07/2020

    non mais tu viens de me faire penser à qqch : en effet je viens de supprimer mon téléphone (dans les propriété de mon user dans la page "Acces") j'ai relancé l’application sur le téléphone. Un nouveau device IOS a été ajouté. Et maintenant les push refonctionnent. Et je confirme que j'envoie bien les mail et push à l'ID du user et non du mobile ! Y aurait pas eu besoin de réinstaller l'application sur le téléphone... merci
  22. jjacques68

    HC3 - 5.040.37 - 23/07/2020

    les notifications sont envoyées au user justement, et il fait le lien avec le téléphone tout seul ! ? nan ? ou alors j'ai pas compris... Mais il me semble qu'on en avait déjà parlé justement !
  23. jjacques68

    HC3 - 5.040.37 - 23/07/2020

    par contre avec tout ça, je reçois plus les push sur mon téléphone... J'ai supprimer et réinstaller l'application, mais toujours rien !! Vous avez une idée ?
×
×
  • Créer...