单元 3:模拟设备测点数据¶
电池设备连接到 EnOS 云端之后,便可使用 EnOS Device SDK 模拟电池的温度数据,并将模拟的数据上传到 EnOS 云端。详细步骤如下。
声明以下用于模拟设备数据的主要函数:
public static void main(String[] args) throws Exception { initWithCallback(); alwaysPostMeasurepoint(); }
使用
alwayspostMeasurepoint
函数来模拟反复发布电池的随机温度数据:public static void alwaysPostMeasurepoint() throws Exception { while(true) { long ts = System.currentTimeMillis(); Random random = new Random(); System.out.println("start post measurepoint ..."); MeasurepointPostRequest request = MeasurepointPostRequest.builder().addMeasurePoint("temperature", random.nextDouble()).build(); try { client.fastPublish(request); System.out.println(" post measurepoint success..."); } catch (Exception var3) { var3.printStackTrace(); } System.out.println(client.isConnected() + " post cost " + (System.currentTimeMillis() - ts) + " millis"); Thread.sleep(10000L); } }
如果要模拟其他测点的数据,在
addMeasurePoint
函数中定义测点的名称。检查程序的运行结果。该程序将按指定的时间间隔(以毫秒为单位)模拟电池的随机温度数据,并将数据上传到 EnOS 云端。
打开 battery1 设备的 设备详情 页面,单击 测点,查看电池的模拟温度数据。切换 实时刷新 开关以实时刷新 值。