background image

Σχεδιασμός και υλοποίηση συστήματος IoT ασύρματου ελέγχου και μέτρησης ενέργειας 

 

42 

 

Η συλλογή devices 
 

Σε  αυτή  την  συλλογή,  αποθηκεύονται  τα  δεδομένα  των  συσκευών.  Ο  Πίνακας  3 

απεικονίζει τη δομή του αρχείου καταγραφής (document) μιας συσκευής. 
  

Field 

Type 

Required 

Unique 

Extra 

_id 

objectID 

true 

true 

auto- 

generated 

device_code 

string 

true 

true 

 

state 

boolean 

false 

false 

default: false 

instances 

objectID 

false 

false 

array, ref: Device Instance 

date 

date 

false 

false 

default: creation datetime 

Πίνακας 3 : Πίνακας δομής του μοντέλου Device 

 

❖  Το  πεδίο  _id  είναι  τύπου  objectId,  το  οποίο  σημαίνει  πως  περιέχει:  μια  τιμή 

χρονικής  σήμανσης  (timestamp  -  η  στιγμή  της  δημιουργίας  του),    ένα  τυχαίο 
αλφαριθμητικό (string) και μία αυξανόμενη τιμή (auto-increment). Το πεδίο αυτό 
δημιουργείται αυτόματα για κάθε καταγραφή (document) και είναι μοναδικό. 

❖  Το πεδίο device_code είναι τύπου string. Είναι απαραίτητο και μοναδικό για κάθε 

συσκευή  και  αποτελεί  ένα  τυχαίο  αναγνωριστικό  το  οποίο  είναι  αποθηκευμένο 
στην συσκευή. 

❖  Το  πεδίο  state  είναι  τύπου  boolean.  Δεν  είναι  ούτε  απαραίτητο  ούτε  μοναδικό 

πεδίο. Αφορά το αν η συσκευή είναι ενεργοποιημένη ή απενεργοποιημένη.  

❖  Το πεδίο instances είναι ένα πεδίο πίνακας και τύπου objectId. Δεν είναι μοναδικό 

ή απαραίτητο πεδίο και αποτελεί ξένο κλειδί στον πίνακα device instances. 

❖  Το πεδίο date είναι τύπου date. Δεν είναι απαραίτητο πεδίο και δεν είναι μοναδικό. 

Αποτελεί  την  στιγμή  της  δημιουργίας  της  συσκευής  η  οποία  είναι  και  η 

προκαθορισμένη τιμή του. 
 

 

Η συλλογή device_instances 
 

Στη συλλογή αυτή, αποθηκεύονται τα δεδομένα των παραλλαγών κάθε συσκευής 

όπως αυτές ρυθμίζονται από κάθε διαφορετικό χρήστη. Ο χρήστης επιλέγει διαφορετικά 

χαρακτηριστικά σχετικά με το όνομα, την περιγραφή, το χρώμα, την ομάδα συσκευών και 
το εικονίδιο της συσκευής του. Ο Πίνακας 4 απεικονίζει τη δομή του αρχείου καταγραφής 
(document) μιας παραλλαγής συσκευής.