import { IAndSingleTime, IQueryTimerTasks, IModifySingleTimer, IAndGroupTimer, IModifyGroupTimer, IModDeleteTaskByIds, IModDeleteTaskByCategory, IGetDpLastTimer, IGetLastTimerPeriod, IGetAstronomicalList, IAstronomical, IUpdateAstronomicalStatus, IRemoveAstronomicalParams, IQueryTimerTasksResponse, IGetDpLastTimerResponse, IGetLastTimerPeriodResponse, IGetAstronomicalListResponse } from './interface'; /** * 添加单次定时 * @param {string} bizId 单设备 ID(devId) 或者群组设备 ID(groupId) * @param {number} bizType 资源类型。0:单设备;1:群组设备。 * @param {string} actions {/“dps/”:{},/“time/”:“”} * @param {string} loops 在0000000基础上,把所选择日期对应位置的 0 改成 1,第一位表示周日。 * @param {string} category 分类类别 * @param {number} status 初始化状态,0:关闭;1:开启。 * @param {boolean} isAppPush 是否发送执行通知 * @param {string} aliasName 定时备注 */ declare const addSingleTimer: (params: IAndSingleTime) => Promise; /** * 查询定时任务 * @param {string} bizId 单设备 ID(devId) 或者群组设备 ID(groupId) * @param {number} bizType 资源类型。0:单设备;1:群组设备。 * @param {string} category 定时分类 */ declare const queryTimerTasks: (params: IQueryTimerTasks) => Promise; /** * 修改单次定时 * @param {string} bizId 单设备 ID(devId) 或者群组设备 ID(groupId) * @param {number} bizType 资源类型。0:单设备;1:群组设备。 * @param {string} id 定时任务主键 * @param {string} actions {/“dps/”:{},/“time/”:“”} * @param {string} loops 在0000000基础上,把所选择日期对应位置的 0 改成 1,第一位表示周日。 * @param {number} status 初始化状态,0:关闭;1:开启。 * @param {boolean} isAppPush 是否发送执行通知 * @param {string} aliasName 定时备注 */ declare const modifySingleTimer: (params: IModifySingleTimer) => Promise; /** * 添加分组定时 * @param {string} bizId 单设备 ID(devId) 或者群组设备 ID(groupId) * @param {number} bizType 资源类型。0:单设备;1:群组设备。 * @param {string} actions [{/“dps/”:{},/“time/”:“”}],JSON 数据格式。 * @param {string} loops 在0000000基础上,把所选择日期对应位置的 0 改成 1,第一位表示周日。 * @param {string} category 分类类别 * @param {number} status 初始化状态,0:关闭;1:开启。 * @param {boolean} isAppPush 是否发送执行通知 * @param {string} aliasName 定时备注 */ declare const addGroupTimer: (params: IAndGroupTimer) => Promise; /** * 分组定时查询 * @param {string} bizId 单设备 ID(devId) 或者群组设备 ID(groupId) * @param {number} bizType 资源类型。0:单设备;1:群组设备。 * @param {string} category 定时分类 */ declare const queryGroupTimerTasks: (params: IQueryTimerTasks) => Promise; /** * 修改分组定时 * @param {string} bizId 单设备 ID(devId) 或者群组设备 ID(groupId) * @param {number} bizType 资源类型。0:单设备;1:群组设备。 * @param {string} actionsArray [{/“dps/”:{},/“time/”:“”,/“timerId/”:“”}],JSON 数据格式。 * @param {string} loops 在0000000基础上,把所选择日期对应位置的 0 改成 1,第一位表示周日。 * @param {number} status 初始化状态,0:关闭;1:开启。 * @param {boolean} isAppPush 是否发送执行通知 * @param {string} aliasName 定时备注 */ declare const modifyGroupTimer: (params: IModifyGroupTimer) => Promise; /** * 根据 ids 修改( 删除 )任务状态 * @param {string} bizId 单设备 ID(devId) 或者群组设备 ID(groupId) * @param {number} bizType 资源类型。0:单设备;1:群组设备。 * @param {string} ids 定时任务的 ID。提交多任务时使用逗号(,)分隔。例如"1,2,3,4"。单次提交任务数量不得超过 168。 * @param {number} status 初始化状态,0:关闭;1:开启;2:删除。 */ declare const modDeleteTaskByIds: (params: IModDeleteTaskByIds) => Promise; /** * 根据 category 修改( 删除 )定时任务状态 * @param {string} bizId 单设备 ID(devId) 或者群组设备 ID(groupId) * @param {number} bizType 资源类型。0:单设备;1:群组设备。 * @param {string} category 定时分类 * @param {number} status 初始化状态,0:关闭;1:开启;2:删除。 */ declare const modDeleteTaskByCategory: (params: IModDeleteTaskByCategory) => Promise; /** * 获取某个DP点最近的定时 * @param {string} bizId 单设备 ID(devId) 或者群组设备 ID(groupId)。 * @param {string} type device_group 或者 device。 * @param {string} instruct 格式为'{devId:"xxx",dpId:"1"}'。 */ declare const getDpLastTimer: (params: IGetDpLastTimer) => Promise; /** * 获取多个 DP 点最近的定时 * @param {string} bizId 单设备 ID(devId) 或者群组设备 ID(groupId)。 * @param {string} type device_group 或者 device。 * @param {string} instruct 格式为'{devId:"xxx",dpId:"1"}'。 */ declare const getDpsLastTimer: (params: IGetDpLastTimer) => Promise; /** * 获取最近的一条定时(包含时间段判断) * @param {string} devId 设备 ID。 * @param {string} instruct 格式为'{devId:"xxx",dpId:"1"}'。 */ declare const getLastTimerPeriod: (params: IGetLastTimerPeriod) => Promise; /** * 获取天文定时列表 * * @public * @since @ray-js/ray 1.5.2 * @param params - 请求参数 * @returns 天文定时列表数组 * @example 基础用法 * ```ts * import { getAstronomicalList } from '@ray-js/ray'; * * getAstronomicalList({ * bizId: 'vdevo160456552237748', * }).then((response) => { * console.log('天文定时列表:', response); * }).catch((err) => { * console.error(err); * }); * ``` */ declare const getAstronomicalList: (params: IGetAstronomicalList) => Promise; /** * 添加天文定时 * * @public * @since @ray-js/ray 1.5.2 * @param params - 请求参数 * @returns 新添加天文定时的 ID * @example 基础用法 * ```ts * import { addAstronomical } from '@ray-js/ray'; * * addAstronomical({ * astronomicalType: 1, * bizId: 'vdevo160456552237748', * bizType: 0, * dps: { 1: true }, * lat: 30.300694, * lon: 120.068634, * loops: '1111111', * offsetType: -1, * time: '00:04', * timezone: '+08:00', * }).then((response) => { * console.log('新增天文定时 ID:', response); * }).catch((err) => { * console.error(err); * }); * ``` */ declare const addAstronomical: (params: IAstronomical) => Promise; /** * 修改天文定时 * * @public * @since @ray-js/ray 1.5.2 * @param params - 请求参数 * @returns 是否成功修改天文定时 * @example 基础用法 * ```ts * import { updateAstronomical } from '@ray-js/ray'; * * updateAstronomical({ * id: 8642566, * astronomicalType: 1, * bizId: 'vdevo160456552237748', * bizType: 0, * dps: { 1: true }, * lat: 30.300694, * lon: 120.068634, * loops: '1111111', * offsetType: -1, * time: '00:04', * timezone: '+08:00', * }).then((response) => { * console.log('修改结果:', response); * }).catch((err) => { * console.error(err); * }); * ``` */ declare const updateAstronomical: (params: IAstronomical) => Promise; /** * 修改天文定时使能状态 * * @public * @since @ray-js/ray 1.5.2 * @param params - 请求参数 * @returns 是否成功修改状态 * @example 基础用法 * ```ts * import { updateAstronomicalStatus } from '@ray-js/ray'; * * updateAstronomicalStatus({ * id: '8642566', * status: 0, * }).then((response) => { * console.log('修改状态结果:', response); * }).catch((err) => { * console.error(err); * }); * ``` */ declare const updateAstronomicalStatus: (params: IUpdateAstronomicalStatus) => Promise; /** * 删除天文定时 * * @public * @since @ray-js/ray 1.5.2 * @param params - 请求参数 * @returns 是否成功删除天文定时 * @example 基础用法 * ```ts * import { removeAstronomical } from '@ray-js/ray'; * * removeAstronomical({ id: '8642566' }).then((response) => { * console.log('删除结果:', response); * }).catch((err) => { * console.error(err); * }); * ``` */ declare const removeAstronomical: (params: IRemoveAstronomicalParams) => Promise; export { addSingleTimer, queryTimerTasks, modifySingleTimer, addGroupTimer, queryGroupTimerTasks, modifyGroupTimer, modDeleteTaskByIds, modDeleteTaskByCategory, getDpLastTimer, getDpsLastTimer, getLastTimerPeriod, getAstronomicalList, addAstronomical, updateAstronomical, updateAstronomicalStatus, removeAstronomical, };