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:
- Sensor: meter energi menyediakan data daya aktif real-time.
- Kontroler: Home Assistant membandingkan nilai tersebut dengan ambang batas yang dikonfigurasi.
- Aktuator: relai, smart plug, atau kontaktor dengan rating yang tepat menyakelar beban target.

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
unavailableketika 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:
- Buka Setelan → Otomasi & scene.
- Buat otomasi baru.
- Pilih Status numerik sebagai pemicu.
- Pilih entitas daya aktif IAMMETER.
- Tetapkan Di atas 1000 dan durasi 10 detik.
- Tambahkan status
offsakelar saat ini sebagai kondisi. - Tambahkan Sakelar: Nyalakan sebagai tindakan.
- Simpan dan aktifkan otomasi.
- Buat otomasi matikan yang sesuai dengan Di bawah 500.



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:
- Pastikan entitas daya berubah di Alat pengembang → Status.
- Nyalakan dan matikan relai secara manual dari Home Assistant.
- Gunakan ambang batas uji sementara yang dapat dicapai secara terprediksi.
- Pastikan ambang batas nyala dan penundaannya.
- Pastikan ambang batas mati dan penundaannya.
- Putuskan atau blokir meter untuk sementara dan verifikasi perilaku fail-safe yang diinginkan.
- Tinjau trace otomasi untuk pemicu yang tidak terduga.

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
- Verifikasi alamat IP meter dan port TCP
502. - Hindari menjalankan beberapa klien Modbus frekuensi tinggi ke meter yang sama.
- Ikuti panduan pemecahan masalah integrasi Modbus TCP.
Panduan Home Assistant terkait
- Penyiapan meter energi Modbus TCP di Home Assistant
- Bandingkan semua metode integrasi IAMMETER–Home Assistant
- Peta register Modbus TCP IAMMETER
- Pemantauan energi surya di Home Assistant
- MQTT Discovery di Home Assistant
Diperbarui: 19 Juli 2026.