1 poin oleh GN⁺ 2025-04-23 | 1 komentar | Bagikan ke WhatsApp
  • 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

 
GN⁺ 2025-04-23
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.

    • Itu sangat dipengaruhi oleh tata letak pemanasan di dalam rumah. Mana yang lebih efisien bergantung pada di mana panas dimasukkan ke dalam rumah, tingkat insulasi, dan sebagainya.
      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.
    • Setuju. Cara menyalakan dan mematikan adalah cara pemanasan terburuk. Jika melihat ISO 7730, sebagian besar kenyamanan berasal dari dinding yang tidak dingin: https://de.wikipedia.org/wiki/ISO_7730
      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.
    • Saya pernah membaca bahwa mematikan pemanas saat tidak di rumah dan menyalakannya lagi saat pulang selalu lebih efisien. Saya penasaran apakah alasan menyalakannya 22–24 jam di sini adalah karena butuh waktu lama untuk kembali ke suhu yang diinginkan, sehingga Anda benar-benar harus hidup dalam keadaan dingin untuk sementara.
    • Saya tidak terlalu paham sistem berbasis air, jadi tidak yakin apakah ini benar, tetapi pada heat pump klaim itu terbukti salah.
      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”.
    • “Anda tidak ingin sistem yang bisa membuat kondisi sejuk menjadi hangat dalam 20 menit” itu bergantung pada kasusnya. Seperti dijelaskan komentar lain, beberapa ruangan memakai pemanas lantai dan radiator sekaligus; jika target suhu berbeda lebih dari 1°C dari suhu saat ini, keduanya dinyalakan, kalau tidak hanya pemanas lantai yang digunakan.
  • 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.

    • Ide yang keren. Ironis bahwa penggunaan perangkat yang tidak efisien seperti ini justru begitu efisien.
    • Sistem kontrol terbaik untuk boiler seperti itu adalah mengendalikan kurva pemanasan yang menetapkan suhu air pemanas berdasarkan suhu luar. Jika menargetkan suhu air pemanas serendah mungkin, respons sistem menjadi cukup lambat. Setelah itu, cukup atur laju aliran air ke tiap ruangan untuk mengatasi perbedaan suhu. Namun ini adalah proses optimasi manual jangka panjang, jadi butuh 1–2 tahun sampai selesai.
  • 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?

    • Saya melepas termistor di dalam pengendali dinding dan memasang resistor variabel digital sebagai gantinya. Efeknya sama tanpa perlu memanaskan dan mendinginkan sensor secara fisik.
    • Atau bukankah cukup memasang ESP32 ke papan kontrol boiler agar menutup rangkaian kontak bebas tegangan?
    • Kedengarannya seperti pendekatan yang bagus, tetapi masalahnya adalah mendinginkan kotaknya. Untuk menyalakan pemanas, sensor suhu harus membaca nilai rendah.
      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.
    • Benar. Itu memang bisa dilakukan. Cari CoolBot. Perangkat itu melakukan persis ini dengan sekadar memanaskan termostat yang ada.
    • Jika Anda punya akses fisik ke combi boiler, ada juga cara melepas penerima dan menggantinya dengan termostat combi boiler yang ramah Home Assistant.
      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

    • Saya tetap berpikir dial adalah yang terbaik. Terutama di rumah modern, setidaknya di Eropa, tampaknya ada gagasan bahwa termostat sebaiknya selalu dibiarkan pada suhu yang sama. Teorinya, energi yang dibutuhkan untuk memanaskan rumah yang sudah dingin pada pagi hari lebih besar daripada menjaga suhu tetap stabil
      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 memakai Ecobee dan menyukainya. Bawaannya Home, Away, Sleep, tetapi bisa menambahkan sebanyak atau sesedikit yang diinginkan. Suhu bisa diubah secara manual, dan bisa ditentukan juga berapa lama pengaturan manual itu dipertahankan. Bisa sampai dibatalkan, atau sampai perubahan jadwal berikutnya
      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
    • Jujur saja, cara lama lebih baik. Punya kami juga bisa diprogram, tetapi kami tidak memprogramnya dan hanya selalu menyetel ke suhu yang diinginkan. Kalau hari dingin dan agak terasa sejuk, naikkan 1 derajat; kalau matahari cerah dan semua orang merasa kepanasan, turunkan 1 derajat
    • Bukankah termostat seperti ini memang hampir sudah mengizinkan hal itu? Saya memakai termostat Honeywell baru, dan pada dasarnya ia melakukan hal yang sama seperti unit lama berumur 20 tahun, hanya dengan sedikit tambahan kenyamanan UI. Untuk tiap hari dalam seminggu ada waktu bangun/keluar/pulang/tidur, dan secara opsional bisa menambahkan pasangan keluar/pulang kedua. Ada juga opsi untuk menimpa program harian dengan holiday, semacam hari pemrograman kedelapan yang bisa diaktifkan kapan saja
      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
    • Solusi yang jelas adalah mengatur bangun 8:00, keluar 8:01, pulang 8:02, tidur 8:03. Lalu atur suhu tidur ke suhu yang Anda inginkan dan sisanya ke nilai yang cukup dekat, atau jika pemanas dan pendingin tidak berpindah otomatis, atur selama 3 menit itu ke nilai yang secara musiman tidak melakukan apa-apa. Misalnya suhu setinggi mungkin pada musim panas, dan serendah mungkin pada musim dingin
  • 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

    • Saya 1000% setuju bahwa “memiliki alat yang dapat digunakan untuk kejahatan tidak dengan sendirinya merupakan kejahatan”, tetapi sebagai orang yang pernah mengalami masalah kecil di masa lalu, pemikiran seperti ini harus disikapi hati-hati. Kita harus selalu berasumsi bahwa pihak berwenang yang bertanya dapat membentuk narasi yang mereka inginkan, narasi itu akan diterima, dan logika kita justru bisa dipakai untuk merugikan kita
      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

  • 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

    • Sepertinya Anda melewatkan bagian yang menjelaskan bahwa apartemennya sewaan, jadi ia tidak bisa mengubah apa pun
  • 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

    • OpenTherm memang ide bagus, tetapi bahkan instalasi baru pun tidak selalu dikabelkan untuk itu. Saat memasang termostat pintar baru, saya melihat instalasi lama dikabelkan sebagai S Plan, dan beberapa kabel yang ada antara lokasi boiler dan lokasi katup sudah terpakai semua. Kalau belum disiapkan, skala pekerjaannya jadi jauh lebih besar
  • 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

    • Dunia sistem pemanas dengan kontrol otomatis/jarak jauh dan dunia bel pintu pada dasarnya terasa seperti ladang penipuan raksasa. Ini lebih seperti pembaruan dari bidang yang sejak dulu memang agak penuh tipu-tipu. Saya hampir menangis saat membayar mahal untuk perangkat Tado; bahkan perangkat bTicino yang bodoh pun harganya ratusan euro, padahal sebenarnya hanya sensor, LCD kecil, dan sistem menu yang dirancang di neraka. Bel pintu berbasis IP juga sama. Doorbird pada dasarnya webcam dengan casing logam yang lumayan dan software buruk, tetapi harganya ratusan euro; sistem analog yang memakai serat optik pun bersaing dengan harga hampir sama atau lebih mahal
    • Sistem siap pakai tidak dioptimalkan hanya demi efisiensi. Sistem itu dibuat agar pemasang, setelah pelatihan setengah hari dan beberapa perkalian serta penjumlahan, bisa menyetel parameter sehingga menghasilkan hasil yang dapat diterima dan cukup mendekati optimal dalam kondisi peralatan yang ditentukan. Orang berikutnya juga harus bisa memahaminya
      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
    • Saya berani menjamin perhitungan ROI insulasi Anda keliru. Kemungkinan besar Anda sangat meremehkan biaya bahan bakar atau listrik
      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
    • Pada termostat biasa, histeresis suhu memang tidak bisa dihindari, tetapi bisa dikurangi dengan pengendali PID. Sebagian besar sistem otomasi gedung komersial menggunakan pengendali PID secara luas
      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
    • Ini akan menjadi mimpi buruk bagi pembeli di masa depan untuk mengoperasikannya
      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