Equation, Script
ℹ️ Semua Smart Rules ini menggunakan bahasa skrip TapHome Expressions.
Equation
Menentukan kondisi yang hasilnya hanya bisa BENAR atau SALAH. Berdasarkan hasil tersebut, tindakan yang telah ditentukan sebelumnya akan dijalankan.
- Dipicu setiap kali:
- Nilai dari variabel masukan berubah.
- Fitur Khusus:
- Durasi Minimum: Saat hasil kondisi adalah BENAR, Smart Rule akan mempertahankan status ini setidaknya selama durasi minimum yang ditentukan, meskipun dapat berubah menjadi SALAH lebih cepat. Nilai hasil tetap BENAR selama waktu minimum yang telah ditentukan. Timer ini akan direset ketika hasil kondisi berubah dari SALAH menjadi BENAR.
Contoh: Jika suhu air dalam sirkuit turun di bawah X derajat Celsius, pompa sirkulasi akan menyala, tetapi tidak kurang dari 10 menit. - Durasi Maksimum: Jika hasil kondisi adalah BENAR lebih lama daripada durasi maksimum yang telah ditentukan, maka hasil akan berubah menjadi SALAH, meskipun kondisi SALAH sebenarnya belum terjadi. Timer ini direset ketika hasil kondisi berubah dari SALAH menjadi BENAR.
Contoh: Jika kadar CO2 dalam ruangan meningkat di atas 1000 ppm, jendela akan terbuka, tetapi tidak lebih dari 2 jam.
- Durasi Minimum: Saat hasil kondisi adalah BENAR, Smart Rule akan mempertahankan status ini setidaknya selama durasi minimum yang ditentukan, meskipun dapat berubah menjadi SALAH lebih cepat. Nilai hasil tetap BENAR selama waktu minimum yang telah ditentukan. Timer ini akan direset ketika hasil kondisi berubah dari SALAH menjadi BENAR.
- Contoh:
- Jika CO2 lebih dari 800, buka jendela dan biarkan terbuka tidak lebih dari 2 jam.
- Variabel Masukan: Sensor CO2… Co
- Persamaan: Co > 800
- Tindakan saat BENAR: Atur tingkat pembukaan jendela… 100%
- Tindakan saat SALAH: Atur tingkat pembukaan jendela… 0%
- Durasi Maksimum: 2 jam
- Jika CO2 > 1200 dan ada seseorang di dalam ruangan atau jika CO2 > 800 dan tidak ada orang di dalam ruangan, buka jendela.
- Variabel Masukan: Sensor CO2… Co, Kehadiran… Mu
- Tindakan saat BENAR dan SALAH: Sama seperti contoh sebelumnya
- Persamaan:
- Jika CO2 lebih dari 800, buka jendela dan biarkan terbuka tidak lebih dari 2 jam.
A :
((CO > 1200) AND (Mu = 1)) OR ((CO > 800) AND (Mu = 0))
B :
IF Mu=1 IF(Co > 1200, RETURN(1)); ELSE IF(Co > 800, RETURN(1)); END RETURN(0);
- Jika suhu pada salah satu termometer melebihi 40 derajat Celsius, kirim notifikasi.
- Variabel Masukan:
- Termometer 1… Te1
- Termometer 2… Te2
- Termometer 3… Te3
- Persamaan: (Te1 > 40) OR (Te2 > 40) OR (Te3 > 40)
- Tindakan saat BENAR:
- Kirim notifikasi (ikon lonceng)
- Tindakan saat SALAH:
- Tidak ada
- Variabel Masukan:
Script
Digunakan untuk menghitung nilai perangkat atau variabel. Memungkinkan pemrograman linear sederhana atau penggunaan siklus. Tidak mendukung tindakan kompleks pada perangkat (misalnya pulsa, penjadwalan waktu).
- Dipicu setiap kali:
- Variabel masukan yang ditandai sebagai Trigger berubah
- Trigger yang dikendalikan – menggunakan tombol yang dapat dipicu oleh berbagai Smart Rule berbasis waktu, seperti Jadwal Mingguan
- Contoh: 1
- Setiap hari Sabtu pukul 10:00, Anda mencatat konsumsi minggu sebelumnya dalam variabel, lalu mulai menghitung konsumsi minggu ini berdasarkan meteran, yang mengembalikan konsumsi kumulatif dari koneksi, terlepas dari interval mingguan. Karena statistik TapHome dioptimalkan untuk kinerja, mereka menggunakan interval yang telah ditentukan, sehingga tidak memungkinkan untuk memulai perhitungan otomatis pada “Sabtu pukul 10:00”. Oleh karena itu, hal ini perlu diselesaikan dengan menggunakan variabel dan skrip khusus.
- Mode: Dimulai saat tombol ditekan
- Variabel Masukan: Total konsumsi kumulatif
- Variabel baca dan tulis: Konsumsi minggu lalu, Konsumsi kumulatif di awal periode
- Smart Rules pendukung:
- Jadwal Mingguan, yang menjalankan tombol virtual setiap hari Sabtu pukul 10:00.
- Script :
- Setiap hari Sabtu pukul 10:00, Anda mencatat konsumsi minggu sebelumnya dalam variabel, lalu mulai menghitung konsumsi minggu ini berdasarkan meteran, yang mengembalikan konsumsi kumulatif dari koneksi, terlepas dari interval mingguan. Karena statistik TapHome dioptimalkan untuk kinerja, mereka menggunakan interval yang telah ditentukan, sehingga tidak memungkinkan untuk memulai perhitungan otomatis pada “Sabtu pukul 10:00”. Oleh karena itu, hal ini perlu diselesaikan dengan menggunakan variabel dan skrip khusus.
Konsumsi minggu lalu = Total cumulated consumption – Cumulated consumption at the beginning of the period
Konsumsi kumulatif di awal periode = Total cumulated consumption
- Contoh: 2
- Kontrol sistem ventilasi 3 langkah berdasarkan perbedaan suhu.
HYSTERESIS(temperature, 26, 24, 3,
HYSTERESIS(temperature, 22, 20, 2,
HYSTERESIS(temperature, 18, 16, 1, 0, Mu), Mu), Mu);