前提・実現したいこと
IFTTTのトリガーとしてAmazon dashボタンを使うために、amazon-dashパッケージを使おうとしています。
機器:Raspberry Pi Zero WH
OS :raspbian 9.8
Python : 2.7.13
発生している問題・エラーメッセージ
【Amazon Dash】ボタン押してIFTTTやPythonを起動する方法
を参考に設定し、configファイルを作り、
sudo systemctl start amazon-dash
でバックグラウンド実行した後にボタン押すときちんとIFTTTのWebhookにトリガーが行きました。
その後、
sudo systemctl enable amazon-dash
で自動起動設定した後rebootすると、serviceとしてactiveとなっているのですが、service内でエラーが起き動作完了しません。
ご助言よろしくお願いいたします。
該当のソースコード
/etc/amazon-dash.yml
# amazon-dash.yml # --------------- settings: delay: 10 devices: ## Example of how to execute a IFTTT Webhook event ------MAC Add-------: name: ALLOFF ifttt: ----IFTTT key---- event: ALLOFF
エラー内容
sudo systemctl status amazon-dash | less ● amazon-dash.service - Amazon Dash service Loaded: loaded (/usr/lib/systemd/system/amazon-dash.service; disabled; vendor preset: enabled) Active: active (running) since Sun 2019-03-17 19:11:37 JST; 3min 13s ago Main PID: 826 (amazon-dash) CGroup: /system.slice/amazon-dash.service mq826 /usr/bin/python /usr/local/bin/amazon-dash run --config /etc/amazon-dash.yml 3月 17 19:12:05 raspberrypi env[826]: Traceback (most recent call last): 3月 17 19:12:05 raspberrypi env[826]: File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner 3月 17 19:12:05 raspberrypi env[826]: self.run() 3月 17 19:12:05 raspberrypi env[826]: File "/usr/lib/python2.7/threading.py", line 754, in run 3月 17 19:12:05 raspberrypi env[826]: self.__target(*self.__args, **self.__kwargs) 3月 17 19:12:05 raspberrypi env[826]: File "/usr/local/lib/python2.7/dist-packages/amazon_dash/listener.py", line 84, in execute 3月 17 19:12:05 raspberrypi env[826]: result = self.execute_instance.execute(root_allowed) 3月 17 19:12:05 raspberrypi env[826]: File "/usr/local/lib/python2.7/dist-packages/amazon_dash/execute.py", line 220, in execute 3月 17 19:12:05 raspberrypi env[826]: raise ExecuteError('Exception on request to {}: {}'.format(self.data['url'], e)) 3月 17 19:12:05 raspberrypi env[826]: ExecuteError: Exception on request to https://maker.ifttt.com/trigger/ALLOFF/with/key/------ifttt key-------: ("bad handshake: Error([('', 'osrandom_rand_bytes', 'getrandom() initialization failed.')],)",)
試したこと
上述エラーが出る状態で、pipでamazon-dashを再インストールして再度start、つまり
sudo systemctl stop amazon-dash sudo pip uninstall amazon-dash sudo pip install amazon-dash sudo systemctl start amazon-dash
すると、エラーは出なくなり、ボタン押すとIFTTTアプレット動作します。
また、この状態で
sudo systemctl restart amazon-dash
しても、問題なく動作します。
ただし、このamazon-dash再インストール後も、rebootすると上述したエラーが出ます。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。