Ανοίξτε την επιλογή Λογική (Logic) από την πλαϊνή γραμμή διαχείρισης. Η σελίδα είναι ένας χώρος σχεδίασης (canvas) με κάρτες συναρτήσεων συνδεδεμένες με γραμμές διασύνδεσης (wires), οργανωμένες σε φύλλα. Οτιδήποτε επεξεργάζεστε παραμένει τοπικά στο πρόγραμμα περιήγησης μέχρι να κάνετε κλικ στο Αποθήκευση (Save).

Έννοιες
- Μια συνάρτηση (function) είναι ένα παραμετροποιημένο στιγμιότυπο ενός μπλοκ λογικής από τον κατάλογο — ένας Θερμοστάτης, ένα χρονικό κλιμακοστασίου κ.λπ. Ο κατάλογος παρέχεται με τον διακομιστή· οι ενημερώσεις διακομιστή προσθέτουν νέους τύπους μπλοκ.
- Οι συναρτήσεις τοποθετούνται σε φύλλα (sheets) — καρτέλες που οργανώνουν το canvas («Θέρμανση», «Σκίαση», …). Ένα ειδικό φύλλο Αταξινόμητα (Unfiled) συγκεντρώνει τις συναρτήσεις που δεν ανήκουν σε κανένα φύλλο.
- Οι είσοδοι μιας συνάρτησης συνδέονται σε έναν από τέσσερις τύπους πηγών:
- ένα αντικείμενο συσκευής (αντικείμενο επικοινωνίας ενός widget),
- την έξοδο άλλης συνάρτησης (σύνδεση στο canvas),
- μια σταθερή τιμή (constant),
- μια μέτρηση υπηρεσίας — αστρονομικό ρολόι, καιρός ή τιμή ενέργειας.
- Οι έξοδοι μιας συνάρτησης εγγράφουν σε αντικείμενα συσκευών, ενεργοποιούν ενέργειες — σενάριο, αυτοματισμό, γενική εντολή, ειδοποίηση, e-mail (βλ. «Ρύθμιση συναρτήσεων & έξοδοι») — ή τροφοδοτούν άλλες συναρτήσεις.
- Η Επεξεργασία (Edit) και η Παρακολούθηση (Monitor) είναι δύο λειτουργίες του ίδιου canvas: η Επεξεργασία τροποποιεί τη συνδεσμολογία, η Παρακολούθηση εμφανίζει τη λειτουργία σε πραγματικό χρόνο (βλ. «Επαλήθευση λογικής, παρακολούθηση & ασφάλεια»). Εναλλάξτε μεταξύ τους από την κεφαλίδα της σελίδας.
- Τίποτα δεν αποστέλλεται στον διακομιστή μέχρι να πατήσετε Αποθήκευση (Save). Το κουμπί εμφανίζει πόσες συναρτήσεις τροποποιήθηκαν, π.χ. Αποθήκευση (3).
📘 Σημείωση: Τα φύλλα χρησιμεύουν μόνο για οργάνωση — μια συνάρτηση εκτελείται με τον ίδιο ακριβώς τρόπο οπουδήποτε κι αν έχει τοποθετηθεί.
Το περιβάλλον εργασίας (canvas)
Τοποθέτηση συναρτήσεων. Ανοίξτε την παλέτα επιλογών, η οποία διαθέτει τρεις καρτέλες:
| Καρτέλα | Περιεχόμενο |
|---|---|
| Μπλοκ (Blocks) | Ο κατάλογος μπλοκ, χωρισμένος σε επτά ομάδες (βλ. «Οδηγός αναφοράς μπλοκ λογικής»). Σύρετε ένα μπλοκ στο canvas για να δημιουργήσετε μια συνάρτηση. Κάθε μπλοκ διαθέτει πίνακα βοήθειας που εξηγεί τη λειτουργία του. |
| Συσκευές (Devices) | Τα widgets και τα αντικείμενά τους — σύρετε ένα στο canvas για χρήση ως πηγή ή ως προορισμό. |
| Υπηρεσίες (Services) | Ενδείξεις αστρονομικού ρολογιού, καιρού και τιμής ηλεκτρικής ενέργειας. |
Καλωδίωση / Συνδέσεις. Σύρετε από μια θύρα εξόδου σε μια θύρα εισόδου. Οι συνδέσεις έχουν τύπο δεδομένων: η σύνδεση μη συμβατών θυρών απορρίπτεται κατά την απόθεση, εμφανίζοντας την αιτία. Όπου έχει νόημα η μετατροπή (π.χ. BOOL → NUM), μπορείτε να ορίσετε ρητά έναν κανόνα εξαναγκασμού τύπου (coercion).
Είσοδοι μεταβλητού πλήθους (Variadic inputs). Ορισμένα μπλοκ δέχονται μεταβλητό αριθμό εισόδων (πύλες, Υπολογισμένη τιμή, Επιλογέας, Radio buttons). Χρησιμοποιήστε την επιλογή προσθήκη εισόδου στην κάρτα, έως το μέγιστο όριο του μπλοκ.
Επιλογές ανά είσοδο. Κάθε συνδεδεμένη είσοδος μπορεί να διαθέτει:
- έναν εξαναγκασμό τύπου (όπως παραπάνω),
- ένα watchdog αδρανούς εισόδου (stale-input watchdog) — χρονικό όριο σε δευτερόλεπτα μετά το οποίο μια ανενεργή πηγή θεωρείται σε σφάλμα, με πολιτική: διατήρηση τελευταίας τιμής ή εξαναγκασμός σε απενεργοποίηση (force off). Χρησιμοποιήστε το σε αισθητήρες κρίσιμους για την ασφάλεια (άνεμος, παρουσία).
Αναζήτηση. Πατήστε Ctrl/⌘ K για ταυτόχρονη αναζήτηση σε όλα τα φύλλα — κατά όνομα συνάρτησης, τύπο μπλοκ, κατηγορία, χώρο ή κατάσταση (error, suspended). Επιλέγοντας ένα αποτέλεσμα, μεταφέρεστε απευθείας σε αυτό.
Φύλλα. Δημιουργήστε, μετονομάστε, αναδιατάξτε και διαγράψτε φύλλα από τις αντίστοιχες καρτέλες. Η διαγραφή ενός φύλλου δεν διαγράφει τις συναρτήσεις του — αυτές μεταφέρονται στα Αταξινόμητα (Unfiled) και συνεχίζουν να εκτελούνται.

Πηγές υπηρεσιών
Η καρτέλα Υπηρεσίες της παλέτας προσφέρει μετρήσεις από την πλευρά του διακομιστή ως πηγές εισόδου — χωρίς να απαιτείται φυσικός αισθητήρας:
| Πηγή | Μετρήσεις |
|---|---|
| Αστρονομικό ρολόι | Μεταξύ δύο συμβάντων, σε ένα συμβάν, πριν/μετά από ένα συμβάν με απόκλιση ± λεπτών, ανύψωση ηλίου, άζιμούθιο ηλίου. |
| Καιρός | Τρέχουσες μετρήσεις από την υπηρεσία καιρού (θερμοκρασία, εκτίμηση φωτεινότητας, άνεμος, …). |
| Τιμή ενέργειας | Η τρέχουσα τιμή ηλεκτρικής ενέργειας και η βαθμίδα τιμολόγησης. |
Κάθε πηγή αναφέρει εάν είναι διαθέσιμη σε αυτόν τον διακομιστή — και αν όχι, την αιτία (μη ρυθμισμένη υπηρεσία καιρού, απουσία κλειδιού API τιμής ενέργειας, μη ορισμένη τοποθεσία). Διαμορφώστε τις υποκείμενες υπηρεσίες στις ενότητες «Υπηρεσία καιρού» και «Υπηρεσία τιμής ενέργειας»· οι υπολογισμοί θέσης ηλίου εξαρτώνται από τις συντεταγμένες που έχουν οριστεί στις «Ρυθμίσεις δικτύου & ώρας».
