#!/usr/bin/env python3
from cellulariot import cellulariot
import time
node = cellulariot.CellularIoTApp()
node.setupGPIO()
time.sleep(0.5)
node.turnOnRelay()
Je suis avec le user jeedom. Mon script fonctionne très bien en cli avec: python3 relay.py
Mais dans le plugin script, quand je clic sur tester:
Erreur sur /var/www/html/plugins/script/data/relay_on 2>&1 valeur retournée : 1. Détails : Sixfab Raspberry Pi Cellular IoT Application Shield Class initialized! Traceback (most recent call last): File "/var/www/html/plugins/script/data/relay_on", line 7, in node.setupGPIO() File "/usr/local/lib/python3.7/dist-packages/sixfab_cellulariot-1.2.0-py3.7.egg/cellulariot/cellulariot.py", line 693, in setupGPIO RuntimeError: Not running on a RPi! /usr/local/lib/python3.7/dist-packages/sixfab_cellulariot-1.2.0-py3.7.egg/cellulariot/cellulariot.py:125: RuntimeWarning: No channels have been set up yet - nothing to clean up! Try cleaning up at the end of your program instead!
Déja renome ton script .py en .PY
etite ton script par l’éditeur du plugin-script et sauve le même si c’est le même ça te permettra d’avoir les bons droits …
Effectivement, le script fonctionne quand je fais directement dans le terminal: /var/www/html/plugins/script/data/relay_on.PY
ou /var/www/html/plugins/script/data/relay_on.PY
J’ai bien en retour: Sixfab Raspberry Pi Cellular IoT Application Shield Class initialized!
jeedom@jeedom:~ $ sudo -u www-data /var/www/html/plugins/script/data/relay_on.PY
Sixfab Raspberry Pi Cellular IoT Application Shield Class initialized!
Traceback (most recent call last):
File "/var/www/html/plugins/script/data/relay_on.PY", line 7, in <module>
node.setupGPIO()
File "/usr/local/lib/python3.7/dist-packages/sixfab_cellulariot-1.2.0-py3.7.egg/cellulariot/cellulariot.py", line 693, in setupGPIO
RuntimeError: Not running on a RPi!
/usr/local/lib/python3.7/dist-packages/sixfab_cellulariot-1.2.0-py3.7.egg/cellulariot/cellulariot.py:125: RuntimeWarning: No channels have been set up yet - nothing to clean up! Try cleaning up at the end of your program instead!
Est-ce qu’il n’y aurait pas aussi une histoire de droit d’accès au « matériel »?
Car pour faire fonctionner la carte, il faut activer dans raspi-config le I2C et le serial port hardware. Ce que j’ai déjà fait et qui fonctionne avec mon utilisateur jeedom.