AWS IoTに登録したラズベリーパイ経由でLEDの点灯(Lチカ)を行おうとしています。
下記URLを参考に実施しています。
https://guminote.sakura.ne.jp/archives/819
test.pyというパイソンファイルを実行した状態で
AWSIoTのメニューよりシャドウのステータスに以下を記入
{
"desired": {
"led": true
},
"reported": {
"led": false
}
}
更新を行うのですが、ラズパイ上のメッセージに以下のエラーが表示されます。
Topic:$aws/things/myraspi/shadow/update/delta, Payload:b'{"version":49,"timestamp":1622965008,"state":{"led":true},"metadata":{"led":{"timestamp":1622964588}}}'
Exception in thread Thread-2:
Traceback (most recent call last):
File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner
self.run()
File "/usr/lib/python3.5/threading.py", line 862, in run
self._target(*self._args, **self._kwargs)
File "/home/pi/.local/lib/python3.5/site-packages/AWSIoTPythonSDK/core/protocol/internal/workers.py", line 147, in _dispatch
self._dispatch_one()
File "/home/pi/.local/lib/python3.5/site-packages/AWSIoTPythonSDK/core/protocol/internal/workers.py", line 154, in _dispatch_one
self._dispatch_methods[event_type](mid, data)
File "/home/pi/.local/lib/python3.5/site-packages/AWSIoTPythonSDK/core/protocol/internal/workers.py", line 237, in _dispatch_message
message_callback(None, None, message) # message_callback(client, userdata, message)
File "alexaesa.py", line 26, in callback
obj = json.loads( message.payload )
File "/usr/lib/python3.5/json/init.py", line 312, in loads
s.class.name))
TypeError: the JSON object must be str, not 'bytes'
何がいけないのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。