J’ai un jeedom qui tourne depuis 2014. Aucun soucis avec jusqu’à ce que je passe sous Strech.
J’ai fait les mises à jour vers la version 3.3.39.
Depuis mes scripts ne fonctionne plus. ils me renvoient toujours 0.
Pourtant quand je les lance depuis la console en ssh. Ils me renvoient la bonne valeur.
J’ai 3 scripts qui récupèrent une valeur analogique via un mcp3008.
Dans le plugin je n’ai rien touché, j’appel mon script python comme avant avec un argument:
/var/www/html/plugins/script/core/ressources/mcphydroext.py hydroext
il te faut copier ton script et le coller la ou c’est indiqué
En python la syntaxe et les espaces en début de ligne sont significatif si tu ne les présente pas c’est comme si tu oubliait des mots … et l’on ne comprend plus le sens.
#!/usr/bin/python
import spidev
import time
import os
import sys
# Open SPI bus
spi = spidev.SpiDev()
spi.open(0,0)
spi.max_speed_hz = 5000
# Function to read SPI data from MCP3008 chip
# Channel must be an integer 0-7
def ReadChannel(channel):
adc = spi.xfer2([1,(8+channel)<<4,0])
data = ((adc[1]&3) << 8) + adc[2]
return data
# Read sensor data
hydroext = (ReadChannel(1)*(5/1024.0))
if sys.argv[1] == "hydroext":
print ((hydroext - 1.677) / 0.031)
else:
print "Erreur"
Comment puis je savoir si tout est ok au niveau des autorisations?
-rwxr-xr-x 1 www-data www-data 500 Mar 22 09:07 mcphydroext.py
-rwxr-xr-x 1 www-data www-data 498 Mar 21 17:45 mcphydrovs.py
-rwxr-xr-x 1 www-data www-data 460 Mar 21 17:43 mcplumino.py
Les droits sont ok non?
quand je lance directement dans la console un des scripts ca focntionne dans la console, mais pas dans jeedom.
J’ai un lancement de script toute les minutes dans jeedom.
oui j’ai tester a travers le plugins en cliquant sur le bouton test. ca me renvoie toujours zero.
alors que dans le terminal le ca me renvoi environ 30.
Dans le plugin script j’ai mis dans « type de donnee »: « numerique » ca me donne 0.
quand je met « autre » ca me renvoi cela:
Résultat de la commande : /usr/lib/python2.7/dist-packages/pkg_resources/__init__.py:1294: UserWarning: /var/www/.cache/Python-Eggs is writable by group/others and vulnerable to attack when used with get_resource_filename. Consider a more secure location (set with .set_extraction_path or the PYTHON_EGG_CACHE environment variable). warnings.warn(msg, UserWarning) 57.8928931452