Saya akan menjelaskan salah satu cara bagaimana memonitor "pertanian" dan reboot jarak jauh jika membeku, kartu video atau program untuk penambangan telah jatuh, Internet telah hilang, dan router telah macet.
Keuntungan dari soket GSM:
- Reboot otomatis dari "farm", bahkan jika "hard" beku.
- Anda akan diberitahu tentang memulai kembali peternakan. Bahkan jika Anda tidak memiliki internet di ponsel Anda saat ini. Anda akan menerima SMS biasa.
- Google Drive - selalu berfungsi di "cloud", tanpa partisipasi Anda, diverifikasi selama lebih dari 5 tahun.
- Harga masalah adalah ~ 800 UAH. +1 UAH per tahun. (untuk tarif apa pun dari Kyivstar)
Kerugian dari sistem pemantauan lain:
- WATCHDOG Perangkat Lunak - apa pun yang terjadi, tetapi ... macet!
- USB WATCHDOG - tidak mengirim peringatan, kadang-kadang tidak restart jika karena alasan tertentu "penambang" telah ditutup.
- Soket pintar Wi-Fi tidak akan mem-boot ulang sistem secara otomatis. Hal ini diperlukan untuk masuk ke mereka dan mematikan dan menyalakannya secara manual. Asalkan Internet tidak "jatuh" dan router tidak menggantung.
Seluruh gagasan pemantauan berfungsi jika Anda menambang di kolam dan kolam memberikan statistik tentang operasi "pertanian" Anda.
- Daftar dengan Google.com atau gunakan akun gmail .com yang sudah jadi. Gratis!
- Daftar di clickatell.com - ini untuk mengirim SMS ke outlet Anda. Gratis!
- Kami membeli soket GSM. GSM-Socket SOKOL yang terbukti baik. Versi 1 dari SOKOL-GS1 sudah cukup. Atau soket GSM lain yang tersedia yang berfungsi melalui perintah SMS.
Arti pekerjaan pemantauan:
Script berjalan sepanjang waktu di Google Drive dan polling pool Anda setiap menit. Segera setelah skrip menerima kecepatan Anda sama dengan nol H / dtk, ia akan segera mengirim SMS ke outlet untuk mem-boot ulang "farm". Semuanya berfungsi tanpa partisipasi Anda.
Semua SMS Gratis!
Penyiapan skrip untuk disk Google
Pada contoh KARBO cryptocurrency (carbovanets), dengan algoritma CryptoNight dan pool krb.sberex.com
Kami pergi ke
drive.google.com dan membuat Skrip Google Apps baru:
Kami menulis kode ini:

Kode skripfunction response(n) { // var wallet = 'KcdYnF6rxxKEw7pvFWqNCh3yhpFD6sfvtCuTakxpWZSQCs3sTrvBLfK4TLMxZnRd'; try { // var html = UrlFetchApp.fetch('http://home.sberex.com:7006/stats_address?address=' + wallet, {muteHttpExceptions:true}); } catch (e) { if (n < 2) response(++n); else send_sms('sberex.com++3+'); return false; } try { return JSON.parse(html.getContentText()); } catch (e) { // Logger.log(response); send_sms('error+sberex.com:+'+html.getResponseCode()); return false; } } function sberex() { var JSONresponse = response(0); if (!JSONresponse) return; var dateLastShare = Utilities.formatDate(new Date(JSONresponse.stats.lastShare*1000), Session.getScriptTimeZone(), "HH:mm"); var hashrate = JSONresponse.stats.hashrate; var cacheHashrate = CacheService.getScriptCache().get('hesh'); if (hashrate && cacheHashrate == 'undefined') { send_sms('YES_KRB+' + dateLastShare); CacheService.getScriptCache().put('time', 0); } if (!hashrate && cacheHashrate != 'undefined') { send_sms_mining_off(); send_sms('NOT_KRB+' + dateLastShare); // send_sms_mining('Vkl'); } if (!hashrate && cacheHashrate == 'undefined') { var cacheTime = CacheService.getScriptCache().get('time'); if (cacheTime) ++cacheTime; else cacheTime = 0; if (cacheTime != 0 && cacheTime % 10 == 0) send_sms('NOT_KRB+%3E' + cacheTime + 'min+' + dateLastShare); CacheService.getScriptCache().put('time', cacheTime); } CacheService.getScriptCache().put('hesh', hashrate); } function sberex_day() { var JSONresponse = response(0); if (!JSONresponse) return; var payments = JSONresponse.charts.payments; var hashrate = JSONresponse.charts.hashrate; var day = Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "dd") - 1; var pay = 0, hash = 0; for (var i = 0; i < payments.length; i++) { if (Utilities.formatDate(new Date(payments[i][0]*1000), Session.getScriptTimeZone(), "dd") == day) pay += payments[i][1] / 1000000000000; } for (var i = 0; i < hashrate.length; i++) { hash += hashrate[i][1]; } hash = (hash / hashrate.length).toFixed(0); send_sms(pay + '+KRB+++' + day + '+(~+' + hash + '+H/sec)'); } function send_sms(m) { // ( .) UrlFetchApp.fetch('https://platform.clickatell.com/messages/http/send?apiKey=iY3rdSUbRj6b4E356g==&to=380981075040&content=' + m); } function send_sms_mining_off() { // . try { var html = UrlFetchApp.fetch('https://platform.clickatell.com/messages/http/send?apiKey=iY3rdSUbRj6b4E36g==&to=380661075040&content=%231111LOAD0'); var mesID = JSON.parse(html.getContentText()).messages[0].apiMessageId; if (mesID) CacheService.getScriptCache().put('mesID', mesID, 21600); else send_sms('+++++'); } catch (e) { send_sms_mining_off(); } } function doGet(e) { // , . var status = e.parameter.status; var mesID = CacheService.getScriptCache().get('mesID'); if (e.parameter.status == 'RECEIVED_BY_RECIPIENT' && mesID == e.parameter.messageId) UrlFetchApp.fetch('https://platform.clickatell.com/messages/http/send?apiKey=iY3rdSUbRj6b4E36g==&to=380661075040&content=%231111LOAD1'); }
Dalam kode, ubah data Anda sesuai, ini adalah alamat dompet, telepon dan kolam renang.
Perhatian! Alamat kumpulan bukan yang Anda lihat di browser, tetapi Anda harus menemukannya. Untuk melakukan ini, tekan
ctrl + shift + i pada halaman statistik dan pilih
Network di jendela yang muncul.
Kami menemukan bahwa bagian dari permintaan yang meminta statistik di server. Setiap kumpulan memiliki sendiri, tetapi jawabannya selalu datang dalam format JSON standar. Untuk Karbovanets, itu sama untuk kolam apa pun. Ini adalah jawaban yang "mem-parsing" skrip pada disk Google, setiap menit.
Setelah Anda mengubah data dalam kode ke nilai Anda, Anda perlu mengaktifkannya dan menggunakannya sebagai aplikasi web. Untuk melakukan ini, pilih fungsi apa pun dari skrip dan jalankan:
Klik "Berikan Izin" dan pilih akun:
Klik "Izinkan":
Sekarang kembangkan sebagai "Aplikasi Web", klik menu "Terbitkan":
Tetapkan seperti yang ditunjukkan pada tangkapan layar di bawah ini:
Salin URL saat ini dari aplikasi web, di masa depan itu akan berguna.
Sekarang tambahkan pemicu yang akan diaktifkan setiap menit, dan sekali sehari dengan laporan (opsional). Kami memilih fungsi-fungsi tersebut dan mengonfigurasi berdasarkan tangkapan layar:
Ini menyelesaikan pengaturan skrip, lanjutkan ke SMS.
Pengaturan gateway SMS
Daftar di clickatell.com. Kami masuk ke akun pribadi Anda dan menambahkan dua ponsel. Untuk pelaporan, telepon Anda dan yang ada di outlet. Sumber daya Clickatell memungkinkan Anda mengirim SMS gratis ke tiga nomor yang Anda daftarkan, dalam jumlah tak terbatas. Sekarang konfigurasikan API untuk mengirim SMS, buka di
sini dan konfigurasikan API, Anda akan diberi kunci API.
Ini melengkapi pemantauan pemantauan "pertanian". masukkan kartu SIM ke dalam soket GSM, nyalakan peternakan. Anda dapat menguji operasi outlet dengan menjalankan fungsi di
skrip send_sms_mining_off () . Outlet harus mati dan hidup setelah beberapa detik, ketika peringatan dikirimkan ke telepon Anda.
PS Untuk bulan ketiga sekarang, belum ada satu pun kasus yang harus Anda restart secara manual, atau jalankan farm!