Aller au contenu

Rechercher dans la communauté

Affichage des résultats pour les étiquettes 'chaines de caractères'.



Plus d’options de recherche

  • Rechercher par étiquettes

    Saisir les étiquettes en les séparant par une virgule.
  • Rechercher par auteur

Type du contenu


Forums

  • Bienvenue
    • Nouveau ? Présentez-vous
    • Le bistrot
    • Mon installation domotique
    • Annonces et suggestions
  • La Home Center et ses périphériques
    • La Home Center pour les nuls
    • HC 2 & Lite
    • HC 3
    • Modules Fibaro
    • Modules Z-wave
    • Périphériques et matériels autres
    • Plugins
    • Quick App
    • Multimédia (audio, vidéo ...)
    • Chauffage et Energie
    • Actionneurs & Ouvrants (Portail, volets, piscines, ...)
    • Eclairage
    • Applications Smartphones et Tablettes
  • Autres solutions domotiques
    • Box / Logiciel
    • Modules Nice (433 & 866 MHz)
    • Modules Zigbee
    • GCE Electronics
    • Modules Bluetooth Low Energy
  • Objets connectés
    • Les Assistants Vocaux
    • Netatmo
    • Philips Hue
    • DIY (Do It Yoursel)
  • Sécurité
    • Alarmes
    • Caméras
    • Portiers
    • Serrures
  • Informatique / Réseau
    • Tutoriels
    • Matériels Réseaux
    • Matériels Informatique
    • NAS
    • Virtualisation
  • Les bonnes affaires
    • Sites internet
    • Petites annonces

Rechercher les résultats dans…

Rechercher les résultats qui…


Date de création

  • Début

    Fin


Dernière mise à jour

  • Début

    Fin


Filtrer par nombre de…

Inscription

  • Début

    Fin


Groupe


Jabber


Skype


Ville :


Intéret :


Version

1 résultat trouvé

  1. 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 !!
×