- Ini adalah contoh penerapan kontrol pemanas Home Assistant dengan memutar ulang sinyal nirkabel dari termostat yang sudah ada, tanpa mengganti perangkat atau memanggil teknisi listrik di apartemen sewaan
- Termostat berkomunikasi dengan boiler pada pita
868MHz, dan meskipun protokolnya terenkripsi, Replay Attack tetap bisa bekerja tanpa mengetahui isi paket
- Hasil analisis
rtl_433 menunjukkan protokolnya tampak mirip keluarga Honeywell, dengan nilai demand yang menandakan boiler nyala atau mati, serta struktur di mana boiler mengirim respons konfirmasi
- Konfigurasi akhirnya memakai klon
HackRF One dan hackrf_transfer untuk merekam serta memutar ulang sinyal, lalu menghubungkan server web Docker dengan command_line, average, dan generic_thermostat di Home Assistant
- Sudah digunakan tanpa masalah sejak awal Desember 2024, tetapi transmisi
868MHz bisa ilegal tergantung aturan setempat, dan penggunaan HackRF untuk kontrol on-off sederhana tergolong berlebihan
Mengapa sulit mengotomatisasi pemanas di rumah sewaan
- Boiler di apartemen sewaan dikendalikan oleh satu termostat nirkabel yang dipasang oleh pemilik rumah
- Termostat bekerja dengan sensor suhu bawaan untuk menyalakan dan mematikan pemanas sesuai suhu target
- Dalam penggunaan nyata, ada tiga ketidaknyamanan utama
- Sensor hanya mengukur suhu satu ruangan di apartemen, sehingga pemanasan tidak merata antar-ruangan
- Bergantung pada ruangan tempat panel kontrol berada, penggunaannya jadi tidak nyaman dari tempat tidur atau ruang tamu
- Jika lupa mematikan pemanas sebelum pergi, energi yang mahal akan terbuang
- Penulis sudah menggunakan Home Assistant untuk otomasi rumah, dan ingin mengendalikan pemanas dengan cara yang sama
- Ada solusi komersial, tetapi kemungkinan memerlukan persetujuan pemilik rumah dan kunjungan teknisi listrik, jadi dipilih jalur mempertahankan termostat yang ada
Memilih serangan replay alih-alih membongkar protokol
- Titik awalnya adalah fakta bahwa termostat dan boiler berkomunikasi lewat protokol nirkabel
- Mereverse-engineer protokol dari nol terasa terlalu rumit dibanding tingkat pengetahuan radio yang dimiliki
- Pendekatan yang dipilih adalah Replay Attack
- Menyalin sinyal antara boiler dan termostat
- Mengirim ulang sinyal salinan itu sehingga penyerang tampak seperti termostat
- Bisa bekerja tanpa harus memahami isi protokol
- Pendekatan ini bergantung pada keberuntungan dalam implementasi perangkat
- Jika komunikasi memakai penghitung yang terus meningkat, sinyal lama bisa diabaikan untuk mencegah serangan replay
- Termostat ini tidak memakai cara tersebut, sehingga replay dimungkinkan
Memastikan pita sinyal dan pengamatan awal
- Informasi model termostat yang tepat ditemukan secara online, dan dari item RF Communication di datasheet dipastikan bahwa perangkat memakai pita di sekitar
868MHz
- Datasheet memang menuliskan
Protocol: Encrypted, tetapi itu bukan masalah besar untuk pendekatan replay
- Referensi tentang penyalinan sinyal
868MHz tidak banyak
- Banyak referensi terkait LoRa/Meshtastic
- Ada banyak posting Reddit yang ingin menyalin perangkat seperti kipas langit-langit atau pintu garasi, tetapi jawabannya minim
- Penulis menilai bahwa jika ini
433MHz, alat konsumen yang tersedia akan jauh lebih banyak
- Untuk melihat sinyalnya, digunakan Software-Defined Radio
- Dibeli RTL-SDR V4 murah
- Saat tombol termostat ditekan di SDR++, sinyal muncul di waterfall
- Flipper Zero tidak cocok untuk situasi ini
- Flipper Zero bukan SDR
- Rentang frekuensi operasionalnya terbatas sehingga tidak bisa dipakai untuk perangkat ini
Petunjuk protokol dan upaya transmisi yang gagal
- Dengan rtl_433, diperiksa apakah termostat memakai protokol yang sudah dikenal
- Meski namanya demikian, alat ini juga bekerja di frekuensi lain
- Perangkat yang lebih jarang bisa jadi tidak dikenali
- Hasilnya, termostat ini tampak menggunakan protokol yang sama dengan perangkat Honeywell lain
- Dalam komunikasi itu, properti
demand menunjukkan status boiler
1 berarti boiler menyala
0 berarti boiler mati
- Boiler mengirim respons konfirmasi, tampaknya untuk menentukan apakah termostat berada di luar jangkauan
- Setelah itu sempat dicoba membuat dan mengirim paket secara langsung, tetapi gagal
- Dicoba mereverse-engineer dan menyusun ulang paket secara manual dengan URH
- Dicoba mengirim dengan papan mikrokontroler
868MHz murah
- Papan-papan itu dirancang agar saling berkomunikasi sesama jenis, dan untuk melangkah lebih jauh perlu menangani register radio secara langsung
- Pekerjaan itu dinilai berada di luar tingkat keahlian yang dimiliki
Merekam dan memutar ulang sinyal apa adanya dengan HackRF
- Pada akhirnya dipilih penggunaan HackRF untuk memutar ulang sinyal apa adanya tanpa menafsirkan isinya
- RTL-SDR yang sudah ada hanya bisa menerima, jadi tidak bisa dipakai untuk transmisi
HackRF One biasanya berharga lebih dari 400 dolar, tetapi di AliExpress ada klon sekitar 40 dolar
- Setelah itu, sebagian besar listing yang bisa ditemukan dengan pencarian “HackRF” di AliExpress menghilang
- Klon baru masih bisa dibeli dari OpenSourceSDRLab, tetapi tidak semurah dulu
- Jika punya dana lebih, lebih baik mendukung proyek perangkat keras asli seperti HackRF One dari Great Scott Gadgets
- Dengan hackrf_transfer, sinyal untuk menyalakan dan mematikan direkam secara terpisah
# We set the frequency to 868.3Mhz and the sample rate to 2000000.
hackrf_transfer -r turn_off.raw -f 868300000 -s 2000000
hackrf_transfer -r turn_on.raw -f 868300000 -s 2000000
- Dengan pengaturan yang sama, sinyal bisa diputar ulang sehingga boiler dapat dinyalakan dan dimatikan dari CLI
# We use -a to turn on the amplifier and -x to increase the gain a tad.
hackrf_transfer -t turn_off.raw -f 868300000 -s 2000000 -a 1 -x 23
hackrf_transfer -t turn_on.raw -f 868300000 -s 2000000 -a 1 -x 23
- Setelah perintah dijalankan, terdengar bunyi relay fisik di dalam boiler menyala dan mati
Cara menghubungkannya ke Home Assistant
- HackRF dicolokkan ke hub USB bertenaga, lalu dihubungkan ke server Home Assistant
- Sebuah server web sederhana ditulis untuk menjalankan perintah transmisi di dalam kontainer Docker
- Di Home Assistant, digunakan Average Sensor Plugin, lalu konfigurasi
command_line, average, dan generic_thermostat dihubungkan
command_line:
- switch:
name: Boiler
command_on: "curl http://docker-vm:1111/api/on"
command_off: "curl http://docker-vm:1111/api/off"
sensor:
- platform: average
name: "Average Temperature"
entities:
- sensor.bedroom_thermostat_temperature
- sensor.kitchen_thermostat_temperature
climate:
- platform: generic_thermostat
name: Boiler Thermostat
heater: switch.boiler
target_sensor: sensor.average_temperature
- Dengan konfigurasi ini, dibuat termostat yang mengendalikan boiler berdasarkan suhu rata-rata dari sensor suhu kamar tidur dan dapur
- Implementasinya masih terasa seperti solusi sementara
- Akan lebih baik jika membuat plugin Home Assistant khusus
- Akan lebih rapi jika radio dikendalikan langsung alih-alih memanggil CLI lewat shell
- Mengandalkan
curl untuk pemanas terasa agak canggung
Hasil penggunaan nyata dan keterbatasan yang tersisa
- Pengaturan ini telah dipakai untuk mengendalikan pemanas apartemen sejak awal Desember 2024, dan sejauh ini tidak ada masalah
- Bisa mengatur suhu dari ponsel, jadi terasa praktis
- Contoh otomatisasinya antara lain
- Menurunkan suhu saat tidur
- Menaikkan suhu sesuai waktu bangun pagi
- Mematikan pemanas saat pergi ke pusat kota
- Menyalakan kembali pemanas beberapa halte sebelum pulang agar rumah hangat saat tiba
- Hal yang paling disayangkan adalah perlunya terus memakai radio sekuat HackRF hanya untuk sakelar boiler on-off sederhana
- Daripada menghabiskan lebih banyak waktu memaksa radio kecil agar cocok, dipilih perangkat yang berlebihan tetapi benar-benar berfungsi
Peringatan hukum soal transmisi nirkabel dan komentar blog
- Untuk transmisi sinyal nirkabel, aturan setempat wajib diperiksa
- Pita
868MHz yang digunakan dalam tulisan ini ilegal untuk transmisi tanpa lisensi di Amerika Serikat
- Sejak 16 Maret 2025, Online Safety Act di Inggris berlaku penuh, sehingga beban pengelolaan konten antar-pengguna seperti komentar blog menjadi lebih besar
- Kecil kemungkinan regulator Ofcom menindak hingga blog pribadi, tetapi karena ada risiko denda 18 juta pound sterling jika melanggar, bagian komentar dihapus
- Sebagai referensi, penulis juga menyertakan penjelasan hukum terkait dan diskusi tentang internet hobiis yang membahas dampak hukum tersebut pada blog yang dikelola sendiri
1 komentar
Komentar Hacker News
Jika tujuannya menghemat energi atau biaya, sistem yang bisa membuat rumah sejuk menjadi hangat dalam 20 menit justru bukan sesuatu yang Anda inginkan.
Sebagai gantinya, lebih baik menjalankan suhu sirkulasi air pemanas jauh lebih rendah, sehingga mengurangi kehilangan panas di ruang yang tidak dipanaskan dan menghangatkan seluruh ruangan dengan lebih merata. Jika memakai boiler kondensasi, ini bisa dilakukan hanya dengan menurunkan target suhu air keluar.
Jika ditambah kompensasi suhu luar ruangan (weather compensation), suhu air keluar bisa disesuaikan berdasarkan suhu di luar, sehingga sistem hanya bekerja secukupnya agar bangunan nyaris kembali ke suhu target.
Saat disetel dengan benar, termostat berfungsi seperti batas atas dan meminta pemanasan selama 22–24 jam sehari, tetapi tanpa membuat ruangan terlalu panas. Biasanya suhu air keluar sekitar 110°F pada hari hangat dan sekitar 135°F saat suhu di bawah nol; dibandingkan musim dingin sebelumnya dengan suhu keluar tetap 160°F, penggunaan gas turun 8–15% dan terasa jauh lebih nyaman. Namun cara ini punya waktu pemulihan yang lama, jadi kurang cocok dengan pengaturan hemat energi yang menurunkan suhu secara besar-besaran, dan membutuhkan kontrol yang lebih pintar: biasanya berjalan presisi pada suhu rendah, lalu hanya memakai air yang lebih panas saat fase pemulihan.
Panas berpindah secara linear dari tempat panas ke tempat dingin sesuai perbedaan suhu. Secara hipotetis, jika suhu pipa sama dengan suhu dalam ruangan, semua panas yang ditransfer pada dasarnya akan keluar melewati selubung bangunan; semakin panas pipanya, semakin baik rasio ini. Hal yang sama berlaku berapa pun persentase pipa yang berada di dalam selubung bangunan.
Namun jika pemanasan dilakukan di sepanjang sisi dinding luar, seperti di bawah jendela, dinding luar dipanaskan ke suhu yang lebih tinggi daripada yang dibaca termostat ruangan, sehingga kehilangan panas ke luar meningkat. Sebaliknya, pemanas radiasi umumnya menghindari efek ini.
Artinya, di rumah dengan insulasi yang masuk akal, mempertahankan suhu rendah yang konstan sekitar 20°C adalah yang terbaik dari sisi kenyamanan, dan suhu air pemanas juga bisa diturunkan sehingga efisiensi heat pump atau boiler meningkat.
Saat membandingkan suhu tetap dengan menaikkan, menurunkan, atau mematikan saat pergi lalu mengembalikannya sebelum pulang, perbedaannya hampir tidak ada, dan konsumsi listriknya juga mirip.
Andai saya punya tautannya, tetapi pengujian itu bahkan mencakup situasi pemanasan ulang yang kurang efisien. Ini juga termasuk “pemanas darurat”.
Peretasan yang keren.
Cara yang lebih mudah tampaknya adalah menaruh elemen pemanas/pendingin Peltier di bawah termostat dan mengendalikannya dari jarak jauh, sehingga Anda mengambil alih suhu yang dibaca termostat.
Tautan ke model termostat persisnya tidak berfungsi, jadi saya tidak tahu seberapa cocok pendekatan ini secara desain, tetapi termostat yang pernah saya pakai biasanya dipasang di dinding sehingga tidak terlalu sulit menaruh sumber panas atau dingin di bawahnya. Yang penting hanya memastikan sisi panas dan sisi dingin tidak sama-sama masuk ke termostat, dan itu sekadar masalah penempatan.
Sepertinya kotak alat benar-benar menentukan ruang solusi. Saat membaca tulisan ini tanpa tahu apa-apa tentang RF, saya langsung terpikir serangan lain yang lebih cocok dengan alat saya. Bisakah termostat dimasukkan ke dalam kotak lalu suhu kotak itu dikendalikan secara mekanis?
Meski begitu, jika Anda bisa mengakses bagian dalam termostat, sepertinya tidak sulit mengganti sensor suhu dengan rangkaian yang membuatnya terbaca sangat tinggi atau sangat rendah saat diperlukan.
Bahkan untuk pertama kali, mungkin hanya pekerjaan 30 menit, dan dengan sedikit selotip dua sisi mudah dikembalikan seperti semula. Ini barang yang akan terasa familier bagi orang Inggris yang pernah membuat Tracy Island. Risiko tersengat listrik memang nyata, tetapi bisa sangat dikurangi dengan mematikan daya boiler.
Tetap saja ini peretasan yang menarik dan implementasinya bagus.
Saya penasaran seperti apa bentuk ideal termostat serbaguna
Termostat di apartemen kami punya “fitur” yang belakangan banyak ada di produk Amerika: kita harus mengatur empat waktu berurutan—bangun, keluar, pulang, tidur—serta suhu yang diinginkan untuk tiap periode. Saya hampir tidak tahu ada rumah tangga yang semua orang di dalamnya bangun, pergi, pulang, dan tidur pada jam yang sama setiap hari
Saya bekerja dari rumah, jadi saya hanya ingin mengatur satu suhu dan mempertahankannya tanpa batas, tetapi sistem ini mengharuskan saya menekan suhu yang diinginkan empat kali dan memeriksa empat periode
Pada akhirnya, sepertinya termostat yang lebih bisa diprogram, yang dapat diatur agar berperilaku seperti termostat dial gaya lama, akan lebih baik
Konfigurasi idealnya adalah memasang katup termostatik pintar di semua radiator di rumah, sehingga bisa diturunkan secara manual saat tidak ada orang di ruangan, atau menyesuaikan diri dengan mendeteksi aktivitas maupun jendela yang terbuka secara otomatis. Namun bukan hanya termostat utama di ruang keluarga yang menyalakan boiler; setiap katup juga harus punya wewenang untuk menyalakan boiler pusat bila diperlukan
Saya lebih suka suhu lebih sejuk pada malam hari, jadi saya mengaturnya agar suhu berubah sekitar waktu tidur biasanya, dan meskipun saya menyesuaikan suhu siang hari, ia akan kembali otomatis. Saya memakai termostat pintar karena tidak ingin harus ingat untuk mengubahnya lagi. Jika saya keluar rumah, ia mendeteksinya dan beralih ke Away; saat liburan, saya bisa mengaturnya agar rumah tetap aman saja, bukan nyaman, lalu mengembalikannya sekitar waktu pesawat mendarat
Kalau jadwal Anda tidak benar-benar acak kacau, atau Anda tidak selalu menginginkan suhu yang sama saat tidur, bangun, maupun tidak di rumah, cukup masukkan jadwal dasar dan lakukan penyesuaian manual saat perlu. Kalau bangun satu jam lebih awal, ubah sendiri; kalau bangun tepat waktu, tidak perlu memikirkannya
Cara penggunaan yang Anda inginkan juga bisa. Atur program standar ke 15°C, lalu saat perlu, nyalakan holiday yang sudah disetel ke suhu yang diinginkan. Jika diatur agar kembali ke 15°C pada waktu yang masuk akal di malam hari, ia tidak akan terus menyala meski Anda lupa
Flipper Zero itu hebat, dan jika memasang firmware kustom, ia bisa menangani seluruh bagian peretasan dan investigasi
Produk aslinya, bisa dimengerti, dikirim dengan firmware yang banyak dibatasi. Mungkin tujuannya untuk mengurangi kecaman yang diterima perusahaan. Namun memasang sesuatu seperti Flipper Unleashed sangat mudah, dan itu menghapus pembatasan tersebut serta memberi banyak fitur tambahan
Memiliki alat yang dapat digunakan untuk kejahatan tidak dengan sendirinya merupakan kejahatan. Namun Anda tetap harus berhati-hati dengan apa yang Anda lakukan, dan tergantung negaranya, orang-orang berjas bisa saja mengetuk pintu Anda
Secara pribadi, saya ingin memutar ulang sinyal 433MHz “terenkripsi” dari perangkat-perangkat saya, seperti gerbang elektrik, pintu rol, dan roller shutter, tetapi fitur itu dinonaktifkan saat pengaturan wilayah Flipper adalah Australia
Eksplorasi teknis dan rasa ingin tahu selalu patut didorong, tetapi bahkan dari contoh Flipper Zero saja ada hal-hal yang perlu diingat terlepas dari yurisdiksi. Jangan membawanya kalau tidak berniat menggunakannya. Baca semua dokumentasi sebelum berlatih, dan berlatihlah agar tidak mencolok. Terapkan sikap “jangan tinggalkan jejak” yang dipelajari dari aktivitas luar ruang. Perhatikan bagaimana keberadaan dan tindakan Anda memengaruhi lingkungan serta target, bagaimana hal itu akan ditafsirkan oleh pengamat luar, dan ambil langkah untuk mengurangi kecurigaan
Prinsip-prinsip ini berlaku untuk banyak perangkat, mulai dari smartphone sekali pakai hingga alat penyalin kartu RFID murah dari Temu
Khususnya pemula sering terlalu bersemangat dan ingin langsung melompat ke tahap yang terlihat seperti peretas di TV dan gim. Ada alasan mengapa mereka adalah tokoh fiksi. Terlepas dari apakah tindakannya tidak berbahaya atau tidak, pada akhirnya yang penting adalah bagaimana pihak berwenang yang bertanya mempersepsikannya
Jika ingin mendekode, mungkin tidak terlalu sulit. Saat dulu saya melakukan ini, saya juga sempat ingin mengimplementasikan sisi pemancar, tetapi tidak sempat karena pindah rumah
https://blog.habets.se/2017/04/Decoding-FSK.html
Kalau saya, alih-alih mengutak-atik sinyal nirkabel, mungkin saya akan memanaskan atau mendinginkan termostat itu sendiri. Cukup pasang kotak kecil di atasnya, lalu kendalikan suhu di dalam kotak dengan sesuatu seperti elemen Peltier kecil. Jika ingin menyalakan pemanas, dinginkan bagian dalam kotak; jika ingin menghentikannya, panaskan
Namun mungkin metode ini terlihat jauh lebih mudah bagi saya karena saya hobi membuat perangkat kendali termal
[0]: https://thex10shop.com/products/x10-powerhouse-th2807-thermo...
Jika penulis postingan asli datang ke sini, besar kemungkinan ia akan menghemat uang dan sakit kepala kalau saja menggantinya dengan termostat yang kompatibel dengan boiler. Fakta bahwa ia menemukan sinyal Honeywell di proyek open-source acak dan itu berhasil saja menunjukkan bahwa pasar boiler cukup terbuka terhadap persaingan
Semoga beruntung juga untuk kustomisasi apartemen berikutnya
Proyek yang keren
Semua pemanas gas alam (CH4) yang relatif baru seharusnya punya fungsi termostat modulasi melalui protokol seperti OpenTherm/eBus. Jika dikombinasikan dengan termostat yang punya sensor suhu luar ruangan, efisiensi sistem naik beberapa persen dan membantu menutup biaya termostat serta pemasangannya. Pada akhirnya, itu menjadi sistem pemanas modern yang lebih efisien
Hal yang sama seharusnya berlaku untuk sistem heat pump
Saya pindah ke apartemen baru, tepatnya rumah, dan perlu renovasi total. Tidak ada insulasi modern, tetapi saat itu saya menghitung ROI untuk insulasi belum masuk akal. Karena ini rumah semi-terpisah bertingkat, saya ingin pemanasan yang senyaman mungkin sekaligus ekonomis
Khususnya untuk kamar tidur dan ruang keluarga, saya menginginkan suhu yang stabil dan bisa diatur per ruangan; sebagian ruangan memakai pemanas lantai, sebagian memakai radiator, dan sebagian lagi mungkin tidak cukup dengan pemanas lantai saja saat cuaca sangat dingin, jadi saya menginginkan kombinasi pemanas lantai+radiator
Saya pikir kalau membayar, pasti ada orang yang bisa menyiapkan sistem kontrolnya. Bukankah itu seharusnya pekerjaan sederhana?
Ternyata saya benar-benar keliru. Setelah menghabiskan beberapa jam memahami konfigurasi yang direkomendasikan para “ahli”, saya menemukan kasus-kasus tepi yang menyebabkan pemborosan atau ketidaknyamanan. Misalnya overshoot atau undershoot suhu yang tidak perlu dan tidak terhindarkan. Saya berdiskusi beberapa kali dengan Honeywell, Tado, Siemens, dan lainnya, tetapi semuanya punya cacat besar
Karena itu renovasi sempat agak terhenti, tetapi perpipaannya sudah siap, dan saya setidaknya ingin melihat apakah pipa dan pompanya bekerja. Jadi saya menghubungkan pompa dan katup ke smart plug yang dikendalikan Zigbee untuk memastikan semuanya bisa menyala. Itu berjalan baik, dan dari situlah idenya berlanjut
Sekarang saya menyebar sensor suhu Zigbee seharga 20 dolar di seluruh rumah, smart plug dan relay seharga 30 dolar menggerakkan katup, pompa, dan boiler, sementara Home Assistant mengendalikan semuanya. Semuanya bekerja sempurna, dan saya juga menerapkan fitur yang tidak mungkin dilakukan sistem siap pakai. Misalnya, di ruangan yang punya pemanas lantai sekaligus radiator, ketika selisih dari suhu target besar, kedua pemanas dijalankan untuk memanaskan dengan cepat; saat mendekati target, radiator dimatikan agar pemanas lantai menjadi yang utama. Ini lebih nyaman dan juga lebih hemat energi daripada radiator. Ruangan dengan radiator berada dalam rentang ±0,4°C dari target, sedangkan ruangan dengan pemanas lantai dalam ±0,1°C
Karena itu, sistemnya hampir selalu sedikit overdesigned dan tidak efisien untuk mengompensasi hal-hal yang terlewat oleh model sederhana
Bukan hanya pemanasan; sebagian besar rekayasa memang seperti ini, dan benda yang benar-benar dioptimalkan itu cukup langka
Daripada berpikir “seluruh industri HVAC/pemanas bodoh sehingga tidak bisa melakukan ini dengan benar”, lebih baik pertimbangkan bahwa asumsi atau kriteria Anda sendiri mungkin salah
Misalnya, dalam sistem HVAC atau pemanas modern, undershoot dan overshoot tidak menyebabkan pemborosan atau ketidaknyamanan. Overshoot 1–2°F bukan berarti ruang yang dipanaskan kehilangan panas jauh lebih banyak dibandingkan saat tepat berada di setpoint. Anda juga tidak akan menginginkan sistem yang bereaksi seketika. Jika Anda membuka pintu untuk menerima paket, menandatanganinya, lalu menutup pintu, udara di dalam ruangan menjadi cukup dingin
Pada saat itu, apakah pemanas harus menyala?
Di rumah Anda sepertinya akan menyala, tetapi jawaban yang benar adalah tidak. Udara akan cepat kembali menghangat dari semua benda yang sebelumnya berada pada suhu ruangan. Luas permukaannya saja mencapai ribuan kaki persegi
Pilihan residensial seperti Honeywell, JCI, Siemens, Trane, Carrier tampaknya lebih berfokus pada penerapan umum, sedangkan sistem BAS komersial, meski memakai sensor dan kontroler generik, lebih menyerupai desain khusus yang disesuaikan untuk bangunan tertentu. Sebagai catatan, saya pernah mengerjakan proyek otomasi gedung dengan kelima perusahaan yang disebutkan tadi
Ada orang-orang yang kurang beruntung membeli rumah yang konfigurasi boilernya dirancang oleh insinyur mesin, dengan ruang boiler penuh katup dan manometer seolah-olah mereka akan mengoperasikan mesin Titanic
Sekarang tampaknya pendosa baru di bidang ini adalah para programmer