Describiré una de las formas de monitorear la "granja" y reiniciar remotamente si se congela, la tarjeta de video o el programa de minería se han "caído", Internet ha desaparecido y el enrutador se ha colgado.
Ventajas de un zócalo GSM:
- Reinicio automático de la "granja", incluso si está "duro" congelado.
- Se le informará de un reinicio de la granja. Incluso si no tienes internet en tu móvil en este momento. Recibirá un SMS ordinario.
- Google Drive: siempre funciona en la "nube", sin su participación, verificado por más de 5 años.
- El precio de emisión es ~ 800 UAH. + 1 UAH por año. (para cualquier tarifa de Kyivstar)
Desventajas de otros sistemas de monitoreo:
- Software WATCHDOG: pase lo que pase, pero ... ¡se congela!
- USB WATCHDOG: no envía una alerta, a veces no se reinicia si por alguna razón el "minero" se ha cerrado.
- Los enchufes inteligentes de Wi-Fi no reiniciarán automáticamente el sistema. Es necesario entrar en ellos y apagarlo y encenderlo manualmente. Siempre que Internet no se "caiga" y el enrutador no se cuelgue.
Toda la idea del monitoreo funciona si minas en un grupo y el grupo proporciona estadísticas sobre el funcionamiento de tu "granja".
- Regístrese en Google.com o use una cuenta de gmail .com ya preparada. ¡Gratis!
- Regístrese en clickatell.com : esto es para enviar SMS a su punto de venta. ¡Gratis!
- Estamos comprando un zócalo GSM. Bien probado GSM-Socket SOKOL. La primera versión de SOKOL-GS1 es suficiente. U otro socket GSM disponible que funciona a través de comandos SMS.
El significado del trabajo de monitoreo:
El script se ejecuta las 24 horas en Google Drive y sondea tu grupo cada minuto. Tan pronto como el script reciba su velocidad igual a cero H / seg, enviará inmediatamente SMS a la salida para reiniciar la "granja". Todo funciona sin tu participación.
¡Todos los SMS son gratis!
Configuración de script para el disco de Google
En el ejemplo de la criptomoneda KARBO (carbovanets), con el algoritmo CryptoNight y el grupo krb.sberex.com
Vamos a
drive.google.com y creamos un nuevo script de Google Apps:
Escribimos este código:

Código de scriptfunction 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'); }
En el código, cambie sus datos en consecuencia, esta es la billetera, el teléfono y la dirección del grupo.
Atencion La dirección del grupo no es la que ve en el navegador, pero necesita encontrarla. Para hacerlo, presione
ctrl + shift + i en la página de estadísticas y seleccione
Red en la ventana que aparece.
Encontramos esa parte de la solicitud que solicita estadísticas en el servidor. Cada grupo tiene el suyo, pero las respuestas siempre vienen en formato JSON estándar. Para Karbovanets, es lo mismo para cualquier grupo. Esta es la respuesta que "analiza" el script en el disco de Google, cada minuto.
Después de cambiar los datos del código a sus valores, debe activarlos e implementarlos como una aplicación web. Para hacer esto, seleccione cualquier función del script y ejecútela:
Haga clic en "Conceder permiso" y seleccione una cuenta:
Haga clic en "Permitir":
Ahora expanda como una "aplicación web", haga clic en el menú "Publicar":
Establecer como se muestra en la captura de pantalla a continuación:
Copie la URL actual de la aplicación web, en el futuro será útil.
Ahora agregue un disparador que se disparará cada minuto y una vez al día con un informe (opcional). Seleccionamos tales funciones y las configuramos según la captura de pantalla:
Esto completa la configuración del script, proceda a SMS.
Configuración de puerta de enlace de SMS
Regístrese en clickatell.com. Entramos en su cuenta personal y agregamos dos teléfonos. Para informar, su teléfono y el de la toma de corriente. El recurso Clickatell te permite enviar SMS completamente gratis a tus tres números que registras con ellos, en cantidades ilimitadas. Ahora configure la API para enviar SMS, vaya
aquí y configure la API, se le asignará una clave API.
Esto completa la supervisión de la supervisión de "granja". inserte la tarjeta SIM en el zócalo GSM, encienda la granja. Puede probar el funcionamiento de la salida ejecutando la función en el
script send_sms_mining_off () . El tomacorriente debe apagarse y encenderse después de unos segundos, mientras se envía una alerta a su teléfono.
PD: Por tercer mes, no ha habido un solo caso en el que haya tenido que reiniciar manualmente o ejecutar la granja.