RecordTrigger - imonology/ImonCloud-Doc GitHub Wiki
RecordTrigger
setSchedule(i_data, o_onDone, o_onFail) -- 設定錄影排程
setPreRecordSec(i_data, o_onDone, o_onFail) -- 設定預錄影秒數
setFilePath(i_data, o_onDone, o_onFail) -- 設定儲存路徑
setHardDiskFull(i_data, o_onDone, o_onFail) -- 滿碟設定
setVoiceRecord(i_data, o_onDone, o_onFail) -- 設定錄音
setGroupRecordSetting(i_data, o_onDone, o_onFail) -- 設定錄影資料
getGroupRecordSetting(i_data, o_onDone, o_onFail) -- 取得錄影設定資料
---------------------------------------------------------------
###setSchedule(i_data, o_onDone, o_onFail);
功能說明:設定錄影排程
變數說明:
- 傳入(input)
變數名稱: i_data
變數類型: Object
變數說明:
i_data = 
{
    int    'iGroupId': 群組ID,
    int    'iScheduleAr2':	時間排程	二維陣列 int[7,48] (1:不錄影 2:持續錄影 3:事件錄影)( 7天 , 24小時 *2 )
}
- 傳出(output)
變數名稱: ii_data
變數類型: int
變數說明: 0(成功),1(失敗)
- 回傳(return)
無
- 範例:
RecordTrigger.setSchedule(i_data,
    function (ii_data)
    {
    },
    function ()
    {
    });
---------------------------------------------------------------
###setPreRecordSec(i_data, o_onDone, o_onFail);
功能說明:設定預錄影秒數
變數說明:
- 傳入(input)
變數名稱: i_data
變數類型: Object
變數說明:
i_data = 
{
    int    'iGroupId': 群組ID,
    int    'iPreRecordSec':	預錄影秒數	單位:秒
}
- 傳出(output)
變數名稱: ii_data
變數類型: int
變數說明: 0(成功),1(失敗)
- 回傳(return)
無
- 範例:
RecordTrigger.setPreRecordSec(i_data,
    function (ii_data)
    {
    },
    function ()
    {
    });
---------------------------------------------------------------
###setFilePath(i_data, o_onDone, o_onFail);
功能說明:設定儲存路徑
變數說明:
- 傳入(input)
變數名稱: i_data
變數類型: Object
變數說明:
i_data = 
{
    int    'iGroupId': 群組ID,
    string 'strFilePath':	儲存路徑
}
- 傳出(output)
變數名稱: ii_data
變數類型: int
變數說明: 0(成功),1(失敗)
- 回傳(return)
無
- 範例:
RecordTrigger.setFilePath(i_data,
    function (ii_data)
    {
    },
    function ()
    {
    });
---------------------------------------------------------------
###setHardDiskFull(i_data, o_onDone, o_onFail);
功能說明:滿碟設定
變數說明:
- 傳入(input)
變數名稱: i_data
變數類型: Object
變數說明:
i_data = 
{
    int    'iGroupId': 群組ID,
    bool   'bRewrite': 停止錄影 xor 複寫覆蓋	(true:複寫覆蓋  false:停止錄影)
}
- 傳出(output)
變數名稱: ii_data
變數類型: int
變數說明: 0(成功),1(失敗)
- 回傳(return)
無
- 範例:
RecordTrigger.setHardDiskFull(i_data,
    function (ii_data)
    {
    },
    function ()
    {
    });
---------------------------------------------------------------
###setVoiceRecord(i_data, o_onDone, o_onFail);
功能說明:設定錄音
變數說明:
- 傳入(input)
變數名稱: i_data
變數類型: Object
變數說明:
i_data = 
{
    int    'iGroupId': 群組ID,
    bool   'bVoiceRecord':	錄音
}
- 傳出(output)
變數名稱: ii_data
變數類型: int
變數說明: 0(成功),1(失敗)
- 回傳(return)
無
- 範例:
RecordTrigger.setVoiceRecord(i_data,
    function (ii_data)
    {
    },
    function ()
    {
    });
---------------------------------------------------------------
###setGroupRecordSetting(i_data, o_onDone, o_onFail);
功能說明:取得錄影設定資料
變數說明:
- 傳入(input)
變數名稱: i_data
變數類型: Object
變數說明:
i_data = 
{
    int    'iGroupId' : //群組名稱
    int    'iScheduleAr2' :  //二維陣列[7,48]
    int    'iPreRecordSec' : //預錄影秒數(單位:秒)
    string 'strFilePath' :   //儲存路徑
    bool   'bRewrite': 停止錄影 xor 複寫覆蓋	(true:複寫覆蓋  false:停止錄影)
    bool   'bVoiceRecord' :  //錄音
}
- 傳出(output)
變數名稱: ii_data
變數類型: int
變數說明: 0(成功),1(失敗)
- 回傳(return)
無
- 範例:
RecordTrigger.setGroupRecordSetting(i_data,
    function (ii_data)
    {
    },
    function ()
    {
    });
--------------------------------------------------------------- ###getGroupRecordSetting(i_data, o_onDone, o_onFail);
功能說明:取得錄影設定資料
變數說明:
- 傳入(input)
變數名稱: i_data
變數類型: Object
變數說明:
i_data = 
{
    int    'iGroupId': 群組ID,
}
- 傳出(output)
變數名稱: ii_data
變數類型: Object
變數說明:
ii_data = 
{
    int    'iGroupId' : //群組名稱
    int    'iScheduleAr2' :  //二維陣列[7,48]
    int    'iPreRecordSec' : //預錄影秒數(單位:秒)
    string 'strFilePath' :   //儲存路徑
    bool   'bRewrite': 停止錄影 xor 複寫覆蓋	(true:複寫覆蓋  false:停止錄影)
    bool   'bVoiceRecord' :  //錄音
}
- 回傳(return)
無
- 範例:
RecordTrigger.getGroupRecordSetting(i_data,
    function (ii_data)
    {
    },
    function ()
    {
    });
---------------------------------------------------------------