background image

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

 

59 

 

 

Εικόνα 34 : Μοντέλο χρήστη με την βιβλιοθήκη κώδικα Mongoose.js

 

Ένα ακόμα τμήμα κώδικα που αξίζει να αναφερθεί είναι εκείνο που είναι υπεύθυνο για 

την δημιουργία και την λειτουργία του MQTT Server. Στον κώδικα στην Εικόνα 35 γίνεται 

αρχικοποίηση του MQTT Server παίρνοντας ως παράμετρο την πόρτα ακρόασης από το 
αρχείο περιβάλλοντος αν αυτό υπάρχει ή την προκαθορισμένη πόρτα 1883. 

 

 

Εικόνα 35 : Κλήση της συνάρτησης αρχικοποίησης MQTT Server 

Ενώ,  στην  Εικόνα  36,  φαίνεται  ο  κώδικας  του  MQTT  Server  που  αναλαμβάνει  την 

προώθηση  των  μηνυμάτων  στα  κατάλληλα  κανάλια  επικοινωνίας  καθώς  και  την 
αυθεντικοποίηση των συνδεδεμένων πελατών, οι οποίοι μπορεί να είναι, είτε χρήστες του 
συστήματος, είτε συσκευές.  

 

 

Εικόνα 36 : Δημιουργία MQTT Server με την βιβλιοθήκη κώδικα Aedes.js