Aller au contenu

Messages recommandés

Posté(e)

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 :)

Posté(e)

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

Posté(e)

Je constate que je viens de mettre les pieds dans l'inconnue totale :o

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 ?

Posté(e)

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

Posté(e)

@ 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

Posté(e)

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 ?

Posté(e)

@ 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 ^_^

Posté(e)

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 :13:

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 :60:

Posté(e)

@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 !

Posté(e)

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.

Posté(e)

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+

  • Upvote 1
Posté(e)

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
Posté(e)

Ca marche! ce weekend j'ai découvert le python :P  

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.

Posté(e)

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+

Posté(e)

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 :60:

Posté(e)

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  :P

 

A+

Posté(e)

Hello,

Je vois que tu as pas chômé :lol:

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

 

  • 1 mois après...
Posté(e)

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+

  • 9 mois après...
Posté(e)

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
 
×
×
  • Créer...