Вначале нужно выполнить запрос events/update_units, чтобы добавить объекты в сессии
https://hst-api.wialon.com/wialon/ajax.html?svc=events/update_units¶ms={"mode":"add","units":[{"id":13511826,"detect":{"ignition":6}},{"id":21728414,"detect":{"ignition":12}}]}&sid=021c66c55919d1367961a853ef8e6ab5
Добавим в "units" 2 объекта с id 21080147 и 13511826, тип события "ignition", можно указать конкретный id датчика (как в примере), можно указать ноль "ignition":0 для получения всех датчиков зажигания (либо если точно не известен id датчика /изменялся)
В ответ приходит кол-во добавленных объектов в сессию
Далее выполняем запрос svc=events/check_updates с "detalization":35 для получения JSON события
https://hst-api.wialon.com/wialon/ajax.html?svc=events/check_updates¶ms={"lang":"ru","detalization":35}&sid=021c66c55919d1367961a853ef8e6ab5
Ответ
{"13511826":[{"ignition":{"6":{"from":{"t":1607690453,"y":53.9058837891,"x":27.4568252563},"to":{"t":1608730927,"y":53.9059448242,"x":27.4565658569},"m":1608730927,"f":0,"state":3,"type":1,"hours":1040474,"switches":1,"value":3,"format":{"value":"Вкл","custom_value":""}}}}],"21728414":[{"ignition":{"12":{"from":{"t":1608795806,"y":46.8365631104,"x":-122.667289734},"to":{"t":1608798212,"y":46.8365631104,"x":-122.667289734},"m":1608798212,"f":0,"state":0,"type":1,"hours":1154607,"switches":12,"value":0,"format":{"value":"Выкл","custom_value":""}}}}]}
"state":0 - обозначает, что зажигание выключено (последнее состояние)
"state":N, где N положительное число, обозначает что зажигание включено (последнее состояние).
Обычно зажигание цифровой датчик, поэтому его значение меняется от 0 до 1.
Также можно использовать форматированное значене "value":"Выкл"
Далее снова выполняем запрос (это запрос можно выполнять с нужной периодичностью, например раз 2 сек , в зависимости от частоты отправки сообщений)
Если сообщений новых нет, то будет пустой ответ {}
Если были, то в ответ придет JSON с новым либо с тем же значением
{"21728414":[{"ignition":{"12":{"from":{"t":1608795806,"y":46.8365631104,"x":-122.667289734},"to":{"t":1608798417,"y":46.8365631104,"x":-122.667289734},"m":1608798417,"f":0,"state":0,"type":1,"hours":1154607,"switches":12,"value":0,"format":{"value":"Выкл","custom_value":""}}}}]}
Т.е от объекта с "21728414" пришло новое сообщения, от второго объекта сообщений нет
Параметр "m" показывает время получения последнего валидного (т.е того значения, которая система смогла рассчитать) значения
"m":1608798417 - 24 Dec 2020 08:26:57 (UTC+0 , все значения времени в нулевом поясе)
Как раз обозначает, что система не смогла рассчитать значение датчика
В сессию в любой момент можно добавить объект(ы)
Например, добавим объект 22063952
https://hst-api.wialon.com/wialon/ajax.html?svc=events/update_units¶ms={"mode":"add","units":[{"id":22063952,"detect":{"ignition":0}}]}&sid=028d3ceefed6668b4fd5994f01615b54
{"units": 3} - т.е уже 3 объекта в сессии
И запрос по обновлению информации покажет новый объект
{"21728414":[{"ignition":{"12":{"from":{"t":1608795806,"y":46.8365631104,"x":-122.667289734},"to":{"t":1608799116,"y":46.8365631104,"x":-122.667289734},"m":1608799116,"f":0,"state":0,"type":1,"hours":1154607,"switches":12,"value":0,"format":{"value":"Выкл","custom_value":""}}}}],"22063952":[{"ignition":{"12":{"from":{"t":1608795806,"y":46.8365631104,"x":-122.667289734},"to":{"t":1608799116,"y":46.8365631104,"x":-122.667289734},"m":1608799116,"f":0,"state":0,"type":1,"hours":1154607,"switches":12,"value":0,"format":{"value":"Выкл","custom_value":""}}}}]}
Либо можно удалить объекты
https://hst-api.wialon.com/wialon/ajax.html?svc=events/update_units¶ms={"mode":"remove","units":[21728414]}&sid=028d3ceefed6668b4fd5994f01615b54
{"22063952":[{"ignition":{"12":{"from":{"t":1608795806,"y":46.8365631104,"x":-122.667289734},"to":{"t":1608799446,"y":46.8365631104,"x":-122.667289734},"m":1608799451,"f":0,"state":0,"type":1,"hours":1154607,"switches":12,"value":0,"format":{"value":"Выкл","custom_value":""}}}}]}
{"13511826":[{"ignition":{"6":{"from":{"t":1608799434,"y":0,"x":0},"to":{"t":1608799434,"y":0,"x":0},"m":1608799434,"f":0,"state":1,"type":1,"hours":0,"switches":1,"value":1,"format":{"value":"Вкл","custom_value":""}}}}]}