Menyalakan dan mematikan AC secara otomatis menyesuaikan temperatur ruangan

Pada artikel ini, kita akan bahas bagaimana cara menyalakan Air Conditioner pada saat temperatur ruangan panas dan mematikan nya secara otomatis pada saat suhu ruangan mencapai suhu tertentu yang di inginkan.

Di Home Assistant terdapat integrasi Generic Thermostat yang sudah di implementasikan, untuk mengaktikan nya anda perlu menambahkan kode dengan menggunakan integrasi climate Generic Thermostat pada file configuration.yaml, namun sebelumnya ada beberapa hal yang anda perlu siapkan.

Pada dasarnya cara kerja generic thermostat adalah mendeteksi suhu pada sensor temperatur yang kita tentukan dan akan menyalakan / mematikan switch, untuk itu anda perlu menyiapkan 2 entities yaitu sensor temperature sebagai pendeteksi suhu, dan switch untuk diubah statusnya on atau off

Menambahkan kode pada file configuration.yaml

Berikut ini kode yang perlu anda tambahkan :

climate:
  - platform: generic_thermostat
    name: AC Kamar Tidur
    heater: switch.ac_kamar
    target_sensor: sensor.temperature_kamar
    min_temp: 25
    max_temp: 30
    ac_mode: true
    target_temp: 27
    cold_tolerance: 0
    hot_tolerance: 1.5
    initial_hvac_mode: "cool"
    precision: 0.1

Beberapa parameter yang perlu anda ubah :

  1. name : adalah nama dari generic thermostat untuk membedakan jika ada lebih dari satu
  2. heater : adalah nama entity switch yang terhubung ke AC / Pemanas, entity ini HARUS berupa toogle device, yang artinya entity ini hanya bernilai on / off saja.
  3. target_sensor : adalah nama entity sensor temperatur yang digunakan untuk mendeteksi suhu
  4. min_temp : adalah batas suhu minimum yang bisa tentukan
  5. max_temp : adalah batas suhu maksimum yang bisa tentukan
  6. ac_mode : bernilai boolean atau bernilai true / false. jika anda menggunakan generic thermostat ini pada perangkat pendingin ruangan, maka perlu setup nilai nya sebagai true begitu sebaliknya jika menggunakan nya pada perangkat pemanas ruangan maka isi dengan nilai false, default value adalah false
  7. target_temp : adalah target suhu yang ditentukan, sebagai contoh jika anda set target_temp adalah 25 derajat maka jika kondisi suhu saat ini adalah lebih dari 25 derajat, maka switch (AC) akan menyala, jika suhu sudah turun menjadi 25 maka, switch (AC) akan mati. karena kita menggunakan ac_mode sebagai true (mode pendingin), hal ini akan berjalan sebaliknya jika kita menggunakan nya sebagai ac_mode: false (mode pemanas)
  8. initial_hvac_mode : isi dengan “cool” karena bekerja sebagai pendingin. jika anda gunakan sebagai pemanas ruangan bisa di isi dengan “heat

parameter lain bisa anda tentukan sendiri, atau biarkan saja.

Menambahkan Thermostat Card pada lovelace dashboard

  1. Generic Thermostat bisa kita pasang pada lovelace Dashboard, dengan cara menambahkan card Thermostat.dengan cara edit Dashboard, lalu klik tombol add card, can pilih Thermostat
  2. Pilih entity climate sesuai dengan nama climate control yang sudah di setup di configuration.yaml
  3. Nama thermostat bisa anda rename dengan mengisi kolom Name

Berikut tampilan thermostat card pada lovelace dashboard

Tampilan thermostat card – Lovelace Dashboard

Menambahkan Automation untuk mengaktifkan atau non-aktifkan generic thermostat

Untuk mengoptimalkan kinerja generic thermostat, kita bisa juga membuat automation untuk climate control, contohnya adalah, thermostat akan bekerja hanya pada saat jam tertentu (misal pada jam tidur malam), atau mungkin pada saat terdeteksi ada orang dalam ruangan.

Berikut contoh automation yang akan mengaktifkan termostat pada jam tertentu

### Set temperature ke 24 in cool mode
automation:
  trigger:
    platform: time
    at: "21:00:00"
  action:
    - service: climate.set_temperature
      target:
        entity_id: climate.ac_kamar_tidur
      data:
        temperature: 24
        hvac_mode: cool

(more…)