Descreverei uma das maneiras de monitorar o "farm" e reiniciar remotamente se congelar, a placa de vídeo ou o programa de mineração "cair", a Internet desaparecer e o roteador travar.
Vantagens de um soquete GSM:
- Reinicialização automática do "farm", mesmo que seja "difícil" congelado.
- Você será informado sobre uma reinicialização do farm. Mesmo se você não tiver internet no seu celular neste momento. Você receberá um SMS comum.
- Google Drive - sempre funciona na "nuvem", sem a sua participação, verificada por mais de 5 anos.
- O preço de emissão é de ~ 800 UAH. + 1 UAH por ano. (para qualquer tarifa da Kyivstar)
Desvantagens de outros sistemas de monitoramento:
- Software WATCHDOG - não importa o quê, mas ... congela!
- USB WATCHDOG - não envia um alerta, às vezes não reinicia se, por algum motivo, o “mineiro” fechar.
- Os soquetes inteligentes de Wi-Fi não reinicializam automaticamente o sistema. É necessário entrar neles e desligá-lo e ligá-lo manualmente. Desde que a Internet não "caia" e o roteador não travasse.
Toda a idéia de monitoramento funciona se você mina em um pool e o pool fornece estatísticas sobre a operação do seu "farm".
- Registre-se no Google.com.br ou use uma conta pronta do gmail .com. De graça!
- Registre-se no clickatell.com - é para enviar SMS para a sua tomada. De graça!
- Estamos comprando um soquete GSM. SOKOL GSM-Socket comprovado. A primeira versão do SOKOL-GS1 é suficiente. Ou outro soquete GSM disponível que funciona através de comandos SMS.
O significado do trabalho de monitoramento:
O script funciona 24 horas no Google Drive e pesquisa sua piscina a cada minuto. Assim que o script receber sua velocidade igual a zero H / s, ele enviará imediatamente o SMS para a tomada para reiniciar o "farm". Tudo funciona sem a sua participação.
Todos os SMS são grátis!
Configuração de script para o disco do Google
No exemplo da criptomoeda KARBO (carbovanets), com o algoritmo CryptoNight e o pool krb.sberex.com
Vamos para
drive.google.com e criamos um novo script do Google Apps:
Escrevemos 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'); }
No código, altere seus dados de acordo, este é o endereço da carteira, telefone e pool.
Atenção! O endereço do pool não é o que você vê no navegador, mas precisa localizá-lo.Para fazer isso, pressione
ctrl + shift + i na página de estatísticas e selecione
Rede na janela exibida.
Encontramos a parte da solicitação que solicita estatísticas no servidor. Cada pool tem seu próprio, mas as respostas sempre vêm no formato JSON padrão. Para Karbovanets, é o mesmo para qualquer piscina. Esta é a resposta que "analisa" o script no disco do Google, a cada minuto.
Depois de alterar os dados no código para seus valores, é necessário ativá-lo e implantá-lo como um aplicativo da Web. Para fazer isso, selecione qualquer função do script e execute-o:
Clique em "Conceder permissão" e selecione uma conta:
Clique em "Permitir":
Agora expanda como um "aplicativo Web", clique no menu "Publicar":
Defina como mostrado na captura de tela abaixo:
Copie o URL atual do aplicativo Web, no futuro será útil.
Agora adicione um gatilho que será acionado a cada minuto e uma vez ao dia com um relatório (opcional). Selecionamos essas funções e configuramos de acordo com a captura de tela:
Isso completa a configuração do script, prossiga para o SMS.
Configuração de gateway SMS
Registre-se em clickatell.com. Entramos em sua conta pessoal e adicionamos dois telefones. Para relatar, seu telefone e o da tomada. O recurso Clickatell permite enviar SMS completamente grátis para seus três números registrados com eles, em quantidades ilimitadas. Agora configure a API para o envio de SMS, vá
aqui e configure a API, você receberá uma chave de API.
Isso conclui o monitoramento do "farm". insira o cartão SIM no soquete GSM, ligue o farm. Você pode testar a operação da tomada executando a função no script
send_sms_mining_off () . A tomada deve desligar e ligar após alguns segundos, enquanto um alerta é enviado ao seu telefone.
PS: Pelo terceiro mês, não houve um único caso em que você tivesse que reiniciar manualmente ou executar o farm!