Aller au contenu

cedriclocqueneux

Membres confirmés
  • Compteur de contenus

    117
  • Inscription

  • Dernière visite

  • Jours gagnés

    1

Tout ce qui a été posté par cedriclocqueneux

  1. Bonjour, Il y a quelques jours je vous ai proposé le test du LightPack, un équipement à fixer derrière n'importe quelle TV qui permet d'ajouter un système lumineux proche du système Ambilight de Philips: http://maison-et-domotique.com/product/test-lightpack-pour-ajouter-lambilight-votre-tv Nous avons ensuite vu comment faire fonctionner le tout sur un Raspberry avec XBMC et le logiciel Hyperion: http://maison-et-domotique.com/books/lightpack-hyperion-raspberry-pi-ambilight-sur-votre-tv Aujourd'hui je vous propose un périphérique virtuel permettant de piloter cet éclairage avec sa box Fibaro HC2: http://maison-et-domotique.com/books/piloter-votre-ambilight-avec-votre-box-fibaro Vous aurez le controle précis de la couleur à appliquer, des effets à lancer, etc... Il s'agit de mon premier périphérique virtuel vraiment "abouti", j'espère qu'il vous plaira ;-) N'hésitez pas à me faire vos remarques si vous voyez des choses à améliorer. J'en profite au passage pour remercier les quelques membres qui m'ont aidé sur la mise en place des commandes json via TCP, j'ai appris beaucoup de choses grâce à eux ;-)
  2. C'est bien écrit, mais vu le jour qu'on est, je me méfie. Aujourd'hui on voit des trucs très gros qui seraient presque crédibles, comme celui ci qui est excellent: http://dailygeekshow.com/2014/04/01/le-premier-cas-de-conscience-dune-intelligence-artificielle-debranchee-de-justesse-par-des-scientifiques-americains/ Perso le coup de la montre j'y crois pas, même si ce serait très séduisant, en effet... Déjà si on a un jour Lili en francais, ce sera déjà pas mal
  3. Ca sent un peu le poisson, oui
  4. Ajustement du code, avec une commande plus simple pour debuger: local _deviceIp = fibaro:get(fibaro:getSelfId(), "IPAddress"); local _devicePort = fibaro:get(fibaro:getSelfId(), "TCPPort"); tcpSocket = Net.FTcpSocket(_deviceIp, _devicePort); tcpSocket:setReadTimeout(2000); local commande = [[{"command1":"serverinfo"}]]; fibaro:debug("commande json: " .. commande); fibaro:debug("IP: " .. _deviceIp .. " - Port: " .. _devicePort); local bytes, errorCode = tcpSocket:write(commande); fibaro:debug("bytes: " .. bytes .. " - Code erreur: " .. errorCode); state = tcpSocket:read(); fibaro:debug("len: " .. string.len(tostring(state))); tcpSocket:disconnect(); Ca me retourne un code erreur 0, donc si je ne dis pas de bêtise, c'est que la connexion est correcte ? Mais ca me retourne toujours une réponse vide Je sèche un peu, là, d'autant que je ne vois rien dans les logs du soft.
  5. Ca me retourne 0, donc vide Zut. Pourtant sur la méthode, ca te parait correct ? Je fais un write, et derrière un read pour récupérer la réponse, comme on peut le voir dans la capture de mon premier post ? C'est super simple avec Putty, mais comme je ne suis pas un grand expert en Lua, je sais jamais si c'est ma méthode ou ma syntaxe qui merde
  6. Pas grave ;-) Alors le code donne maintenant ca: tcpSocket = Net.FTcpSocket("192.168.0.10", 19444) tcpSocket:setReadTimeout(200) local commande = [[{"command":"color","priority":40,"color":[0,255,0],"duration":14400000}]]; fibaro:debug(commande) tcpSocket:write(commande) state = tcpSocket:read() fibaro:debug(state) dans le debug j'ai bien ma commande json qui ressemble à ce que je veux, et aucune erreur: [DEBUG] 14:31:17: {"command":"color","priority":40,"color":[0,255,0],"duration":14400000} Mais Hyperion ne réagit pas Par contre normalement Hyperion devrait me renvoyer une synthase Json "success":true si la commande a bien été recue. Ce que j'essaie de vérifier avec fibaro:debug(state) mais ca me retourne une ligne vide. Je devrai soit avoir le success soit une erreur de la part d'Hyperion si la commande n'est pas bonne. J'ai essayé avec state = tcpSocket:read() state=json.decode(state) fibaro:debug(state) mais là j'ai le message d'erreur [ERROR] 14:34:14: line 7: Expected value but found T_END at character 1 Faut juste que j'arrive à savoir si la commande arrive bien à Hyperion :/
  7. Ca me retourne un json formaté comme ca: [DEBUG] 14:09:31: "{command=\"color\",priority=40,color=[0,255,0],duration=14400000}" Il me manque des " à chaque propriété, et si je les ajoute j'ai des \ qui posent problème aussi.
  8. J'ai essayé avec des accolades, et même avec {"command":"color","priority":40,"color":{"items":0,255,0},"duration":14400000} mais j'ai une erreur de synthaxe (testé avec Putty). Alors que celle que je donne plus haut avec les crochets fonctionne parfaitement sur Putty (elle m'a été donnée par une personne qui a fait un plugin du même genre pour Homeseer).
  9. Excellente astuce ! Je pense que je vais mettre ca en place pour mes détecteurs de présence extérieur
  10. Salut, Comme il y a des développeurs très talentueux ici, je me permet de poser une petite question. J'ai besoin d'envoyer une commande json via une connexion TCP en Lua, pour piloter le logiciel Hyperion sur Raspberry, mais je galère un peu La commande en question serait par exemple: {"command":"color","priority":40,"color":[0,255,0],"duration":14400000} J'ai donc essayé un script de cette forme: tcpSocket = Net.FTcpSocket("192.168.0.10", 19444) tcpSocket:setReadTimeout(200) commande = {command="color",priority=40,color=[0,255,0],duration=14400000} commande = json.encode(commande) fibaro:debug(commande) tcpSocket:write(commande) state = tcpSocket:read() fibaro:debug(state) Mais ca ne fonctionne pas, j'obtiens le message d'erreur [ERROR] 11:16:06: line 4: unexpected symbol near '[' Si je met [0,255,0] entre guillemets ", je n'ai pas d'erreur, mais la commande ne fonctionne pas, car il ne me faut pas de guillemets pour cet argument Une idée de comment faire cela ? J'ai testé ces commandes via Putty, elles fonctionnent correctement. Si la commande est bien recue, je dois recevoir en retour un json success = true comme on peut le voir dans la capture ci jointe.
  11. Bon, bah au vu des premiers retours, comme je n'ai qu'une seule HC2 utilisée pour piloter la maison, je pense que je vais attendre un peu avant la mise àjour :/ Dommage, je venais de recevoir ma clé
  12. Nous ca va, on se chauffe au poêle àbois. Au pire elle aura juste les volets qui ne s'ouvriront pas tout seuls ;-)
  13. Bon, trop dur de résister, je viens de faire la demande aussi Je sens que je vais encore me faire engueuler par ma femme si y'a des trucs qui marchent plus, elle se fout que ce soit une alpha...
  14. 'suis geek, mais j'ai mis à3 heures. Comme ca je laisse les autres essuyer les platres avant, faudrait pas que je plante ma maison avec ma femme dedans
  15. Hop, installé aussi sans problème, merci ! Y'a plus qu'àattendre la prochaine mise àjour pour vérifier le bon fonctionnement
  16. cedriclocqueneux

    Passerelle Enocean + Fhem

    Quitte à faire des saignées pour passer les fils, pourquoi ne pas utiliser le récepteur universel Fibaro, à la place ? http://www.domadoo.fr/produit,2779,1,FIBARO--D%C3%A9tecteur-Universel-Z-Wave-FGBS-001.htm 2 capteurs d'ouvertures pas chers branchés sur les entrées du FGBS-001: on gère deux ouvrants par FGBS Comme il peut accueillir 4 sondes de température, on pourrait même gérer la température de 4 pièces. On met les capteurs et sondes de température où il faut, on tire les cables juqu'au garage, où se trouvent les FGBS-001, branchés sur le secteur. Pas de problème de pile, et côté cout ca reste nettement plus économique que les capteurs sur pile. On peut même imaginer gérer les détecteurs de présence de la même facon, après tout les deux contacts en entrée du FGBS peuvent accueillir n'importe quoi. Bon, ca c'est la solution pour ceux qui sont en rénovation et qui n'ont pas peur de faire des saignées ;-)
  17. cedriclocqueneux

    Passerelle Enocean + Fhem

    Une passerelle EnOcean pour la HC2 J'y avais pensé, justement, mais pas encore eu le temps de la réaliser
  18. Apparemment le modèle le plus adapté à des particuliers serait celui ci, chez le même fabricant: http://www.protectglobal.fr/accueil/produits/canons-%C3%A0-fum%C3%A9e/qumulus Mais d'après ce que j'ai trouvé, c'est un coup de 1500€ Je m'y étais intéressé aussi il y a pas mal de temps, j'avais vu ce type de cartouche: http://jr-international.fr/cartouche-diffuseur-fumigene-100m3-a_FU12VGM_itm_french.html A 70€, c'est un coup, mais plus abordable. A priori ca devrait être très simple à mettre en place, puisque la cartouche se déclenche simplement avec une alim de 12V. Donc quelque chose comme une prise Wallplug branchée sur un onduleur, et une alim 12v branchée sur le wallplug pour alimenter la cartouche de gaz devrait fonctionner. J'ai jamais fait l'achat, ca me faisait un peu mal de mettre 70€ pour faire un test
  19. Attention àne pas fumer les enceintes, par contre ;-)
  20. Oui, ca pourrait être une idée aussi. Un truc dans ce genre, compatible Airplay, Miracast, DLNA, etc... http://dx.com/p/tronsmart-t1000-mirror2tv-wireless-display-hdmi-miracast-dlna-ezcast-dongle-black-278368 Ca permettrait de piloter sans fil toutes les TV sans le problème de la distance.
  21. Oui, j'avais testé ce module ici pour rendre compatible un pc avec le CEC: http://maison-et-domotique.com/product/rendre-compatible-son-pc-avec-le-hdmi-cec-grace-au-pulse-eight C'est aussi le genre de solution technique que j'imagine pour le HC2, sinon je ne vois pas comment ils vont pouvoir faire ca. Un nouveau module Z-Wave HDMI ?? Ca m'étonnerait ;-) Après, si c'est un module comme le Pulse Eight, ca veut dire box HC2 près de la TV, et contrôle difficile des autres TV de la maison... Vraiment hâte d'en savoir plus sur cette solution, car ca soulève pas mal de questions.
  22. C'est clair ! J'attend depuis des lustres de pouvoir intégrer la Netatmo sans avoir à passer par un script externe, et ca va bientot arriver en plugin. Philips Hue, Roomba, et la partie multimédia... Hate, hate, hate !!
  23. En même temps, on n'en a pas besoin ;-)
×
×
  • Créer...