Λυπούμαστε, το πρόγραμμα περιήγησής σας δεν υποστηρίζει JavaScript!
Σύνδεση

Έλεγχος Ρελέ στο Home Assistant με Δεδομένα Ισχύος σε Πραγματικό Χρόνο

Έλεγχος Ρελέ στο Home Assistant με Δεδομένα Ισχύος σε Πραγματικό Χρόνο

Το Home Assistant μπορεί να χρησιμοποιήσει την ισχύ σε πραγματικό χρόνο που μετρά ένας μετρητής ενέργειας για να ελέγξει ένα ρελέ, μια έξυπνη πρίζα ή έναν διακόπτη ισχύος (contactor). Έτσι δημιουργείται ένα απλό κλειστό κύκλωμα αυτοματισμού: ο μετρητής παρέχει την ανάδραση, το Home Assistant εφαρμόζει τη λογική ελέγχου και η διακοπτική διάταξη ελέγχει το φορτίο.

Αυτό το παράδειγμα χρησιμοποιεί έναν μετρητή ενέργειας IAMMETER μέσω Modbus TCP και μια έξυπνη πρίζα Sonoff S26, αλλά η ίδια λογική μπορεί να χρησιμοποιηθεί με μια συσκευή ESPHome, ένα ρελέ Tasmota ή οποιονδήποτε άλλο διακόπτη που είναι ήδη ενσωματωμένος στο Home Assistant.

Το παράδειγμα ενεργοποιεί το ρελέ μόνο όταν η μετρούμενη ισχύς παραμένει πάνω από 1.000 W και το απενεργοποιεί όταν η ισχύς παραμένει κάτω από 500 W. Η διαφορά μεταξύ των δύο ορίων αποτρέπει τις ταχείες εναλλαγές on/off όταν η ένδειξη κυμαίνεται κοντά σε μία τιμή.

Αυτό είναι ένα παράδειγμα αυτοματισμού, όχι οδηγός εγκατάστασης Modbus. Αρχικά ρυθμίστε τον μετρητή ακολουθώντας τον οδηγό ρύθμισης μετρητή ενέργειας Modbus TCP για το Home Assistant.

Πώς λειτουργεί ο βρόχος ελέγχου που βασίζεται στην ισχύ

Το σύστημα αποτελείται από τρία μέρη:

  1. Αισθητήρας: ο μετρητής ενέργειας παρέχει δεδομένα ενεργού ισχύος σε πραγματικό χρόνο.
  2. Ελεγκτής: το Home Assistant συγκρίνει αυτή την τιμή με τα ρυθμισμένα όρια.
  3. Ενεργοποιητής: ένα ρελέ, μια έξυπνη πρίζα ή ένας σωστά ονομασμένος διακόπτης ισχύος διακόπτει το επιθυμητό φορτίο.

Καλωδίωση ελέγχου ρελέ με βάση την ισχύ στο Home Assistant

Στην αρχική δοκιμή:

  • το IAMMETER παρείχε την οντότητα ισχύος Modbus;
  • ένα Sonoff S26 λειτούργησε ως ελεγχόμενος διακόπτης;
  • ένας ηλεκτρικός βραστήρας χρησιμοποιήθηκε για να δημιουργήσει μια εύκολα ορατή μεταβολή στο μετρούμενο φορτίο;
  • το Home Assistant αξιολόγησε την ένδειξη ισχύος και έλεγξε τον διακόπτη.

Δείτε το αρχικό βίντεο επίδειξης.

Πριν δημιουργήσετε τον αυτοματισμό

Βεβαιωθείτε ότι οι ακόλουθες οντότητες υπάρχουν ήδη στο Home Assistant:

  • ένας αισθητήρας ενεργού ισχύος, όπως ο sensor.iammeter_active_power;
  • ένας ελεγχόμενος διακόπτης, όπως ο switch.sonoff_s26.

Ο αισθητήρας ισχύος θα πρέπει:

  • να αναφέρει την ενεργό ισχύ σε βατ;
  • να ενημερώνεται αξιόπιστα μέσω του τοπικού δικτύου;
  • να χρησιμοποιεί μια σύμβαση προσήμου που κατανοείτε;
  • να γίνεται unavailable όταν ο μετρητής δεν μπορεί να διαβαστεί, αντί να διατηρεί σιωπηλά μια παλιά τιμή επ' αόριστον.

Για την ενσωμάτωση IAMMETER HACS Modbus, το διάστημα σάρωσης είναι ρυθμιζόμενο και έχει προεπιλογή τα 3 δευτερόλεπτα. Ένα διάστημα 3–5 δευτερολέπτων είναι συνήθως αρκετά γρήγορο για αυτό το είδος αυτοματισμού. Ένα διάστημα ενός δευτερολέπτου μπορεί να χρησιμοποιηθεί όταν είναι πραγματικά απαραίτητο, αλλά δεν αποτελεί προϋπόθεση για αξιόπιστο έλεγχο.

Όλοι οι τρέχοντες μετρητές ενέργειας IAMMETER υποστηρίζουν Modbus TCP. Το κατάλληλο μοντέλο εξαρτάται από το ηλεκτρικό σύστημα και τον αριθμό των καναλιών μέτρησης:

Μοντέλο Τυπική χρήση
WEM3080 Παρακολούθηση μονοφασικού κυκλώματος ή δικτύου
WEM2067 Μονοφασική παρακολούθηση δύο καναλιών για οικιακή χρήση ή ηλιακά
WEM3080T Τριφασική παρακολούθηση
WEM3050T Τριφασική ή διφασική οικιακή παρακολούθηση
WEM3046T / WEM3046TE Εγκαταστάσεις με εξωτερικούς μετασχηματιστές έντασης 5 A

Γιατί δύο όρια είναι καλύτερα από ένα

Μην χρησιμοποιείτε το ίδιο όριο για να ενεργοποιείτε και να απενεργοποιείτε το ρελέ. Εάν η ένδειξη ανεβοκατεβαίνει επανειλημμένα πάνω και κάτω από αυτή την τιμή, ο διακόπτης μπορεί να "φλυαρεί".

Αντί αυτού, χρησιμοποιήστε υστέρηση:

  • ενεργοποίηση πάνω από 1.000 W;
  • απενεργοποίηση κάτω από 500 W.

Μεταξύ 500 W και 1.000 W, το Home Assistant διατηρεί την υπάρχουσα κατάσταση του διακόπτη. Αυτή η νεκρή ζώνη των 500 W παρέχει σταθερότητα.

Τα όρια σε αυτό το παράδειγμα είναι ενδεικτικά. Επιλέξτε τιμές με βάση:

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

Αυτοματισμός 1: Ενεργοποίηση του ρελέ πάνω από το ανώτερο όριο

Ο παρακάτω αυτοματισμός ενεργοποιεί τον διακόπτη μόνο όταν η ισχύς παραμένει πάνω από 1.000 W για 10 δευτερόλεπτα:

alias: Power control - turn relay on
description: Turn on the relay after measured power stays above 1000 W
triggers:
  - trigger: numeric_state
    entity_id: sensor.iammeter_active_power
    above: 1000
    for: "00:00:10"
conditions:
  - condition: state
    entity_id: switch.sonoff_s26
    state: "off"
actions:
  - action: switch.turn_on
    target:
      entity_id: switch.sonoff_s26
mode: single

Αντικαταστήστε και τα δύο αναγνωριστικά οντοτήτων με τις οντότητες της εγκατάστασής σας στο Home Assistant.

Η περίοδος for των 10 δευτερολέπτων φιλτράρει τις σύντομες αιχμές. Θα πρέπει κανονικά να είναι μεγαλύτερη από το διάστημα σάρωσης του μετρητή, ώστε η απόφαση να βασίζεται σε περισσότερες από μία ενημερώσεις.

Αυτοματισμός 2: Απενεργοποίηση του ρελέ κάτω από το κατώτερο όριο

Ο δεύτερος αυτοματισμός χρησιμοποιεί το κατώτερο όριο των 500 W:

alias: Power control - turn relay off
description: Turn off the relay after measured power stays below 500 W
triggers:
  - trigger: numeric_state
    entity_id: sensor.iammeter_active_power
    below: 500
    for: "00:00:10"
conditions:
  - condition: state
    entity_id: switch.sonoff_s26
    state: "on"
actions:
  - action: switch.turn_off
    target:
      entity_id: switch.sonoff_s26
mode: single

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

Μετρούμενη ισχύς Αποτέλεσμα
Πάνω από 1.000 W για 10 δευτερόλεπτα Ενεργοποίηση του ρελέ
Μεταξύ 500 W και 1.000 W Διατήρηση της τρέχουσας κατάστασης
Κάτω από 500 W για 10 δευτερόλεπτα Απενεργοποίηση του ρελέ

Αυτοματισμός 3: Ασφαλής απενεργοποίηση εάν τα δεδομένα του μετρητή δεν είναι διαθέσιμα

Ένας βρόχος ελέγχου χρειάζεται μια καθορισμένη κατάσταση αστοχίας. Εάν ο μετρητής ή το δίκτυο καταστεί μη διαθέσιμο ενώ το φορτίο είναι ενεργό, το Home Assistant δεν θα πρέπει να υποθέσει ότι η τελευταία ένδειξη εξακολουθεί να ισχύει.

Για ένα φορτίο που πρέπει να απενεργοποιείται σε περίπτωση αστοχίας, προσθέστε αυτόν τον αυτοματισμό:

alias: Power control - fail safe off
description: Turn off the relay if the power sensor becomes unavailable
triggers:
  - trigger: state
    entity_id: sensor.iammeter_active_power
    to: "unavailable"
    for: "00:00:30"
  - trigger: state
    entity_id: sensor.iammeter_active_power
    to: "unknown"
    for: "00:00:30"
conditions:
  - condition: state
    entity_id: switch.sonoff_s26
    state: "on"
actions:
  - action: switch.turn_off
    target:
      entity_id: switch.sonoff_s26
mode: single

Το αν η "off" είναι η σωστή ασφαλής κατάσταση εξαρτάται από την εφαρμογή. Καθορίστε τη συμπεριφορά σε περίπτωση αστοχίας προτού χρησιμοποιήσετε αυτό το μοτίβο με συστήματα θέρμανσης, αντλίες, φόρτιση, ψύξη ή άλλα σημαντικά φορτία.

Ρύθμιση της ίδιας λογικής στη διεπαφή του Home Assistant

Εάν προτιμάτε τον επεξεργαστή αυτοματισμών:

  1. Μεταβείτε στα Settings → Automations & scenes.
  2. Δημιουργήστε έναν νέο αυτοματισμό.
  3. Επιλέξτε Numeric state ως ενεργοποίηση.
  4. Επιλέξτε την οντότητα ενεργού ισχύος IAMMETER.
  5. Ορίστε Above 1000 και διάρκεια 10 δευτερολέπτων.
  6. Προσθέστε την τρέχουσα κατάσταση off του διακόπτη ως συνθήκη.
  7. Προσθέστε Switch: Turn on ως ενέργεια.
  8. Αποθηκεύστε και ενεργοποιήστε τον αυτοματισμό.
  9. Δημιουργήστε τον αντίστοιχο αυτοματισμό απενεργοποίησης με Below 500.

Επιλέξτε την οντότητα ισχύος Modbus ως ενεργοποίηση αυτοματισμού στο Home Assistant

Ρύθμιση του ανώτερου ορίου ισχύος

Ρύθμιση του κατώτερου ορίου ισχύος

Οι ακριβείς ετικέτες μπορεί να διαφέρουν ανάλογα με την έκδοση του Home Assistant, αλλά η λογική είναι ίδια με τα παραδείγματα YAML.

Δοκιμάστε τον αυτοματισμό με ασφάλεια

Δοκιμάστε κάθε μέρος ξεχωριστά προτού επιτρέψετε την αυτόματη διακοπή:

  1. Βεβαιωθείτε ότι η οντότητα ισχύος μεταβάλλεται στα Developer tools → States.
  2. Ενεργοποιήστε και απενεργοποιήστε χειροκίνητα το ρελέ από το Home Assistant.
  3. Χρησιμοποιήστε προσωρινά οριακές τιμές δοκιμής που μπορούν να επιτευχθούν προβλέψιμα.
  4. Επιβεβαιώστε το όριο και την καθυστέρηση ενεργοποίησης.
  5. Επιβεβαιώστε το όριο και την καθυστέρηση απενεργοποίησης.
  6. Αποσυνδέστε ή μπλοκάρετε προσωρινά τον μετρητή και επαληθεύστε την προβλεπόμενη συμπεριφορά ασφαλούς αστοχίας.
  7. Εξετάστε τα ίχνη του αυτοματισμού για μη αναμενόμενες ενεργοποιήσεις.

Πίνακας ελέγχου Home Assistant που χρησιμοποιήθηκε στο αρχικό πείραμα ελέγχου ρελέ

Στην αρχική δοκιμή, η ενεργοποίηση του βραστήρα αύξησε τη μετρούμενη ισχύ σε περίπου 1.596 W, πάνω από το ανώτερο όριο. Η απενεργοποίηση του βραστήρα τη μείωσε σε περίπου 64 W, κάτω από το κατώτερο όριο. Τα δύο όρια έκαναν την προκύπτουσα κατάσταση του ρελέ εύκολα παρατηρήσιμη.

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

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

Για παράδειγμα, ένα σύστημα μπορεί να αναφέρει:

  • θετική ισχύ για εισαγωγή από το δίκτυο;
  • αρνητική ισχύ για εξαγωγή στο δίκτυο.

Μια άλλη οντότητα ή πρότυπο μπορεί να αναπαριστά την εξαγωγή ως θετική τιμή. Τα όρια του αυτοματισμού πρέπει να ταιριάζουν με την πραγματική συμπεριφορά της οντότητας.

Μια έκδοση για ηλιακό πλεόνασμα συνήθως χρειάζεται:

  • ένα ελάχιστο όριο εξαγωγής προτού ενεργοποιηθεί ο διακόπτης;
  • ένα χαμηλότερο όριο εξαγωγής ή ένα όριο εισαγωγής από το δίκτυο για την απενεργοποίηση;
  • μια μεγαλύτερη καθυστέρηση για την παράβλεψη των σύντομων διακυμάνσεων που σχετίζονται με τα σύννεφα;
  • ελάχιστους χρόνους ενεργοποίησης/απενεργοποίησης κατάλληλους για τη συσκευή που ελέγχεται;
  • μια ενέργεια ασφαλούς αστοχίας όταν τα δεδομένα του μετρητή δεν είναι διαθέσιμα.

Για αναλογικό έλεγχο θέρμανσης νερού αντί για απλή διακοπή on/off, δείτε τη λύση αυτοματισμού ηλιακής ενέργειας της IAMMETER.

Ηλεκτρική και λειτουργική ασφάλεια

Ο αυτοματισμός του Home Assistant δεν αλλάζει την ηλεκτρική ονομαστική ισχύ μιας έξυπνης πρίζας ή ενός ρελέ.

  • Μην διακόπτετε φορτίο που υπερβαίνει την ονομαστική τάση, ένταση ή ισχύ της συσκευής.
  • Λάβετε υπόψη το ρεύμα εκκίνησης για κινητήρες, αντλίες, συμπιεστές και ορισμένα τροφοδοτικά.
  • Χρησιμοποιήστε έναν σωστά ονομασμένο διακόπτη ισχύος όταν το έξυπνο ρελέ πρέπει να ελέγχει έμμεσα ένα κύκλωμα υψηλότερης ισχύος.
  • Ακολουθήστε τους τοπικούς ηλεκτρικούς κανονισμούς και χρησιμοποιήστε εξειδικευμένο ηλεκτρολόγο όπου απαιτείται.
  • Αποφύγετε τις ταχείες εναλλαγές θερμαντήρων, συμπιεστών, φορτιστών EV και άλλου εξοπλισμού με ελάχιστους χρόνους λειτουργίας.
  • Διατηρήστε μια χειροκίνητη παράκαμψη και αποφασίστε τι πρέπει να συμβεί μετά από επανεκκίνηση του Home Assistant.

Αντιμετώπιση προβλημάτων

Η τιμή ισχύος ενημερώνεται, αλλά ο αυτοματισμός δεν εκτελείται

  • Επιβεβαιώστε το αναγνωριστικό οντότητας στον αυτοματισμό.
  • Ελέγξτε αν η τιμή είναι αριθμητική και μετριέται σε βατ.
  • Θυμηθείτε ότι μια ενεργοποίηση κατάστασης αριθμητικής τιμής πυροδοτείται όταν η τιμή διασχίζει ένα όριο και πληροί τη διάρκεια· δεν πυροδοτείται επανειλημμένα ενώ βρίσκεται ήδη πάνω ή κάτω από αυτό.
  • Εξετάστε το ίχνος του αυτοματισμού.

Το ρελέ διακόπτει πολύ συχνά

  • Αυξήστε τη διαφορά μεταξύ των ορίων ενεργοποίησης και απενεργοποίησης.
  • Αυξήστε τη διάρκεια for.
  • Χρησιμοποιήστε μεγαλύτερο διάστημα σάρωσης Modbus εάν δεν είναι απαραίτητη η αντίδραση σε επίπεδο δευτερολέπτου.
  • Προσθέστε ελάχιστους χρόνους ενεργοποίησης/απενεργοποίησης για τη συσκευή.

Το ρελέ αντιδρά σε λάθος κατεύθυνση

  • Ελέγξτε αν η οντότητα αναπαριστά ισχύ φορτίου, εισαγωγή από το δίκτυο ή εξαγωγή στο δίκτυο.
  • Επαληθεύστε τη σύμβαση θετικής/αρνητικής ισχύος.
  • Βεβαιωθείτε ότι χρησιμοποιείται η σωστή φάση ή το σωστό κανάλι.

Η οντότητα Modbus γίνεται μη διαθέσιμη

Σχετικοί οδηγοί Home Assistant

Ενημερώθηκε: 19 Ιουλίου 2026.

Πάνω