emlyon / makers-beehives-hardware

Raspberry pi & Arduino scripts for uploading data from Makers'Beehives
1 stars 1 forks source link

Gérer le fonctionnement hors-ligne des ruches #11

Open SeciLui opened 1 year ago

SeciLui commented 1 year ago

Expected Behavior

Lorsque la ruche n'est pas connectée à Internet, elle devrait toujours être capable de prendre des mesures et de les stocker localement jusqu'à ce qu'elle puisse les envoyer à la base de données une fois la connexion rétablie.

Current Behavior

Actuellement, si la ruche perd sa connexion Internet, elle cesse de prendre des mesures, ce qui peut entraîner la perte de données importantes sur l'activité de la ruche.

Possible Solution

Nous pourrions développer un mécanisme de stockage local pour les mesures prises en l'absence de connexion Internet. Ces données pourraient être mises en cache et envoyées à la base de données centrale une fois la connexion rétablie.

Steps to Reproduce

  1. Déconnectez la ruche d'Internet.
  2. Vérifiez si la ruche continue à prendre des mesures.
  3. Si non, c'est le comportement actuel qui est en défaut.
  4. Une fois la connexion rétablie, vérifiez si les mesures prises hors ligne sont synchronisées avec la base de données.

Context (Environment)

Cette question est essentielle car les ruches peuvent ne pas toujours avoir une connexion Internet stable, en particulier dans des zones rurales éloignées. Il est essentiel de continuer à collecter des données pour surveiller l'activité de la ruche et la santé des abeilles, même en l'absence de connexion.

Detailed Description

Proposer un système de collecte de données en mode déconnecté pour les ruches. Ce système permettrait de prendre des mesures même lorsque la ruche n'est pas connectée à Internet et de stocker ces mesures localement. Une fois la connexion rétablie, ces mesures seraient automatiquement synchronisées avec la base de données centrale.

Possible Implementation

On pourrait utiliser une mémoire flash pour stocker les mesures localement sur la ruche. Un script pourrait vérifier régulièrement si une connexion Internet est disponible. Si c'est le cas, il pourrait alors envoyer les mesures stockées localement à la base de données centrale et vider la mémoire flash.

Jetinho commented 1 year ago

À gérer (à compléter) :

Quelles opérations effectuer en cas d'absence de connexion internet ?

Dans le cas où on récupère l'accès à internet, ils faut gérer la priorité des actions à mener :

Jetinho commented 1 year ago

@SeciLui super d'avoir renseigné toutes ces issues. Tu disais tout à l'heure que tu as des solutions à proposer : n'hésite pas à envoyer et à me faire signe. Je serai présent en pointillé demain mais je pourrai y jeter un oeil et on pourra surement déployer si c'est ok.