使用GSM插座远程监控“农场”

我将描述一种方法来监视“农场”并在冻结时远程重启,视频卡或采矿程序“掉线”,互联网消失以及路由器崩溃的一种方式。

GSM插座的优点:

  • 自动重启“农场”,即使“农场”被冻结。
  • 您将收到服务器场重新启动的通知。 即使此时您的手机上没有互联网。 您将收到一条普通短信。
  • Google云端硬盘-经过您的验证,始终可以在“云”中运行超过5年。
  • 发行价格是〜800 UAH。 每年1 UAH。 (对于来自Kyivstar的任何关税)

其他监视系统的缺点:


  • WATCHDOG软件-不管如何,但是...冻结!
  • USB WATCHDOG-不发送警报,如果由于某些原因“矿工”已关闭,它有时不重启。
  • Wi-Fi智能插座不会自动重启系统。 有必要进入它们并手动将其关闭然后再打开。 前提是Internet不会“掉线”并且路由器没有挂起。


如果您在一个池中进行挖掘,则监视的整个想法将起作用,并且该池会提供有关“农场”运行情况的统计信息。

  1. 在Google.com上注册或使用现成的gmail .com帐户。 免费的!
  2. clickatell.com上注册-这是将SMS发送到您的网点。 免费的!
  3. 我们正在购买GSM插座。 久经考验的GSM-Socket SOKOL。 SOKOL-GS1的第一个版本就足够了。 或通过SMS命令工作的另一个可用GSM套接字。

监视工作的含义:

该脚本会在Google云端硬盘中全天候运行,并每分钟轮询一次您的池。 一旦脚本收到您的速度等于零H /秒,它将立即将SMS发送到出口以重新启动“农场”。 没有您的参与,一切都会正常进行。

所有短信都是免费的!

Google磁盘的脚本设置


在使用CryptoNight算法和池krb.sberex.com的加密货币KARBO(carbovanets)示例中


我们转到drive.google.com并创建一个新的Google Apps脚本:


我们编写这段代码:


脚本代码
function 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'); } 

在代码中,相应地更改您的数据,这是钱包,电话和泳池地址。

注意! 池地址不是您在浏览器中看到的地址,但是您需要找到它,为此,请在统计信息页面上按ctrl + shift + i ,然后在出现的窗口中选择“ 网络 ”。

我们在请求中找到了请求服务器上统计信息的那部分。 每个池都有自己的池,但是答案始终采用标准JSON格式。 对于Karbovanets,对于任何池来说都是相同的。 这是每分钟“解析” Google磁盘上脚本的答案。


将代码中的数据更改为值后,需要激活它并将其部署为Web应用程序,为此,请从脚本中选择任何函数并运行它:


点击“授予权限”,然后选择一个帐户:


点击“允许”:


现在展开为“ Web应用程序”,单击“发布”菜单:


设置如下屏幕截图所示:


复制Web应用程序的当前URL,以后它将派上用场。

现在添加一个触发器,该触发器将每分钟触发一次,并每天触发一次报告(可选)。 我们选择这些功能并根据屏幕截图进行配置:


这样就完成了脚本设置,继续进行SMS。

短信网关设置


在clickatell.com上注册。 我们进入您的个人帐户并添加两个电话。 要进行报告,请使用您的手机和插座。 Clickatell资源使您可以向您注册的三个号码发送完全免费的SMS,且数量不限。 现在配置用于发送SMS的API,请转到此处并配置API,您将获得一个API密钥。


这样就完成了对“农场”监视的监视。 将SIM卡插入GSM插座,打开服务器场。 您可以通过运行send_sms_mining_off()脚本中的函数来测试插座的操作。 当警报发送到您的手机时,插座应关闭并在几秒钟后打开。

PS对于第三个月,您再也没有需要手动重新启动或运行服务器场的情况了!

Source: https://habr.com/ru/post/zh-CN411889/


All Articles