Nouveau : le pare-feu IA surveille toute la plateforme et explique chaque incident en termes simples. Découvrez comment ça marche

Re : Compter les distributions de la machine à boissons du bureau : envoyer chaque distribution ou un total cumulé ?

Traduit de English par IA ·

J’ai fait cela pour les machines à laver de deux de nos bâtiments (comptages de pièces), donc voici ce qui a fonctionné pour moi, même si je ne suis pas programmeur.Envoyez un total cumulé par colonne, toutes les quelques minutes, sous forme de nombres simples :

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

Ensuite, sur la carte du graphique, choisissez l’agrégat « increase ». Il est conçu pour les compteurs : chaque intervalle indique de combien le compteur a augmenté, et si la valeur baisse parce que la carte a redémarré, il recommence à compter depuis zéro au lieu d’afficher une énorme valeur négative. Un redémarrage ne vous coûte donc rien, tant que vous ne redémarrez pas deux fois dans le même intervalle et ne dépassez pas l’ancienne valeur.Envoyer {« col3 »: 1} à chaque distribution fonctionne aussi avec « sum », mais si un message est perdu, le comptage est définitivement perdu. Avec des totaux, le message suivant rattrape le retard.Un point m’a piégé : les intervalles journaliers sont des jours UTC. Nous sommes à l’heure de l’Est, donc mes barres « par jour » étaient coupées à 19 h ou 20 h. Pour des jours locaux, utilisez des intervalles horaires et additionnez les heures, ou acceptez-le simplement.Pour « probablement vide » : enregistrez le total au moment du réapprovisionnement (j’écris un attribut serveur par colonne le lundi depuis la page de l’appareil) et déclenchez une alerte lorsque le total moins cette valeur dépasse 38 environ. Je fais cette partie dans un flux, car une condition d’alarme ne peut pas effectuer de calcul entre deux valeurs.La page est Aggregates and rollups.

Timestamps in UTC or it didn't happen.
Solution acceptée♥ 8