Πρόσβαση στο Node-RED
Η HyperVisu περιλαμβάνει μια ισχυρή ενσωμάτωση Node-RED που σας επιτρέπει να δημιουργείτε προσαρμοσμένες αυτοματισμούς και να ενσωματώνεστε με εξωτερικά συστήματα. Το Node-RED είναι ένα εργαλείο προγραμματισμού βασισμένο σε ροές που διευκολύνει τη σύνδεση υλικών συσκευών, APIs και διαδικτυακών υπηρεσιών χωρίς εκτενή γνώσεις προγραμματισμού.
Για να αποκτήσετε πρόσβαση στην εφαρμογή Node-RED:
- Μεταβείτε στη διεπαφή διαχείρισης HyperVisu πληκτρολογώντας τη διεύθυνση IP του διακομιστή σας σε ένα πρόγραμμα περιήγησης ιστού
- Συνδεθείτε με τα διαπιστευτήρια διαχείρισης σας (όνομα χρήστη και κωδικό πρόσβασης)
- Κάντε κλικ στο κουμπί "Node-RED" στη σελίδα διαχείρισης του διακομιστή
- Θα ανοίξει μια νέα καρτέλα του προγράμματος περιήγησης με τη σελίδα σύνδεσης Node-RED
- Χρησιμοποιήστε το ίδιο όνομα χρήστη και κωδικό πρόσβασης όπως στη διεπαφή διαχείρισης HyperVisu για να αποκτήσετε πρόσβαση στο Node-RED
Σημείωση: Το περιβάλλον Node-RED εκτελείται στο ίδιο υλικό με τον διακομιστή HyperVisu, επομένως όλες οι ενσωματώσεις είναι τοπικές και δεν απαιτούν εξωτερικές υπηρεσίες cloud.
Χρήση Κόμβων HyperVisu
Η HyperVisu επεκτείνει το Node-RED προσθέτοντας προσαρμοσμένους κόμβους που αντιπροσωπεύουν κάθε τύπο widget στο σύστημα αυτοματισμού του σπιτιού σας. Αυτοί οι κόμβοι σας επιτρέπουν να αλληλεπιδράτε με τις συσκευές KNX σας απευθείας από το Node-RED.
Δομή Κόμβου
Η ενσωμάτωση HyperVisu Node-RED περιστρέφεται γύρω από έναν κύριο κόμβο "HyperVisu" που διαχειρίζεται τη σύνδεση με τον διακομιστή και παρέχει πρόσβαση σε όλα τα widgets, δωμάτια και κατηγορίες. Αυτός ο βασικός κόμβος καθορίζει και διατηρεί:
- Επικοινωνία με τον διακομιστή
- Ενημερώσεις σε πραγματικό χρόνο των τιμών των widgets
Επιπλέον προσαρμοσμένοι κόμβοι αντιπροσωπεύουν κάθε τύπο widget διαθέσιμο στην HyperVisu:
- Κουμπί - Για κουμπιά με προαιρετική ανατροφοδότηση κατάστασης
- Διακόπτης Φωτός - Για διακόπτες ON/OFF ειδικά για φωτισμό
- Διακόπτης ON/OFF - Για γενικούς διακόπτες ON/OFF (πρίζες κ.λπ.)
- Αναλογική Έξοδος - Για αποστολή αναλογικών τιμών εντός ενός προκαθορισμένου εύρους
- Ρολό/Περσίδα - Για τον έλεγχο ρολών και περσίδων
- Ελεγκτής Θερμοκρασίας - Για έλεγχο θέρμανσης/ψύξης
- Ρυθμιστής - Για τυπικούς ρυθμιστές φωτισμού
- RGB Ρυθμιστής - Για τον έλεγχο φωτισμού RGB(W)
- Ρυθμιστής Λευκού Χρώματος - Για την προσαρμογή της θερμοκρασίας χρώματος των λευκών φωτιστικών
- Αναλογική Είσοδος - Για την εμφάνιση αναλογικών τιμών με προαιρετική τάση
- Ψηφιακή Είσοδος - Για την εμφάνιση ψηφιακών τιμών κατάστασης
Διαθέσιμες είναι επίσης παγκόσμιοι κόμβοι εντολών:
- Παγκόσμια Φώτα - Για τον έλεγχο όλων των φώτων σε ένα δωμάτιο ή κατηγορία
- Παγκόσμια Ρολά - Για τον έλεγχο όλων των ρολών σε ένα δωμάτιο ή κατηγορία
- Σενάριο - Για την ενεργοποίηση προκαθορισμένων σεναρίων
Κάθε κόμβος εμφανίζει το όνομά του και το σχετικό δωμάτιο ή κατηγορία μέσα στον κόμβο για εύκολη αναγνώριση.
Είσοδοι και Έξοδοι
Οι κόμβοι widget συνήθως έχουν πολλές εισόδους και εξόδους που αντιστοιχούν στις λειτουργίες του widget. Για παράδειγμα:
Κόμβος Ρυθμιστή:
- Είσοδοι: Εναλλαγή, Ενεργοποίηση, Απενεργοποίηση, Σημείο Ρύθμισης (τιμή ρύθμισης)
- Έξοδοι: Κατάσταση (κατάσταση ενεργοποίησης/απενεργοποίησης), Τιμή (επίπεδο φωτεινότητας), Εντολή ενεργοποίησης, Εντολή απενεργοποίησης
Κόμβος Ρολού/Περσίδας:
- Είσοδοι: Πάνω, Κάτω, Σταμάτημα, Σημείο Ρύθμισης Περσίδας, Σημείο Ρύθμισης Λωρίδας
- Έξοδοι: Κίνηση Πάνω, Κίνηση Κάτω, Θέση Περσίδας, Θέση Λωρίδας, Πάνω, Κάτω, Σταμάτημα
Όταν ένας κόμβος λαμβάνει ή στέλνει δεδομένα:
- Το φορτίο μηνύματος περιέχει την τιμή της εξόδου ή της εισόδου
- Ένα πεδίο θέμα περιέχει το ID αντικειμένου του widget
- Ένα πεδίο widget περιέχει το ID του widget
Αυτές οι τυποποιημένες μορφές διευκολύνουν την επεξεργασία μηνυμάτων μεταξύ των κόμβων και την κατασκευή σύνθετων αυτοματισμών.
Δημιουργία Ροών
Το Node-RED χρησιμοποιεί μια οπτική προσέγγιση προγραμματισμού όπου συνδέετε κόμβους μαζί για να δημιουργήσετε "ροές" δεδομένων.
Σύνδεση Κόμβων
Για να δημιουργήσετε μια ροή στον επεξεργαστή Node-RED:
- Βρείτε τους κόμβους HyperVisu στην παλέτα κόμβων στην αριστερή πλευρά
- Σύρετε τον επιθυμητό τύπο κόμβου στη ροή
- Συνδέστε τους κόμβους σύροντας γραμμές μεταξύ της εξόδου ενός κόμβου και της εισόδου ενός άλλου
- Οι κόμβοι επεξεργάζονται μηνύματα διαδοχικά καθώς ρέουν μέσω των συνδέσεων
Οι βασικές πρότυπες ροών περιλαμβάνουν:
- Ροές ενεργοποίησης: Ένας κόμβος ενεργοποίησης (όπως μια είσοδος ή ένα γεγονός χρόνου) προκαλεί μια ενέργεια μέσω ενός κόμβου εξόδου
- Ροές μετασχηματισμού: Δεδομένα περνούν μέσω κόμβων λειτουργίας που τροποποιούν τις τιμές πριν φτάσουν στους κόμβους εξόδου
- Ροές απόφασης: Οι κόμβοι διακόπτη κατευθύνουν τα μηνύματα διαφορετικά με βάση τις ληφθείσες τιμές
- Ροές ενσωμάτωσης: Κόμβοι από διαφορετικά συστήματα (MQTT, HTTP κ.λπ.) συνδέονται για να ανταλλάξουν δεδομένα
Διαμόρφωση Κόμβων
Κάθε κόμβος HyperVisu πρέπει να διαμορφωθεί για να συνδεθεί με ένα συγκεκριμένο widget στο σύστημά σας:
- Διπλό κλικ σε έναν κόμβο για να ανοίξετε τον πίνακα διαμόρφωσής του
- Χρησιμοποιήστε το αναπτυσσόμενο μενού για να επιλέξετε το widget με το οποίο θα συνδεθεί
- Φιλτράρετε τις επιλογές κατά δωμάτιο, κατηγορία και τύπο widget για να βρείτε το σωστό widget
- Η λίστα δείχνει όλα τα widgets του ίδιου τύπου διαθέσιμα από τη διαμόρφωση HyperVisu σας
- Ενεργοποιήστε/απενεργοποιήστε την αποστολή MQTT broker αν χρειάζεται (στέλνει τις τιμές των widgets στον ενσωματωμένο MQTT broker)
- Κάντε κλικ στο Τέλος για να αποθηκεύσετε τη διαμόρφωση
Για εικονικά widgets, μπορείτε να στείλετε τιμές απευθείας από το Node-RED για να ενημερώσετε την κατάσταση του widget, επιτρέποντάς σας να ενσωματώσετε αισθητήρες ή συστήματα που δεν είναι άμεσα συνδεδεμένα με το λεωφορείο KNX σας.
Ανάπτυξη Ροών
Αφού δημιουργήσετε και διαμορφώσετε τις ροές σας:
- Κάντε κλικ στο κουμπί Ανάπτυξη στην επάνω δεξιά γωνία της διεπαφής Node-RED
- Περιμένετε το μήνυμα επιβεβαίωσης που υποδεικνύει επιτυχημένη ανάπτυξη
- Οι ροές σας είναι τώρα ενεργές και θα αρχίσουν να επεξεργάζονται δεδομένα
Το περιβάλλον Node-RED αποθηκεύει αυτόματα τις ροές σας και θα επανεκκινηθούν όταν ο διακομιστής HyperVisu επανεκκινηθεί.
Μπορείτε να δείτε την κατάσταση της ροής σε πραγματικό χρόνο:
- Οι ενεργές συνδέσεις δείχνουν δείκτες κατάστασης με τιμές
- Σφάλματα εμφανίζονται στον πίνακα αποσφαλμάτωσης (πρόσβαση μέσω της δεξιάς πλαϊνής μπάρας)
- Τα δεδομένα μπορούν να παρακολουθούνται χρησιμοποιώντας κόμβους αποσφαλμάτωσης που τοποθετούνται στη ροή
Προηγμένες Λειτουργίες
Ενσωμάτωση Παγκόσμιων Εντολών
Οι παγκόσμιες εντολές σας επιτρέπουν να ελέγχετε πολλές συσκευές ταυτόχρονα:
- Προσθέστε έναν κόμβο Παγκόσμια Φώτα ή Παγκόσμια Ρολά στη ροή σας
- Διαμορφώστε τον για να στοχεύσετε ένα συγκεκριμένο δωμάτιο ή κατηγορία
- Στείλτε ένα μήνυμα "Ενεργοποίηση" ή "Απενεργοποίηση" στην είσοδο του κόμβου για να ελέγξετε όλα τα φώτα σε αυτό το δωμάτιο
- Για τα ρολά, στείλτε "Πάνω" ή "Κάτω" για να ελέγξετε όλα τα ρολά/ρολά
Αυτό είναι ιδιαίτερα χρήσιμο για τη δημιουργία σκηνών ή ελέγχων βάσει χρόνου που επηρεάζουν πολλές συσκευές.
Ενεργοποίηση Σεναρίων
Τα σενάρια HyperVisu (προκαθορισμένες ομάδες καταστάσεων συσκευών) μπορούν να ενεργοποιηθούν απευθείας από το Node-RED:
- Προσθέστε έναν κόμβο Σενάριο στη ροή σας
- Διαμορφώστε τον για να επιλέξετε το συγκεκριμένο σενάριο από τη διαθέσιμη λίστα σεναρίων
- Συνδέστε οποιονδήποτε κόμβο ενεργοποίησης στην είσοδό του
- Όταν ενεργοποιηθεί, το σενάριο θα εκτελείται σαν να είχε ενεργοποιηθεί από την εφαρμογή κινητού
Αυτό σας επιτρέπει να δημιουργήσετε σύνθετους ενεργοποιητές για τα σενάρια σας με βάση το χρόνο, εξωτερικά γεγονότα ή δεδομένα αισθητήρων.
Ενσωμάτωση Συσκευών IoT
Ένα σημαντικό πλεονέκτημα της ενσωμάτωσης Node-RED είναι η σύνδεση μη KNX IoT συσκευών με το σύστημα HyperVisu σας:
Ενσωμάτωση Εξωτερικών Αισθητήρων:
- Δημιουργήστε ένα εικονικό widget στην HyperVisu
- Προσθέστε τον αντίστοιχο κόμβο Node-RED (όπως Αναλογική Είσοδος)
- Συνδέστε μια εξωτερική πηγή δεδομένων (MQTT, HTTP κ.λπ.) σε αυτόν τον κόμβο
- Όταν φτάσουν δεδομένα, ενημερώνει το εικονικό widget και εμφανίζεται στην εφαρμογή HyperVisu
Έλεγχος Εξωτερικών Συσκευών:
- Δημιουργήστε ένα εικονικό widget εξόδου στην HyperVisu
- Προσθέστε τον αντίστοιχο κόμβο Node-RED (όπως Διακόπτης)
- Συνδέστε την έξοδο σε έναν κόμβο που ελέγχει τη συσκευή σας (HTTP αίτημα, MQTT δημοσίευση κ.λπ.)
- Όταν ελέγχετε το εικονικό widget στην HyperVisu, ενεργοποιεί την εξωτερική ενέργεια
Ο ενσωματωμένος MQTT broker μπορεί να ενεργοποιηθεί για οποιοδήποτε widget, εκπέμποντας τις αλλαγές κατάστασής του σε θέματα που ταιριάζουν με το ID αντικειμένου του widget. Αυτό διευκολύνει την ανταπόκριση άλλων συσκευών ικανών MQTT σε γεγονότα στο σπίτι σας.
Παραδείγματα Ενσωμάτωσης:
- Συνδέστε APIs καιρού για να εμφανίσετε τις εξωτερικές συνθήκες σε εικονικά widgets
- Ελέγξτε έξυπνες συσκευές που χρησιμοποιούν διαφορετικά πρωτόκολλα
- Καταγράψτε δεδομένα κατανάλωσης ενέργειας από έξυπνους μετρητές σε InfluxDB
- Δημιουργήστε προσαρμοσμένη λογική για προηγμένους αυτοματισμούς με βάση πολλαπλές συνθήκες
Αξιοποιώντας αυτήν την ενσωμάτωση Node-RED, μπορείτε να επεκτείνετε την HyperVisu πέρα από τις εγγενείς δυνατότητες KNX της για να δημιουργήσετε μια πραγματικά ολοκληρωμένη λύση έξυπνου σπιτιού που ενσωματώνει όλα τα συστήματά σας.