Μετάβαση στο περιεχόμενο
Elausys

HyperVisu / Ενοποιήσεις

Εικονικές συσκευές και Node-RED

Εικονικά widget, προσαρμοσμένες ροές Node-RED στη συσκευή και ο τρόπος σύνδεσής τους.

elausys · 29 Ιουλίου 2026
Σε αυτή τη σελίδα

Εικονικές συσκευές

Μια εικονική συσκευή δεν έχει καμία φυσική σύνδεση — ο ίδιος ο διακομιστής διατηρεί την κατάστασή της. Οι εικονικές συσκευές συνδέουν τις λειτουργίες των προηγμένων εγκαταστάσεων. Συνήθεις χρήσεις:

  • Σημεία που ελέγχονται από ροές Node-RED (παρακάτω).
  • Ομάδες συσκευών — μια ομάδα είναι ένα εικονικό widget που ελέγχει τα μέλη της (βλ. «Ομάδες συσκευών»).
  • Υλοποιημένες έξοδοι λογικής — η έξοδος μιας συνάρτησης μετατρέπεται σε πραγματικό widget (βλ. «Ρύθμιση συναρτήσεων και έξοδοι»).
  • Σημαίες και τιμές ρύθμισης για αυτοματισμούς («Λειτουργία διακοπών», «Μετατόπιση επιθυμητής θερμοκρασίας»).

Δημιουργήστε τις στον χώρο εργασίας Συσκευές όπως κάθε άλλο widget, με το Protocol στο VIRTUAL. Για κάθε αντικείμενο ορίζετε:

ΡύθμισηΣημασία
Range - Min / Range - MaxΟι τιμές που δέχεται το αντικείμενο. Μια τιμή που γράφεται εξωτερικά (από ροή ή το webhook) εκτός του εύρους απορρίπτεται· ένα νέο αντικείμενο ξεκινά με 0 έως 100.
Persist StateΑν η τρέχουσα τιμή διατηρείται μετά από επανεκκίνηση του διακομιστή. Ενεργοποιήστε το για σημαίες και τιμές ρύθμισης· αφήστε το ανενεργό για στιγμιαία σήματα.

Ένα εικονικό αντικείμενο δεν διαθέτει ρύθμιση προεπιλεγμένης τιμής. Ενεργοποιήστε το Persist State αν η τελευταία τιμή πρέπει να επανέρχεται μετά από επανεκκίνηση. Το Object ID κάτω από τον τίτλο του παραθύρου του αντικειμένου χρησιμοποιείται από μια ροή ή το webhook για την αναφορά στο αντικείμενο.

Οι ρυθμίσεις αντικειμένου ενός εικονικού widget.

Node-RED

Το Node-RED είναι προαιρετική υπηρεσία του διακομιστή (ενεργοποιείται στις «Υπηρεσίες και πρωτόκολλα») για τη δημιουργία προσαρμοσμένων ροών — γέφυρες MQTT, ειδικά API cloud, εξατομικευμένη λογική που δεν καλύπτεται από τη μηχανή λογικής ή πρόγραμμα οδήγησης για συσκευή που δεν υποστηρίζει το HyperVisu.

  • Ενεργοποίηση: στις Services, ενεργοποιήστε το Node-RED. Η γραμμή εμφανίζει Changes need a restart· πατήστε Restart Server στο πλαίσιο Pending Changes και περιμένετε να επανέλθει ο διακομιστής.
  • Άνοιγμα: μόλις εκτελεστεί η υπηρεσία, το Node-Red εμφανίζεται στην ομάδα APPS της πλευρικής στήλης διαχείρισης. Πατήστε το για να ανοίξετε τον επεξεργαστή ροών σε νέα καρτέλα.
  • Σύνδεση: συνδεθείτε με τον λογαριασμό σας HyperVisu.
  • Έλεγχος συσκευών: οι κόμβοι Hypervisu της παλέτας διαβάζουν και γράφουν απευθείας στις συσκευές HyperVisu (βλ. «Οι κόμβοι HyperVisu» παρακάτω). Οι εικονικές συσκευές είναι το φυσικό σημείο συνάντησης: η ροή υπολογίζει, η εικονική συσκευή εμφανίζει το αποτέλεσμα και συμμετέχει σε σενάρια, αυτοματισμούς και προβολές όπως κάθε άλλη συσκευή.
  • API webhook: οι ροές και τα συστήματα τρίτων μπορούν επίσης να χρησιμοποιούν το API webhook συσκευών, που προστατεύεται με επαλήθευση σειριακού αριθμού (βλ. «Webhooks και API τρίτων»). Ο διακόπτης Webhooks στη σελίδα Services πρέπει να είναι ενεργός (βλ. «Υπηρεσίες και πρωτόκολλα»). Κρατήστε τον σειριακό αριθμό μυστικό: όποιος τον διαθέτει μπορεί να γράψει μέσω του webhook.

💡 Συμβουλή: προτιμήστε τη μηχανή λογικής (βλ. «Μηχανή λογικής — Έννοιες και καμβάς») για τη συνήθη λογική κτιριακού αυτοματισμού — παρακολουθείται, επικυρώνεται και είναι ορατή στους ενοίκους. Χρησιμοποιήστε το Node-RED για όσα απαιτούν κώδικα.

Οι κόμβοι HyperVisu

Το Node-RED του διακομιστή διαθέτει κατηγορία παλέτας Hypervisu: έναν κόμβο ανά τύπο συσκευής, έναν κόμβο Input Target, δύο κόμβους καθολικών εντολών και έναν κόμβο Scenario. Ένας κόμβος συσκευής αντιπροσωπεύει μία συσκευή HyperVisu. Στείλτε του ένα μήνυμα για να δώσετε εντολή στη συσκευή· όταν η συσκευή αλλάζει, ο κόμβος εκπέμπει τη νέα τιμή από μία από τις εξόδους του.

Η παλέτα στην κατηγορία Hypervisu.
ΚόμβοςΤύπος συσκευής (βλ. «Επισκόπηση τύπων widget»)Είσοδοι → έξοδοι
PushbuttonΜπουτόνΟποιοδήποτε μήνυμα → 1 έξοδος
Light Switch, SwitchΔιακόπτης φωτισμού, διακόπτης2 στόχοι → 2 έξοδοι
Analog OutputΑναλογική έξοδοςΈνας αριθμός → 1 έξοδος
Shutter / BlindΡολό / περσίδα8 στόχοι → 8 έξοδοι
Temperature ControllerΘερμοκρασία / θερμοστάτης5 στόχοι → 5 έξοδοι
DimmerΡυθμιστής φωτεινότητας4 στόχοι → 4 έξοδοι
RGB DimmerΡυθμιστής φωτεινότητας RGB4 στόχοι → 4 έξοδοι
Tunable White DimmerΡυθμιστής φωτεινότητας ρυθμιζόμενου λευκού6 στόχοι → 6 έξοδοι
Analog InputΑναλογική είσοδοςΈνας αριθμός → 1 έξοδος
Digital InputΨηφιακή είσοδοςtrue / false → 1 έξοδος
Text InputΕίσοδος κειμένουΈνα κείμενο → 1 έξοδος
AlarmΣυναγερμός7 στόχοι → 7 έξοδοι
AudioΉχος13 στόχοι → 13 έξοδοι
VentilationΑερισμός10 στόχοι → 10 έξοδοι
Air ConditioningΚλιματισμός11 στόχοι → 11 έξοδοι
Door LockΚλειδαριά πόρτας2 στόχοι → 2 έξοδοι
MeterΜετρητής4 στόχοι → 4 έξοδοι
ChargerΦορτιστής ηλεκτρικού οχήματος8 στόχοι → 8 έξοδοι
Global Lights, Global ShuttersΚάθε φωτιστικό ή ρολό ενός δωματίου ή μιας κατηγορίαςΕνεργοποίηση / απενεργοποίηση, άνοδος / κάθοδος — χωρίς έξοδο
ScenarioΈνα σενάριοΟποιοδήποτε μήνυμα το εκτελεί — χωρίς έξοδο
Input Target—Προσθέτει το όνομα στόχου σε μήνυμα (βλ. «Ο κόμβος Input Target»)

Πώς οι κόμβοι συνδέονται στον διακομιστή. Το Node-RED του διακομιστή περιλαμβάνει μια υποροή Hypervisu ήδη τοποθετημένη σε καρτέλα ροής, δίπλα στους κόμβους που δρομολογούν μηνύματα από και προς τους κόμβους συσκευών (έναν κόμβο σύνδεσης, έναν κόμβο Widget out και έναν κόμβο προώθησης). Η υποροή συνδέεται στον διακομιστή με ειδικό λογαριασμό υπηρεσίας, φορτώνει δωμάτια, κατηγορίες, συσκευές και σενάρια και διατηρεί τη ζωντανή σύνδεση ανοιχτή. Αφήστε αυτούς τους κόμβους στη θέση τους: χωρίς αυτούς, οι κόμβοι συσκευών έχουν κενές λίστες και δεν εκπέμπουν μηνύματα. Η παλέτα περιλαμβάνει και κόμβο Msg Forwarder: αποτελεί μέρος αυτής της δρομολόγησης και είναι ήδη τοποθετημένος — μην προσθέσετε άλλον στις ροές σας.

Η καρτέλα ροής Dashboard.

⚠️ Προειδοποίηση: οι ροές ενεργούν με πλήρη δικαιώματα και ένας κόμβος Global Lights ή Global Shutters επηρεάζει κάθε αντίστοιχη συσκευή του δωματίου ή της κατηγορίας, συμπεριλαμβανομένων των φυσικών συσκευών.

Προσθήκη κόμβου συσκευής

Προϋποθέσεις: ενεργή υπηρεσία Node-RED (βλ. «Node-RED» παραπάνω), ενεργοποιημένος διακομιστής και συσκευή δημιουργημένη στον χώρο εργασίας Συσκευές.

  1. Στον επεξεργαστή Node-RED, σύρετε τον κόμβο του τύπου συσκευής από την κατηγορία παλέτας Hypervisu στη ροή.
  2. Κάντε διπλό κλικ στον κόμβο. Το παράθυρο εμφανίζει τα δωμάτια, τις κατηγορίες και τις συσκευές της εγκατάστασης.
  3. Επιλέξτε Room, έπειτα Category και μετά Widget (τη συσκευή). Κάθε λίστα περιορίζει την επόμενη. Η συσκευή πρέπει να είναι του τύπου του κόμβου: ένας κόμβος Dimmer εμφανίζει μόνο ρυθμιστές φωτεινότητας.
  4. Ελέγξτε το Description και τη λίστα αντικειμένων από κάτω: εμφανίζουν τα αντικείμενα της συσκευής με τα Object IDs τους, ώστε να επιβεβαιώσετε ότι επιλέξατε τη σωστή συσκευή.
  5. Το Name to display συμπληρώνεται αυτόματα ως «Room - Device». Αλλάξτε το αν θέλετε άλλη ετικέτα στον καμβά.
  6. Πατήστε Done.
  7. Συνδέστε έναν κόμβο inject (ή οποιονδήποτε κόμβο παράγει τιμή) στην είσοδο και έναν κόμβο debug σε κάθε έξοδο που θέλετε να παρακολουθείτε.
  8. Πατήστε Deploy.
Το ανοιχτό παράθυρο του κόμβου Light Switch.

Αν μια συσκευή που μόλις δημιουργήσατε λείπει από τις λίστες, επανεκκινήστε τις ροές (μενού Deploy → Restart Flows), επαναφορτώστε τη σελίδα του επεξεργαστή και ανοίξτε ξανά το παράθυρο.

Εισερχόμενα και εξερχόμενα μηνύματα

Ένα μήνυμα προς κόμβο συσκευής περιέχει δύο ιδιότητες:

ΙδιότηταΠεριεχόμενο
msg.inputTargetΤο αντικείμενο της συσκευής για το οποίο προορίζεται η τιμή, με το όνομά του — για παράδειγμα Switch On/OFF ή Dimming setpoint. Τα ονόματα ανά κόμβο παρατίθενται στην «Αναφορά κόμβων» παρακάτω. Χρησιμοποιήστε κόμβο Input Target για να το ορίσετε (βλ. «Ο κόμβος Input Target»).
msg.payloadΗ τιμή: true / false, αριθμός, κείμενο ή αντικείμενο RGB {"red": 255, "green": 120, "blue": 0}.

Ένα μήνυμα που εξέρχεται από έξοδο περιέχει την τιμή στο msg.payload και το Object ID του αντικειμένου στο msg.topic. Η έξοδος n αντιστοιχεί στον στόχο n της λίστας του κόμβου, με την ίδια σειρά.

Οι στόχοι ενός κόμβου είναι δύο ειδών:

  • Εντολές (Switch On/OFF, Dimming setpoint, Up/Down output…) — η αποστολή δίνει εντολή στη συσκευή, όπως ακριβώς ένα πάτημα στην εφαρμογή.
  • Αναδράσεις (Feedback, Status feedback, Actual setpoint, Temperature…) — η κατάσταση που αναφέρει η συσκευή. Η εγγραφή από ροή ενημερώνει την τιμή που εμφανίζει το HyperVisu· τίποτα δεν αποστέλλεται στη συσκευή.

Πότε ενεργοποιούνται οι έξοδοι:

Έξοδος ενός…Ενεργοποιείται όταν
Στόχου εντολήςη ροή στέλνει αυτόν τον στόχο (η τιμή εξέρχεται αμέσως)· η εφαρμογή, ένα σενάριο, ένας αυτοματισμός ή άλλη ροή δίνει εντολή στη συσκευή — μόνο όταν αλλάζει η τιμή.
Στόχου ανάδρασηςη συσκευή αναφέρει τιμή — κάθε φορά, ακόμη κι αν επαναλαμβάνεται.

ℹ️ Σημείωση: τα ονόματα διακρίνουν πεζά και κεφαλαία. Μήνυμα με άγνωστο όνομα ή χωρίς msg.inputTarget σε κόμβο που το απαιτεί αγνοείται χωρίς σφάλμα — για παράδειγμα Switch ON/OFF αντί για Switch On/OFF.

Το Node-RED ως πρόγραμμα οδήγησης συσκευής

Το Node-RED μπορεί να αναλάβει μια συσκευή για την οποία το HyperVisu δεν διαθέτει πρωτόκολλο:

  1. Δημιουργήστε εικονική συσκευή του κατάλληλου τύπου (βλ. «Εικονικές συσκευές» παραπάνω).
  2. Προσθέστε τον κόμβο της σε ροή. Συνδέστε τις εξόδους εντολών στους κόμβους που επικοινωνούν με την πραγματική συσκευή (HTTP, MQTT, σειριακή επικοινωνία…).
  3. Συνδέστε τις απαντήσεις της πραγματικής συσκευής πίσω στον κόμβο, μέσω κόμβου Input Target ρυθμισμένου στον αντίστοιχο στόχο ανάδρασης.

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

Η πλευρική στήλη αποσφαλμάτωσης μετά από εισαγωγή «ON» στον κόμβο Light Switch.

Ο κόμβος Input Target

Ο κόμβος Input Target ορίζει το msg.inputTarget από λίστα, ώστε να μη χρειάζεται να πληκτρολογείτε ονόματα.

  1. Σύρετε έναν κόμβο Input Target ανάμεσα στην πηγή της τιμής και στον κόμβο συσκευής.
  2. Κάντε διπλό κλικ σε αυτόν.
  3. Στο Widget, επιλέξτε τον τύπο συσκευής (Dimmer, Shutter/Blind, Audio…).
  4. Στο Input, επιλέξτε τον στόχο. Η λίστα εμφανίζει τους στόχους αυτού του τύπου με τη σειρά των εξόδων του κόμβου συσκευής.
  5. Προαιρετικά συμπληρώστε το Name. Χωρίς αυτό, ο κόμβος εμφανίζει το όνομα του στόχου στον καμβά.
  6. Πατήστε Done και μετά Deploy.
Το ανοιχτό παράθυρο του κόμβου Input Target.

Ο κόμβος προωθεί κάθε μήνυμα προσθέτοντας msg.inputTarget και εμφανίζει από κάτω την τελευταία τιμή: πράσινη κουκκίδα με Value: … ή κόκκινο δακτύλιο με No input target selected όταν το Input είναι κενό. Ένας κόμβος συσκευής συνήθως έχει μπροστά του πολλούς κόμβους Input Target, έναν ανά χρησιμοποιούμενο στόχο.

💡 Συμβουλή: σε κόμβο function, ορίστε μόνοι σας την ίδια ιδιότητα — msg.inputTarget = "Dimming setpoint"; msg.payload = 40; return msg;. Μια συνάρτηση μπορεί έπειτα να στείλει διαδοχικά πολλούς στόχους με node.send().

Αναφορά κόμβων

Κάθε καταχώριση παραθέτει τους στόχους με τη σειρά των εξόδων. C = εντολή, F = ανάδραση. Τα παραδείγματα προέρχονται από δοκιμαστική ροή με εικονικές συσκευές: κόμβοι inject αριστερά, κόμβοι Input Target στη μέση, ο κόμβος συσκευής και ένας κόμβος debug ανά έξοδο δεξιά.

Εισαγωγή παραδείγματος

Κάθε παράδειγμα παρακάτω διατίθεται ως αρχείο που μπορείτε να εισαγάγετε στο δικό σας Node-RED. Οι κόμβοι συσκευών αυτών των αρχείων δεν είναι συνδεδεμένοι με συσκευή: εμφανίζουν «(set device)» στο όνομά τους.

  1. Κατεβάστε το αρχείο παραδείγματος.
  2. Στον επεξεργαστή Node-RED, ανοίξτε το κύριο μενού (☰) και επιλέξτε Import.
  3. Πατήστε select a file to import και επιλέξτε το αρχείο ή επικολλήστε το περιεχόμενό του στο παράθυρο.
  4. Επιλέξτε current flow ή new flow, πατήστε Import και κατόπιν τον καμβά για να τοποθετήσετε την ομάδα.
  5. Κάντε διπλό κλικ στον κόμβο συσκευής και επιλέξτε Room, Category και Widget της εγκατάστασής σας (βλ. «Προσθήκη κόμβου συσκευής»). Για Global Lights και Global Shutters, επιλέξτε δωμάτιο ή κατηγορία· για Scenario, σενάριο. Πατήστε Done.
  6. Πατήστε Deploy.

⚠️ Προειδοποίηση: οι κόμβοι inject ενός παραδείγματος δίνουν εντολή στη συσκευή μόλις τους πατήσετε. Συνδέστε πρώτα τα παραδείγματα σε δοκιμαστική ή εικονική συσκευή και ορίστε τη συσκευή πριν από την ανάπτυξη — κόμβος συσκευής χωρίς συσκευή καταγράφει μόνο σφάλματα.

Μπουτόν

ΕίσοδοςΈξοδος
Οποιοδήποτε μήνυμα — δεν απαιτούνται msg.inputTarget και msg.payload1 · η τιμή που αποστέλλεται, κάθε φορά που χρησιμοποιείται το μπουτόν (εφαρμογή, σενάριο ή ροή), μόλις τη λάβει ο διακομιστής

Ο υποτύπος της συσκευής καθορίζει την τιμή: το ON στέλνει true, το OFF στέλνει false, το Toggle στέλνει το αντίθετο της τελευταίας τιμής.

Το παράδειγμα Pushbutton.

Pushbutton.json — εισαγάγετέ το στο Node-RED, κάντε διπλό κλικ στον κόμβο συσκευής για να επιλέξετε τη συσκευή σας και πατήστε Deploy.

Διακόπτης φωτισμού και διακόπτης

#ΣτόχοςΕίδοςΤιμή
1Switch On/OFFCtrue / false
2FeedbackFtrue / false
Το παράδειγμα Light Switch.

Light-Switch.json — εισαγάγετέ το στο Node-RED, κάντε διπλό κλικ στον κόμβο συσκευής για να επιλέξετε τη συσκευή σας και πατήστε Deploy.

Το παράδειγμα Switch.

Switch.json — εισαγάγετέ το στο Node-RED, κάντε διπλό κλικ στον κόμβο συσκευής για να επιλέξετε τη συσκευή σας και πατήστε Deploy.

Αναλογική έξοδος

ΕίσοδοςΈξοδος
Αριθμός στο msg.payload, εντός του εύρους της συσκευής· το msg.inputTarget είναι προαιρετικό (Analog Output)1 · Εντολή — η τιμή, κάθε φορά που δίνεται εντολή στη συσκευή (εφαρμογή, σενάριο, αυτοματισμός ή ροή)
Το παράδειγμα Analog Output.

Analog-Output.json — εισαγάγετέ το στο Node-RED, κάντε διπλό κλικ στον κόμβο συσκευής για να επιλέξετε τη συσκευή σας και πατήστε Deploy.

Ρολό / περσίδα

#ΣτόχοςΕίδοςΤιμή
1Up/Down outputCfalse = άνοδος, true = κάθοδος
2Stop outputCtrue = διακοπή
3Blind Position inputFθέση 0–100 %
4Blind Position outputCθέση 0–100 %
5Moving Up inputFtrue κατά την άνοδο
6Moving Down inputFtrue κατά την κάθοδο
7Slat Position inputFγωνία περσίδων 0–100 %
8Slat Position outputCγωνία περσίδων 0–100 %

Οι θέσεις ακολουθούν τον κανόνα του HyperVisu: 100 % σημαίνει πλήρως κλειστό. Οι στόχοι περσίδων υπάρχουν μόνο σε ρολά με περσίδες. Οι έξοδοι 1 και 2 ενεργοποιούνται σε κάθε εντολή, ακόμη κι αν η τιμή επαναλαμβάνεται.

Το παράδειγμα Shutter / Blind.

Shutter-Blind.json — εισαγάγετέ το στο Node-RED, κάντε διπλό κλικ στον κόμβο συσκευής για να επιλέξετε τη συσκευή σας και πατήστε Deploy.

Ελεγκτής θερμοκρασίας

#ΣτόχοςΕίδοςΤιμή
1SetpointC°C
2TemperatureFμετρούμενη θερμοκρασία, °C
3Actual setpointF°C
4Mode SelectionCαριθμός λειτουργίας: 1 Άνεση, 2 Αναμονή, 3 Νύχτα
5Actual modeFαριθμός λειτουργίας
Το παράδειγμα Temperature Controller.

Temperature-Controller.json — εισαγάγετέ το στο Node-RED, κάντε διπλό κλικ στον κόμβο συσκευής για να επιλέξετε τη συσκευή σας και πατήστε Deploy.

Ρυθμιστής φωτεινότητας

#ΣτόχοςΕίδοςΤιμή
1Switch On/OFFCtrue / false
2Status feedbackFtrue / false
3Dimming setpointC0–100 %
4Dimming feedbackF0–100 %
Το παράδειγμα Dimmer.

Dimmer.json — εισαγάγετέ το στο Node-RED, κάντε διπλό κλικ στον κόμβο συσκευής για να επιλέξετε τη συσκευή σας και πατήστε Deploy.

Ρυθμιστής φωτεινότητας RGB

#ΣτόχοςΕίδοςΤιμή
1Switch On/OFFCtrue / false
2Status feedbackFtrue / false
3RGB setpointC{"red": 0–255, "green": 0–255, "blue": 0–255}
4RGB feedbackFίδια μορφή
Το παράδειγμα RGB Dimmer.

RGB-Dimmer.json — εισαγάγετέ το στο Node-RED, κάντε διπλό κλικ στον κόμβο συσκευής για να επιλέξετε τη συσκευή σας και πατήστε Deploy.

Ρυθμιστής φωτεινότητας ρυθμιζόμενου λευκού

#ΣτόχοςΕίδοςΤιμή
1Switch On/OFFCtrue / false
2Status feedbackFtrue / false
3Dimming setpointCφωτεινότητα 0–100 %
4Dimming feedbackFφωτεινότητα
5Temperature setpointCθερμοκρασία χρώματος, εντός του εύρους του αντικειμένου της συσκευής
6Temperature feedbackFθερμοκρασία χρώματος
Το παράδειγμα Tunable White Dimmer.

Tunable-White-Dimmer.json — εισαγάγετέ το στο Node-RED, κάντε διπλό κλικ στον κόμβο συσκευής για να επιλέξετε τη συσκευή σας και πατήστε Deploy.

Αναλογική είσοδος και ψηφιακή είσοδος

ΚόμβοςΕίσοδοςΈξοδος
Analog InputΑριθμός στο msg.payload, εντός του εύρους της συσκευής· προαιρετικό msg.inputTarget (Analog Input)1 · η τιμή, κάθε φορά που η συσκευή αναφέρει μία
Digital Inputtrue / false· προαιρετικό msg.inputTarget (Digital Input)1 · η κατάσταση, κάθε φορά που η συσκευή αναφέρει μία

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

Το παράδειγμα Analog Input.

Analog-Input.json — εισαγάγετέ το στο Node-RED, κάντε διπλό κλικ στον κόμβο συσκευής για να επιλέξετε τη συσκευή σας και πατήστε Deploy.

Το παράδειγμα Digital Input.

Digital-Input.json — εισαγάγετέ το στο Node-RED, κάντε διπλό κλικ στον κόμβο συσκευής για να επιλέξετε τη συσκευή σας και πατήστε Deploy.

Είσοδος κειμένου

ΕίσοδοςΈξοδος
Κείμενο στο msg.payload· προαιρετικό msg.inputTarget (Text)1 · το κείμενο, κάθε φορά που αλλάζει στον διακομιστή

Ο κόμβος δέχεται κείμενα από ροή μόνο για συσκευή κειμένου VIRTUAL. Στο KNX, ένα κείμενο (DPT 16) περιέχει έως 14 χαρακτήρες.

Το παράδειγμα Text Input.

Text-Input.json — εισαγάγετέ το στο Node-RED, κάντε διπλό κλικ στον κόμβο συσκευής για να επιλέξετε τη συσκευή σας και πατήστε Deploy.

Συναγερμός

#ΣτόχοςΕίδοςΤιμή
1Arm CommandCστέλνει πάντα true, ανεξάρτητα από το ωφέλιμο φορτίο
2Partial Arm CommandCστέλνει πάντα true
3Disarm CommandCστέλνει πάντα true
4Armed StatusFtrue / false
5Partial Armed StatusFtrue / false
6Disarmed StatusFtrue / false
7Alarm StatusFtrue όταν ενεργοποιείται ο συναγερμός

Δεν ζητείται PIN, ακόμη κι αν ο συναγερμός προστατεύεται με PIN.

Το παράδειγμα Alarm.

Alarm.json — εισαγάγετέ το στο Node-RED, κάντε διπλό κλικ στον κόμβο συσκευής για να επιλέξετε τη συσκευή σας και πατήστε Deploy.

Ήχος

#ΣτόχοςΕίδοςΤιμή
1Volume setpointC0–100
2Volume feedbackF0–100
3Zone On/OffCtrue / false
4Zone feedbackFtrue / false
5Mute On/OffCtrue / false
6Mute feedbackFtrue / false
7Play/StopCtrue = αναπαραγωγή, false = διακοπή
8Play/Stop feedbackFtrue / false
9Source selectionCαριθμός πηγής
10Source feedbackFαριθμός πηγής
11Previous/NextCfalse = προηγούμενο, true = επόμενο
12Track TitleFκείμενο
13Track ArtistFκείμενο

Η έξοδος 11 ενεργοποιείται σε κάθε πάτημα, ακόμη κι αν η τιμή επαναλαμβάνεται.

Το παράδειγμα Audio.

Audio.json — εισαγάγετέ το στο Node-RED, κάντε διπλό κλικ στον κόμβο συσκευής για να επιλέξετε τη συσκευή σας και πατήστε Deploy.

Αερισμός

#ΣτόχοςΕίδοςΤιμή
1Auto On/OffCtrue / false
2Auto feedbackFtrue / false
3Slow On/OffCtrue / false
4Slow feedbackFtrue / false
5Medium On/OffCtrue / false
6Medium feedbackFtrue / false
7High On/OffCtrue / false
8High feedbackFtrue / false
9BoostCtrue / false
10Boost feedbackFtrue / false
Το παράδειγμα Ventilation.

Ventilation.json — εισαγάγετέ το στο Node-RED, κάντε διπλό κλικ στον κόμβο συσκευής για να επιλέξετε τη συσκευή σας και πατήστε Deploy.

Κλιματισμός

#ΣτόχοςΕίδοςΤιμή
1On/OffCtrue / false
2On/Off feedbackFtrue / false
3Heating ModeCtrue
4Heating feedbackFtrue / false
5Cooling ModeCtrue
6Cooling feedbackFtrue / false
7Auto ModeCtrue
8Auto feedbackFtrue / false
9SetpointC°C
10Actual setpointF°C
11TemperatureFμετρούμενη θερμοκρασία, °C
Το παράδειγμα Air Conditioning.

Air-Conditioning.json — εισαγάγετέ το στο Node-RED, κάντε διπλό κλικ στον κόμβο συσκευής για να επιλέξετε τη συσκευή σας και πατήστε Deploy.

Δεύτερο παράδειγμα Air Conditioning στην ίδια συσκευή, με κόμβους Input Target.

Air-Conditioning-Input-Targets.json — εισαγάγετέ το στο Node-RED, κάντε διπλό κλικ στον κόμβο συσκευής για να επιλέξετε τη συσκευή σας και πατήστε Deploy.

Κλειδαριά πόρτας

#ΣτόχοςΕίδοςΤιμή
1Lock/UnlockCtrue = κλείδωμα, false = ξεκλείδωμα
2FeedbackFtrue / false
Το παράδειγμα Door Lock.

Door-Lock.json — εισαγάγετέ το στο Node-RED, κάντε διπλό κλικ στον κόμβο συσκευής για να επιλέξετε τη συσκευή σας και πατήστε Deploy.

Μετρητής

#ΣτόχοςΕίδοςΤιμή
1Power/FlowFαριθμός (W ή παροχή για νερό και αέριο)
2Energy/VolumeFαριθμός (kWh ή όγκος)
3Exported EnergyFαριθμός (kWh)
4State Of ChargeFαριθμός (%)

Χωρίς msg.inputTarget, η τιμή πηγαίνει στο Power/Flow. Ένας μετρητής διαθέτει μόνο τα αντικείμενα του ρόλου του (βλ. «Επισκόπηση τύπων widget»): ένας μετρητής δικτύου δεν έχει κατάσταση φόρτισης. Μια τιμή γραμμένη από ροή εξέρχεται από την έξοδο αφού την αποθηκεύσει ο διακομιστής.

Το παράδειγμα Meter.

Meter.json — εισαγάγετέ το στο Node-RED, κάντε διπλό κλικ στον κόμβο συσκευής για να επιλέξετε τη συσκευή σας και πατήστε Deploy.

Φορτιστής

#ΣτόχοςΕίδοςΤιμή
1Start/StopCtrue = έναρξη, false = διακοπή
2ChargingFtrue / false
3Charging CurrentCA
4ConnectedFtrue όταν είναι συνδεδεμένο όχημα
5ErrorFtrue / false
6Actual PowerFW
7Last EnergyFkWh της τελευταίας συνεδρίας
8Last durationFδιάρκεια της τελευταίας συνεδρίας
Το παράδειγμα Charger.

Charger.json — εισαγάγετέ το στο Node-RED, κάντε διπλό κλικ στον κόμβο συσκευής για να επιλέξετε τη συσκευή σας και πατήστε Deploy.

Global Lights, Global Shutters και Scenario

ΚόμβοςΣτο παράθυροΕίσοδοςΈξοδος
Global LightsRoom ή Category (η επιλογή του ενός καθαρίζει το άλλο)msg.inputTarget = On ή Off· το ωφέλιμο φορτίο αγνοείται—
Global ShuttersRoom ή Categorymsg.inputTarget = Up ή Down—
ScenarioScenarioΟποιοδήποτε μήνυμα εκτελεί το σενάριο—

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

Το παράδειγμα καθολικών εντολών.

Global-Commands-and-Scenario.json — εισαγάγετέ το στο Node-RED, κάντε διπλό κλικ σε κάθε κόμβο για να επιλέξετε δωμάτιο ή κατηγορία (καθολικοί κόμβοι) ή σενάριο και πατήστε Deploy.

Το παράθυρο του κόμβου Global Lights.

ℹ️ Σημείωση: όταν ανοίγετε ξανά κόμβο Global Lights ή Global Shutters, και οι δύο λίστες δείχνουν τιμή — η λίστα Category εμφανίζει απλώς την πρώτη καταχώρισή της. Ο κόμβος ενεργεί στη λίστα που αλλάξατε τελευταία: εδώ στο δωμάτιο, όπως δείχνει το όνομά του. Για μετάβαση σε κατηγορία, επιλέξτε την στο Category (το δωμάτιο καθαρίζεται).

Συχνές ερωτήσεις

Τι είναι μια εικονική συσκευή;

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

Πώς διατηρώ μια εικονική τιμή μετά από επανεκκίνηση;

Ενεργοποιήστε το Persist State στο αντικείμενο επικοινωνίας της. Ένα εικονικό αντικείμενο δεν διαθέτει ρύθμιση προεπιλεγμένης τιμής.

Πού ανοίγω το Node-RED;

Ενεργοποιήστε την προαιρετική υπηρεσία Node-RED στη σελίδα Services και επανεκκινήστε τον διακομιστή. Μόλις εκτελεστεί, η καταχώρισή της εμφανίζεται στο APPS της πλευρικής στήλης διαχείρισης και ανοίγει τον επεξεργαστή ροών σε νέα καρτέλα.

Πότε να χρησιμοποιώ το Node-RED αντί της μηχανής λογικής;

Χρησιμοποιήστε τη μηχανή λογικής για τη συνήθη λογική κτιριακού αυτοματισμού με επικύρωση και παρακολούθηση. Το Node-RED ενδείκνυται για προσαρμοσμένες ενσωματώσεις και ροές που δεν καλύπτονται από αυτά τα μπλοκ.

Γιατί ένας κόμβος HyperVisu αγνοεί το μήνυμά μου;

Το όνομα στόχου στο msg.inputTarget λείπει, έχει ορθογραφικό λάθος ή λάθος πεζά και κεφαλαία — για παράδειγμα Switch ON/OFF αντί για Switch On/OFF. Ορίστε το με κόμβο Input Target. Ελέγξτε επίσης τη σύνδεση του κόμβου με συσκευή: ένα εισαγόμενο παράδειγμα δείχνει «(set device)» μέχρι να επιλέξετε μία.

Οι ροές χρειάζονται το PIN του συναγερμού;

Όχι. Μια ροή οπλίζει και αφοπλίζει τον συναγερμό χωρίς PIN, ακόμη κι αν προστατεύεται, όπως τα σενάρια και οι αυτοματισμοί.

Συνεχίστε την εξερεύνηση

Βρείτε τους υπόλοιπους οδηγούς για αυτό το προϊόν στην τεκμηρίωση.

Επιστροφή στο Ενοποιήσεις