Search

Showing posts with label MM2. Show all posts
Showing posts with label MM2. Show all posts

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, 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.

Friday, February 10, 2017

[SOFTWARE] Instalasi platform MagicMirror2

Pada tutorial kali ini, saya akan menguraikan cara instalasi sebuah software bernama MagicMirror2. Software yang bertagline "The open source modular smart mirror platform" adalah sebuah software yang digunakan untuk membangun sebuah Smart Mirror. Singkat cerita, Smart Mirror adalah sebuah cermin yang dapat menampilkan beberapa info secara dinamis maupun memiliki fungsi tambahan lainnya.
Tanpa panjang cerita, saya akan memulai cara instalasi MagicMirror2 pada sebuah mesin Raspberry Pi 3 model B (raspi) dengan OS terinstall Raspbian Jessie.
Pastikan raspi terhubung ke internet sebelum memulai proses instalasi.

INSTALASI OTOMATIS

  1. jalankan perintah berikut di shell-command:

    curl -sL https://raw.githubusercontent.com/MichMich/MagicMirror/master/installers/raspberry.sh | bash
  2. ikuti perintah yang ada di screen. Jika ada pesan kesalahan karena ada tool/system requirement yang belum terinstall, silakan diinstal dulu, kemudian ulangi langkah 1. Jika instalasi tidak mau lanjut karena dibilang bahwa instalasi MM sudah ada, silakan dihapus dulu folder instalasi tujuan MM.
  3. Jika sukses melakukan instalasi MM, bisa dilanjutkan dengan menginstal modul-modul tambahan yang diperlukan. List modul yang bisa diinstal bisa dilihat disini.
atau jika tetap ada kendala, Anda bisa menginstall dengan cara manual.

INSTALASI MANUAL

Instruksi instalasi manual selengkapnya bisa dilihat disini.

Jika sudah berhasil melakukan instalasi MM, masih ada beberapa hal yang mesti dilakukan, yaitu:
  1. Mengkonfigurasi Raspberry PI

    edit /boot/config.txt:
    sudo vi /boot/config.txt
    tambahkan baris:
    display_rotate=1
    avoid_warnings=1

    reboot Pi
    sudo reboot
  2. Menyembunyikan Kursor Mouse secara otomatis

    install unclutter:
    sudo apt-get install unclutter
    (hanya untuk versi 1)
  3. Menonaktifkan screensaver
    (Anda memerlukan paket x11-xserver-utils sudah terinstall sebelumnya)

    edit ~/.config/lxsession/LXDE-pi/autostart:
    sudo vi ~/.config/lxsession/LXDE-pi/autostart

    tambahkan baris:
    @xset s noblank
    @xset s off
    @xset -dpms

    Edit /etc/lightdm/lightdm.conf:
    sudo vi /etc/lightdm/lightdm.conf

    tambahkan baris [SetDefaults]:
    xserver-command=X -s 0 -dpms
  4. Menonaktikan WiFi Power Save

    Edit /etc/modprobe.d/8192cu.conf
    sudo vi /etc/modprobe.d/8192cu.conf

    tambahkan baris:
    # Disable power saving
    options 8192cu rtw_power_mgnt=0 rtw_enusbss=1 rtw_ips_mode=1

    Untuk Raspberry Pi 3:
    Edit /etc/network/interfaces
    sudo vi /etc/network/interfaces

    Tambahkan baris dibawah seksi wlan0:
    wireless-power off

    Reboot PI
    sudo reboot
  5. Auto-start MM
    Pada bagian ini akan dijelaskan bagaimana untuk menjalankan MM secara otomatis ketika boot, dan bahkan tetap menjaga MM tetap berjalan ketika sempat terjadi kegagalan.
    • Menggunakan PM2
      PM2 adalah manager proses produksi untuk aplikasi Node.js yang dilengkapi dengan load-balancer.
      • Install PM2
        install PM2 pakai NPM
        sudo npm install -g pm2
      • Menjalankan PM2 saat boot
        untuk memastikan PM2 menjalankan fungsinya ketika sistem operasio mulai (booting), maka PM2 perlu dijalankan saat boot yaitu dengan cara:

        pm2 startup
        PM2 akan menampilkan daftar perintah yang bisa dijalankan.
      • Membuat start-script untuk MM
        MM dapat menggunakan PM2 dengan cara membuat sebuah shell-script. Disarankan membuat script ini di luar folder instalasi MM untuk memastikan tidak menimbulkan masalah saat ingin mengupdate MM.
        cd ~
        vi mm.sh

        tambahkan baris:
        cd ~/MagicMirror
        DISPLAY=:0 npm start

        Simpan dan tutup. Pastikan file tsb executable:
        chmod +x mm.sh

        Script tsb sudah siap digunakan untuk dapat menjalankan MM via PM2.
      • Menjalankan MM

        pm2 start mm.sh

        MM seharusnya sudah berjalan dan tampil di layar setelah beberapa detik.
      • Mengaktifkan MM supaya dijalankan otomatis saat boot
        untuk memastikan MM dapat dijalankan secara otomatis setelah proses booting, Anda perlu menyimpan status terkini dari semua script yang dijalankan via PM2. Untuk melakukannya, jalankan perintah berikut:

        pm2 save

        Itu saja. Dan kini MM akan dijalankan otomatis pada saat booting dan auto-restart jika terjadi kegagalan.
      • Mengontrol MM via PM2
        restart MM:
        pm2 restart mm

        stop MM:
        pm2 stop mm

        menampilkan logs
        pm2 logs mm

        menampilkan info proses MM:
        pm2 show mm
Itulah cara untuk melakukan instalasi, menjalankan, dan mengontrol MM (secara otomatis).

Untuk referensi selengkapnya, silakan kunjungi:
https://github.com/MichMich/MagicMirror/wiki
https://forum.magicmirror.builders/category/10/troubleshooting