Skip to content
This repository has been archived by the owner on Sep 3, 2020. It is now read-only.

[API] [ESP] Question des délais et de l'envoi de commandes #36

Open
aubguillemette opened this issue May 12, 2017 · 10 comments
Open

[API] [ESP] Question des délais et de l'envoi de commandes #36

aubguillemette opened this issue May 12, 2017 · 10 comments
Assignees

Comments

@aubguillemette
Copy link
Contributor

@AXDOOMER et moi avons discuté de la possibilité d'envoyer le status des sensors du bucket à une plus grande intervalle. Nous avons aussi énoncé la possibilité d'envoyer les commandes de l'API au ESP une fois par minute.

Cependant, la manière dont j'avais imaginé l'API ne conservait pas les commandes envoyées dans la base de données. Nous avons donc énoncé l'idée que le ESP pourrait garder la dernière commande envoyée en mémoire et la renvoyer à chaque minute au Arduino pour assurer l'intégrité de la commande.

J'aimerais avoir votre opinion là-dessus. Il est déjà convenu (selon #35) que l'on assure la qualité des données en empêchant la corruption de celles-ci. Est-ce qu'on devrait assurer la qualité des commandes reçues par l'ESP aussi (en empêchant la corruption de ces commandes) ou devrait-t-n assurer la qualité des commandes reçues par l'ESP en envoyant à intervalle donnée la même commande?

@aubguillemette
Copy link
Contributor Author

La raison pour laquelle je suis intéressé à savoir ce que vous en pensez, c'est que cette décision va influencer le code de l'API

@AXDOOMER
Copy link
Member

@Knorax

@Knorax
Copy link

Knorax commented May 12, 2017

Je penses qu'on pourrait appliquer le hamming code autant dans l'envoi des status de sensor arduino vers l'ESP que dans l'envoi des commande de l'ESP vers l'arduino, on aurait pas besoin d'envoyer la dernière commande continuellement comme ça.

Juste pour être certain tho, ça ressemblerait à ça right ? :
Sensor->arduino(applique le hamming code)-> ESP(reçois le hamming et l'interprete)->data base->api(pour setter la temperature/humidité)->ESP(recois la temperature/humidité voulu et converti en commande)->arduino->systeme du bucket

@aubguillemette
Copy link
Contributor Author

Drette ça, ça ressemblerait à ça oui.

@aubguillemette
Copy link
Contributor Author

J'suis d'accord avec ça moi. Ça éviterait de changer le code/la conception de l'API pis on assurerait la qualité des données.

@Knorax
Copy link

Knorax commented May 12, 2017

pis les protocole d'envoi de donnée par wifi avait pas un checksum pour s'assurer que ça soit gucci à la reception ? (Log100 flash backs)

@aubguillemette
Copy link
Contributor Author

Y'est sensé avoir de la vérification de données au niveau du protocole (vu qu'on communique via MQTT sur TCP)

@aubguillemette
Copy link
Contributor Author

Although si l'ESP ou l'API se chie dans son envoi, le protocole va s'assurer que la chiure qu'on envoie est la chiure reçue.

@Knorax
Copy link

Knorax commented May 12, 2017

Tant que ce que l'API envoi est pareil que ce que l'ESP reçoit moi je crois qu'on est noice avec ça. Si il y a des chiure, on va savoir que c'est nous :P

@aubguillemette
Copy link
Contributor Author

aubguillemette commented May 12, 2017

Comme on dit dans le métier, un code 8! ;)

Seems good. On va y aller comme ça.

EDIT: Pour un lecteur éventuel qui ne sait pas c'est quoi, un code 8: On dit qu'un code 8 est une erreur qui se trouve à huit pouces de l'écran. ;)

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants