المراقبة عن بعد لـ "المزرعة" باستخدام مقبس GSM

سأصف إحدى الطرق لكيفية مراقبة "المزرعة" وإعادة التشغيل عن بُعد إذا تجمدت ، أو "سقطت" بطاقة الفيديو أو برنامج التعدين ، واختفى الإنترنت ، وتم تعليق جهاز التوجيه.

مزايا مقبس GSM:

  • إعادة التشغيل التلقائي لـ "المزرعة" ، حتى لو كانت "صلبة" مجمدة.
  • سيتم إعلامك بإعادة تشغيل المزرعة. حتى إذا لم يكن لديك اتصال بالإنترنت على هاتفك المحمول في هذه اللحظة. سوف تتلقى رسالة نصية عادية.
  • Google Drive - يعمل دائمًا في السحاب ، بدون مشاركتك ، تم التحقق منه لأكثر من 5 سنوات.
  • سعر الإصدار هو ~ 800 غريفنا. + 1 غريفنا سنويا. (لأي تعرفة من Kyivstar)

مساوئ أنظمة المراقبة الأخرى:


  • برنامج WATCHDOG - مهما كان ، ولكن ... يتجمد!
  • USB WATCHDOG - لا يرسل تنبيهًا ، وفي بعض الأحيان لا يُعاد تشغيله إذا تم إغلاق "عامل المنجم" لسبب ما.
  • لن تقوم مآخذ Wi-Fi الذكية بإعادة تشغيل النظام تلقائيًا. من الضروري الدخول فيها وإيقاف تشغيلها يدويًا وتشغيلها. شريطة أن الإنترنت لم "تسقط" ولم يتوقف جهاز التوجيه.


تعمل فكرة المراقبة بأكملها إذا قمت بالتنقيب في حوض سباحة ويقدم المجمع إحصائيات حول تشغيل "المزرعة" الخاصة بك.

  1. سجل في Google.com أو استخدم حساب .com gmail .com الجاهز. مجاناً!
  2. سجل على clickatell.com - لإرسال الرسائل القصيرة إلى منفذ البيع الخاص بك. مجاناً!
  3. نحن شراء مقبس GSM. ثبت جيدا مقبس GSM SOKOL. الإصدار الأول من SOKOL-GS1 يكفي. أو مقبس GSM آخر متاح يعمل من خلال أوامر الرسائل القصيرة.

معنى عمل المراقبة:

يعمل النص البرمجي على مدار الساعة في Google Drive ويستقصي مجموعتك كل دقيقة. بمجرد أن يتلقى البرنامج النصي سرعتك تساوي صفر H / ثانية ، سيرسل على الفور SMS إلى المنفذ لإعادة تشغيل "المزرعة". كل شيء يعمل بدون مشاركتك.

جميع الرسائل القصيرة مجانية!

إعداد البرنامج النصي لقرص جوجل


على سبيل المثال العملة المشفرة KARBO (carbovanets) ، مع الخوارزمية CryptoNight و pool krb.sberex.com


نذهب إلى drive.google.com وننشئ برنامج Google Apps Script جديد:


نكتب هذا الرمز:


كود البرنامج النصي
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 ، هو نفسه بالنسبة لأي تجمع. هذا هو الجواب الذي "يوزع" البرنامج النصي على قرص جوجل ، كل دقيقة.


بعد تغيير البيانات الموجودة في الرمز إلى قيمك ، تحتاج إلى تنشيطها ونشرها كتطبيق ويب. للقيام بذلك ، حدد أي وظيفة من البرنامج النصي وقم بتشغيلها:


انقر فوق "منح الإذن" وحدد حسابًا:


انقر فوق "السماح":


الآن قم بالتوسيع كـ "تطبيق ويب" ، انقر فوق القائمة "نشر":


تعيين كما هو موضح في لقطة الشاشة أدناه:


انسخ عنوان URL الحالي لتطبيق الويب ، لأنه سيكون مفيدًا في المستقبل.

أضف الآن مشغلًا يتم تشغيله كل دقيقة ، ومرة ​​واحدة يوميًا مع تقرير (اختياري). نختار هذه الوظائف ونقوم بتكوينها وفقًا للشاشة:


يكمل هذا إعداد البرنامج النصي ، انتقل إلى SMS.

إعداد بوابة SMS


قم بالتسجيل في clickatell.com. نذهب إلى حسابك الشخصي وإضافة هاتفين. للإبلاغ ، هاتفك وواحد في منفذ. يتيح لك مورد Clickatell إرسال رسائل SMS مجانية تمامًا إلى أرقامك الثلاثة التي تقوم بالتسجيل معها بكميات غير محدودة. الآن قم بتكوين واجهة برمجة التطبيقات لإرسال الرسائل القصيرة ، انتقل هنا وقم بتكوين واجهة برمجة التطبيقات ، سيتم تعيين مفتاح واجهة برمجة التطبيقات الخاصة بك.


وهذا يكمل مراقبة مراقبة "المزرعة". أدخل بطاقة SIM في مقبس GSM وقم بتشغيل المزرعة. يمكنك اختبار تشغيل المنفذ من خلال تشغيل الوظيفة في البرنامج النصي send_sms_mining_off () . يجب إيقاف تشغيل المنفذ وتشغيله بعد بضع ثوانٍ ، بينما يتم إرسال تنبيه إلى هاتفك.

PS للشهر الثالث الآن ، لم تكن هناك حالة واحدة كان عليك إعادة تشغيلها يدويًا أو تشغيل المزرعة!

Source: https://habr.com/ru/post/ar411889/


All Articles