Skip to content

Instantly share code, notes, and snippets.

@tcha-tcho
Last active May 26, 2023 12:50
Show Gist options
  • Save tcha-tcho/e5f4301d96176f1a40788f7c659d1834 to your computer and use it in GitHub Desktop.
Save tcha-tcho/e5f4301d96176f1a40788f7c659d1834 to your computer and use it in GitHub Desktop.
<html>
<head>
<script src='http://35.209.36.199:8080/client/js-yaml.min.js'></script>
<script type='module'>
import { getUpdates } from 'http://35.209.36.199:8080/client/getUpdates.mjs';
let now = new Date().getTime();
function print( obj ) {
console.log("Total elements: ", obj.length);
console.log("seconds processing: ",(new Date().getTime() - now)/1000);
const printElement = document.getElementById("print");
printElement.innerText = JSON.stringify(obj, undefined, 4);
};
// // Pegar as últimas posiçoes de um device para usar no mapa ou atualizar o card
print( await getUpdates({imei: "860896050989276", last: true}) );
// // Pegar todo o histórico de hoje
// print( await getUpdates({imei: "860896050989276"}) );
// // // Pegar vários imeis com a última posiçao disponível
// print( await getUpdates({
// imei: [511629979, 860896050989276, 807138041, 860016023576239, 860016023576239]
// }) );
// http://35.209.36.199:8080/?imei=860896050989276,354522184677644,354522187856476,8085395&realtime=true&last=true
// http://localhost:3000/?imei=860896050989276,354522184677644,354522187856476,8085395&realtime=true&last=true
// // // Pegar vários imeis com a última posiçao disponível atualizadas nos últimos 10s
// print( await getUpdates({
// imei: [511629979, 860896050989276, 807138041, 860016023576239, 860016023576239]
// ,last: true
// }) );
// // Pegar todo o histórico de ontem
// print( await getUpdates({imei: "860896050989276", start: "18/04/2023"}) );
// // Pegar todo o histórico de uma faixa de tempo
// print( await getUpdates({imei: "860896050989276", start: "01/04/2023", end: "13/04/2023"}) );
// // Pegar todo o histórico de uma data, organizados por viagens
// print( await getUpdates({imei: "860896050989276", start: "20/04/2023", by_trip: true}) );
// Pegar a posiçao atual de todos os devices de um grupo
// * O device precisa estar cadastrado no nosso sistema com o grupo em 'groups'
// print( await getUpdates({group: "grouptest"}) );
// Ao invés de pegar o cache inteiro a cada X segundos, procurar as últimas
// alteraçoes. Os itens na lista sao sempre substituidas pelas novas entradas
// print( await getUpdates({group: "grouptest", last: true}) );
// Pegar todos os últimos items de uma expressao do actions que deu positivo
// quando chegou no servidor. Ex. todos as últimas vezes que a velocidade ficou
// maior que 60kmh em qualquer dispositivo do grupo em questao
// print( await getUpdates({group: "...", exp: "{{spd}} > 60", last: true}) );
// Pegar todos os dispositivos que dispararam positivo no mês todo
// print( await getUpdates({group: "...", exp: "{{spd}} > 60"}) );
// Pegar todos os dispositivos que dispararam positivo em uma faixa de meses, ou
// em um mês específico
// print( await getUpdates({group: "...", exp: "{{spd}} > 60", start:"03/2023", end: "04/2023"}) );
</script>
</head>
<body>
<code id="print"></code>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment