单元 3:模拟设备测点数据


电池设备连接到 EnOS Cloud 之后,便可使用 EnOS Device SDK 模拟电池的温度数据,并将模拟的数据上传到 EnOS Cloud。详细步骤如下。

  1. 声明以下用于模拟设备数据的主要函数:

    public static void main(String[] args) throws Exception {
        initWithCallback();
        alwaysPostMeasurepoint();
    }
    


  2. 使用 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 函数中定义测点的名称。


  3. 检查程序的运行结果。该程序将按指定的时间间隔(以毫秒为单位)模拟电池的随机温度数据,并将数据上传到 EnOS Cloud。

  4. 打开 battery1 设备的 设备详情 页面,单击 测点,查看电池的模拟温度数据。切换 实时刷新 开关以实时刷新


    ../../_images/view_data.png

下一单元

控制设备状态