Maaf, browser Anda tidak mendukung JavaScript!
Masuk

Kontrol Relai di Home Assistant Menggunakan Daya Real-Time

Kontrol Relai di Home Assistant Menggunakan Data Daya Real-Time

Home Assistant dapat menggunakan daya real-time yang diukur oleh meter energi untuk mengontrol relai, smart plug, atau kontaktor. Ini menciptakan otomasi loop tertutup yang sederhana: meter memberikan umpan balik, Home Assistant menerapkan logika kontrol, dan perangkat sakelar mengontrol beban.

Contoh ini menggunakan meter energi IAMMETER melalui Modbus TCP dan smart plug Sonoff S26, tetapi logika yang sama dapat digunakan dengan perangkat ESPHome, relai Tasmota, atau sakelar lain yang sudah terintegrasi dengan Home Assistant.

Contoh ini menyalakan relai hanya setelah daya terukur tetap di atas 1.000 W, dan mematikannya setelah daya tetap di bawah 500 W. Selisih antara kedua ambang batas mencegah penyakelaran on/off yang cepat ketika pembacaan berfluktuasi di sekitar satu nilai.

Ini adalah contoh otomasi, bukan panduan instalasi Modbus. Konfigurasikan meter terlebih dahulu dengan mengikuti panduan penyiapan meter energi Modbus TCP di Home Assistant.

Cara kerja loop kontrol berbasis daya

Sistem ini terdiri dari tiga bagian:

  1. Sensor: meter energi menyediakan data daya aktif real-time.
  2. Kontroler: Home Assistant membandingkan nilai tersebut dengan ambang batas yang dikonfigurasi.
  3. Aktuator: relai, smart plug, atau kontaktor dengan rating yang tepat menyakelar beban target.

Pengkabelan kontrol relai berbasis daya di Home Assistant

Pada pengujian awal:

  • IAMMETER menyediakan entitas daya Modbus;
  • Sonoff S26 berperan sebagai sakelar yang dapat dikontrol;
  • ketel listrik digunakan untuk menciptakan perubahan beban terukur yang mudah terlihat;
  • Home Assistant mengevaluasi pembacaan daya dan mengontrol sakelar.

Tonton video demonstrasi aslinya.

Sebelum membuat otomasi

Pastikan entitas berikut sudah ada di Home Assistant:

  • sensor daya aktif, misalnya sensor.iammeter_active_power;
  • sakelar yang dapat dikontrol, misalnya switch.sonoff_s26.

Sensor daya sebaiknya:

  • melaporkan daya aktif dalam watt;
  • memperbarui data secara andal melalui jaringan lokal;
  • menggunakan konvensi tanda yang Anda pahami;
  • menjadi unavailable ketika meter tidak dapat dibaca, bukan diam-diam mempertahankan nilai lama tanpa batas.

Untuk integrasi Modbus IAMMETER di HACS, interval pemindaian dapat dikonfigurasi dan bernilai default 3 detik. Interval 3–5 detik biasanya cukup cepat untuk otomasi jenis ini. Interval satu detik dapat digunakan bila benar-benar diperlukan, tetapi itu bukan syarat untuk kontrol yang andal.

Semua meter energi IAMMETER saat ini mendukung Modbus TCP. Model yang tepat bergantung pada sistem kelistrikan dan jumlah kanal pengukuran:

Model Penggunaan umum
WEM3080 Pemantauan sirkuit satu fasa atau jaringan listrik
WEM2067 Pemantauan rumah atau surya satu fasa dua kanal
WEM3080T Pemantauan tiga fasa
WEM3050T Pemantauan rumah tiga fasa atau split-phase
WEM3046T / WEM3046TE Instalasi CT 5 A eksternal

Mengapa dua ambang batas lebih baik daripada satu

Jangan gunakan ambang batas yang sama untuk menyalakan dan mematikan relai. Jika pembacaan berulang kali bergerak di atas dan di bawah nilai tersebut, sakelar dapat bergetar (chattering).

Sebagai gantinya, gunakan histeresis:

  • nyalakan di atas 1.000 W;
  • matikan di bawah 500 W.

Antara 500 W dan 1.000 W, Home Assistant mempertahankan status sakelar yang ada. Zona mati (dead band) 500 W ini memberikan kestabilan.

Ambang batas dalam contoh ini hanya ilustrasi. Pilih nilai berdasarkan:

  • arti dan tanda daya yang diukur;
  • daya pengenal (rating) beban;
  • surplus surya yang tersedia, jika ada;
  • frekuensi penyakelaran yang dapat diterima;
  • persyaratan keselamatan kelistrikan dan peralatan.

Otomasi 1: Nyalakan relai di atas ambang batas atas

Otomasi berikut menyalakan sakelar hanya ketika daya tetap di atas 1.000 W selama 10 detik:

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

Ganti kedua ID entitas dengan entitas yang ada di instalasi Home Assistant Anda.

Periode for 10 detik menyaring lonjakan singkat. Biasanya periode ini harus lebih panjang daripada interval pemindaian meter agar keputusan didasarkan pada lebih dari satu pembaruan.

Otomasi 2: Matikan relai di bawah ambang batas bawah

Otomasi kedua menggunakan ambang batas bawah 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

Kedua otomasi tersebut kini berperilaku sebagai pengendali status sederhana:

Daya terukur Hasil
Di atas 1.000 W selama 10 detik Nyalakan relai
Antara 500 W dan 1.000 W Pertahankan status saat ini
Di bawah 500 W selama 10 detik Matikan relai

Otomasi 3: Matikan dengan aman jika data meter tidak tersedia

Loop kontrol memerlukan status kegagalan yang terdefinisi. Jika meter atau jaringan menjadi tidak tersedia saat beban menyala, Home Assistant tidak boleh menganggap pembacaan terakhir masih valid.

Untuk beban yang seharusnya mati saat gagal (fail off), tambahkan otomasi ini:

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

Apakah "off" merupakan status aman yang tepat bergantung pada aplikasi. Tentukan perilaku kegagalan sebelum menggunakan pola ini pada pemanas, pompa, pengisian daya, pendingin, atau beban penting lainnya.

Konfigurasikan logika yang sama di antarmuka Home Assistant

Jika Anda lebih suka editor otomasi:

  1. Buka Setelan → Otomasi & scene.
  2. Buat otomasi baru.
  3. Pilih Status numerik sebagai pemicu.
  4. Pilih entitas daya aktif IAMMETER.
  5. Tetapkan Di atas 1000 dan durasi 10 detik.
  6. Tambahkan status off sakelar saat ini sebagai kondisi.
  7. Tambahkan Sakelar: Nyalakan sebagai tindakan.
  8. Simpan dan aktifkan otomasi.
  9. Buat otomasi matikan yang sesuai dengan Di bawah 500.

Pilih entitas daya Modbus sebagai pemicu otomasi Home Assistant

Konfigurasikan ambang batas daya atas

Konfigurasikan ambang batas daya bawah

Label persisnya dapat berbeda antar versi Home Assistant, tetapi logikanya sama dengan contoh YAML.

Uji otomasi dengan aman

Uji setiap bagian secara terpisah sebelum mengaktifkan penyakelaran otomatis:

  1. Pastikan entitas daya berubah di Alat pengembang → Status.
  2. Nyalakan dan matikan relai secara manual dari Home Assistant.
  3. Gunakan ambang batas uji sementara yang dapat dicapai secara terprediksi.
  4. Pastikan ambang batas nyala dan penundaannya.
  5. Pastikan ambang batas mati dan penundaannya.
  6. Putuskan atau blokir meter untuk sementara dan verifikasi perilaku fail-safe yang diinginkan.
  7. Tinjau trace otomasi untuk pemicu yang tidak terduga.

Dasbor Home Assistant yang digunakan pada eksperimen kontrol relai awal

Pada pengujian awal, menyalakan ketel meningkatkan daya terukur menjadi sekitar 1.596 W, di atas ambang batas atas. Mematikan ketel menurunkannya menjadi sekitar 64 W, di bawah ambang batas bawah. Kedua ambang batas tersebut membuat status relai yang dihasilkan mudah diamati.

Sesuaikan contoh untuk kontrol surplus surya

Pola yang sama dapat mengontrol beban fleksibel ketika daya surya berlebih tersedia, tetapi pastikan dulu konvensi tanda daya jaringan.

Misalnya, sebuah sistem dapat melaporkan:

  • daya positif untuk impor dari jaringan;
  • daya negatif untuk ekspor ke jaringan.

Entitas atau template lain mungkin merepresentasikan ekspor sebagai nilai positif. Ambang batas otomasi harus sesuai dengan perilaku entitas yang sebenarnya.

Versi surplus surya biasanya memerlukan:

  • ambang batas ekspor minimum sebelum menyalakan;
  • ambang batas ekspor yang lebih rendah atau ambang batas impor jaringan untuk mematikan;
  • penundaan lebih lama untuk mengabaikan fluktuasi singkat akibat awan;
  • waktu nyala/mati minimum yang sesuai untuk peralatan yang dikontrol;
  • tindakan fail-safe ketika data meter tidak tersedia.

Untuk kontrol pemanas air proporsional, bukan sekadar penyakelaran on/off, lihat solusi otomasi energi surya IAMMETER.

Keselamatan kelistrikan dan operasional

Otomasi Home Assistant tidak mengubah rating kelistrikan smart plug atau relai.

  • Jangan menyakelar beban yang melebihi rating tegangan, arus, atau daya perangkat.
  • Pertimbangkan arus inrush untuk motor, pompa, kompresor, dan sebagian catu daya.
  • Gunakan kontaktor dengan rating yang tepat ketika relai pintar harus mengontrol sirkuit berdaya lebih tinggi secara tidak langsung.
  • Ikuti peraturan kelistrikan setempat dan gunakan teknisi listrik yang berkualifikasi bila diperlukan.
  • Hindari siklus cepat pada pemanas, kompresor, pengisi daya EV, dan peralatan lain yang memiliki persyaratan waktu operasi minimum.
  • Sediakan override manual dan tentukan apa yang harus terjadi setelah Home Assistant dimulai ulang.

Pemecahan masalah

Nilai daya diperbarui, tetapi otomasi tidak berjalan

  • Pastikan ID entitas dalam otomasi.
  • Periksa apakah nilainya numerik dan diukur dalam watt.
  • Ingat bahwa pemicu status numerik aktif ketika nilai melewati ambang batas dan memenuhi durasi; pemicu ini tidak berulang kali aktif selama nilai sudah berada di atas atau di bawahnya.
  • Periksa trace otomasi.

Relai terlalu sering beralih

  • Perbesar selisih antara ambang batas nyala dan mati.
  • Perpanjang durasi for.
  • Gunakan interval pemindaian Modbus yang lebih panjang jika reaksi tingkat detik tidak diperlukan.
  • Tambahkan waktu nyala/mati minimum untuk peralatan.

Relai merespons ke arah yang salah

  • Periksa apakah entitas merepresentasikan daya beban, impor jaringan, atau ekspor jaringan.
  • Verifikasi konvensi daya positif/negatif.
  • Pastikan fasa atau kanal yang digunakan sudah benar.

Entitas Modbus menjadi tidak tersedia

Panduan Home Assistant terkait

Diperbarui: 19 Juli 2026.

Atas