Aller au contenu

c-lol

Membres confirmés
  • Compteur de contenus

    85
  • Inscription

  • Dernière visite

Tout ce qui a été posté par c-lol

  1. c-lol

    Retour D'info Net.ftcpsocket

    ah ouai effectivement bien plus court. ]-- Transforme "result" en chaine de caractere local data = string.upper(tcpSocket:read() or string.char()); fibaro:debug(data); -- Recupere le volume... local cmd = string.match(data, "MIXER VOLUME %d%d"); fibaro:debug(cmd); local cmd_value = cmd:match("%d%d") or "NaN"; fibaro:debug("le volume est " .. cmd_value) 1) comme tu passes la commande en Majuscule, dans la commande "MATCH" il faut respecter la casse Voila j’espère que ça aidera les autres aussi Encore merci
  2. c-lol

    Retour D'info Net.ftcpsocket

    Super cool Krikroff de m'avoir mis sur le chemin j'ai trouvé ce que je souhaitais faire. Pour rappel la commande passé en telnet est : 192.168.1.10 mixer volume ? et le serveur retourne 3c%3A99%3A25%3A8b%3B27%3A3f mixer volume 65 Voici le code pour ne récupérer seulement que le 65 Bon c'est peut être pas très optimisé, je suis pas dev!! mais s'il y 'en a qui peuvent alléger je suis preneur. J'ai détaillé le code pour bien comprendre les étapes pour ceux qui auront besoin. local result = tcpSocket:read() or string.char(); -- Transforme "result" en chaine de caractere local data = string.format("%s", result); fibaro:debug("le resultat 1 est " ..data) -- Recherche l'index de caractere ou il trouve la chaine "MIXER VOLUME" index = string.find(data, "mixer volume %d"); fibaro:debug("le resultat 2 est " ..index) -- Recupere la chaine la chaine de caractere apres l'index data = string.sub(data, index) fibaro:debug("le resultat 3 est " ..data) -- Recherche l'index de caractere ou il trouve le caractere numerique dans la chaine index = string.find(data, "%d"); fibaro:debug("le resultat 4 est " ..index) -- Recupere la chaine la chaine de caractere apres l'index data = string.sub(data, index) fibaro:debug("le resultat 5 est " ..data) Allé maintenant je m'occupe du titre et je vous post ça.
  3. c-lol

    Retour D'info Net.ftcpsocket

    ok merci je vais essayer de comprendre tous ça. Mais où trouves tu toutes ces fonctionnalités?
  4. c-lol

    Retour D'info Net.ftcpsocket

    Yep c'est ce device que j'adapte et du coup je cherche comment avoir le retour d'etat. je crois qu'il cherche aussi
  5. Salut à tous, j'adapte le virtual device pour contrôler une squeezebox, pour le cas c'est plus une squeezeplug. J'ai réussi à pas mal rendre le code plus simple d'utilisation, mais je cherche une fonctionnalité. En effet je voudrais pouvoir recevoir le résultat d'une commande envoyer avec la fonction Net.FTcpSocket. En gros je voudrais récupérer le titre de la piste en cours pour l'afficher dans mon label. En telnet lorsque je tape la requête 192.168.1.10 current_title ? le serveur me retourne 3c%3A99%3A25%3A8b%3B27%3A3f current_title Adrenaline%20Rush et idem pour le volume(192.168.1.10 mixer volume ?, le serveur me retourne 3c%3A99%3A25%3A8b%3B27%3A3f mixer volume 65 Merci
  6. Salut à tous!!! Moi c'est c-lol, technicien système et réseau de métier, je me donne à la domotique depuis quelques mois. Actuellement avec une zipabox dont je ne suis pas satisfait, j'attends avec impatient mon HC2. J'ai une grande ambition de mettre ma maison complètement domotisé. La 1ere partie sera de basculer toute ma config actuellement vers le HC2 et de l'optimiser. Dans un second temps ce sera la gestion du homecinema et multiroom. Voili voilou pour l'instant et à bientôt sur le forum!!
×
×
  • Créer...