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

  • Solusi Cepat Saat Voucher Axis Tidak Bisa Diproses
  • Qris BCA Error? Ini Solusi yang Bisa Kalian Coba
  • Blokir Nomor WA Tanpa Harus Tambah ke Daftar Hitam, Begini Caranya!
  • Isu SKTP Februari 2026 Sudah Terbit Ternyata Cuma Hoaks? Cek Jadwal Resminya Di Sini
  • Apa itu Mihari Novel? Aplikasi Baca Novel Dibayar
  • Cara Mengatasi NIK Belum Ditemukan di DTKS Saat Daftar KIP Kuliah, Jangan Panik Dulu!
  • Inilah 3 Karakteristik Pembagian Masyarakat Menurut Sibrani yang Bikin Kita Paham Struktur Sosial
  • Inilah Cara Mengatasi Status Bansos Atensi YAPI NTPN Tidak Ditemukan Biar Bantuan Tetap Cair!
  • Cara Mudah Unduh Video DS2Play Tanpa Ribet
  • Apa itu Free Float di Dunia Saham? Ini Artinya
  • Hati-Hati Modus Penipuan Asuransi BCA, Ini Caranya!
  • Inilah Panduan Lengkap Pendaftaran PPDB SMA Unggul Garuda Baru 2026, Simak Syarat dan Alurnya!
  • Alternatif Terbaik Dari OmeTV, Tanpa Takut Kena Banned
  • Tips Nama Petugas TKA SD/SMP Muncul Otomatis di Berita Acara
  • Inilah Fakta di Balik Video Botol Teh Pucuk Viral yang Lagi Rame di TikTok!
  • Apa itu Aturan Waktu Futsal dan Extra Time di Permainan Futsal?
  • Contoh Jawaban Refleksi Diri “Bagaimana Refleksi tentang Praktik Kinerja Selama Observasi Praktik Kinerja”
  • Main Telegram Dapat Uang Hoax atau Fakta?
  • Apa itu Lock iCloud? Ini Artinya
  • Integrasi KBC dan PM di Madrasah? Ini Pengertian dan Contoh Praktiknya
  • Ini Trik Input Pelaksana PBJ di Dapodik 2026.C Biar Info GTK Langsung Valid dan Aman!
  • Apa Maksud Hukum Dasar yang Dijadikan Pegangan dalam Penyelenggaraan Suatu Negara? Ini Jawabannya
  • Apakah Apk Puskanas Penipuan?
  • Inilah 10 Alternatif Mesin Pencari Selain Yandex yang Anti Blokir dan Aman Digunakan
  • Caranya Supaya WhatsApp Nggak Kena Spam Terus Meski Sudah Ganti Nomor, Ternyata Ini Rahasianya!
  • Jangan Tergiur Harga Murah! Inilah Deretan Risiko Fatal Membeli iPhone Lock iCloud
  • Mudik Gratis Pemprov Jateng 2026? Ini Pengertian dan Alur Lengkapnya
  • Inilah Cara Cek KIS Aktif Atau Tidak Lewat HP dan Solusi Praktis Jika Kepesertaan Nonaktif
  • Apa tiu Keberagaman? dan Kenapa Kita Butuh Perbedaan
  • Inilah Rekomendasi Tablet RAM 8 GB Paling Murah 2026 Buat Kerja dan Kuliah!
  • Proxmox 2026 Has The Best Backup and Recovery Feature
  • How to Calibrate Temperature and Humidity Sensors for Maximum Accuracy
  • Top Open-Source Alternatives to Adobe Creative Cloud for Design and Editing in 2026
  • TinyMediaManager: A Plugin to Organize and Manage Jellyfin Media Library
  • How to Fix the Subscript Out of Range Error in Microsoft Excel
  • Prompt AI Menyusun Script Pola Suara Karakter agar Brand Jadi Ikonik
  • Prompt AI untuk Merancang Karakter Brand yang Ikonik
  • Prompt AI Audit Konten Sesuai Karakter Brand
  • Prompt AI Merubah Postingan LinkedIn Jadi Ladang Diskusi dengan ChatGPT
  • Prompt AI: Paksa Algoritma LinkedIn Promosikan Konten Kalian
  • 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
Beli Pemotong Rumput dengan Baterai IRONHOOF 588V Mesin Potong Rumput 88V disini https://s.shopee.co.id/70DBGTHtuJ
Beli Morning Star Kursi Gaming/Kantor disini: https://s.shopee.co.id/805iTUOPRV

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