家庭操作类

ITuyaHome 提供了家庭相关的操作类,负责处理家庭的数据和信息的更新。 ITuyaHome 需要通过TuyaHomeSdk.newHomeInstance(homeId) 初始化

初始化家庭下的所有数据

    void getHomeDetail(ITuyaHomeResultCallback callback);

获取本地缓存中的数据信息


    获取家庭下面的本地cache
    void getHomeLocalCache(ITuyaHomeResultCallback callback);

更新家庭信息


    /**
     * 更新家庭信息
     *
     * @param name     家庭名称
     * @param lon      当前家庭的经度
     * @param lat      当前家庭的纬度
     * @param geoName  地理位置的地址
     * @param callback
     */
    void updateHome(String name, double lon, double lat, String geoName, IResultCallback callback);

解散家庭

    /**
     * 解散家庭
     *
     * @param callback
     */
    void dismissHome(IResultCallback callback);

排序


    /**
     * 排序
     *
     * @param idList homeId list 
     * @param callback
     */
    void sortHome(List<Long> idList, IResultCallback callback);

添加房间

   /**
     * 添加房间
     *
     * @param name
     * @param callback
     */
    void addRoom(String name, ITuyaRoomResultCallback callback);

移除家庭下面的房间

 /**
     * 移除房间
     *
     * @param roomId
     * @param callback
     */
    void removeRoom(long roomId, IResultCallback callback);

排序家庭下面的房间


 /**
     * 排序房间
     *
     * @param idList   房间id的list
     * @param callback
     */
    void sortRoom(List<Long> idList, IResultCallback callback);

查询房间列表

   /**
     * 查询房间列表
     *
     * @param callback
     */
    void queryRoomList(ITuyaGetRoomListCallback callback);

创建群组

    /**
     * 创建群组
     *
     * @param productId 产品ID
     * @param name      群组名称
     * @param devIdList 设备ID List
     * @param callback
     */
    void createGroup(String productId, String name, List<String> devIdList, final ITuyaResultCallback<Long> callback);

根据设备查询房间信息

    /**
     * 根据设备查询房间信息
     *
     * @param deviceList
     * @return
     */
    List<RoomBean> queryRoomInfoByDevice(List<DeviceBean> deviceList);

监听家庭下面信息的变更


    /**
     * 监听家庭下面信息(设备的新增或者删除)变更的监听
     *
     * @param listener
     */
    void registerHomeStatusListener(ITuyaHomeStatusListener listener);


public interface ITuyaHomeStatusListener {

    /**
     * 设备新增
     * @param devId
     */
    void onDeviceAdded(String devId);

    /**
     * 设备删除
     * @param devId
     */
    void onDeviceRemoved(String devId);

}

注销家庭下面信息变更的监听

    /**
     * 注销家庭下面信息变更的监听
     *
     * @param listener
     */
    void unRegisterHomeStatusListener(ITuyaHomeStatusListener listener);

查询用户下面相同产品且支持群组的设备列表

    void queryDeviceListToAddGroup(String productId, final ITuyaResultCallback<List<GroupDeviceBean>> callback);

销毁

    void onDestroy();

results matching ""

    No results matching ""