Как рассчитать отчет о времени простоя с помощью API-интерфейсов TSI Gen2 Rest (Azure)

#azure #tsx #azure-timeseries-insights

#лазурь #tsx #azure-временные ряды-аналитика

Вопрос:

Мы работаем с центром интернета вещей Azure, который отправляет данные в Azure TSI, и мы используем API-интерфейсы TSI Rest для получения данных из него.

Формат данных

Необработанная телеметрия выглядит так —

 {"status":0, "timestamp":123456, plc_id:1} {"status":0, "timestamp":123456, plc_id:1} {"status":0, "timestamp":123456, plc_id:1} {"status":0, "timestamp":123456, plc_id:1} {"status":1, "timestamp":123456, plc_id:1} {"status":1, "timestamp":123456, plc_id:1} {"status":1, "timestamp":123456, plc_id:1} {"status":1, "timestamp":123456, plc_id:1} {"status":0, "timestamp":123456, plc_id:1}  

Я использовал 123456 только для примера в метке времени.

Мне нужно рассчитать время простоя ( последнее вхождение 0 — первое вхождение 0 ), а затем игнорировать состояние 1, снова рассчитать время простоя для следующих 0 секунд после 1.

И нам нужно сделать это, используя только API-интерфейсы TSI Rest. Есть идеи?