সুচিপত্র:

একটি বিজ্ঞপ্তি ইমেল পান যখন থিংসস্পিকের একটি চ্যানেল কিছু সময়ের জন্য আপডেট করা হয়নি: 16 টি পদক্ষেপ
একটি বিজ্ঞপ্তি ইমেল পান যখন থিংসস্পিকের একটি চ্যানেল কিছু সময়ের জন্য আপডেট করা হয়নি: 16 টি পদক্ষেপ

ভিডিও: একটি বিজ্ঞপ্তি ইমেল পান যখন থিংসস্পিকের একটি চ্যানেল কিছু সময়ের জন্য আপডেট করা হয়নি: 16 টি পদক্ষেপ

ভিডিও: একটি বিজ্ঞপ্তি ইমেল পান যখন থিংসস্পিকের একটি চ্যানেল কিছু সময়ের জন্য আপডেট করা হয়নি: 16 টি পদক্ষেপ
ভিডিও: নেই অনুশোচনা! উল্লাস করতে করতে গেলেন থানায়, আদালতে | Dhaka News | LSD | Somoy News 2024, নভেম্বর
Anonim
একটি বিজ্ঞপ্তি ইমেল পান যখন থিংসস্পিকের একটি চ্যানেল কিছু সময়ের জন্য আপডেট করা হয়নি
একটি বিজ্ঞপ্তি ইমেল পান যখন থিংসস্পিকের একটি চ্যানেল কিছু সময়ের জন্য আপডেট করা হয়নি

পটভূমির গল্প

আমার ছয়টি স্বয়ংক্রিয় গ্রীনহাউস আছে যা আয়ারল্যান্ডের ডাবলিন জুড়ে ছড়িয়ে আছে। একটি কাস্টম তৈরি মোবাইল ফোন অ্যাপ ব্যবহার করে, আমি দূরবর্তীভাবে প্রতিটি গ্রীনহাউসে স্বয়ংক্রিয় বৈশিষ্ট্যগুলির সাথে নিরীক্ষণ এবং যোগাযোগ করতে পারি। তাপমাত্রা খুব বেশি / কম হলে আমি ম্যানুয়ালি জানালা খুলতে / বন্ধ করতে পারি; মাটির আর্দ্রতা খুব কম / বেশি হলে আমি সেচ শুরু / বন্ধ করতে পারি; এবং বাতাসের আর্দ্রতা খুব বেশি / কম হলে আমি বায়ুচলাচল ফ্যান শুরু / বন্ধ করতে পারি। অথবা আমি কেবল সিস্টেমটিকে অটো মোডে স্যুইচ করতে পারি, এবং সবজিগুলি Arduino মস্তিষ্ক দ্বারা দেখাশোনা করা হবে। এই প্রকল্প সম্পর্কে আরো বিস্তারিত এখানে পাওয়া যাবে -

ছয়টি গ্রীনহাউসে আরডুইনো বোর্ডের দূরবর্তী সংযোগ ইউএসবি জিপিআরএস ডংলের সাহায্যে সম্ভব হয়েছে, প্রতিটি অবস্থানে একটি (আমি এখান থেকে খনি কিনেছি -E353s-2-With-Antenna-3G-USB-Modem-21-6-Mbps-HSPA-Mobile/32979630201.html? Spm = a2g0s.9042311.0.0.44cb4c4dzVUThU)। যেহেতু মোবাইল ডেটা সংযোগের ক্ষেত্রে এটি (অন্তত ডাবলিনে), এটি এলোমেলোভাবে হ্রাস পায়, কখনও কখনও কয়েক মিনিটের জন্য, কখনও কখনও কয়েক ঘন্টার জন্য হতে পারে। যদি সংযোগ বন্ধ হয়ে যায়, আরডুইনোকে প্রতি 10 মিনিটে ইউএসবি ডংগল রিসেট করার জন্য প্রোগ্রাম করা হয়, যাতে এটি একটি নতুন সংযোগ শুরু করার চেষ্টা করে। কখনও কখনও, যদিও (এখনও) অজানা কারণে, এমনকি জিপিআরএস ডেটা সংযোগ চালু থাকলেও, আরডুইনো (এবং সংযুক্ত ইথারনেট shাল) ইভেন্টটি লক্ষ্য করতে ব্যর্থ হয়। এই মুহুর্তে আমাকে সেই নির্দিষ্ট স্থানে যেতে হবে এবং ম্যানুয়ালি পুরো সিস্টেমটি পুনরায় সেট করতে হবে।

যখন কোন স্থানে ডাটা কানেকশন কমে যায়, আমি যত তাড়াতাড়ি সম্ভব ইমেইলের মাধ্যমে অবহিত হতে চাই, যাতে আমি সেই নির্দিষ্ট অবস্থানের উপর নজর রাখি। যেহেতু ফোন অ্যাপ এবং আরডুইনো এর মধ্যে যোগাযোগ হয় https://thingspeak.com দ্বারা প্রদত্ত একটি অনলাইন পরিষেবার মাধ্যমে, সম্প্রতি (এবং 31 মার্চ 2019 পর্যন্ত), এটি https:// দ্বারা প্রদত্ত অন্য পরিষেবা ব্যবহার করে সম্ভব হয়েছিল। ifttt.com/discover, এবং প্রতিটি চ্যানেলে একটি ThingHTTP এবং একটি প্রতিক্রিয়া সেট করা, সেই নির্দিষ্ট চ্যানেলটি কিছু সময়ের জন্য আপডেট করা হয়নি কিনা তা পর্যবেক্ষণ করে। যাইহোক, আমি গুগল থেকে প্রাপ্ত একটি ইমেইল অনুসারে, 31 মার্চ 2019 থেকে শুরু করে, তাদের আপডেট হওয়া ডেটা গোপনীয়তার প্রয়োজনীয়তা (https://cloud.google.com/blog/products/g-suite/elevating-user -trust-in-our-api-ecosystems), আমার Google অ্যাকাউন্টের কিছু ডেটা অ্যাক্সেস IFTTT- এর কাছে আর পাওয়া যাবে না, এবং আমার ক্ষেত্রে ইমেলই একমাত্র সম্পদ IFTTT- এর কাছে অ্যাক্সেস ছিল, আমার বোঝা ছিল যে বিজ্ঞপ্তি উপরে বর্ণিত পরিষেবা কাজ করা বন্ধ করবে।

অতএব, এখানে আমরা একটি বিকল্প সমাধান বাস্তবায়ন করছি যাতে আমার অবস্থানে ডেটা সংযোগ কমে গেলে ইমেল বিজ্ঞপ্তিগুলি আসতে থাকে। এটি এখনও আমার চ্যানেলে থিংএইচটিটিপি এবং একটি প্রতিক্রিয়া বৈশিষ্ট্য ব্যবহার করে, শুধুমাত্র আইএফটিটিটির লিঙ্কটি গুগল ড্রাইভে পুনরায় নির্দেশ করা হয়েছিল। সুতরাং হার্ডওয়্যার (আমার ক্ষেত্রে Arduino) ছাড়াও আপনি আপনার থিংসস্পিক অ্যাকাউন্টের সাথে যোগাযোগ করতে পারেন, আপনাকে একটি গুগল অ্যাকাউন্ট তৈরি করতে হবে, যদি আপনার ইতিমধ্যেই একটি না থাকে… এবং শুরু করা যাক!

ধাপ 1:

ছবি
ছবি

গুগল ড্রাইভে

প্রথমে, গুগল ড্রাইভে (https://drive.google.com) আমাদের একটি স্প্রেডশীট এবং একটি সহজ ফর্ম তৈরি করতে হবে। আপনার গুগল ড্রাইভটি খুলুন এবং নতুন - গুগল শীটস - ফাঁকা স্প্রেডশীটে ক্লিক করুন।

ধাপ ২:

ছবি
ছবি

আমি আমার নাম পরিবর্তন করেছি "লোকেশন ডাউন স্প্রেডশীট"। তারপরে সরঞ্জামগুলিতে যান - একটি ফর্ম তৈরি করুন।

ধাপ 3:

ছবি
ছবি

আমি ফর্মটির নাম পরিবর্তন করেছি "লোকেশন ডাউন ফর্ম", এবং "শিরোনামহীন প্রশ্ন" কে "স্থিতি" এবং "একাধিক পছন্দ" থেকে "সংক্ষিপ্ত উত্তর" তে টাইপ করেছি।

ধাপ 4:

ছবি
ছবি

তারপরে আমি ইমেল ঠিকানা সংগ্রহের বিকল্পটি সরিয়ে দিয়েছি - "সেটিংস পরিবর্তন করুন" এ ক্লিক করুন এবং প্রদর্শিত উইন্ডোতে সমস্ত বিকল্পগুলি চেক করুন। "সেভ" এ ক্লিক করুন।

ধাপ 5:

ছবি
ছবি

আপনার ফর্ম ধারণকারী বর্তমান ব্রাউজার ট্যাবটি বন্ধ করুন এবং আপনার প্রধান গুগল ড্রাইভ ট্যাবে ফিরে আসুন, যেখানে আপনার তৈরি করা ফর্ম এবং স্প্রেডশীট উভয়ই থাকা উচিত। স্প্রেডশীট খুলুন, এবং "ফাইল - শেয়ার করুন …" এ যান। নতুন উইন্ডোতে "উন্নত" ক্লিক করুন

ধাপ 6:

ছবি
ছবি

তারপরে "ব্যক্তিগত - কেবল আপনিই অ্যাক্সেস করতে পারেন" লেবেলের পাশে "পরিবর্তন করুন" এ ক্লিক করুন

ধাপ 7:

ছবি
ছবি

এবং "অন - লিঙ্ক সহ যে কেউ", এবং "সম্পাদনা করতে পারেন" এ পরিবর্তন করুন

ধাপ 8:

ছবি
ছবি

আপনার স্প্রেডশীটে ফিরে পেতে "সংরক্ষণ করুন" এবং "সম্পন্ন" এ ক্লিক করুন। সেখানে থাকাকালীন, "ফাইল - ওয়েব থেকে প্রকাশ করুন …" এ ক্লিক করুন, এবং তারপর "প্রকাশ করুন", এবং ডায়ালগ উইন্ডোর জন্য "ওকে" ক্লিক করুন। "ওয়েবে প্রকাশ করুন" উইন্ডোটি বন্ধ করুন।

স্প্রেডশীটে থাকা অবস্থায়, "ফর্ম - লাইভ ফর্মে যান" এ ক্লিক করুন। আপনার মাউস দিয়ে ডান ক্লিক করুন (আমি গুগল ক্রোম ব্রাউজার ব্যবহার করছি) এবং "পৃষ্ঠার উৎস দেখুন" নির্বাচন করুন।

ধাপ 9:

ছবি
ছবি

যে নতুন পৃষ্ঠায় "ফর্ম অ্যাকশন" এর জন্য অনুসন্ধান খোলে এবং তারপরে https://docs.google.com/forms/d/e/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/FormResponse- এর মতো দেখতে লিঙ্কটি খুঁজুন। সেই লিঙ্কটি নির্বাচন করুন, এবং এটি কিছু টেক্সট ডকুমেন্টে কপি এবং পেস্ট করুন। ThingSpeak- এর জন্য ThingHTTP- এ প্রবেশ করতে হবে এমন চূড়ান্ত লিঙ্কটি তৈরি করতে আপনি এটি ব্যবহার করবেন।

ধাপ 10:

ছবি
ছবি

আপনার ফর্মের সোর্স ভিউতে ফিরে যান এবং এখন "এন্ট্রি" অনুসন্ধান করুন। "এন্ট্রি.এক্সএক্সএক্সএক্সএক্সএক্স" এর মতো কিছু, পুরো লেখাটি খুঁজুন এবং নির্বাচন করুন। উপরের কপি ডকুমেন্টে কপি করে পেস্ট করুন। আপনি এখন আপনার গুগল ফর্মের সোর্স ভিউ বন্ধ করতে পারেন।

ধাপ 11:

ছবি
ছবি

নতুন টেক্সট ডকুমেন্টে (যেখানে এখন আপনার কাছে লিঙ্ক এবং এন্ট্রি আছে যা আমরা আগে পেস্ট করেছি), চূড়ান্ত লিঙ্ক তৈরি করুন, এটি দেখতে হবে

docs.google.com/forms/d/e/XXXXXXXXXXXXXXXXXXXXXXX/formResponse?entry. XXXXX = LOCATION+NAME & submit = জমা দিন

আমার ক্ষেত্রে, "LOCATION+NAME" প্রতিটা নির্দিষ্ট স্থানের প্রকৃত নাম দ্বারা প্রতিস্থাপিত হবে যা আমাকে পর্যবেক্ষণ করতে হবে। ইমেইল নোটিফিকেশন ইমেইল যা আমি পাব যখন কানেকশন ড্রপস এ এই টেক্সটটি থাকবে, যাতে আমি ঠিক জানি কোন লোকেশনে সমস্যা আছে। এই পাঠ্যটি প্রকৃতপক্ষে গুগল ফর্মে "স্থিতি" ক্ষেত্রের জন্য সংক্ষিপ্ত পাঠ্য সামগ্রী হিসাবে জমা দেওয়া হবে। থিংএইচটিটিপি এবং প্রতিক্রিয়া দ্বারা আহ্বান করা হলে "& জমা দিন = জমা দিন" নীরবে ফর্মটি জমা দেবে, আর কোনও পদক্ষেপের প্রয়োজন ছাড়াই।

পরিশেষে, আমাদের একটি স্ক্রিপ্ট যোগ করতে হবে যা প্রতিবার স্প্রেডশীটে নতুন এন্ট্রি যোগ করার সময় স্বয়ংক্রিয়ভাবে একটি ইমেল বিজ্ঞপ্তি পাঠাবে। স্প্রেডশীট খুলুন, এবং তারপর "সরঞ্জাম - স্ক্রিপ্ট সম্পাদক" এ ক্লিক করুন। খোলা নতুন উইন্ডোতে নিম্নলিখিত কোড যোগ করুন (আপনার প্রয়োজনীয়তা প্রতিফলিত করতে প্রয়োজনীয় পরিবর্তন সহ):

ফাংশন newEntryNotification (e)

{

চেষ্টা করুন

{

var টাইমস্ট্যাম্প = e.values [0];

var অবস্থান = e.values [1];

var বার্তা = অবস্থান + 'অবস্থান নিচে / n' + টাইমস্ট্যাম্প;

MailApp.sendEmail ("আপনার ইমেল ঠিকানা", "মনোযোগ, অবস্থান নিচে!", বার্তা);

}

ধরা (ই)

{

MailApp.sendEmail ("আপনার ইমেল ঠিকানা", "ত্রুটি - মনোযোগ, অবস্থান নিচে!", E.message);

}

}

ইমেইল ঠিকানা যেখানে আপনার বিজ্ঞপ্তি পাঠানো উচিত এবং প্রকৃত বিজ্ঞপ্তি বার্তা, যদি আপনি ইচ্ছা করেন, "আপনার ইমেল ঠিকানা" পাঠ্যটি প্রতিস্থাপন করুন।

ধাপ 12:

ছবি
ছবি

স্প্রেডশীটে নতুন এন্ট্রি যোগ করার সময় এই স্ক্রিপ্টটি ট্রিগার করা প্রয়োজন। একই উইন্ডোতে (উপরের স্ক্রিপ্ট কোড সহ), টুল বারে "স্টপওয়াচ" আইকনে ক্লিক করুন - "বর্তমান প্রকল্পের ট্রিগার"। আপনাকে আপনার প্রকল্পের নাম দিতে বলা হবে (আমি আমার "locationDown" নাম দিয়েছি), এবং অন্য একটি ব্রাউজার ট্যাব খুলবে, রিপোর্ট করে যে কোন ফলাফল (কোন ট্রিগার) পাওয়া যায়নি। "একটি নতুন ট্রিগার তৈরি করুন" এ ক্লিক করুন।

ধাপ 13:

ছবি
ছবি

নতুন উইন্ডোতে, "ইভেন্ট উৎস নির্বাচন করুন" এর জন্য "স্প্রেডশীট থেকে" নির্বাচন করুন; "ইভেন্টের ধরন নির্বাচন করুন" এর জন্য "অন ফর্ম সাবমিট"; "ব্যর্থতা বিজ্ঞপ্তি সেটিংস" এর জন্য "অবিলম্বে আমাকে অবহিত করুন"। "সেভ" এ ক্লিক করুন। আপনাকে আপনার গুগল অ্যাকাউন্টে সাইন ইন করতে বলা হবে, এবং প্রয়োজনে এই অ্যাকাউন্টে প্রবেশের জন্য এই ট্রিগারের জন্য "অনুমতি দিন"।

ধাপ 14:

ছবি
ছবি

আপনার এখন ট্রিগার তালিকায় একটি ট্রিগার থাকা উচিত, যা আমাদের আগে তৈরি করা স্ক্রিপ্টের সাথে যুক্ত হবে। অতএব, স্প্রেডশীটে নতুন তথ্য uponোকানোর পর (স্বয়ংক্রিয় ফর্ম লিঙ্ক এবং উপরে বর্ণিত নীরব পদ্ধতি ব্যবহার করে), ট্রিগারটি অবিলম্বে স্ক্রিপ্টকে কল করবে, যা আপনার নির্বাচিত বার্তা সহ প্রদত্ত ইমেল ঠিকানায় একটি বিজ্ঞপ্তি পাঠাবে।

আমরা গুগল ড্রাইভ সাইডে সম্পন্ন করেছি, এবং আমরা এখন থিংসস্পিকে চলে যাচ্ছি।

ধাপ 15:

ছবি
ছবি

ThingSpeak এ আপনার অ্যাকাউন্টে প্রবেশ করুন (https://thingspeak.com/login), "Apps - ThingHTTP" এ যান, এবং তারপর "New ThingHTTP" এ ক্লিক করুন। এটিকে একটি নাম দিন (আমি প্রতিটি স্থানের আসল নাম বেছে নিয়েছি; এই টিউটোরিয়ালের উদ্দেশ্যে "MyLocationName"), এবং "URL" ক্ষেত্রের মধ্যে, আপনার পাঠ্য ফাইল থেকে লিঙ্কটি পেস্ট করুন, যেটা দেখতে

docs.google.com/forms/d/e/XXXXXXXXXXXXXXXXXXXXXXX/formResponse?entry. XXXXX = LOCATION+NAME & submit = জমা দিন

অন্য সব ক্ষেত্র যেমন আছে তেমন ছেড়ে দিন এবং "Save ThingHTTP" এ ক্লিক করুন।

ধাপ 16:

ছবি
ছবি

তারপর "Apps - React" এ যান এবং "New React" এ ক্লিক করুন। এটির একটি নাম দিন (আবার, আমি "প্রতিক্রিয়া" শব্দটির পরে অবস্থানের নামটি বেছে নিয়েছি, তবে আপনি যে কোনও নাম চয়ন করতে পারেন); "কন্ডিশন টাইপ" এর জন্য "কোন ডাটা চেক নেই"; "পরীক্ষার ফ্রিকোয়েন্সি" এর জন্য "প্রতি 10 মিনিট"; যে চ্যানেলের নাম আপনি আপডেটের জন্য পর্যবেক্ষণ করতে চান, "যদি চ্যানেল" এর জন্য; যে সময় চ্যানেলটি আপডেট করা হয়নি (আমি 15 মিনিট বেছে নিয়েছি), "এর জন্য আপডেট করা হয়নি"; "অ্যাকশন" এর জন্য "ThingHTTP"; "তারপর ThingHTTP সম্পাদন করুন" এর জন্য "MyLocationName"; "শুধুমাত্র প্রথমবার শর্ত পূরণ হলে অ্যাকশন চালান", কারণ আমি শুধুমাত্র একবার বিজ্ঞপ্তি পেতে চাই। চ্যানেলটি নতুন ইনকামিং ডেটার সাথে আবার আপডেট হয়ে গেলে এটি নিজেই পুনরায় সেট হবে। "সেভ রিঅ্যাক্ট" এ ক্লিক করুন এবং আপনার কাজ শেষ।

এখন থেকে যখন আপনার চ্যানেলটি 15 মিনিটের জন্য আপডেট করা হয়নি (বা অন্য সময়, আপনি যা চয়ন করেছেন তার উপর নির্ভর করে), প্রতিক্রিয়াটি সেই ব্যতিক্রমটি ধরবে যা থিংএইচটিটিপি ট্রিগার করবে, যা আপনার চুপচাপ একটি নতুন এন্ট্রি তৈরি করবে স্প্রেডশীট গুগল স্প্রেডশীটে ট্রিগার এবং স্ক্রিপ্টটি সেখান থেকে নেবে, যেমনটি উপরে ব্যাখ্যা করা হয়েছে।

প্রস্তাবিত: