Page 4 sur 6
Re: capteur ultrasonic hc-sr04 niveau cuve eau
Publié : 09 mai 2016, 19:05
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¶m=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¶m=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
Re: capteur ultrasonic hc-sr04 niveau cuve eau
Publié : 10 mai 2016, 22:13
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¶m=udevice&idx=3&nvalue=0&svalue=DISTANCE
Re: capteur ultrasonic hc-sr04 niveau cuve eau
Publié : 10 mai 2016, 22:27
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
Re: capteur ultrasonic hc-sr04 niveau cuve eau
Publié : 11 mai 2016, 07:37
par patrice
Bien
Pour le shebang remplace la premiere ligne par ceci
#!/usr/bin/env python
et teste
Re: capteur ultrasonic hc-sr04 niveau cuve eau
Publié : 11 mai 2016, 22:31
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 ?
Re: capteur ultrasonic hc-sr04 niveau cuve eau
Publié : 11 mai 2016, 22:51
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
Re: capteur ultrasonic hc-sr04 niveau cuve eau
Publié : 11 mai 2016, 23:14
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)'
Re: capteur ultrasonic hc-sr04 niveau cuve eau
Publié : 12 mai 2016, 10:00
par patrice
Aahh J'ai une idée ,
As tu edité ton fichier depuis Windows ?
Re: capteur ultrasonic hc-sr04 niveau cuve eau
Publié : 12 mai 2016, 21:56
par bobjones62
Qu'entends-tu par éditer le fichier depuis windows ?
Re: capteur ultrasonic hc-sr04 niveau cuve eau
Publié : 13 mai 2016, 07:30
par patrice
modifié ton fichier python du raspberry depuis le bloc note windows via un repertoire partagé