sjhp Posté(e) le 5 avril 2014 Signaler Posté(e) le 5 avril 2014 En effet, mais c'est un bon début. Je viens de couper le terminal pour ensuite le remettre un instant plus tard, les températures ne sont plus remises àjour dans la fibaro, par contre dans le terminal on voit bien les nouvelles valeurs. Je vais te faire la liste des modules Orégon qui sont reconnus. J'ai un OWL CM160 sur le RFX, on voit le total de l'énergie sur le terminal mais le module virtuel n'affiche que 0. Bon courage pour la suite
kabutop Posté(e) le 5 avril 2014 Signaler Posté(e) le 5 avril 2014 OK remonte moi le détail et rajoute l'option --xpl pour que je rajoute le support des sondes non reconnues. Bonne soirée Envoyé de mon SM-N9005 en utilisant Tapatalk
GEPETOS Posté(e) le 5 avril 2014 Auteur Signaler Posté(e) le 5 avril 2014 Je constate que je viens de mettre les pieds dans l'inconnue totale J'ai installé le package Python 3 sur mon synology, ça c'est facile tout est automatique ouf! J'ai ensuite copié les 2 fichiers deleteXPLdevices.py et xpl2fibaro.py dans le répertoire /volume1/web/python/ du Synology. J'ai modifié l'adresse IP de la box HC2 dans le script xpl2fibaro.py et c'est la suite qui me manque.... aie aie on est pas sorti de l'auberge hein? tu as modifié le script comment ?
labomatik Posté(e) le 5 avril 2014 Signaler Posté(e) le 5 avril 2014 Hello je viens d'installer ton script sur mon NAS, il ecoute maintenant le port 3865. Je possède un OWL intuition, est ce que ton script est compatible? C
sjhp Posté(e) le 5 avril 2014 Signaler Posté(e) le 5 avril 2014 @ GEPETOS J'ai simplement ouvert le fichier xpl2fibaro.py dans notepad+ Tu modifies la ligne 12: fibaro_ip = adresse IP de ta box N'oublie pas de sauvegarder! @ labomatik L'OWL Intuition n'est pas compatible avec mon RXFLAN xpl V2.10, donc à priori pas compatible non plus avec le script de kabutop
GEPETOS Posté(e) le 5 avril 2014 Auteur Signaler Posté(e) le 5 avril 2014 Bon je suis en train regarder sur mon synology ,effectivement pas de request, pas de easy_install (setuptools). Je regarde et je te fais un petit tuto ;-) Edit : bon en fait c'est simple, voilà les commandes : curl -OL https://github.com/kennethreitz/requests/tarball/master tar xvzf master cd kennethreitz-requests-6f52970/ python setup.py install Puis tu peux lancer le script : python /volume1/web/python/xpl2fibaro.py ou si tu veux voir le détail des actions : python /volume1/web/python/xpl2fibaro.py --debug A+ Je ne comprends pas où tu écris ces ligne de programme ?
sjhp Posté(e) le 5 avril 2014 Signaler Posté(e) le 5 avril 2014 @ kabutop J'ai "bricolé" un démarrage du script par le planificateur de tâche du Synology, pour le moment ca à l'air de fonctionner, sauf que les valeurs ne s'actualisent pas, par contre si j'efface la variable de température par exemple de la sonde temp_0x8602 la valeur s'actualise bien après quelques secondes. Voici la liste des sondes Orégon reconnues: THN132N température THGN132N température et humidité THGR810 température et humidité THWR800 température piscine Non-reconnue: WGR800 anémomètre En partie: OWL CM-160 3 phases En modifiant "energy" à la place de "power" comme suit je recois le total de la consommation enregistrée local power = fibaro:getGlobal("energy_0x202") Bonne nuit
sjhp Posté(e) le 5 avril 2014 Signaler Posté(e) le 5 avril 2014 GEPETOS, Si tu reprends bien la discution de cet après-midi, tu devrais t'en sortir, car j'étais bien dans le brouillard moi aujourd'hui Mais si je me souviens bien, tu dois être en ssh dans le répertoire ou tu as les scripts enregistrés. (moi j'ai utilisé le programme "putty" Ensuite en étant connecté en root, il suffit (!) de recopier les lignes de commandes une par une, ça installe le module requests Alé, courage.... comme on m'a dit il y a pas si longtemps: Tu Peux Le Faire
kabutop Posté(e) le 6 avril 2014 Signaler Posté(e) le 6 avril 2014 @GEPETOS: je pense qu'il faut que tu actives le SSH pour te connecter sur ton synology. C'est dans Administration / Terminal et SNMP. @sjhp: j'avais un bug pour l'actualisation de valeur. Je viens de le corriger. Pour les sondes qui sont partiellement fonctionnelles ou qui ne fonctionne pas, il faut lancer le script avec l'option xpl : python xpl2fibaro.py --debug --xpl Par exemple moi pour mon OWL, je vois : sensor.basic { device=elec2 0x3072 type=energy current=2.763 units=kwh } Je me sers de ces infos pour rajouter le support. Si vous me donnez ca, je peux rajouter le support. Si vous ne voyez rien, c'est que votre device n'est pas compatible avec le rfxcom. Bonne nuit !
GEPETOS Posté(e) le 6 avril 2014 Auteur Signaler Posté(e) le 6 avril 2014 J'ai un problème de certificat ? peux tu m'expliquer ? NAS> curl -OL https://github.com/kennethreitz/requests/tarball/master % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (60) SSL certificate problem: unable to get local issuer certificate More details here: http://curl.haxx.se/docs/sslcerts.html curl performs SSL certificate verification by default, using a "bundle" of Certificate Authority (CA) public keys (CA certs). If the default bundle file isn't adequate, you can specify an alternate file using the --cacert option. If this HTTPS server uses a certificate signed by a CA represented in the bundle, the certificate verification probably failed due to a problem with the certificate (it might be expired, or the name might not match the domain name in the URL). If you'd like to turn off curl's verification of the certificate, use the -k (or --insecure) option.
kabutop Posté(e) le 6 avril 2014 Signaler Posté(e) le 6 avril 2014 Hello, Bon j'ai une nouvelle version. Moins automatique mais plus souple Celle-ci fonctionne avec un fichier de configuration au format YAML. Vous avez un exemple ici https://github.com/eremid/xpl2fibaro/blob/master/xpl2fibaro.yaml Dans l'idée, on défini dans ce fichier l'adresse IP du HC, le login / mdp (ce qui évite la modification du script python) mais surtout la liste de ces devices qu'on récupère avec l'option --xpl. Par exemple pour une sonde Oregon qui remonte température et humidité, je vais rajouter dans les devices : '0x2202': name: 'Température' icon: 1019 rows: - name: 'temp' caption: 'T°' unit: '°C' main: true - name: 'humidity' caption: 'Humidité' unit: '%' Dans la liste rows, le champ "name" correspond au 2ème mot dans les lignes du genre : 0x2002 - temp - 21.2 Voilà , a priori avec cette version, vous pouvez rajouter tout ce qui est reconnu par le RFX et définir les labels, unités (bien qu'il est tout à fait possible de modifier le virtual devices après sa création, le programme n'y touchera plus). Dans la prochaine version, je vais rajouter le mode daemon. A+ 1
kabutop Posté(e) le 6 avril 2014 Signaler Posté(e) le 6 avril 2014 En attendant la version qui se daemonise, pour ne pas couper le process àla fermeture du terminal : NAS> nohup python /volume1/web/python/xpl2fibaro.py 2>&1 & Pour vérifier : NAS> ps w|grep xpl2 6250 root 15948 S python /volume1/web/python/xpl2fibaro.py Pour l'arrêter : NAS> kill -TERM 6250
sjhp Posté(e) le 6 avril 2014 Signaler Posté(e) le 6 avril 2014 Ca marche! ce weekend j'ai découvert le python Reste plus qu'a attendre que Fibaro rajoute le choix des périphériques virtuels dans les scénes blocs et ce serait parfait! Bon travail kabutop et vivement la prochaine version de ton script.
kabutop Posté(e) le 6 avril 2014 Signaler Posté(e) le 6 avril 2014 Hum c'est pas déjàpossible ? Je peux les sélectionner ces modules dans une scène. Au pire tu as les variables globales si tu veux les utiliser comme déclencheur de ta scène. Merci pour ton retour et tes tests. A+
sjhp Posté(e) le 6 avril 2014 Signaler Posté(e) le 6 avril 2014 Non pas encore, en tout cas chez moi. L'idée des variables est bonne A ton service pour d'autres tests, c'est un plaisir
kabutop Posté(e) le 7 avril 2014 Signaler Posté(e) le 7 avril 2014 Salut, Voilà la nouvelle version. Quelques petites modifs à faire dans le fichier de conf. xpl2fibaro.yaml. Il faut rajouter : process: debug: False xpl: False noop: False A adapter selon vos besoins. Passer une des options à True, par exemple debug: True pour activer le debug. Il va falloir installer 2 nouvelles libs : wget https://pypi.python.org/packages/source/p/python-daemon/python-daemon-1.6.tar.gz tar xvzf python-daemon-1.6.tar.gz cd python-daemon-1.6 python setup.py install wget https://pypi.python.org/packages/source/l/lockfile/lockfile-0.9.1.tar.gz tar xvzf lockfile-0.9.1.tar.gz cd lockfile-0.9.1 python setup.py install Puis pour le lancer : /volume1/web/python/xpl2fibaro.py start Pour suivre les logs : tail -f /volume1/web/python/xpl2fibaro.log Faire un CTRL+C pour arrêter le tail. Vais faire une synthèse de tout ca A+
sjhp Posté(e) le 7 avril 2014 Signaler Posté(e) le 7 avril 2014 Hello, Je vois que tu as pas chômé Je vais essayer de faire tout ceci... @ labomatik Je viens de mettre à jour mon RFXLAN xpl en V.2.11 L'OWL INTUITION est reconnu..... du moins en partie. Je vois les 3 consommations vu que le mien à 3 pinces, mais pas de totalisateur
kabutop Posté(e) le 30 mai 2014 Signaler Posté(e) le 30 mai 2014 Salut, J'ai rajouté le support de la télécommande programmable DIO. Je peux via cette télécommande piloter une liste de module et/ou de scènes. Je vais essayer de passer un peu temps sur la préparation d'un tuto sur le sujet si des gens sont intéressés. En attendant, c'est ici : https://github.com/eremid/xpl2fibaro A+
Steeve Posté(e) le 22 mars 2015 Signaler Posté(e) le 22 mars 2015 Bonjour kabutop, je suis néophyte en python ET... je n'ai pas de HC !!! en fait j'ai une RFXLan depuis 3 ans sans savoir comment l'interfacer avec ma Zibase (oui je sais c'est mal ) aujourd'hui je trouve ton post, et tente d'installer ce qu'il faut sur mon NAS Syno pour "communiquer" avec le RFX et... pas simple (installation de requests, daemon, yaml etc...) mais apparemment ça pourrait marcher.... si j'avais une HC bref, j'aimerais adapter ton code python pour, non pas l'interfacer avec l'API Fibaro, mais avec la base de données du syno dans laquelle je sauve toutes les données de mes sondes (13 sondes Oregon !) une sortie vers un add_data.php?device=DD&name=NN&data=XX est il possible ? MERCI pour info, le script plante après la 1ère réception de données mais je pense que c'est à cause de l'absence du HC 2015-03-22 23:57:02,702 - xpl2fibaro - INFO - xPL Monitor for Python, bound to port 3865 2015-03-22 23:57:04,258 - xpl2fibaro - INFO - 0xe101 - temp - 3.5
Messages recommandés