[Python] Recuperation Airparif

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
plozzz
Messages : 6
Inscription : 03 mars 2015, 21:00

Re: Recuperation Airparif

Message 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)) 
 
Merangle
Messages : 81
Inscription : 18 mars 2015, 23:04

Re: Recuperation Airparif

Message 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
Synology DS212 + RFXTrx433 + AEon Stick S2
Oregon - Thgr122Nx / Chacon - module 1000w - détecteur de fumée 34131 / OWL -CM180 / Greenwave Multiprise
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Recuperation Airparif

Message 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 =))
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: Recuperation Airparif

Message 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 ?
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
MelloXVI
Messages : 113
Inscription : 28 avr. 2015, 20:17

Re: Recuperation Airparif

Message 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 ? =)
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Recuperation Airparif

Message par vil1driver »

mauvaise ip ou mauvais idx ou problème de password...
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
MelloXVI
Messages : 113
Inscription : 28 avr. 2015, 20:17

Re: Recuperation Airparif

Message 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 ?
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Recuperation Airparif

Message par vil1driver »

Image

Non pas bon..
Il te faut indiquer le chemin vers ton script
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
MelloXVI
Messages : 113
Inscription : 28 avr. 2015, 20:17

Re: Recuperation Airparif

Message par MelloXVI »

De ce style alors :

Code : Tout sélectionner

30 *  * * * /home/pi/air.py
Pour qu'il s'active toute les 30min ?
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Recuperation Airparif

Message par vil1driver »

ouep ;)
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
Répondre