Action Ruleの設定について

50 views
Skip to first unread message

wide.a...@gmail.com

unread,
Mar 30, 2020, 1:29:32 AM3/30/20
to EdgeStreamSDK
お世話になっております。
徳梅と申します。

ActionRuleについて1つお伺いしたい点がございます。

1. Send a LINE message について
以下のActionを設定し、
"action":{
   
"action_name": "line",
   
"token_id": "hogehoge",
   
"stickerId": 0,
   
"stickerPackageId": 0

}


パイプラインを実行した際に以下のエラーが出力されるのですが、
ERROR:sdk:failed to dump {'timestamp': 'hogehoge', 'left': 0 ...} as a json
このエラーの解消法をご存知でしたら、ご教授いただければ幸いです。

質問は以上です。
よろしくお願いいたします。

Takenori Sato

unread,
Mar 30, 2020, 2:21:41 AM3/30/20
to EdgeStreamSDK
徳梅様、お世話になっております。

早速こちらでも、vehicle_streamのコンフィグを以下のように変更し、
(LINE Actionを追加)
動作確認を行ってみました。

{
 
"stream_id": "vehicle_stream",
 
"created": "2019-07-23T09:10:29.842496+09:00",
 
"last_updated": "2019-07-24T10:11:30.842496+09:00",
 
"revision": 3,
 
"mode": "sender",
 
"stream_type": "rtsp",
 
"location": "rtsp://127.0.0.1:8554/test",
 
"roi": {
   
"left": 0,
   
"right": 0,
   
"top": 0,
   
"bottom": 0
 
},
 
"action_rules": [
   
{
     
"rule_name": "Vehicle Recording",
     
"and": [
       
{
         
"key": "class_id",
         
"operator": "=",
         
"value": 0
       
}
     
],
     
"or": [],
     
"action": {
       
"action_name": "record",
       
"duration_in_seconds": 3
     
}
   
},
   
{
     
"rule_name": "Upload to AWS Kinesis Firehose",
     
"and": [
       
{
         
"key": "tracking_ended_time",
         
"operator": "!=",
         
"value": "N/A"
       
},
       
{
         
"key": "tracking_duration_in_seconds",
         
"operator": ">=",
         
"value": 1.3
       
}
     
],
     
"or": [],
     
"action": {
       
"action_name": "upload",
       
"deliveryStreamName": "trafficStream",
       
"accessKey": "",
       
"secretKey": "",
       
"region": ""
     
}
   
},
   
{
     
"rule_name": "Send a LINE message",
     
"and": [
       
{
         
"key": "class_id",
         
"operator": "=",
         
"value": 0
       
}
     
],
     
"or": [
     
],
     
"action": {
       
"action_name": "line",
       
"token_id": "mytoken",
       
"message": "mymessage",
       
"stickerId": 0,
       
"stickerPackageId": 0
     
}
   
}
 
],
 
"application_package": {
   
"filename": "vehicle_counter.zip",
   
"license": "ABC01234"
 
}

}

SDKでMake Actionにチェックをしてパイプラインを開始すると、
条件にマッチした時に、想定どおりLINEリクエストのエラーが出ました。

ERROR:sdk:failed to send a message, the response was {"status":401,"message":"Invalid access token"}

なお、発生している、
failed to dump...
のメッセージですが、これはCallbackで生成したイベントをActionに渡す時、
json.dumpsで文字列にして渡していますが、この時に発生しているものです。

EventはPythonのdictを渡せますが、json文字列にするタイミングで発生していますので、
この部分をもう一度ご確認ください。

佐藤

wide.a...@gmail.com

unread,
Mar 30, 2020, 3:33:39 AM3/30/20
to EdgeStreamSDK
ご回答ありがとうございます。

こちらで確認いたします。
Reply all
Reply to author
Forward
0 new messages