Ich werde eine der Möglichkeiten beschreiben, wie die "Farm" überwacht und aus der Ferne neu gestartet werden kann, wenn sie einfriert, die Grafikkarte oder das Mining-Programm "heruntergefallen" ist, das Internet verschwunden ist und der Router hängen geblieben ist.
Vorteile einer GSM-Buchse:
- Automatischer Neustart der "Farm", auch wenn sie "hart" eingefroren ist.
- Sie werden über einen Neustart der Farm informiert. Auch wenn Sie derzeit kein Internet auf Ihrem Handy haben. Sie erhalten eine normale SMS.
- Google Drive - funktioniert immer in der "Cloud", ohne Ihre Teilnahme, die seit mehr als 5 Jahren überprüft wird.
- Der Ausgabepreis beträgt ~ 800 UAH. + 1 UAH pro Jahr. (für jeden Tarif von Kyivstar)
Nachteile anderer Überwachungssysteme:
- Software WATCHDOG - egal was passiert, aber ... friert ein!
- USB WATCHDOG - sendet keine Warnung, startet manchmal nicht neu, wenn der „Miner“ aus irgendeinem Grund geschlossen wurde.
- Wi-Fi Smart Sockets starten das System nicht automatisch neu. Es ist notwendig, in sie zu gehen und sie manuell aus- und einzuschalten. Vorausgesetzt, das Internet "fiel nicht ab" und der Router hing nicht.
Die gesamte Idee der Überwachung funktioniert, wenn Sie einen Pool abbauen und der Pool Statistiken über den Betrieb Ihrer "Farm" liefert.
- Registrieren Sie sich bei Google.com oder verwenden Sie ein vorgefertigtes Google Mail- Konto. Kostenlos!
- Registrieren Sie sich auf clickatell.com - hiermit senden Sie eine SMS an Ihre Verkaufsstelle . Kostenlos!
- Wir kaufen eine GSM-Steckdose. Bewährtes GSM-Sockel SOKOL. Die 1. Version von SOKOL-GS1 reicht aus. Oder eine andere verfügbare GSM-Buchse, die über SMS-Befehle funktioniert.
Die Bedeutung der Überwachungsarbeit:
Das Skript wird in Google Drive rund um die Uhr ausgeführt und fragt Ihren Pool jede Minute ab. Sobald das Skript eine Geschwindigkeit von null H / Sek. Empfängt, sendet es sofort eine SMS an die Steckdose, um die "Farm" neu zu starten. Alles funktioniert ohne Ihre Teilnahme.
Alle SMS sind kostenlos!
Skript-Setup für Google Disk
Am Beispiel der Kryptowährung KARBO (Carbovanets) mit dem Algorithmus CryptoNight und dem Pool krb.sberex.com
Wir gehen zu
drive.google.com und erstellen ein neues Google Apps-Skript:
Wir schreiben diesen Code:

Skriptcodefunction 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'); }
Ändern Sie im Code Ihre Daten entsprechend. Dies ist die Brieftaschen-, Telefon- und Pooladresse.
Achtung! Die Pooladresse ist nicht die, die Sie im Browser sehen, aber Sie müssen sie finden. Drücken
Sie dazu auf der Statistikseite
Strg + Umschalt + i und wählen Sie im angezeigten Fenster
Netzwerk aus .
Wir finden den Teil der Anforderung, der Statistiken auf dem Server anfordert. Jeder Pool hat seinen eigenen, aber die Antworten kommen immer im Standard-JSON-Format. Für Karbovanets ist es für jeden Pool gleich. Dies ist die Antwort, die das Skript jede Minute auf der Google-Festplatte "analysiert".
Nachdem Sie die Daten im Code in Ihre Werte geändert haben, müssen Sie sie aktivieren und als Webanwendung bereitstellen. Wählen Sie dazu eine beliebige Funktion aus dem Skript aus und führen Sie sie aus:
Klicken Sie auf "Berechtigung erteilen" und wählen Sie ein Konto aus:
Klicken Sie auf "Zulassen":
Erweitern Sie nun als "Webanwendung" und klicken Sie auf das Menü "Veröffentlichen":
Stellen Sie wie im folgenden Screenshot gezeigt ein:
Kopieren Sie die aktuelle URL der Webanwendung. In Zukunft wird sie nützlich sein.
Fügen Sie nun einen Auslöser hinzu, der jede Minute und einmal am Tag mit einem Bericht ausgelöst wird (optional). Wir wählen solche Funktionen aus und konfigurieren sie gemäß dem Screenshot:
Damit ist die Skripteinrichtung abgeschlossen. Fahren Sie mit SMS fort.
SMS-Gateway-Einstellung
Registrieren Sie sich bei clickatell.com. Wir gehen in Ihr persönliches Konto und fügen zwei Telefone hinzu. Für die Berichterstattung Ihr Telefon und das in der Steckdose. Mit der Clickatell-Ressource können Sie völlig unbegrenzt kostenlose SMS an Ihre drei Nummern senden, die Sie bei ihnen registrieren. Konfigurieren Sie nun die API zum Senden von SMS. Klicken Sie
hier und konfigurieren Sie die API. Ihnen wird ein API-Schlüssel zugewiesen.
Damit ist die Überwachung der "Farm" -Überwachung abgeschlossen. Legen Sie die SIM-Karte in die GSM-Buchse ein und schalten Sie die Farm ein. Sie können den Betrieb der Steckdose testen, indem Sie die Funktion im Skript
send_sms_mining_off () ausführen . Die Steckdose sollte sich nach einigen Sekunden aus- und wieder einschalten, während eine Warnung an Ihr Telefon gesendet wird.
PS Seit dem dritten Monat gibt es keinen einzigen Fall, in dem Sie die Farm manuell neu starten oder ausführen mussten!