Pada kesempatan kali ini Panduan Code akan membagikan tutorial Cara Otomatisasi Alat IOT Terjadwal Dengan Github Action Menggunakan Cronjob...
Daftar Isi [Tampil]

     Pada kesempatan kali ini Panduan Code akan membagikan tutorial Cara Otomatisasi Alat IOT Terjadwal Dengan Github Action Menggunakan Cronjobs.

    Contoh yang akan Panduan Code berikan yaitu untuk mengendalikan sebuah API dari alat IOT yang akan dijadwalkan otomatis menggunakan cronjobs.

    Nah namun karena fitur cronjobs ini hanya tersedia dalam sebuah server atau hosting maka kita perlu mencari alternatif nya agar tetap bisa hemat dan tidak ribet.

    Cara Otomatisasi Alat IOT Terjadwal Dengan Github Action Menggunakan Cronjobs

    Dan akhirnya Panduan Code menemukan solusinya yaitu dengan menggunakan github action, kita dapat menggunakan github action sebagai server sederhana untuk menjalankan cronjobs sesuai jadwal yang kita setting.

    Dengan begitu kita tidak perlu mengeluarkan biaya sedikitpun untuk bisa menggunakan fitur cronjobs.

    Tapi sebelum lebih jauh, Anda harus memahami fungsi dasar atau apa saja yang dapat dilakukan dengan menggunakan cronjobs tersebut.

    Fungsi Dasar Cronjobs Yang Sering Digunakan

    Fungsi dasar dari sebuah cronjobs atau nama lainnya yaitu crontab adalah suatu program sederhana yang dapat berjalan secara otomatis pada waktu tertentu yang telah kita tentukan, dengan kata lain kita dapat membuat sebuah jadwal untuk melakukan suatu hal pada sebuah sistem yang ada.

    Contohnya, untuk melakukan pembersihan cache setiap 24 jam, untuk mengirimkan pengingat setiap hari, dan lain sebagainya.

    Namun yang akan Panduan Code bagikan tutorialnya pada kali ini yaitu contoh untuk menyalakan aliran listrik pada relay yang menggunakan alat IOT dan blynk API, kemudian di kendalikan oleh sebuah cronjobs untuk waktu kapan harus menyala dan kapan harus mati aliran listriknya.

    Cara Otomatisasi Alat IOT Terjadwal

    Ikuti langkah-langkah berikut dengan cermat, jangan malas untuk membaca agar tidak terlewat tahapan-tahapan nya.

    1. Buat Repository Baru

    membuat repository github

    Buka akun Github Anda, kemudian buat repository baru dengan nama terserah Anda.
    Kemudian pastikan repository Anda bersipat publik, dan centang saja opsi ReadMe nya, lalu opsi lainya biarkan saja default.

    Kurang lebih seperti pada gambar diatas, setelah itu scroll kebawah sedikit dan klik tombol warna hijau bertuliskan Create Repository.

    Hasilnya akan seperti gambar dibawah ini:

    Repository Kosong

    2. Create Github Action

    Sekarang kita masuk ke langkah kedua yaitu untuk membuat sebuah github action sederhana untuk keperluan kita sendiri.

    Anda akan menemukan menu Action pada repository Anda seperti pada gambar diatas, nah klik menu Action tersebut. Maka tampilan nya akan terlihat seperti gambar dibawah ini:

    Create Github Action

    Jika sudah tampil seperti gambar diatas, maka selanjutnya Anda klik link berwarna biru bertuliskan set up a workflow yourself.

    Kemudian tampilan nya akan terlihat seperti pada gambar berikut:
    custom github action

    Selanjutnya adalah tahapan untuk membuat program cronjobs pada github action tersebut.

    3. Source Code Contoh Cronjobs Pada Github Action

    Berikut adalah source code contoh untuk penggunaan cronjobs pada github action untuk mengendalikan aliran listrik pada alat IOT yang terhubung dengan API Blynk.

    Jadi konsepnya adalah kita mengakases API Blynk tersebut untuk mengendalikan alat IOT yang kita miliki, dan kita menggunakan cronjob agar dapat menyala dan mati secara otomatis.

    name: Plant Control

    on:
      schedule:
        - cron: '0 */2 * * *'
      workflow_dispatch:

    jobs:
      relay:
        runs-on: ubuntu-latest

        steps:
        - name: Checkout kode
          uses: actions/checkout@v2

        - name: Set up Node.js
          uses: actions/setup-node@v2
          with:
            node-version: '16'  # Menggunakan Node.js versi terbaru

        - name: Aktifkan Relay
          run: |
            
            # Mengaktifkan relay
            curl -X GET "https://sgp1.blynk.cloud/external/api/update?token=nbV5SLfZIHbDJmC1kPoHSM_HTxFFjIKS&v1=1"
            
        - name: Tunggu 10 Detik
          run: |

            # Tambahkan penundaan selama 10 detik
            sleep 10
            
        - name: Matikan Relay
          run: |
            # Mematikan relay
            curl -X GET "https://sgp1.blynk.cloud/external/api/update?token=nbV5SLfZIHbDJmC1kPoHSM_HTxFFjIKS&v1=0"

    Keterangan Source Code Contoh Cronjobs Pada Github Action

    name: Plant Control
    Adalah nama Github Action, nama ini dapat Anda ubah-ubah sesuai keinginan.

    schedule:
        - cron: '0 */2 * * *'
    Adalah cronjob yang kita atur untuk menjalankan tugas atau perintah dibawah setiap dua jam sekali.

    Untuk mengatur cronjob tersebut sesuai dengan waktu yang Anda inginkan silahkan pelajari terlebih dahulu bagaimana cara menggunakan cronjobs.

     workflow_dispatch:
    Adalah salah satu fungsi pada github action agar source code yang berada pada lingkup jobs dibawahnya akan langsung di jalankan atau di run tanpa menunggu waktu yang sudah kita tentukan pada cronjob diatas.

    Dan penjelasan lainya dapat Anda pahami dengan mudah pada source code nya sendiri karena sudah dilengkapi dengan komentar penjelasan nya.

    4. Commit Changes

    Setelah source code nya Anda ikuti seperti pada langkah sebelumnya maka, silahkan klik tombol berwarna hijau bertuliskan Commit Changes.

    Commint Changes Github

    Biarkan saja default semuanya, dan Anda konfirmasi untuk Commit Changes dengan mengklik tombol berwarna hijau sekali lagi.

    Jika sudah maka tampilan nya akan terlihat seperti pada gambar berikut:
    Github Action

    5. Run WorkFlow Github Action

    Langlah terakhir adalah menguji apakah source code Anda bekerja dengan baik atau tidak, caranya yaitu seperti berikut:

    Klik file bermana main.yml pada dashboard github action Anda, maka tampilan nya akan seperti berikut:

    Github Action yml

    Setelah tampil seperti pada gambar diatas maka silahkan klik tombol view runs, dan akan muncul tampilan baru seperti berikut:
    Run WorkFlow Github

    Kemudian Anda silahkan klik tombol Run Workflow, maka selanjutnya akan tampil popup untuk menjalankan workflow Anda.

    Run WorkFlow Github Action

    Jika sudah tampil popup seperti pada gambar diatas, Anda klik lagi tombol berwarna hijau bertuliskan Run Workflow tersebut.

    Dan tunggu sampai proses nya benar-benar selesai, kurang lebih akan terlihat sepeti pada gambar dibawah ini:
    Hasil Otomatisasi Cronjobs pada Github Action

    Sampai pada tahap ini Anda sudah mengikuti semua langkah-langkah nya, jadi periksalah apakah apakah cronjobs nya bekerja ketika di paksa menyala secara manual ketika di klik Run Wokflow atau tidak, dan untuk selanjutnya jika tidak ada error pada cronjobs Anda akan berjalan pada waktu yang telah Anda tentukan sebelumnya.

    Sekian dulu yang bisa Panduan Code bagikan pada kesempatan kali ini semoga bermanfaat untuk Anda, dan programmer jangan lupa titik koma.

    Coba cari lagi apa yang ada inginkan pada kolom berikut: DMCA.com Protection Status
    Bantu Apresiasi Bantu berikan apresiasi jika artikelnya dirasa bermanfaat agar penulis lebih semangat lagi membuat artikel bermanfaat lainnya. Terima kasih.
    Donasi
    Hallo sobat panduan code, Anda dapat memberikan suport kepada kami agar lebih semangat dengan cara dibawah ini.

    Dana : 085972737000
    PAYPAL : Panduan Code
    Done
    Color Picker
    Silahkan gunakan tools color picker berikut gratis untuk Anda, salam Admin Panduan Code.

    Pilih Warna

    Done