seblultra Posté(e) le 21 août 2012 Partager Posté(e) le 21 août 2012 Merci pour ta réponse. Mais mon RFXCOM est USB. Ce que j'aimerais obtenir à terme c'est un .so et un .h pour pouvoir développer un petit serveur qui s'interface avec le transceiver. Mais c'est peut-être ce que fait indirectement xpl-perl. Le perl est un langage que je ne connais pas du tout. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sp@r0 Posté(e) le 21 août 2012 Partager Posté(e) le 21 août 2012 Ton récepteur fonctionne en liaison série avec un adapteur série USB standard (un FTDI de tt façon il n'existe que 2 puces standard de ce type la FTDI et la pl2303) La seule méthode et d'utiliser le driver standard intégrer à linux qui permet de voir ton module comme étant un port série => tt les implémentations logiciels de ce produit fonctionne comme cela Ce que font les softs que je te sites c'est décoder les trames issues du boîtier pour en récupèrer des infos, la grande nouveauté en domotique c'est l'arrivée du standards xpl pousser par un certain beanz l'auteur xpl -perl et également par rfxcom. L'intérêt c'est d'encoder tt les infos domotique avec le même protocole pour s'implifier les interactions et la cohabitation de différents équipement. Le plus simple pour develloper un serveur c'est soit un script autonome qui décode les trames comme celui que j'ai fait en signature (mais que j'ai abandonné depuis pour la deuxième solution) soit utiliser des tranceiver compatibles xpl comme le tiens et travailler en xpl 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
DjMomo Posté(e) le 22 août 2012 Partager Posté(e) le 22 août 2012 (modifié) Pour un script perl XPL, fais une recherche sur xpl-mysql-logger. Il y a un topic de quelques pages sur ce forum. J'avais d Modifié le 22 août 2012 par DjMomo 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
seblultra Posté(e) le 22 août 2012 Partager Posté(e) le 22 août 2012 Merci beaucoup, je commence à mieux comprendre le principe. Je vais commencer mes expériences (peut-être d'abord sur PC avant de passer au syno) d'abord avec mon interrupteur puis avec les capteurs de ma station meteo. Je vous tiendrais au courant. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
ADN182 Posté(e) le 23 août 2012 Partager Posté(e) le 23 août 2012 En Parlant de domotique, une paquet est sorti aliant le Syno à la technologie Z-Wave, j'ai fait un post dans le 3rd Party si ça vous intéressse c'est par ici : 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
seblultra Posté(e) le 23 août 2012 Partager Posté(e) le 23 août 2012 Je viens de tout lire en détail les posts de ce sujets, ceux en lien, les sites de sp@ro et PatrickH. D'abord bravo à tous d'avoir essuyé les plâtres et merci d'avoir partagé vos expériences. Je comprends maintenant le fonctionnement et cela ne me semble plus aussi compliqué de faire fonctionner un bout de code qui reçoit et envoie des données. Le principal problème semble, comme toujours avec l'architecture de syno, de trouver des binaires compatibles et/ou de les recompiler. Ensuite, je me mettrait plus sérieusement au python qui a l'ai assez simple d'usage Question : Vous utilisez quoi pour écrire les scripts et autres programmes, ssh et vi ou vous developpez avec un SDK sur PC ? Plus tard, j'ai bien envie d'essayer de faire tourner un serveur java (du 1.6 et 1.7 est dispo dans le centre de paquets) mais j'ai bien peur que la RAM en prenne un coup. A voir. Ca permettrait de le coupler directement à un serveur apache et Yalahhh... 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Diaoul Posté(e) le 23 août 2012 Partager Posté(e) le 23 août 2012 Si tu veux faire un petit programme de domotique avec un serveur web, je t'invite à regarder Flask : http://flask.pocoo.org/ Python est disponible via SynoCommunity et il est très simple de se faire un petit environnement isolé pour développer sur le Syno pour coder en Python (via SMB) en direct sur le Syno. Perso j'utilise Eclipse + PyDev 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
seblultra Posté(e) le 25 août 2012 Partager Posté(e) le 25 août 2012 Bien, grace au(x) tuto(s) de sp@ro et aux galère de turboX, j'avance. Les drivers sont compilés et installés (j'espère qu'il seront compatible 4.1 car je suis en 4.1 beta, je sais, c'est pas très malin). J'essaye donc, avant de me lancer dans le "dev" sur syno de comprendre comment tout ça fonctionne. J'ai donc lancé RFXmngr sur mon PC (windows). Je vois bien les trames de ma station météo dans un format nickel (j'espère que xpl-perl en fera de même). Par contre, pour la partie émetteur, j'ai acheté un interrupteur (http://www.planete-domotique.com/module-on-off-1000-w-di-o.html) et là je ne comprends pas du tout le fonctionnement. Comment je fais pour savoir le protocole ? l'ID de l'interrupteur ? comment l'associer au RFXCom ? J'ai regardé sur le net et les d'après ce que j'ai compris, les gens appareillent une télécommande, espionnent le message de cette dernière pour savoir quoi émettre. Et quand on a pas de télécommande ? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sp@r0 Posté(e) le 25 août 2012 Partager Posté(e) le 25 août 2012 Aille si tu n'as pas de télécommande c'est pas super pratique .... En fait il faut programmer le module DIO, quand tu as une télécommande il faut lors de la mise sous tension du module maintenir la touche ON de la télécommande jusqu'a ce que le module passe à l'état ON. Tu dois pouvoir le faire avec sans télécommande et écrivant un script qui émet en boucle l'odre d'alumage sur une adresse device choisi au pif par toi, le nom du shema pour les prises DIO est homeasy.basic (dans xll-perl) 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
seblultra Posté(e) le 29 août 2012 Partager Posté(e) le 29 août 2012 (modifié) Un petit point pour vous tenir au courant. Bon, après quelques jours de galère : compilations des modules usbserial, installation de java (et oui... ), compilation de la lib rxtx, codage et décodage des trames (chiant mais pas dûr), etc, etc... J'ai un petit (mais costaud ) programme java qui pour l'instant : Décode les trames de température Commande mon interrupteur ON/OFF Pour l'instant le serveur ne fait que logguer dans la console, mais une fois que j'aurais ajouter tout mes récepteurs et émetteurs, je ferai un module de sauvegarde SQL et csv. Ensuite, je me pencherai sur un client web (javascript, Applet, ...) puis sur un module "intelligent". Pour la météo, je pense que je vais regarder en détail le travail de PatrickH. Merci à tous pour vos tutos (notamment sp@ro et PatrickH). ========================================= Native lib Version = RXTX-2.1-7 Java lib Version = RXTX-2.1-7 Sending : 0D - 00 00 00 00 - 00 00 00 00 00 00 00 00 00 (13+1) Sending : 0D - 00 00 01 02 - 00 00 00 00 00 00 00 00 00 (13+1) Received : 0D - 01 00 01 02 - 53 2E 00 0E 6F 01 00 00 00 (13+1) ================================ = S T A T U S = ================================ Type : 433.92MHz transceiver Version : 46 [ -- ] - AE [ -- ] - Rubicson [ -- ] - FineOffset/Viking [ -- ] - RFU3 [ -- ] - RFU4 [ -- ] - RFU5 [ -- ] - RFU6 [ -- ] - Enable display of undecoded [ -- ] - Mertik [ ON ] - LightwaveRF [ ON ] - Hideki/UPM [ ON ] - La Crosse [ -- ] - FS20 [ -- ] - ProGuard [ -- ] - BlindsT0 [ -- ] - BlindsT1 [ -- ] - X10 [ -- ] - ARC [ -- ] - AC [ -- ] - HomeEasy EU [ -- ] - Meiantech [ -- ] - Oregon Scientific [ -- ] - ATI [ -- ] - Visonic ================================ Received : 08 - 50 08 00 E3 - 00 00 FA 69 (8+1) ========================================== = Temperature received = ========================================== Date : Aug 29, 2012 9:39:11 PM ID : 227 Type : La Crosse WS2300 SeqNbr : 0 Temperature : 25.0° Batterie : 66 % Signal : 60 % ========================================== Received : 08 - 51 02 01 E3 - 00 4B 03 69 (8+1) Le senseur de type : "Humidite" n'est pas encore géré Received : 10 - 56 06 03 E3 - 00 00 5A 00 00 00 00 00 00 00 00 69 (16+1) Le senseur de type :"Vent" n'est pas encore géré Modifié le 29 août 2012 par seblultra 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Filou69 Posté(e) le 29 août 2012 Partager Posté(e) le 29 août 2012 Suite aux conseils de Sp@ro (ipkg installe python26 et ipkg install py26-serial ) et ça à marché ! Patrick Bonjour à tous, Je suis en Python 2.5 ( le paquet Synology) et lorsque je lance un script avec "import serial". J'ai un message d"erreur: ImportError: No module named serial. Je pense qu'il me manque le module pyserial. Mais je ne le trouve pas? Pourriez vous me donner un coup de pouce... 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Diaoul Posté(e) le 30 août 2012 Partager Posté(e) le 30 août 2012 Bonjour à tous, Je suis en Python 2.5 ( le paquet Synology) et lorsque je lance un script avec "import serial". J'ai un message d"erreur: ImportError: No module named serial. Je pense qu'il me manque le module pyserial. Mais je ne le trouve pas? Pourriez vous me donner un coup de pouce... Tu cites la réponse dans ta question : installe python 2.6 via ipkg comme indiqué par PatrickH 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Filou69 Posté(e) le 30 août 2012 Partager Posté(e) le 30 août 2012 (modifié) Merci Diaoul, mais je pensais qu'il y avais le module pyserial à installer en plus du Python. Je trouve où la version 2.6 pour mon Nas? Modifié le 30 août 2012 par Filou69 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
PatrickH Posté(e) le 30 août 2012 Partager Posté(e) le 30 août 2012 As tu déjà installé IPKG ? Patrick 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Filou69 Posté(e) le 30 août 2012 Partager Posté(e) le 30 août 2012 Ok ça marche. IPKG , python 2.5, pyserial installé... J'ai lancé rfxtrx433.py de PatrickH et je reçois bien les trames de mon Rfxtrx... J'avance.... 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Filou69 Posté(e) le 30 août 2012 Partager Posté(e) le 30 août 2012 Salut PatrickH, as tu le scrip domo_rx.py que tu as développé? Je pensais l'adapter à mes trames. Merci d'avance Philippe 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
PatrickH Posté(e) le 31 août 2012 Partager Posté(e) le 31 août 2012 Oui je peux te donner cela, je l'ai pas sous la main là mais je te mets ca à dispo au courant du WE Patrick 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Filou69 Posté(e) le 5 septembre 2012 Partager Posté(e) le 5 septembre 2012 Bonjour PatrickH, Apres pas mal des tâtonnement pour faire tourner ton script. Je viens de passer à Python 2.6 et installer pyserial 2.6. Par contre, je ne trouve pas le MySQLdb 2.6 ou pas la bonne version pour faire tourner ton script. As tu un lien? Philippe 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
erwan.l Posté(e) le 9 septembre 2012 Partager Posté(e) le 9 septembre 2012 Bonjour, Je souhaitais remercier les différents intervenants sur ce thread. je possède un synology (ds210j) et je viens d'acheter un rfxtrx433 ainsi que des sondes méteo Oregon. Mon prochain achat est un ampèremètre OWL CM160. Grace à ce thread, j'ai pu rapidement récupérer les modules pour mon rfxtrx433 et tester la lecture depuis un script python. Tout ça en très peu de temps et sans tatonner/googler pendant des heures Mon objectif est le suivant : utiliser mon syno pour faire tourner un "collecteur" qui écrira dans un mysql, le tout interfacer par des pages php. La partie mysql et php tournent aujourd'hui (cf capture d'écran : https://dl.dropbox.c...59330/meteo.png). Le "collecteur" en python sur mon syno est une autre histoire : le python n'est pas très convivial (je développe en environnement MS depuis longtemps) Pour l'instant j'ai rapidement écrit un collecteur en delphi qui alimente ma base. Le python sur syno est t il une solution viable ou dois je dès aujourd'hui regarder cote raspberry ou autre micro linux? Le but étant d'utiliser le moins de hardware/énergie possible. Merci, Erwan 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sp@r0 Posté(e) le 9 septembre 2012 Partager Posté(e) le 9 septembre 2012 Le python sur syno est parfaitement stable, certain des mes scripts tournent depuis plusieurs années !!! pour le décodage des trames comme toi par le passé je décoder les trames avec script maison en python mais depuis je me suis trouver vers un framework en perl appeler xpl-perl c'est très bien fait et décodé tt tt seul comme un grand !! 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Filou69 Posté(e) le 12 septembre 2012 Partager Posté(e) le 12 septembre 2012 Bonjour, Je souhaitais remercier les différents intervenants sur ce thread. je possède un synology (ds210j) et je viens d'acheter un rfxtrx433 ainsi que des sondes méteo Oregon. Mon prochain achat est un ampèremètre OWL CM160. Grace à ce thread, j'ai pu rapidement récupérer les modules pour mon rfxtrx433 et tester la lecture depuis un script python. Tout ça en très peu de temps et sans tatonner/googler pendant des heures Mon objectif est le suivant : utiliser mon syno pour faire tourner un "collecteur" qui écrira dans un mysql, le tout interfacer par des pages php. La partie mysql et php tournent aujourd'hui (cf capture d'écran : https://dl.dropbox.c...59330/meteo.png). Le "collecteur" en python sur mon syno est une autre histoire : le python n'est pas très convivial (je développe en environnement MS depuis longtemps) Pour l'instant j'ai rapidement écrit un collecteur en delphi qui alimente ma base. Le python sur syno est t il une solution viable ou dois je dès aujourd'hui regarder cote raspberry ou autre micro linux? Le but étant d'utiliser le moins de hardware/énergie possible. Merci, Erwan Bonjour Erwan, As-tu installé MySQLDb? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
PatrickH Posté(e) le 13 septembre 2012 Partager Posté(e) le 13 septembre 2012 Salut Filou69, pour avoir MySQLdb il faut installer py26-mysql avec ipkg Patrick 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Filou69 Posté(e) le 13 septembre 2012 Partager Posté(e) le 13 septembre 2012 Je ne trouve pas sur google: py26-mysql!!!.. Pourriez vous me donner un lien? Merci d'avance 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
PatrickH Posté(e) le 13 septembre 2012 Partager Posté(e) le 13 septembre 2012 Grrrr tu as pas lu ce que j'ai écrit... il faut installer python avec IPKG et là (dans IPKG) tu trouveras py26-mysql Patrick 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Filou69 Posté(e) le 14 septembre 2012 Partager Posté(e) le 14 septembre 2012 ok, j'ai lancé ton scrip domo_rx. J'ai bien la trame de mon BTHR918N ['0D', '54', '02', '02', '12', '00', '00', 'DB', '3C', '01', '03', '99', '02', '49'], mais rien dans ma base "domo" et aucune erreur? Je colle! 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.