Unit 3: Simulating the Device Measurement Point Data


After the battery device is connected to EnOS Cloud, you can simulate the temperature data of the battery using EnOS Device SDK and upload the simulated data to EnOS Cloud. Refer to the steps below.

  1. Declare the following main functions for simulating the device data.

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


  2. Use the alwayspostMeasurepoint function to simulate the posting of random battery temperature data repeatedly.

    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);
        }
    }
    


    If you want to simulate the data of other measurement points, define the measurement point name in the addMeasurePoint function.


  3. Check the running result of the program. The program will simulate random battery temperature data according to the specified time interval in milliseconds and upload the data to EnOS Cloud.

  4. Open the Device Details page of the battery1 device, click Measurement Points, and view the simulated temperature data of the battery.

    ../../_images/view_data.png


  5. Click btn_view to go to the Data Insights page, where you can view the latest data of the temperature measurement point.

Next Unit

Controlling the Device State