Search

Thursday, September 24, 2020

[MagicMirror] MMM-TuyaSL: modul MM untuk menampilkan status perangkat smart-home berbasis Tuya

Tulisan kali ini juga masih seputar MagicMirror. Kali ini, akan diperkenalkan modul yang baru saya rilis untuk menampilkan status perangkat smart-home berbasis Tuya IoT-Platform (yang diakses via aplikasi android SmartLife).

Setelah sekian lama gak ngoprek MM, penasaran dengan banyak perangkat berbasis Tuya (merk Bardi) di rumah yang belum ditampilkan/dipantau dari MM. Setelah browsing2, akhirnya nemu contoh aplikasi web yang dapat mengakses informasi yang saya butuhkan. Setelah sukses coba protokol aksesnya via Postman, dilanjutkan coding (copas template-nya dari modul MMM-TPLink), akhirnya setelah 3 hari bisa merilis versi perdana MMM-TuyaSL.

Tampilannya, kira-kira sebagai berikut:


Kalo, tampilan di MM-nya kurang lebih seperti ini:


Saat ini, hampir semua perangkat smart-home yang terinstal di rumah, sudah dapat dipantau statusnya dari MM. :D


[MagicMirror] MMM-Yeelight: modul MM untuk menampilkan status ON/OFF dari perangkat smart-home Yeelight

Udah lama gak nulis lagi di blog ini, dan walaupun udah telat banget karena memang udah lama banget, kali ini mau bahas tentang modul MagicMirror untuk menampilkan status ON/OFF smartlight dengan merek Yeelight, namanya udah bisa ditebak MMM-Yeelight.

Gak jauh berbeda dengan MMM-TPLink yang sudah dituliskan artikel sebelumnya, yang ini hanya melakukan perubahan di bagian discovery-nya. Dan juga hanya untuk lokal (LAN). Tapi untuk Yeelight ini, lebih primitif karena untuk nama alias-nya tidak tersedia informasinya sehingga nama-nama perangkatnya (dan MAC address-nya) perlu dideklarasikan di config-nya.

Berikut adalah contoh info yang akan ditampilkan:


Sekian, sekilas infonya. :)

Monday, July 6, 2020

Electronic Lock (dan ketika bahasanya te-reset menjadi bahasa Cina)

Sejak renovasi rumah terakhir, kunci pintu rumah utama, saya ganti dengan electronic lock (tapi belum smart lock, selanjutnya saya singkat EL merk Dekkson seri 9112. Pertimbangannya waktu itu karena fiturnya cukup lengkap dengan harga yang menurut saya relatif murah. Fitur2 EL ini cukup lengkap karena sudah memiliki fitur keamanan menggunakan password, fingerprint, dan kartu NFC/RFID (e-ktp, e-money, maupun kartu gate-access masuk kompleks juga bs dipake).
Nah kebetulan, pas hari Minggu ada kebutuhan supaya bisa akses pintu tanpa harus otentikasi, dengan kata lain mau diset ke normal mode. Berbekal info dr manual guide yang ada, saya coba set. Krn saking buru2nya, dan mungkin tidak fokus, malah mengaktifkan bahasa Cina. Walhasil, g paham dg komentar/respon yang diberikan si EL. Baca manual guide lagi sampe khatam, juga g nemu cara mengubah default language balik ke Inggris. Mencoba peruntungan dg coba2 berbagai kombinasi menu, juga tanpa hasil.
Setelah hampir setengah hari trial & error dan browsing2, g nemu info yang dimaksud, saya coba kontak ke Dekkson support via menu kontak di situsnya.
G disangka, pagi ini saya dihubungi PIC Dekkson Indonesia (p Juliz), mengkonfirmasi keluhan saya untuk membantu saya mereset kembali language EL kembali ke bahasa Inggris. Dalam hati, saya acungi jempol nih produk dan supportnya. G nyangka bakal direspon secepat ini.
Tenyata urutan menunya adalah 4-4-2 setelah masuk ke Admin/Setting mode. Kombinasi urutan menu ini yg saya cari2 setengah hari kemaren, dan g ada infonya sama sekali di internet.
Masukan juga buat Dekkson, sebaiknya menu reset language ini juga dimasukkan ke manual guide yang menyertai produknya supaya apa yang saya alami, tidak dialami juga oleh orang lain. Atau mungkin hanya saya yang pernah mengalami reset language ke bahasa Cina ya? Tapi yang penting, kini EL rumah sudah kembali berbahasa Inggris.
Sekali lagi, terima kasih atas support Dekkson (Indonesia) dan p Juliz.
Semoga makin sukses. Dan satu lagi, bwt para pembaca yang mau pake EL, produk ini patut dipertimbangkan.


Monday, May 7, 2018

[MagicMirror] MMM-TPLink: modul MM untuk menampilkan status ON/OFF dari perangkat smart-home TPLink

Saat ini sudah banyak beredar perangkat-perangkat untuk mendukung rumah pintar (smart-home devices) dengan berbagai macam merek. Salah duanya adalah Philips (Hue) dan TPLink.
Kebetulan di rumah pake perangkat dari kedua merek tersebut. Untuk menampilkan status lampu-lampu Philips Hue di MagicMirror, sudah tersedia MMM-Hue.
Akan tetapi untuk TPLink, belum tersedia modul di MM. Setelah googling, ketemulah sebuah modul nodejs tplink-smarthome-api yang menyediakan API yang cukup lengkap untuk mengakses perangkat smart-home TPLink baik plug maupun bulb. Dua jenis perangkat ini juga terpasang di rumah. Setelah trial-error, akhirnya berhasil membuat sebuah modul MM untuk menampilkan status ON/OFF dari plug maupun bulb TPLink. Adapun modul yang dimaksud dapat dilihat di github MMM-TPLink.

Foto dari MMM-Hue dan MMM-TPLink di MM saya

Semoga bermanfaat.

Monday, March 13, 2017

[MagicMirror] MMM-PrayerTime: modul MM untuk waktu sholat dan melantunkan Adzan ketika masuk waktu sholat

Setelah sebelumnya menggunakan JADWAL SHOLAT dengan memanfaatkan modul calendar dan mengambil datanya (iCal/VCAL) dari http://prayerwebcal.appspot.com dengan ukuran >600KB sering menyebabkan beberapa MM-module lainnya tidak dapat dimuat secara normal (terutama yang juga men-download data dari internet). Akhirnya, saya putuskan untuk membuat modul baru khusus untuk menampilkan info JADWAL SHOLAT. Datanya saya ambil dari https://aladhan.com. Saya juga menambahkan fitur untuk melantunkan Adzan saat masuk waktu sholat.
Modul tersebut tersedia dan dapat didownload disini.
Ini contoh tampilannya di MM saya:


Semoga bermanfaat.

Tuesday, February 21, 2017

[MagicMirror] MMM-RandomQuranAyah: modul MM untuk menampilkan ayat Qur'an secara acak

Sebagai seorang muslim, salah satu kewajiban yang harus dijalankan adalah membaca, memahami, dan mengamalkan isi kitab suci Al-Qur'an. Untuk memudahkan membaca dan memahami (dari arti), bukan berarti sudah cukup, tapi setidaknya memperbanyak peluang untuk membaca dan memahami isi ayat2 Al-Qur'an. Oleh karena itu, saya akhirnya menambahkan sebuah modul di MagicMirror saya untuk menampilkan ayat Qur'an secara random. Ayat Qur'an tsb diambil secara online-realtime dari situs https://api.alquran.cloud. Modul tersebut tersedia dan dapat didownload disini.
Ini contoh tampilannya di MM saya (top-bar):


Saya juga menambahkan JADWAL SHOLAT dengan memanfaatkan modul CALENDAR (salah satu modul default MM), dan mengambil datanya secara online-realtime dari http://prayerwebcal.appspot.com.

TODO

Alert/notif ketika akan dan masuk waktu sholat.

Semoga bermanfaat.

Friday, February 10, 2017

[PROJECT] Magic Mirror alias Cermin Ajaib



“magic mirror, on the wall – who is the fairest one of all?”

Kalimat ini tentunya sering kita dengar, minimal pernah dengar terutama bagi pecinta film animasi klasik Disney. Yap, kalimat yang sering diucapkan oleh sang Evil Queen kepada cermin ajaibnya.
Nah, bagaimana kalo kita memiliki sebuah cermin anti main-stream, g hanya buat bercermin tapi di era internet dan IoT ini, ada hal lain yang bisa kita sajikan dalam kegiatan kita bercermin. Misal menampilkan jam, tanggal, prakiraan cuaca, agenda pribadi, headline berita, bahkan sampe memutar musik dengan voice/gesture-controlled. Dan tak kalah kerennya, bisa mengenali siapa yang sedang bercermin dan menampilkan informasi (pre-setting) yang bersesuaian dengan profilnya.
Nah, pada kesempatan kali ini, saya akan mencoba sharing MagicMirror yang saya buat.

MAIN PARTS (hardware)

  • Display panel/monitor. Saya pake led panel dari TV Hisense 24". Katanya sih ini buatan Indonesia. Dimensi terluar led panel dr TV ini adalah 32cmx54,5cm. Saya hanya mengambil isi dari TV tsb. Frame-nya tidak dipake karena dimensinya cukup besar yang akan berpengaruh terhadap hasil akhir cermin yang saya inginkan.
  • One-way mirror. awalnya saya mengira, cermin ini bakal susah diperoleh (di Bandung), ternyata malah dijual di toko kaca biasa. Ukuran cermin yang saya pake adalah 32cmx54,5cm seharga 120rb disini. Ukuran cermin yang akan digunakan sebenarnya silakan sesuaikan dengan kebutuhan Anda.
  • Frame. Berhubung hasil akhir yang saya inginkan adalah cermin dengan frame kayu, saya membuat desain frame-nya pake SketchUp. Tapi sayangnya, setelah menghubungi beberapa workshop/tukang kayu, tidak ada yang mau menerima orderan dengan desain yang saya buat. Mungkin juga saya mengunjungi tempat yang salah. Akhirnya desain dibuat menjadi 2 part yaitu frame depan order ke tukang pigura, dan frame belakang pesan ke tukang kayu biasa. Yang ini habis 130rb. Mestinya sih bisa lebih murah klo bikin sendiri dan punya bahan2nya ato punya tukang kayu langganan. Jika Anda memutuskan untuk membuat cermin frame-less, bagian ini dapat diabaikan.
  • Raspberry pi (raspi). Untuk otak MM, saya pake raspi 3 model B dengan OS Raspbian Jessie. Untuk instalasi OS Raspbian, silakan ikuti petunjuknya disini
  • Micro SD Card. Diperlukan 1 micro SD CARD berukuran minimal 16 GB (8 GB sih cukup, tapi mending berlebih daripada kurang) untuk keperluan instalasi OS dan software lainnya.
  • Kabel HDMI. Untuk menghubungkan raspberry output ke TV/monitor.
  • Kabel Power TV dan Adaptor+Kabel Power Raspi. Jelas perlu lah, ntar dpt powernya darimana? :P Khusus untuk adaptor Raspi, sebaiknya menggunakan adaptor dengan keluaran 5V 2A.

MAIN PARTS (software)

  • MagicMirror. Saya menggunakan software yang dibuat oleh seorang blogger yang baik hati, berbasis Node.JS, dan diberi nama MagicMirror (MM). Dengan modularitas platform MM dan dukungan para kontributor/developer dari seantero dunia, maka kini MM memiliki banyak modul yang dapat dipilih dan diinstal sesuai keperluan kita. Cara instalasi MM dan modul-modulnya bisa dilihat disini.

ACCESSORIES/OPTIONAL PARTS

  • Pi-Camera (pi-cam). MM saya mengimplementasikan modul Facial-Recognition sehingga diperlukan sebuah camera. Alternatif lainnya, bisa menggunakan USB Web Camera (saya sudah pernah mencobanya juga menggunakan USB Web Cam Logitech). Tapi dengan alasan kepraktisan bentuknya, diputuskan menggunakan pi-cam.
  • PIR Sensor (HC-SR51). Sensor ini untuk keperluan monitor control (on/off secara otomatis) atau dimmed-info. Info di layar akan ditampikan jika cermin mendeteksi adanya gerakan.
  • USB Microphone. Untuk keperluan input voice-control. Saya membelinya disini.
  • Wireless keyboard+mouse. Untuk mengontrol raspi selama proses development/setup software yang diperlukan.

INSTALASI

  1. jika semua bahan sudah siap, silakan diinstal sesuai ilustrasi gambar diatas.
    Untuk kustomisasi tampilan, sensor dan lainnya akan dibahas di tulisan terpisah.
  2. pasang semua kabel-kabel (minimal):
    • kabel HDMI dari raspberry ke input TV/monitor
    • kabel power TV dan raspberry
  3. jika sudah OK semua, MM sudah siap dijalankan dan beraksi.
 

Selamat mencoba.

REFERENSI

https://magicmirror.builders