Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

Cara Mendapatkan Peringatan Discord atau Slack Jika Raspberry Pi Anda Terlalu Panas

Posted on November 5, 2023


Gunakan perintah “vcgencmd Measure_temp” untuk mengetahui suhu Anda Raspberry Pi. Siapkan webhook di Discord atau Slack, lalu gunakan skrip Bash untuk memeriksa suhu dan mengirimkan peringatan melalui webhook jika terlalu tinggi. Jalankan secara teratur dengan pengatur waktu systemd.

Desain Raspberry Pi yang dilucuti berarti tidak memiliki pendingin internal. Tapi alangkah kerennya jika ia mengirimi Anda pesan Discord atau Slack jika cuaca terlalu panas?

Mengapa Raspberry Pi Anda Menjadi Panas

Raspberry Pi adalah kisah sukses yang luar biasa. Ini adalah rangkaian komputer papan tunggal murah yang dapat digunakan untuk berbagai keperluan di rumah atau tempat kerja. Ini telah digunakan oleh pembuat dan penghobi untuk membuat segudang proyek yang menarik dan cerdik. Banyak dari proyek ini memerlukan Raspberry Pi untuk dijalankan dalam konfigurasi tanpa kepala. Artinya, tidak ada monitor, keyboard, atau mouse yang terpasang padanya. Anda akan menemukannya tersimpan di dalam lemari atau di bawah meja, secara diam-diam menjalankan peran dan tugasnya seperti peralatan jaringan lain yang bisa digunakan dan dilupakan. Namun Anda tidak ingin melupakannya sepenuhnya. Seperti semua perangkat komputasi, Raspberry Pi menghasilkan panas. Tapi tidak ada pendingin onboard. Karena semua komponen dikemas rapat dalam satu papan, panas terkonsentrasi di area kecil.

Jika Anda menggunakan casing Raspberry Pi standar, satu-satunya efek pendinginan adalah konveksi. Anda dapat sedikit memperbaikinya dengan menambahkan heat sink atau, jika kebisingan tidak menjadi masalah, dengan memasang kipas angin. Beberapa casing Raspberry Pi dilengkapi kipas integral.

Dengan sistem tanpa kepala, akan lebih mudah jika perangkat menghubungi Anda ketika terjadi sesuatu, daripada Anda harus ingat untuk memeriksanya secara berkala. Kita semua membawa ponsel cerdas, jadi mengapa kita tidak melakukan hal yang cerdas dan meminta Raspberry Pi memantau suhunya dan mengirim pesan ke ponsel cerdas kita jika suhunya mendekati zona bahaya?

Mari kita lihat bagaimana kita dapat melakukan ini untuk dua perpesanan populer platform, Discord dan Slack.

Mendapatkan Suhu CPU pada Raspberry Pi

Langkah pertama dalam proses ini adalah mendapatkan suhu CPU pada Raspberry Pi. Sebenarnya, Anda dapat menggunakan teknik perpesanan yang dijelaskan di sini untuk mengingatkan Anda jika ada karakteristik penting dari Raspberry Pi Anda yang keluar dari toleransi yang dapat diterima.

Perintah untuk mengetahui suhu CPU pada Raspberry Pi adalah:

vcgencmd size_temp

Jika ini tidak berhasil, coba menggunakan jalur direktori lengkap ke perintah. Pada Raspberry Pi saya yang menjalankan OS Raspberry Pi rilis 10 Oktober 2023, perintahnya terletak di direktori “/usr/bin/”. Ini membuat versi lama dari perintah:

/usr/bin/vcgencmd size_temp

Ada tiga hal yang perlu diperhatikan tentang output dari perintah.

Pertama, ini mencakup “temp=” dan “’C”, yang lebih dari yang kita inginkan . Kami ingin memiliki suhu sebagai angka yang dapat kami bandingkan dengan ambang batas. Jika suhu naik melebihi ambang batas maka akan memicu pengiriman pesan. Poin kedua adalah suhu dalam derajat Celcius. Terakhir, ini adalah bilangan floating point. Kami akan mengonversinya menjadi nilai integer di skrip kami.

Untuk mengekstrak nilai suhunya sendiri, kami dapat menggunakan awk. Kami menggunakan opsi -F (pembatas bidang) untuk memberi tahu awk agar memperlakukan tanda sama dengan “=” dan apostrof “’” sebagai tanda yang menandai awal dan akhir bidang. Kami kemudian memintanya untuk mencetak kolom kedua yang, dalam string kami, adalah pembacaan suhu CPU.

vcgencmd Measure_temp | awk -F "[=']"'{print($2)}'

Ini mengisolasi nilai numerik, dan memungkinkan kita untuk menetapkannya ke variabel.

pi_temp=$(vcgencmd size_temp | awk -F "[=']"' {print($2)}')echo $pi_temp

Jika Anda lebih senang bekerja di Fahrenheit, kami dapat menambahkan beberapa matematika untuk mengonversi nilainya bagi kami.

pi_temp=$(vcgencmd Measure_temp | awk -F "[=']"'{print ($2 * 1.8)+32}')echo $pi_temp

Untuk menetapkan ambang batas, kita perlu mengetahui jangkauan operasional Raspberry Pi. Saya memeriksa lembar data Raspberry Pi untuk Raspberry Pi 4, Model B yang saya uji dengan.

Di bagian berjudul “Kisaran Suhu dan Termal” disebutkan bahwa “Kisaran suhu pengoperasian sekitar yang disarankan adalah 0 hingga 50 derajat Celcius.” Itu setara dengan kisaran suhu 32-122 derajat Fahrenheit. Ini adalah suhu yang dapat diterima oleh seluruh board, dan suhu CPU bisa lebih tinggi dengan aman. Namun, nilai dari datasheet adalah nilai yang sangat aman untuk kita gunakan karena kita melakukan kesalahan di sisi yang lebih keren, bukan sisi yang lebih panas.

Menyiapkan Discord untuk Menerima Pesan

Mengaktifkan pengiriman pesan ke dalam Discord memerlukan sesuatu yang disebut webhook, yang mudah disiapkan. Kita akan membuat server baru untuk menerima notifikasi, lalu mengaktifkan webhook yang dapat kita panggil dari skrip di Raspberry Pi kita.

Dalam Discord, klik tombol hijau “+” untuk membuat server baru.

Dalam “Buat Server” dialog, klik “Buat Milik Saya.”

Dalam dialog “Beri Tahu Kami Lebih Banyak Tentang Server Anda”, klik “Untuk saya dan Teman Saya.”

Berikan nama untuk server baru Anda di dialog “Sesuaikan Server Anda”. Milik kami disebut “PiNotifications.”

Kami juga mengklik ikon kamera dan mengunggah ikon “lonceng peringatan”. (Setelah Anda mengunggah sebuah ikon, ikon tersebut mengaburkan ikon kamera.)

Klik tombol biru “Buat” ketika Anda siap untuk melanjutkan. Server baru kami sekarang muncul di daftar server kami.

Pilih server baru Anda, lalu klik panah di samping namanya.

Klik opsi “Pengaturan Server”.

Pada halaman “Pengaturan”, klik opsi “Integrasi” di sidebar. Klik tombol “Buat Webhook”. Webhook baru dibuat dan diberi nama untuk Anda.

Klik tombol panah “>” untuk mengedit webhook Anda.

Kami mengganti nama webhook kami menjadi “Pi Alerts”, dan membiarkannya menunjuk ke saluran “#general” server kami. Kita memerlukan URL webhook, jadi klik tombol “Salin URL Webhook”, dan tempelkan URL ke editor, lalu simpan file. Anda akan memerlukan akses mudah ke URL nanti.

Saat Anda siap untuk melanjutkan, klik tombol hijau “Simpan Perubahan” di bagian bawah halaman.

Menekan tombol “Esc” akan membawa Anda kembali ke tampilan desktop Discord normal .

Membuat Skrip Kami untuk Mengirim Peringatan ke Discord

Skrip kami dimulai dengan mendapatkan suhu CPU. Jika Anda ingin suhu dalam Fahrenheit, hapus atau beri komentar pada baris Celsius dan batalkan komentar pada baris Fahrenheit.

Kami kemudian menggunakan awk untuk mengekstrak elemen integer dari nilai suhu (bagian yang muncul sebelum floating point “.”) karena telanjang Bash hanya mendukung aritmatika bilangan bulat.

Kami kemudian mendapatkan nama host, dan menetapkannya ke variabel yang disebut “pi_ini”. Kami akan mengirimkan nama host sebagai bagian dari pesan peringatan kami, sehingga kami dapat mengetahui Raspberry Pi mana yang mengirimkan peringatan tersebut.

Anda perlu mengatur variabel “discord_pi_webhook” ke URL yang Anda salin dan simpan sebelumnya. Saat Anda menempelkannya ke skrip Anda, pastikan Anda tetap menggunakan tanda kutip.

Kami menguji suhu CPU terhadap nilai ambang batas dalam pernyataan “jika”. Jika suhu CPU lebih tinggi dari ambang batas pemicu, kami menggunakan curl untuk mengirim pesan ke URL webhook. Peringatan kemudian muncul di server Discord kami.

Agar kami dapat menguji skrip kami, kami telah menetapkan nilai ambang batas menjadi 15. Artinya loop “if” pasti akan dieksekusi. Setelah Anda puas dengan skrip yang berfungsi, Anda dapat meningkatkan nilai ini ke nilai dunia nyata. Dalam Celsius, suhunya sekitar 44 derajat untuk Raspberry Pi 4 saya.


#!/bin/bash

# get CPU temperature in Celsius
pi_temp=$(vcgencmd measure_temp | awk -F “[=’]” ‘{print($2)}’)

# for Fahrenheit temperatures, use this line instead
# pi_temp=$(vcgencmd measure_temp | awk -F “[=’]” ‘{print($2 * 1.8)+32}’)

# round down to an integer value
pi_temp=$(echo $pi_temp | awk -F “[.]” ‘{print($1)}’)

# get the hostname, so we know which Pi is sending the alert
this_pi=$(hostname)

discord_pi_webhook=”Paste your webhook URL here”

if [[ “$pi_temp” -ge 15 ]]; then
curl -H “Content-Type: application/json” -X POST -d ‘{“content”:”‘”Pi ${this_pi} CPU temp is: ${pi_temp}”‘”}’ $discord_pi_webhook
fi

Salin skrip ke editor, tempelkan URL webhook Anda, simpan sebagai “cpu_temp.sh”, dan tutup editor Anda. Kita harus membuat skrip kita dapat dieksekusi.

chmod +xcpu_temp.sh

Untuk menguji skrip kita, kita akan memanggilnya dari baris perintah.

./cpu_temp.sh

Beberapa saat kemudian, pesan kita muncul di Discord.

Raspberry Pi kita disebut “ htg-pi-server”, dan suhu CPU-nya 33 derajat Celcius. Setelah Anda menguji skrip Anda, ingatlah untuk mengedit nilai ambang batas dalam pernyataan “if” menjadi nilai dunia nyata.

Menyiapkan Webhook di Slack

Kami memiliki penjelasan mendetail tentang cara menyiapkan webhook di Slack . Prosesnya sangat mirip dengan langkah-langkah yang perlu Anda ambil dengan Discord. Anda harus menyalin URL webhook dan kunci rahasia.


#!/bin/bash

# get CPU temperature in Celsius
pi_temp=$(vcgencmd measure_temp | awk -F “[=’]” ‘{print($2)}’)

# for Fahrenheit temperatures, use this line instead
# pi_temp=$(vcgencmd measure_temp | awk -F “[=’]” ‘{print($2 * 1.8)+32}’)

# round down to an integer value
pi_temp=$(echo $pi_temp | awk -F “[.]” ‘{print($1)}’)

# get the hostname, so we know which Pi is sending the alert
this_pi=$(hostname)

slack_pi_webhook=”https://hooks.slack.com/services/paste-your-key-here”

if [[ “$pi_temp” -ge 15 ]]; then
curl -X POST –data-urlencode “payload={‘channel’: ‘#support’, ‘text’: ‘Pi ${this_pi} CPU temp is: ${pi_temp}’}” $slack_pi_webhook
fi

Paste kunci rahasia Anda di skrip yang bertuliskan “tempel-kunci-Anda-di sini.” Memastikan ada tanda kutip di seluruh URL.

Selain itu, hanya ada sedikit perubahan yang diperlukan agar skrip berfungsi dengan Slack, bukan Discord.

Kami telah mengganti nama variabel “discord_pi_webhook” menjadi “slack_pi_webhook” dan mengubah “curl ” perintah untuk perintah yang berfungsi dengan Slack. Ini diatur untuk memposting ke saluran yang disebut “#support”, tetapi Anda dapat mengubahnya ke nama saluran yang Anda gunakan di server Slack Anda.

Pesan dari Raspberry Pi Anda muncul di saluran Slack yang Anda pilih.

Mengotomatiskan Pemeriksaan Suhu

Untuk membuat skrip “cpu_temp.sh” berjalan secara berkala, Anda dapat mengubahnya menjadi pengatur waktu sistem.

Menjalankan skrip setiap 15 menit atau lebih adalah titik awal yang baik. Anda selalu dapat menyesuaikannya nanti jika Anda merasa memerlukan pemeriksaan yang lebih sering atau lebih jarang.

Ingatlah untuk mengubah nilai pemicu pernyataan “jika” menjadi sesuatu yang lebih realistis daripada nilai pengujian. Jika tidak, Raspberry Pi Anda akan memberi Anda hasil positif palsu.

Terbaru

  • Inilah Cara Menghilangkan Iklan di HP Xiaomi dan POCO Paling Ampuh Tanpa Root, Update April 2026
  • Inilah 7 Rekomendasi HP 1 Jutaan Terbaik yang Layak Kalian Lirik, Speknya Nggak Kaleng-Kaleng!
  • Inilah 7 Cara Mengembalikan Foto yang Terhapus Permanen di HP, Ternyata Masih Bisa Diselamatkan!
  • Inilah Cara Mengatasi Baterai Boros Setelah Update HyperOS yang Paling Ampuh
  • Inilah Pokémon Champions 2026, Game Battle Kompetitif Terbaru dan Cara Download-nya yang Perlu Kalian Tahu!
  • Inilah Doods Viral: Pengertian, Bahaya, dan Kenapa Kalian Harus Ekstra Waspada!
  • Gini Caranya Ngebangun Bisnis AI yang Menguntungkan dalam 48 Jam Saja!
  • Pengertian “He is Risen” Adalah?
  • Inilah Rekomendasi HP Snapdragon Paling Murah dengan RAM 8 GB Terupdate April 2026
  • Inilah 12 Kampus Negeri di Jogja yang Jarang Diketahui, Ternyata Banyak yang Kasih Kuliah Gratis!
  • Inilah Rekomendasi HP Tecno Kamera Terbaik 2026, Spek Gahar Harga Tetap Pelajar!
  • Apa itu PPU UTBK? Ini Rahasia Taklukkan Skor Tinggi di SNBT 2026 Tanpa Harus Menghafal!
  • Inilah Alasan Kenapa Lapisan Es Greenland Ternyata Bisa Bergerak Kayak Adonan yang Dipanaskan
  • Inilah Kode Redeem FC Mobile 10 April 2026 dan Rahasia Panen Pemain OVR 117
  • Apa itu Benwit/Bensin Sawit? Benarkah Bisa Jadi Solusi Bahan Bakar Masa Depan atau Cuma Hoaks Belaka?
  • Inilah 4 Tablet 5G Termurah April 2026 yang Kencang dan Worth It untuk Kerja!
  • Inilah Rincian UKT Unesa 2026 Jalur SNBP dan SNBT, Cek Biaya Kuliahmu di Sini!
  • Inilah Bocoran Event Free Fire 10 April 2026, Ada Diskon 90 Persen dan Kode Redeem Gratis!
  • Inilah Deretan HP Murah April 2026, dari Infinix NFC Hingga Realme dengan Baterai Super Besar dan Update Penting IGRS
  • Inilah Alasan Google Kena Sanksi Teguran Terkait PP Tunas dan Perlindungan Anak di YouTube
  • Inilah Spesies Baru Homalomena dari Sumatera yang Berhasil Diidentifikasi Melalui Media Sosial
  • Inilah Cara Download FF Advance Server 2026 Apk yang Aman dan Update Misteri Bawah Laut Terbaru!
  • Inilah 10 PTS Terbaik di Indonesia Versi Uniranks 2026, Referensi Mantap Buat Kalian Calon Mahasiswa Baru!
  • Inilah Daftar Lengkap Pusat UTBK 2026 di Jawa Tengah, Cek Lokasi dan Alamat Kampusnya Biar Nggak Salah Alamat!
  • Inilah Alasan Kenapa Hasil TKA Jadi Kunci Penting di Jalur Prestasi SPMB 2026, Orang Tua Wajib Tahu!
  • Inilah Alasan Kenapa Situs Bumiayu Dianggap Lebih Tua dari Sangiran dan Jadi Kunci Sejarah Jawa
  • Inilah Cara Cerdik Larva Kumbang Hitam Eropa Meniru Aroma Bunga untuk Menipu Lebah
  • Inilah 45 Planet Berbatu yang Paling Berpotensi Jadi Rumah Kedua Manusia di Masa Depan
  • Inilah Cara Ambil Kursus Online Gratis dari Harvard University untuk Asah Skill Digital Kalian!
  • Inilah Rincian UKT UGM 2026 Jalur SNBP dan SNBT, Calon Mahasiswa Wajib Tahu!
  • Is it Time to Replace Nano? Discover Fresh, the Terminal Text Editor You Actually Want to Use
  • How to Design a Services Like Google Ads
  • How to Fix 0x800ccc0b Outlook Error: Step-by-Step Guide for Beginners
  • How to Fix NVIDIA App Error on Windows 11: Simple Guide
  • How to Fix Excel Formula Errors: Quick Fixes for #NAME
  • How to Use VoxCPM2: The Complete Tutorial for Professional Voice Cloning and AI Speech Generation
  • Complete tutorial for Creao AI: How to build smart AI agents that automate your daily tasks
  • How to Streamline Your Digital Workflow with TeraBox AI: A Complete Tutorial for Beginners
  • How to Run Google Gemma 4 Locally: A Beginner’s Guide to Tiny but Mighty AI Models
  • A Beginner Tutorial on Cloning Website Source Code Using ChatGPT and AI Logic Reconstruction
  • Apa itu Spear-Phishing via npm? Ini Pengertian dan Cara Kerjanya yang Makin Licin
  • Apa Itu Predator Spyware? Ini Pengertian dan Kontroversi Penghapusan Sanksinya
  • Mengenal Apa itu TONESHELL: Backdoor Berbahaya dari Kelompok Mustang Panda
  • Siapa itu Kelompok Hacker Silver Fox?
  • Apa itu CVE-2025-52691 SmarterMail? Celah Keamanan Paling Berbahaya Tahun 2025

©2026 emka.web.id | Design: Newspaperly WordPress Theme