-
Notifications
You must be signed in to change notification settings - Fork 6
API reference
typedef struct stDevMsgCb {
int (*rpt_dev_added)(char *mac, char *ModelStr, char *model, int type, int
battery);
int (*rpt_dev_deled)(char *mac);
int (*rpt_dev_online)(char *mac, int online);
int (*rpt_dev_battery)(char *mac, int battery);
int (*rpt_dev_lowpower)(char *mac, char *ModelStr, char *model, int type, int
lowpowerlr);
/**> temphumidity sensor */
int (*rpt_temp)(char *mac, float temp);
int (*rpt_humi)(char *mac, float humi);
/**> door contact sensor */
int (*rpt_door)(char *mac, int door);
/**> PIR sensor */
int (*rpt_pir) (char *mac, int pir);
/**> leakage sensor */
int (*rpt_leak)(char *mac, int pir);
/**> lock */
int (*ret_lock_password_add)(char *mac, int op_ret, int passid);
int (*ret_lock_password_del)(char *mac, int op_ret, int passid);
int (*ret_lock_password_mod)(char *mac, int op_ret, int passid);
int (*ret_lock_password_clr)(char *mac, int op_ret);
int (*ret_lock_dynamic_seed)(char *mac, int op_ret);
int (*rpt_lock_checkrecord)(char *mac);
int (*rpt_lock_system_locked)(char *mac, char *ModelStr, char *model, int type,
int locked);
/**> smoke sensor */
int (*rpt_smoke)(char *mac, char *ModelStr, char *model, int type, int smoke);
/**> light sensor*/
int (*rpt_light_onoff)(char *mac, int onoff);
/**> window sensor */
int (*rpt_winctr_status)(char *mac, int status);
int (*rpt_winctr_percent)(char *mac, int percent);
/**> air conditionning control sensor */
int (*rpt_air_temp)(char *mac, int mode, int value, int unit);
int (*rpt_air_fan)(char *mac, int fan);
int (*rpt_air_mode)(char *mac, int mode);
/**> rpt zcl command for customized cluster*/
int (*rpt_cmd)(char *mac, int ep, int cluster, int cmd, char *buf, int len);
/**> rpt attribute for customized cluster*/
int (*rpt_attr)(char *mac, int ep, int cluster, int attr, char *buf, int len);
} stDevMsgCb_t;
int rbsdk_init(void *unused, int (*msgcb)(char *src, char *dest, char *msg));
int rbsdk_vers(char *version);
int rbsdk_call(char *mac, char *attr, int setOrget, void *jvalue);
int rbsdk_dev_msgcb_set(stDevMsgCb_t *dmc);
int rbsdk_list_dev();
int rbsdk_add_dev(char *mac, char *type);
int rbsdk_del_dev(char *mac);
int rbsdk_dev_lock_add_pass(char *mac, int type, int id, int passVal1, int passVal2, int startTime, int endTime, int suspend);
int rbsdk_dev_lock_del_pass(char *mac, int type, int id);
int rbsdk_dev_lock_mod_pass(char *mac, int type, int id, int passVal1, int passVal2, int startTime, int endTime, int suspend);
int rbsdk_dev_lock_clr_pass(char *mac, int type);
int rbsdk_dev_lock_set_seed(char *mac, int id, int seed, int interval, int startTime, int endTime);
int rbsdk_dev_light_onoff(char *mac, int onoff);
int rbsdk_dev_winctr_open(char *mac);
int rbsdk_dev_winctr_stop(char *mac);
int rbsdk_dev_winctr_close(char *mac);
int rbsdk_dev_air_onoff(char *mac, int onoff);
int rbsdk_dev_air_mode(char *mac, int mode);
int rbsdk_dev_air_fan(char *mac, int fan);
int rbsdk_dev_air_temp(char *mac, int temp_mode, int dir, int temp_delt);
int (*rpt_cmd)(char *mac, int ep, int cluster, int cmd, char *buf, int len);
int (*rpt_attr)(char *mac, int ep, int cluster, int attr, char *buf, int len);
typedef struct stZwMsgCb {
/**> new zwave device add */
int (*rpt_zwdev_added)(char *mac, const char *skeleton);
/**> device delete or leaved */
int (*rpt_zwdev_deled)(char *mac);
/**> device online status changed */
int (*rpt_zwdev_online)(char *mac, int online);
/**> devcie has data */
int (*rpt_zwdev_cmd)(char *mac, int ep, int class, int cmd, char *buf, int len);
/**> zwave net info */
int (*rpt_zw_netinfo)(int homeid, int nodeid, const char *version);
} stZwMsgCb_t;
int rbsdk_init(void *unused, int (*msgcb)(char *src, char *dest, char *msg));
int rbsdk_vers(char *version);
int rbsdk_zw_include();
int rbsdk_zw_exclude();
int rbsdk_zw_devlist();
int rbsdk_zw_netinfo();‘
int rbsdk_zw_del_node(char *mac);
int rbsdk_zw_class_cmd(char *mac, int ep, int class, int cmd, char *data, int len);
int rbsdk_zw_msgcb_set(stZwMsgCb_t *zmc);