質問: open('/home/pi/ina226-data/'+filename+'.csv','a') 41 f.write("'"+label+"',"+csv+","+va+"\n") 42 43 #with open('/home/pi/ina226-data/'+filename+'.csv','a')as f: 44 # writer=csv.writer(f) 45 # writer.writerow ([GetV(),GetA()]) 46 #f.close() 47 48 GPIO.output(5,GPIO.LOW) 49 print "LED-off" 50 51 52 GPIO.cleanup() 53 exit
回答: 以下の記述を追加して、コマンド実行時のエラーを確認して下さい。 ``` 0-59/10 * * * * /home/pi/thpva.py >> /tmp/thpva.log 2>&1 ``` 追記 スクリプトにshebangも実行許可も無いようなので、以下の記述に変更して下さい。 ``` 0-59/10 * * * * /usr/bin/python /home/pi/thpva.py >> /tmp/thpva.log 2>&1 ``` 追記2 commands.getoutput()でi2cgetコマンドの実行が失敗しているのが原因です。 int()がエラーメッセージを数値に変換しようとしてエラーになっています。 10行目と14行目のi2cgetコマンドをフルパスで記述して下さい。 cronからコマンドを実行する場合、PATHを含めた環境変数は必要最低限しか設定されていないため、フルパスで記述する必要があります。 i2cgetコマンドのフルパスは以下のコマンドで確認できます。 ``` $ which i2cget ```