background image

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

 

58 

 

/groups/delete/:groupId (POST) 

Διαγραφή μιας συγκεκριμένης συσκευής με βάση το id της. 

Πεδίο 

Τύπος 

Περιγραφή 

groupId 

String 

Το id της ομάδας συσκευών 
στην βάση δεδομένων 

 

/consumptions/raw (POST) 

Επιστροφή των μετρήσεων κατανάλωσης για ένα χρονικό διάστημα, χωρίς σύμπτυξη των 

δεδομένων.  

Πεδίο 

Τύπος 

Περιγραφή 

from 

Date 

Ημ/νία εκκίνησης 

to 

Date 

Ημ/νία τερματισμού 

 

/consumptions/compact (POST) 

Επιστροφή των  μετρήσεων  κατανάλωσης  για  ένα  χρονικό  διάστημα,  με  σύμπτυξη  των 

δεδομένων με βάση το διάστημα που επιλέγεται. Συγκεκριμένα, αν το επιλεγμένο χρονικό 
διάστημα είναι μικρότερο των δύο ημερών τότε τα δεδομένα είναι με ακρίβεια ώρας, αν 
είναι μικρότερο των 32 ημερών τα δεδομένα είναι με ακρίβεια ημέρας, αν είναι μικρότερο 
των  200  ημερών  είναι  με  ακρίβεια  εβδομάδας,  για  διαστήματα  μικρότερα  των  750 

ημερών είναι με ακρίβεια μήνα, ενώ για διαστήματα μεγαλύτερα των 750 ημερών είναι 
με ακρίβεια έτους. 

Πεδίο 

Τύπος 

Περιγραφή 

from 

Date 

Ημ/νία εκκίνησης 

to 

Date 

Ημ/νία τερματισμού 

 

/consumptions/stats (POST) 

Επιστροφή  των  μετρήσεων  κατανάλωσης  για  διαστήματα  της  τελευταίας  εβδομάδας, 
τελευταίων 30 ημερών, τελευταίου εξαμήνου και τελευταίου έτους.  

Πεδίο 

Τύπος 

Περιγραφή 

device_instance_id 

String 

Το  id  της  συσκευής  του 
χρήστη 

 

Επιπλέον, ένα ακόμα σημαντικό μέρος του κώδικα του εξυπηρετητή είναι τα μοντέλα 

των  οντοτήτων  του  συστήματος.  Πιο  συγκεκριμένα,  είναι  αυτά  που  περιγράφουν  την 
μορφή με την οποία τα δεδομένα αποθηκεύονται στην βάση δεδομένων. Ως παράδειγμα, 
στην  Εικόνα  34  παρουσιάζεται  το  μοντέλο  του  χρήστη  στο  οποίο  διακρίνονται  τα 
ονόματα των πεδίων του, καθώς και ο τύπος τους. Για παράδειγμα, το πεδίο email, είναι 

τύπου αλφαριθμητικό, πρέπει να είναι μοναδικό και είναι απαραίτητο για την δημιουργία 
ενός χρήστη και το πεδίο role είναι και αυτό αλφαριθμητικό, με την διαφορά ότι δέχεται 
δύο συγκεκριμένες τιμές. Είτε την τιμή user, είτε την τιμή admin, με την τιμή user να είναι 

ο προκαθορισμένος ρόλος ενός χρήστη.