Το Node-RED είναι ένα visual programming εργαλείο που μετατρέπει πολύπλοκους αυτοματισμούς smart home σε απλά drag-and-drop flows. Αν θέλετε αυτοματισμούς πέρα από αυτά που προσφέρει το Home Assistant YAML/UI, το Node-RED σας δίνει τη δύναμη ενός προγραμματιστή χωρίς να γράψετε κώδικα. Σε αυτόν τον οδηγό εξηγούμε τι είναι, πώς εγκαθίσταται, και σας δίνουμε 10 πρακτικά παραδείγματα flows.
📖 Διαβάστε περισσότερα: Raspberry Pi Smart Home: DIY Οδηγός 2026
Τι Είναι το Node-RED
Το Node-RED είναι ένα open-source visual programming tool φτιαγμένο αρχικά από την IBM. Λειτουργεί μέσω browser — ανοίγετε μια web σελίδα, σύρετε “nodes” (κόμβους) πάνω στον καμβά, τους συνδέετε μεταξύ τους, και δημιουργείτε “flows” (ροές) αυτοματισμών.
Κάθε node εκτελεί μία λειτουργία: λαμβάνει MQTT μήνυμα, ελέγχει condition, στέλνει εντολή, καλεί API. Η δύναμη βρίσκεται στη σύνδεση — ένα flow μπορεί να περιλαμβάνει 5-50 nodes που δουλεύουν μαζί.
Εγκατάσταση
Στο Home Assistant (Recommended)
- Settings → Add-ons → Add-on Store → “Node-RED”
- Install → Configuration → Ρυθμίστε credential_secret
- Start → Ανοίξτε Web UI (port 1880)
Standalone (Docker)
docker run -d -p 1880:1880 --name node-red nodered/node-red
Σε Raspberry Pi
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
📖 Διαβάστε περισσότερα: MQTT στο Smart Home: Τι Είναι, Πώς Δουλεύει
Βασικά Nodes
| Node | Τι Κάνει | Παράδειγμα |
|---|---|---|
| mqtt in | Λαμβάνει MQTT μηνύματα | Αισθητήρας θερμοκρασίας |
| mqtt out | Στέλνει MQTT μηνύματα | Ενεργοποίηση φωτός |
| switch | Routing βάσει condition | Αν θερμοκρασία > 25°C |
| function | Εκτέλεση JavaScript | Υπολογισμοί, μετατροπές |
| change | Αλλαγή τιμών payload | Set/Move/Delete properties |
| delay | Καθυστέρηση | Περίμενε 5 λεπτά πριν κλείσεις |
| inject | Trigger σε ώρα | Κάθε πρωί στις 7:00 |
| debug | Εμφανίζει δεδομένα | Debugging flows |
| HA entity | Οντότητα Home Assistant | Κατάσταση switch/sensor |
| HA call service | Κλήση HA service | Άναψε φως, κλείσε κλιματιστικό |
10 Πρακτικά Flows
1. Αυτόματο Φως με Καθυστέρηση
Motion sensor → switch (αν ON) → call service (άναψε φως) → delay (5 min) → call service (σβήσε φως). Ιδανικό για διάδρομο ή μπάνιο — δεν χρειάζεται πλέον χειροκίνητο κλείσιμο.
2. Ειδοποίηση Πλημμύρας
Water sensor → switch (αν wet) → notification (Telegram/mobile push). Κρίσιμο flow για κουζίνα, μπάνιο ή υπόγειο. Η ειδοποίηση φτάνει σε δευτερόλεπτα.
3. Θερμοκρασία → Κλιματιστικό
Temperature sensor → switch (αν > 27°C) → call service (ενεργοποίηση AC στους 24°C). Προσθέστε δεύτερο switch για off: αν < 23°C → απενεργοποίηση.
📖 Διαβάστε περισσότερα: Πριν Αγοράσεις Smart Home: 10 Tips Αρχάριων
4. Πρωινό Σενάριο
Inject (7:00 AM) → call service (άναψε φώτα 30%) → delay (15 min) → call service (φώτα 100%) → TTS announce (καιρός σήμερα). Ξυπνάτε σταδιακά, χωρίς ξαφνικό φως.
5. Αυτόματο Κλείσιμο Γκαράζ
Garage sensor → switch (αν ανοικτό > 30 min) → call service (κλείσε γκαράζ) → notification. Ποτέ ξανά ξεχασμένο ανοικτό γκαράζ τη νύχτα.
6. Adaptive Lighting
Inject (κάθε 15 min) → function (υπολογισμός color temp βάσει ώρας ημέρας) → call service (αλλαγή φωτισμού). Ζεστό φως το βράδυ, cool white τη μέρα αυτόματα.
7. Washing Machine Alert
Power sensor → switch (αν watt < 5 για 5 min μετά > 100) → TTS announce (πλυντήριο τελείωσε). Χρησιμοποιεί smart plug με μέτρηση κατανάλωσης.
8. Vacancy Mode
Inject (random ώρες βράδυ) → random node → call service (ανοιγοκλείσιμο φώτων τυχαία). Προσομοιώνει παρουσία στο σπίτι ενώ λείπετε σε διακοπές.
9. Energy Dashboard
MQTT sensors → function (aggregation κατανάλωσης) → dashboard chart nodes. Βλέπετε γραφήματα ενέργειας σε πραγματικό χρόνο μέσα στο Node-RED dashboard.
10. Multi-condition Alarm
Door sensor + time check + presence check → join → switch (αν πόρτα ανοικτή + νύχτα + κανείς σπίτι) → alarm trigger + notification. Πολλαπλές συνθήκες ελέγχονται ταυτόχρονα.
📖 Διαβάστε περισσότερα: Εξοικονόμηση Ενέργειας Smart Home: Οδηγός
Node-RED vs HA Automations
| Κριτήριο | Node-RED | HA Automations |
|---|---|---|
| Ευκολία | Μέτρια | Εύκολο (UI) |
| Πολυπλοκότητα | ✅ Άπειρη | Περιορισμένη |
| Visual | ✅ Πλήρως visual | Μερικώς |
| Debugging | ✅ Εξαιρετικό | Βασικό |
| Performance | Καλό | ✅ Native |
| Subflows | ✅ Reusable | Scripts/Blueprints |
Tips για Αρχάριους
- Ξεκινήστε απλά: Φτιάξτε πρώτα ένα flow 3-4 nodes πριν πάτε σε πολύπλοκα σενάρια πολλαπλών conditions
- Debug παντού: Προσθέστε debug nodes μετά κάθε node για να βλέπετε τι δεδομένα περνάνε στο sidebar
- Backup τακτικά: Εξάγετε τα flows σε JSON αρχεία τακτικά — Menu → Export → Clipboard → All flows → Download
- Community flows: Στο flows.nodered.org υπάρχουν χιλιάδες έτοιμα flows δωρεάν που μπορείτε να εισαγάγετε με copy-paste
- Subflows: Ομαδοποιήστε κοινά patterns σε subflows για επαναχρησιμοποίηση σε πολλαπλά σημεία
- Context variables: Χρησιμοποιήστε flow ή global variables για να αποθηκεύετε κατάσταση μεταξύ εκτελέσεων nodes
- Palette manager: Εγκαταστήστε extra nodes μέσω Manage Palette — υπάρχουν nodes για Telegram, Spotify, weather κ.α.
Συμπέρασμα
Το Node-RED είναι το ισχυρότερο εργαλείο αυτοματισμών για smart home. Αν τα built-in automations του Home Assistant δεν φτάνουν, το Node-RED σας δίνει απεριόριστες δυνατότητες χωρίς να γράψετε πραγματικό κώδικα. Η εγκατάσταση γίνεται σε 5 λεπτά ως Home Assistant add-on, και η κοινότητα προσφέρει χιλιάδες έτοιμα flows στο flows.nodered.org. Ιδανικό για power users που θέλουν τον πλήρη έλεγχο κάθε πτυχής του σπιτιού τους μέσω οπτικού προγραμματισμού.
