Aller au contenu

BenjyNet

Membres confirmés
  • Compteur de contenus

    5 384
  • Inscription

  • Dernière visite

  • Jours gagnés

    80

Tout ce qui a été posté par BenjyNet

  1. Bon après quelques coup de fils àLDLC.com et monsieurplus.com il n'y a àla vente que ce que nous voyons. Ils ne commandent pas de matériel, donc c'est mort pour ma D7320 et je ne parle même pas des accessoires comme le bracket, j'ai cru que je leur parlais en chinois ! Par contre, si nous sommes plusieurs àacheter un produit, LDLC veut bien examiner la demande et se renseigner pour l'avoir auprès de son fournisseur.
  2. Héhé, regarde ma caille ici, tu as un joli bracket pour les domes. Je suis au tel avec LDLC, je vous tiens au courant pour les dispos et les tarifs.
  3. Oui une pour plafond (mais rien de mural), moi j'attends la 7320 WDR, elle sera face au soleil le matin donc faut qu'elle gère les contre-jours. Elle sera positionnée sous mes caches moineaux.
  4. Nope, un pote a acheté la B5210 et c'est franchement pas mal. Elles sont bien finies, ça semble de bonne qualité. L'image est jolie de ce que j'ai vu mais c’était en pleine journée, soleil derrière la caméra.
  5. Oui, par contre chez ZAVIO tu n'as pas en extérieure de caméra dome murale. Tu as que de la fixe, la B7210 mais elle est chauffée et refroidie
  6. Bon alors moi ce qui me gêne avec sarah c'est qu'il faut utiliser un pc qui doit être constamment allumé.. ainsi que son amplification pour le son. Aujourd'hui nous essayons de réduire au maximum nos dépenses énergétiques et lànous allons pas dans le bon sens. Maintenant, c'est vrai que c'est cool.
  7. Ce que tu veux et "le plus raisonnable possible" ne vont pas ensemble. Moi si je dois en acheter une qui devrait faire ce que tu demandes, je prendrais une ZAVIO D7210 au minimum, sinon une D7320 avec le WDR. J'ai pas d'action chez eux, j'en ai juste entendu du bien.
  8. Suite à une demande de Domodial sur le thread "Notepad++ aux couleurs de Fibaro", voici la coloration syntaxique Fibaro pour l'éditeur Sublime Text 2. L'avantage de ce dernier est d'être disponible pour les systèmes d'exploitation Windows, OSX et Linux contrairement à Notepad++ et d'avoir pleins de fonctionnalités. L'inconvénient principal est qu'il est payant (70$) même si la version démo est utilisable gratuitement et complètement sans problème et sans limite de temps (pour le moment). Voici en quelques étapes ce qu'il faut faire pour l'obtenir : 1 - Télécharger Sublime Text 2 2 - Télécharger la pièce jointe et décompresser (fichier Zip) 3 - Se positionner dans le répertoire d'installation de Sublime Text 2 3.1 - Mettre le fichier Lua.tmLanguage dans \Data\Packages\Lua (écraser le fichier existant) 3.2 - Mettre le fichier Fibaro.tmTheme dans \Data\Packages\Color Scheme - Default 4 - Démarrer Sublime Text 2 puis sélectionner dans View> Syntax le langage Lua 5 - Sélectionner ensuite dans Preference>Color Scheme le thème Fibaro Et voilou... bon codage.... ST2_FibaroTheme.zip
  9. Ah oui c'est couillon une alarme en polonais Bienvenue àtoi...
  10. Merci Phil mais le gros du boulot a été fait par Krikroff. @ Domodial, ça marche ou pas alors ?
  11. Tout bon développeur qui se respecte connait Notepad++. Pourquoi me direz-vous ? Tout simplement parce que suivant le langage que l'on est en train de développer il permet d'afficher son code en utilisant la bonne coloration syntaxique inhérente à celui-ci. C'est très pratique, ça facilite sa compréhension. Par contre si on sélectionne le langage LUA dans le logiciel, la coloration n'est pas celle que l'on retrouve dans l'univers de développement de Fibaro. Alors comme j'aime les choses jolies et bien faites j'ai fait un thème Fibaro pour Notepad++. L'avantage par rapport au développement direct sur la box Fibaro c'est que je peux afficher mon code en plein écran, l'inconvénient c'est qu'il faut faire des copier/coller pour observer le comportement de son code, Notepad++ n'est pas un interpréteur et même s'il l'était il ne connaîtrait pas les commandes spécifiques à l'API Fibaro. Voici en quelques étapes ce qu'il faut faire : 1 - Télécharger Notepad++ en cliquant sur le logo ci-dessus et l'installer 2 - Mettre le fichier en pièce jointe dans le répertoire themes de Notepad++ 3 - Démarrer Notepad++ (dans la suite j'ai mis du code pour observer les changements) 4 - Sélectionner le langage LUA 5 - Dans le Paramétrage, sélectionner le Configurateur de coloration syntaxique 6 - Dans Thème sélectionner le thème Fibaro 7 - Et voilà , un joli code à la Fibaro Il ne reste plus désormais qu'à coder vos propres VirtualDevices ou Scripts... Fibaro.xml
  12. Bon ok, je vais laisser comme c'était. Je vais juste modifier pour utiliser une seule et unique fonction pour envoyer une commande pour faire une action ou pour obtenir un statut. En fait actuellement j'ai créé plusieurs fonctions pour chaque bouton. Si c'est un bouton qui doit faire une action, par exemple allumer l'ampli, j'ai une fonction avec test de retour de consigne qui repond true or false. Alors que pour le bouton qui check si l'ampli est allumé j'ai une réponse également true or false mais si c'est pour connaitre l'entrée, j'ai encore une autre fonction qui me retourne le nom de l'entrée. Je vais me pencher sur la question et voir ce que je pourrais obtenir pour justement simplifier la chose et mieux comprendre le code. J'ai pas encore l'esprit logique là dessus. Le codage c'est un métier, c'est clair !
  13. Bon je suis coincé sur un truc débile de newbie je pense. J'en appelle au grand Krikroff... oh grand maitre jedi du codage, grand gourou du virtual device et prophète du lua (c'est un dieu ce gars.. non ?? ) Enfin si quelqu'un d'autre veut s'exprimer il peut hein ! local function _toto(command, retry) local retry = retry or 0; blablabla local result = _parceMessage() if ok then return true else return _toto(command, retry + 1 ); end local function _parceMessage() blablabla return true end Dans ma fonction _parceMessage, est-ce que je peux utiliser les variables passée à la fonction _toto et les variables locales comme retry, crée dans _toto ? Ou alors faut-il repasser à _parceMessage un argument qui sera identique à command par exemple. Autre chose, est-ce que la ligne return _toto(command, retry + 1 ); est correcte sachant que command a été passé en parametre au 1er lancement de la fonction. Hum.. fonction, variables, imbrication.. c'est la m*****
  14. Ah j'ai une option pour ça moi, il faut activer le HYBRID STANDBY avec HDMI Through àON (laisse passer le signal HDMI de ta freeplayer par exemple sans allumer l'ampli, idéal pour juste mater la TV par exemple) et NETWORK STANDBY àON (pour écouter/envoyer sur le réseau). Si ton NETWORK STANDBY n'est pas allumé, l'ampli ne répond pas aux commandes réseaux. Pour ce qui est de la commande envoyée par le VD pour l'allumer, c'est une commande qui date des tout premiers modèles INTEGRA commandable par liaison série, elle devrait donc fonctionner !
  15. Bah test Domodial. Tu me diras si ça marche, je rajouterai la référence de ton ampli dans le VD si ça fonctionne. Ici avec une TV SONY de 2010, pas du tout "smart", mais "CRC capable", l'ampli allume la TV et si je choisis la source BD/DVD il me positionne sur l'entrée HDMI qui va bien. Si je choisis TV/CD il se met sur la TV (il faut d'ailleurs que j'améliore ça, si c'est possible). Bon j'ai un peu réfléchis cette nuit et il y a des choses qui me dérangent dans le code. Je vais scinder tout ça pour avoir des sous-fonctions plus simples à utiliser ou gérer ou tout simplement comprendre pour réutiliser le code pour créer d'autres boutons (pour ceux que ça intéresse). Par contre les vacances c'est à la fin de la semaine et je pars direct au ski, je serais moins présent mais je vous suivrai là haut de la montagne
  16. Moi je suis d'avis de créer un nouveau thread pour parler de ce que tu as mis en place. Une petite remarque : pour le monitoring des batteries fait attention àne pas les interroger trop souvent sous peine de les décharger.
  17. Hop, modification du premier post. Le VD est en ligne et fonctionne pas mal. Merci pour tout JC... ton nom est dans le VD bien entendu Bon mais c'est pas tout, maintenant que la base est là , je vais pouvoir agrémenter un peu et utiliser les fonctions de la source NET pour écouter ma radio internet préférée quand je me lève. Pffiou encore du codage
  18. Oh punaise, cette page je l'ai lue je ne sais pas combien de fois et c'était sous mes yeux. Pour ma sauce je finis un truc sur le mainloop et je post le VD 1.0.2 en pièce jointe dès que c'est fait. Si tu peux j'aimerai bien que tu regardes le code, histoire de voir si ça tiens la route ou pas. En tout cas merci d'avance pour tes renseignements et pour ton VD qui a permis de développer celui là.
  19. Bon j'ai pas utilisé ce que tu m'as indiqué, j'ai fais à ma sauce. J'ai allègrement pompé sur ce que t'as fait mais par contre je rencontre un soucis sur le mute. J'ai comme affichage pour le powerstatus : ON ou OFF et si c'est avec mute ça devient : ON - Mutting ou OFF - Mutting Alors pour virer le " - Mutting" j'ai fait ça : -- Refresh UI local label = fibaro:getValue(fibaro:getSelfId(), "ui.lblPowerStatus.value"); local labelUpdated = label:gsub(" - Mutting", ""); fibaro:call(fibaro:getSelfId(), "setProperty", "ui.lblPowerStatus.value", labelUpdated); Mais ça ne marche pas, ça me retire Mutting mais ça me laisse " - ". Une idée ?
  20. Ouch t'es un couche tard toi Bon, je vais au dodo, je testerai ça demain. Merci en tout cas de ton aide, je l'ai déjàdit mais faut le redire
  21. Alors en fait je t'explique, ce que j'aimerai c'est récupérer dans la réponse (result) ce qu'il y a entre ! et le \n. Une réponse est de la forme ISCP\0\0\0\16\0\0\0\9\1\0\0\0!1PWR01\r Le 9 représente le nombre de caractères entre ! et \n (y compris) En fait dans la réponse ce qui est important c'est d'identifier la partie PWR01 car c'est là que j'aurai l'info que je cherche. Ici par exemple je sais que l'ampli est allumé. Après le soucis c'est que l'ampli communique en permanence et dans la reponse je peux avoir une trame qui ne correspond pas à ma demande parce qu'il envoie par exemple le décompte du temps d'écoute de la station de radio si je suis sur la source NET. Je te met dessous une copie d'écran expliquant comment est formé le message (j'ai pas tout saisi aux remarques du bas d'ailleurs).
  22. Arf oui attend j'ai changé un peu le code... voilà(je mets que la partie intéressante) fibaro:debug("Check result of command : " .. cmd_value); if (((tonumber(cmd_value) ~= 0) and (retry < _maxRetryProcess)) or ((tonumber(cmd_value) ~= 1) and (retry < _maxRetryProcess))) then fibaro:sleep(1000); return _checkPowerState(retry + 1); else return tonumber(cmd_value); end else En fait je voudrais que si dans ma variable cmd_valeur j'ai autre chose que 0 ou 1, je veux qu'il retente l'envoie de la commande.
  23. Alors j'ai changé ma ligne qui me posait problème en if ((tonumber(cmd_value) ~= 0 and retry < _maxRetryProcess) or (tonumber(cmd_value) ~= 1 and retry < _maxRetryProcess)) then J'ai ma variable cmd_value qui vaut soit 0 soit 1 mais ça persiste à rentrer dans la boucle si retry est plus petit que 5 (valeur de _maxRetryProcess).
  24. Bah làc'est pas un problème de retour d'info c'est un problème de boucle, de test dans la boucle je pense. Parce que les valeurs de mes variables sont bonnes. Mais je ferais une video de ce que l'ampli retourne parce qu'avec des copies d'ecran vous allez pas comprendre.
×
×
  • Créer...