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

Compter les ventes de la machine à boissons du bureau : envoyer chaque vente ou un total cumulé ?

Compter les ventes de la machine à boissons du bureau : envoyer chaque vente ou un total cumulé ?

Résolu 6 5

Traduit de English par IA ·

Petit projet annexe amusant. J’ai lu l’ancienne histoire de la machine à Coca de l’université qui signalait son stock sur le réseau au début des années 80, et j’ai voulu faire la même chose pour notre machine à boissons du bureau (vieille unité Sanden, aucune électronique digne de ce nom).J’ai placé un microrupteur sur la goulotte de sortie de chacune des 6 colonnes, relié à un Wemos D1 mini. Il compte les distributions. Maintenant, je ne sais pas quoi envoyer à Hermetry. Option 1 : à chaque vente, envoyer {« col3 »: 1}. Option 2 : garder un total cumulé par colonne et l’envoyer toutes les 5 minutes. Je veux un graphique des ventes par jour et savoir quand une colonne est probablement vide (nous remplissons le lundi, 40 canettes par colonne).Comment les gens font-ils généralement ?

♥ 0

Traduit de English par IA ·

Quoi que vous fassiez, éliminez les rebonds du micro-interrupteur. Une canette qui rebondit dans le goulotte vous donnera 3 comptages.

♥ 2

Traduit de English par IA ·

Certaines de ces machines disposent d’un bus MDB interne qui signale correctement les ventes, cela vaut peut-être le coup de regarder avant de percer d’autres trous.

♥ 0

Traduit de English par IA ·

Que devient le total cumulé quand le Wemos redémarre ? Des coupures de courant quand les agents d’entretien le débranchent, je parie.

Timestamps in UTC or it didn't happen.
♥ 2

Traduit de English par IA ·

Il repart de zéro à chaque fois. Je n’y avais pas pensé. Pas de MDB sur celle-ci, j’ai vérifié, elle est plus vieille que moi.

♥ 1

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

Traduit de English par IA ·

Je suis passé à des totaux cumulés toutes les 5 min et à « increase » avec des intervalles de 1 h. Je l’ai débranchée deux fois volontairement et le graphique n’a pas bronché. Jason avait aussi raison, la colonne 4 était comptée trois fois jusqu’à ce que j’ajoute un debounce de 150 ms. L’alerte colonne vide, c’est pour le week-end prochain.

♥ 2
7 sujets de 1 à 7 (sur un total de 7)
  • Vous devez être connecté pour répondre à ce sujet.

Rejoignez la discussion

Connectez-vous pour poser et répondre à des questions, aimer les messages utiles et marquer la réponse qui a résolu votre problème. Chaque contribution rapporte des points et des niveaux.

Partager