Novedad: el cortafuegos de IA supervisa toda la plataforma y explica cada incidente con palabras sencillas. Vea cómo funciona

Re: Contar ventas en la máquina de bebidas de la oficina: ¿enviar cada venta o un total acumulado?

Traducido del English por IA ·

Lo hice para las lavadoras de dos de nuestros edificios (recuentos de monedas), así que aquí está lo que me funcionó aunque no soy programador.Envíe un total acumulado por columna, cada pocos minutos, como números simples:

{"vend.col1": 1834, "vend.col2": 977, "vend.col3": 2210, ...}

Luego, en la tarjeta del gráfico, elija el agregado «increase». Está pensado para contadores: cada intervalo muestra cuánto aumentó el contador, y si el valor baja porque la placa se reinició, cuenta desde cero en lugar de mostrar un enorme valor negativo. Así que un reinicio no le cuesta nada, siempre que no reinicie dos veces dentro de un mismo intervalo y no supere el valor anterior.Enviar {«col3»: 1} por venta también funciona con «sum», pero si se pierde un mensaje, el recuento se pierde para siempre. Con totales, el siguiente mensaje se pone al día.Una cosa que me dio problemas: los intervalos diarios son días UTC. Estamos en hora del Este, así que mis barras «por día» se dividían a las 7 u 8 de la tarde. Para días locales use intervalos horarios y sume las horas, o simplemente conviva con ello.Para «probablemente vacía»: guarde el total en el momento del rellenado (yo escribo un atributo de servidor por columna los lunes desde la página del dispositivo) y genere una alerta cuando el total menos ese valor supere aproximadamente 38. Hago esa parte en un flujo porque una condición de alarma no puede hacer operaciones aritméticas entre dos valores.La página es Aggregates and rollups.

Timestamps in UTC or it didn't happen.
Solución aceptada♥ 8