capteur ultrasonic hc-sr04 niveau cuve eau

Forum pour tous les autres objets : sondes météo, capteurs, actionneurs ...
Vous avez un besoin mais vous ne savez pas quel matériel choisir ? C'est ici.
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: capteur ultrasonic hc-sr04 niveau cuve eau

Message par patrice »

bobjones62 a écrit : Lorsque je fais une recherche "sudo find / -name python", j'obtiens ça :

Code : Tout sélectionner

pi@raspberrypi:~$ sudo find / -name python
/etc/python
/etc/apparmor.d/abstractions/python
/var/lib/python
/home/pi/domoticz/scripts/python
donc python n'est pas dans /usr/bin comme indique dans ton script mais /etc/ ou bien /var/lib comme indiqué dans ton find


d'autre part tu tentes de faire une mise à jour avec cela :
"
requete="http://192.IP du PY:8080/json.htm?type=command&param=udevice&idx=00082001&svalue="+distance
"
ce n'est pas du tout la bonne syntaxe , il faut regarder l'api json Domoticz concernant la mise à jour d'un distance sensor et la tu trouves

/json.htm?type=command&param=udevice&idx=IDX&nvalue=0&svalue=DISTANCE

D'autre par ton idx ne peux pas etre 00082001 , l'idx est trouvable dans les peripheriques
http://easydomoticz.com/wp-content/uplo ... moticz.jpg

Voila, voila
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
bobjones62
Messages : 92
Inscription : 15 févr. 2016, 18:58

Re: capteur ultrasonic hc-sr04 niveau cuve eau

Message par bobjones62 »

Bonjour Patrice,

J'ai apporté les corrections dans le programme 1éer ligne /etc/python
J'ai crée dans Domoticz un sensor vituel "DISTANCE" ayant le N° IDX = 3

Mais j'ai toujours une erreur de code :

Code : Tout sélectionner

pi@raspberrypi:~/domoticz/scripts/python$ sudo python ultrasonic_1.py
  File "ultrasonic_1.py", line 60
    requete="http://192.168.IP du PI:8080/json.htm?type=command&param=udevice&idx=3&nvalue=0&svalue=DISTANCE
bobjones62
Messages : 92
Inscription : 15 févr. 2016, 18:58

Re: capteur ultrasonic hc-sr04 niveau cuve eau

Message par bobjones62 »

C'est bon plus d'erreur avec la correction de la ligne 60 : remplacer DISTANCE par "+distance
requete="http://192.168.0.20:8080/json.htm?type= ... "+distance

Mais ça ne fonctionne toujours pas la correction de la 1ére ligne
avec /etc/python

Code : Tout sélectionner

pi@raspberrypi:~/domoticz/scripts/python$ ./ultrasonic_1.py
./ultrasonic_1.py: line 1: #!/etc/python: No such file or directory
./ultrasonic_1.py: line 13: import: command not found
./ultrasonic_1.py: line 14: import: command not found
./ultrasonic_1.py: line 15: import: command not found
./ultrasonic_1.py: line 19: syntax error near unexpected token `GPIO.BCM'
./ultrasonic_1.py: line 19: `GPIO.setmode(GPIO.BCM)'
ou /var/lib/python

Code : Tout sélectionner

pi@raspberrypi:~/domoticz/scripts/python$ ./ultrasonic_1.py
./ultrasonic_1.py: line 1: #!/var/lib/python: No such file or directory
./ultrasonic_1.py: line 13: import: command not found
./ultrasonic_1.py: line 14: import: command not found
./ultrasonic_1.py: line 15: import: command not found
./ultrasonic_1.py: line 19: syntax error near unexpected token `GPIO.BCM'
./ultrasonic_1.py: line 19: `GPIO.setmode(GPIO.BCM)'
Je n'arrive qu'a avoir des mesures en procédant de la manière suivante

Code : Tout sélectionner

pi@raspberrypi:~/domoticz/scripts/python$ sudo python ultrasonic_1.py
Ultrasonic Measurement
Distance : 33.4

Dans le répertoire
/etc/
Je trouve 4 dossiers python ou à l'intérieur de chacun des dossiers il y a un fichier ce nommant sitecustomize.py :
python
python2.7
python3
python3.4

Dans le répertoire
/var/lib
un dossier python avec à l'intérieur un fichier ce nommant python3.4_installed
Il y a également dans /var/lib un dossier sous forme de raccourci python-support avec un l'intérieur un sous dossier ce nommant python2.7
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: capteur ultrasonic hc-sr04 niveau cuve eau

Message par patrice »

Bien
Pour le shebang remplace la premiere ligne par ceci

#!/usr/bin/env python

et teste
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
bobjones62
Messages : 92
Inscription : 15 févr. 2016, 18:58

Re: capteur ultrasonic hc-sr04 niveau cuve eau

Message par bobjones62 »

Bonsoir Patrice

Ça ne fonctionne toujours pas :

Code : Tout sélectionner

pi@raspberrypi:~/domoticz/scripts/python$ ./ultrasonic_1.py
./ultrasonic_1.py: line 1: #!/usr/bin/env: No such file or directory
./ultrasonic_1.py: line 13: import: command not found
./ultrasonic_1.py: line 14: import: command not found
./ultrasonic_1.py: line 15: import: command not found
./ultrasonic_1.py: line 19: syntax error near unexpected token `GPIO.BCM'
./ultrasonic_1.py: line 19: `GPIO.setmode(GPIO.BCM)'
Que devrions nous trouver dans le répertoire python pour que le shebang fonctionne ?
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: capteur ultrasonic hc-sr04 niveau cuve eau

Message par patrice »

bobjones62 a écrit :
Que devrions nous trouver dans le répertoire python pour que le shebang fonctionne ?
Bonsoir
En fait c'est le contraire:
le shebang dit ou se trouve python pour eviter d'avoir à taper python devant tous les scripts python (python script.py)
fais un
which python
et place le resultat dans le shebang

sinon lecture ici http://info.sio2.be/python/1/8.php
et ici http://stackoverflow.com/questions/6767 ... efault-dir
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
bobjones62
Messages : 92
Inscription : 15 févr. 2016, 18:58

Re: capteur ultrasonic hc-sr04 niveau cuve eau

Message par bobjones62 »

Résultat du which python

Code : Tout sélectionner

pi@raspberrypi:~/domoticz/scripts/python$ which python
/usr/bin/python
Après intégration du résultat which python dans la 1ere ligne du programme

Code : Tout sélectionner

pi@raspberrypi:~/domoticz/scripts/python$ ./ultrasonic_1.py
./ultrasonic_1.py: line 1: #!/usr/bin/python: No such file or directory
./ultrasonic_1.py: line 13: import: command not found
./ultrasonic_1.py: line 14: import: command not found
./ultrasonic_1.py: line 15: import: command not found
./ultrasonic_1.py: line 19: syntax error near unexpected token `GPIO.BCM'
./ultrasonic_1.py: line 19: `GPIO.setmode(GPIO.BCM)'
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: capteur ultrasonic hc-sr04 niveau cuve eau

Message par patrice »

Aahh J'ai une idée ,
As tu edité ton fichier depuis Windows ?
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
bobjones62
Messages : 92
Inscription : 15 févr. 2016, 18:58

Re: capteur ultrasonic hc-sr04 niveau cuve eau

Message par bobjones62 »

Qu'entends-tu par éditer le fichier depuis windows ?
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: capteur ultrasonic hc-sr04 niveau cuve eau

Message par patrice »

modifié ton fichier python du raspberry depuis le bloc note windows via un repertoire partagé
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
Répondre