pleboeuf / ErabliCollecteur

Collecteur de données brutes
2 stars 1 forks source link

Commande "début de saison" #4

Open elecnix opened 8 years ago

elecnix commented 8 years ago

On veut enregistrer le moment où la saison débute officiellement, soit avec une initialisation des sondes et bases de données, ou l'enregistrement d'un événement spécial dans le collecteur. Ça pourrait se faire par ErabliDash.

pleboeuf commented 8 years ago

Je préférerais resetter le système au complet. Ça remettrait eTime à zero sur tout les unités. eTime fait un overflow après 49 jours.

Le moment ou la saison débute officiellement c'est la première coulée. Je voudrais resetter l'ensemble du système quelques jours avant le début.

elecnix commented 8 years ago

À quoi sert le eTime?

pleboeuf commented 8 years ago

Le temps précis en ms entre le événements T1 et T2.

pleboeuf commented 8 years ago

C'est la base de calcul des débit de coulée. Dans le futur, on aura peut-être des débitmètres. On en a acheté deux que l'on voulais tester cet année amis on manque de temps.

elecnix commented 8 years ago

Alors c'est pas grave que ça overflow; ça se calcule quand-même.

pleboeuf commented 8 years ago

En effet, si le cas se présente. mais une saison est d'environ 6 semaines (42 jours).

pleboeuf commented 8 years ago

Je sais qu'avec le TS et le eTime on peut toujours s'arranger. Ça doit être plus psychologique: partir une saison avec des appareils fraichement redémarré pour réduire les risque avec les bugs qui apparaissent seulement à long terme et une base de données clean. Je sais que ça ne fait pas beaucoup de différence pour bd mais j'aime l'idée.

elecnix commented 8 years ago

Ok, donc pas de bouton ou d'événement spécial :)

pleboeuf commented 8 years ago

Je préfère faire cela en ligne de commande pour éviter les accidents. Les devices envoie un événement de boot et le début de saison sera un événement de coulée. Idéalement un T2 mais pour cet année la première lecture de niveau indiquant un changement.

pleboeuf commented 8 years ago

1 - Effacer la base de données 2 - Répéter pour chaque devices les lignes de commande suivante:

   particle call 0123456789ABCDEFGHI reset "serialNo"
   délais 1000 ms ou bien attendre de recevoir l'événement evNewGenSN
   particle call 0123456789ABCDEFGHI reset "device"
elecnix commented 8 years ago

reset "serialNo" va créer une nouvelle génération, je suppose?

En quoi est-ce différent de reset "device"?

pleboeuf commented 8 years ago

« Serial" reset, créée une nouvelle génération et remet le redémarre ls no de série à zéro. Il cause un événement. et c’est tout.

« Device » reset est l’équivalent de presser le bouton reset. Ça ne remet pas les no de série à zéro.

Le 28 janv. 2016 à 23:25, Nicolas Marchildon notifications@github.com a écrit :

reset "serialNo" va créer une nouvelle génération, je suppose?

En quoi est-ce différent de reset "device"?

— Reply to this email directly or view it on GitHub https://github.com/pleboeuf/ErabliCollecteur/issues/4#issuecomment-176568035.