AWSのIoT経由でメール(mosquitto_pub)
ラズパイのGPIO(16)でスイッチONの時に
AWSのIoT経由でメールを飛ばそうと考えているのですが、
下のPythonプログラムの mosquitto_pub ~
の行で「SyntaxError: invalid syntax」が出ます。
初歩的なコトかも知れませんが、不具合箇所をご指摘いただきたく、よろしくお願いします。
ちなみに、ラズパイで直接コマンド入力で、同一文(mosquitto_pub ・・・・・ -m 'Hello, World'
)を入力すると正常にメール送信されます。
#!/usr/bin/python
# coding: utf-8
# モジュールをインポートする
import RPi.GPIO as GPIO
import time
# GPIO指定をGPIO番号で行う
GPIO.setmode(GPIO.BCM)
# GPIO16ピンを入力モードに設定
GPIO.setup(16, GPIO.IN)
num = 0
while num < 10:
print (GPIO.input(16)) # GPIO16ピンの入力状態を表示する
if GPIO.input(16) == 1 :
mosquitto_pub --cafile rootCA.pem --cert ~~~~~~~-certificate.pem.crt --key ~~~~~~~-private.pem.key -h ~~~~~~~.amazonaws.com -p 8883 -q 1 -d -t topic/sns -m 'Hello, World'
num = num +1
time.sleep(1)
print ("End")
# GPIOピンをリセット
GPIO.cleanup()