Bon et bien après un peu de travail… Les Arduinos sont maintenant implémentés comme des devices
Voilà comment ça rend pour l’instant :
Bon pour l’instant l’UI est assez basique je l’admets Mais elle est fonctionnelle. J’ai l’intention d’améliorer le rendu une fois que tout fonctionnera comme je le souhaite.
Au niveau de la DB, ça donne ça :
@pierre-gilles pour m’expliquer un peu sur mon idée de départ, je me suis basé dans un premier temps sur le modèle de DB qui est disponible dans la documentation API. Or, ce modèle ne fait pas mention de la table t_device _param, cette même table dont se servent les caméras RTSP pour stocker les URL. J’ai donc modifié le tout pour que chaque propriété de l’Arduino (comPath, modèle), soit stockée à cette endroit.
Maintenant que les arduinos sont stockés sans difficultés (et surtout maintenant que j’ai réussi à me familiariser avec la création de devices par le front ), je vais regarder pour créer des d’autres « types » de devices. Pour moi, ces derniers seraient rattachés à un arduino, et contiendraient les fameuses propriétés évoquées plus tôt :
- Un sous-service pour préciser le rôle (émission 433, réception 433, émission IR, …)
- Un data pin pour savoir par où transitent les données sur l’arduino,
- des codes éventuels concernant l’émission.
Je réfléchis donc à tout ça dans la journée, je mets ça au clair sur papier, et dès que tout ambiguïté est levé je m’attarde sur le dev
D’ailleurs @pierre-gilles je souhaitais te faire part d’une remarque que j’ai pu me faire : j’ai eu énormément de soucis lorsque j’ai créé l’action de suppression des devices. Or je me suis inspiré de l’action.js du service RTSP Caméra.
Le problème vient de la condition :
Dans RTSP Caméra, la condition est écrit comme ça :
if(device.created_at)
Or, en faisant des console.log, j’observe que la variable est
device.createdAt
Et juste à cause de ça, mes caméras ne disparaissent pas de ma DB lorsque je clique sur supprimer