Page 2 sur 4

Re: Recuperation Airparif

Publié : 11 avr. 2015, 19:26
par plozzz
Merci Patrice pour ce script.

Pour ma part j'ai ajouté un widget alerte pour avoir un indicateur visuel sur l'état de l'air.

Ajouté l'idx du widget alerte :

Code : Tout sélectionner

periph_idx={'dz_indice_global': 80,
            'dz_no2' : 79,
            'dz_o3' : 78,
            'dz_pm10' : 77,
            'dz_alerte' : 81
            }
Modifié la fonction maj_widget pour prendre en compte svalue et nvalue

Code : Tout sélectionner

json_url_udevice='/json.htm?type=command&param=udevice&idx='
json_url_svalue='&svalue='
json_url_nvalue='&nvalue='

def maj_widget(domoticz_idx,sval,nval=None):
    requete='http://'+domoticz_ip+':'+domoticz_port+json_url_udevice+domoticz_idx+json_url_svalue+sval
    if nval:
        requete += json_url_nvalue+nval
    print requete
    r=requests.get(requete,auth=HTTPBasicAuth(user,password))
    if  r.status_code != 200:
        print "Erreur API Domoticz"
Ajouté en dessous de la mise à jour du widget global :

Code : Tout sélectionner

    domoticz_idx=str(periph_idx['dz_alerte'])
    maj_widget (domoticz_idx, val, str(int(val) // 25)) 
 

Re: Recuperation Airparif

Publié : 12 avr. 2015, 15:20
par Merangle
Bonjour

Je n'ai pas vraiment besoin de l'indice global avec 2 chiffres.
Mais je n'y connais rien en python.
Quelle modification sur la chaîne récupérée de l'api pour avoir 45% au lieu de 45,00% ?

Je ne vois pas comment forcer le widget Pourcentage avec 0 chiffre après la virgule.
Merci de l'aide apportée

Re: Recuperation Airparif

Publié : 12 avr. 2015, 15:33
par vil1driver
ahh ouii, j'avais oublié qu'il s'agissait de widget pourcentage,
en fait le script envoie 45 mais le widget, ajoute .00%
peut-être que utilisant un widget text.. ?
mais attends je vais arranger ça dans frontpage =))

Re: Recuperation Airparif

Publié : 12 avr. 2015, 15:48
par patrice
Bonjour vil1driver à raison on ne récupére que une valeur entière, c'est le widget qui ajoute les décimales
il faut en effet passer ça dans un widget Text
Quid des logs ?

Re: Recuperation Airparif

Publié : 19 août 2015, 18:18
par MelloXVI
Hello, quand je lance ./air.py j'obtiens

Code : Tout sélectionner

http://192.168.0.25:8080/json.htm?type=command&param=udevice&idx=36&svalue=51
http://192.168.0.25:8080/json.htm?type=command&param=udevice&idx=39&svalue=51
http://192.168.0.25:8080/json.htm?type=command&param=udevice&idx=38&svalue=48
http://192.168.0.25:8080/json.htm?type=command&param=udevice&idx=37&svalue=48

Et dans Domoticz mes 4 indicateurs ne bougent pas du tout. Une idée ? =)

Re: Recuperation Airparif

Publié : 19 août 2015, 18:30
par vil1driver
mauvaise ip ou mauvais idx ou problème de password...

Re: Recuperation Airparif

Publié : 19 août 2015, 18:31
par MelloXVI
Merci de ton activité. Effectivement je suis un peu mauvais, j'avais reglé le dummy en ''qualité de l'air''. Alors qu'il fallait bien mettre tout ca en ''pourcentage'. Merci à toi =)

Pour le contrab, j'ai fais

Code : Tout sélectionner

* 1  * * * ./air.py
Est-il bon ?

Re: Recuperation Airparif

Publié : 19 août 2015, 19:55
par vil1driver
Image

Non pas bon..
Il te faut indiquer le chemin vers ton script

Re: Recuperation Airparif

Publié : 19 août 2015, 20:34
par MelloXVI
De ce style alors :

Code : Tout sélectionner

30 *  * * * /home/pi/air.py
Pour qu'il s'active toute les 30min ?

Re: Recuperation Airparif

Publié : 19 août 2015, 20:45
par vil1driver
ouep ;)