Nest Thermostat History Data Logger: 6 ধাপ (ছবি সহ)
Nest Thermostat History Data Logger: 6 ধাপ (ছবি সহ)
Anonim
নেস্ট থার্মোস্ট্যাট ইতিহাসের ডেটা লগার
নেস্ট থার্মোস্ট্যাট ইতিহাসের ডেটা লগার

নেস্ট থার্মোস্ট্যাট তাপমাত্রা, আর্দ্রতা এবং চুল্লি/এসি ব্যবহার ট্র্যাক করে এবং ব্যবহারকারীরা শুধুমাত্র 10 দিনের জন্য historicalতিহাসিক তথ্য দেখতে পায়। আমি historicalতিহাসিক তথ্য সংগ্রহ করতে চেয়েছিলাম (> 10 দিন) এবং গুগল স্প্রেডশীট স্ক্রিপ্টে এসেছিলাম যা প্রতি সেট সময় পিংস নেস্ট করে এবং openweathermap.org থেকে স্থানীয় আবহাওয়ার তথ্যও পায় এবং স্প্রেডশীটে সংরক্ষণ করে।

এক বছর ধরে সবকিছু ঠিকঠাক চলছিল এবং স্ক্রিপ্টটি হঠাৎ করে ডেটা সংগ্রহ বন্ধ করে দেয়। কিছু গুগল সার্চ করার পর, আমি বুঝতে পারলাম যে গুগল স্প্রেডশীটের জন্য প্রতি ৫ মিনিটে একটি সারি মানে গুগল স্প্রেডশীট সর্বোচ্চ কোষের সীমা অতিক্রম করতে পারে। আমি মূল স্ক্রিপ্টটি এখনও প্রতি 5 মিনিটে নেস্ট পিং করার জন্য আপডেট করেছি, কিন্তু প্রতিদিন 1 সারিতে ডেটা সংগ্রহ করি। স্ক্রিপ্ট শেষ সারি পরীক্ষা করে এবং যদি এটি একই দিন হয়, তাহলে এটি একটি নতুন সারি যোগ করার পরিবর্তে একই সারিতে ডেটা যুক্ত করে।

মূল স্ক্রিপ্টের ক্রেডিট। আমি শুধু আমার প্রয়োজন অনুসারে কয়েকটি সম্পাদনা করেছি।

// মাইকেল-পেসের কাজ: https://gist.github.com/michael-pesce/a4ba55d4fc4…// BEEZLY এর কাজ:

কীওয়ার্ড: নেস্ট থার্মোস্ট্যাট ইতিহাস, নেস্ট হিট, নেস্ট তাপমাত্রার ইতিহাস, নেস্ট থার্মোস্ট্যাট হ্যাক, নেস্ট থার্মোস্ট্যাট টিপস, নেস্ট এনার্জির ইতিহাস, নেস্ট ডেইলি ইউজ, নেস্ট ডেইলি ইউজ, নেস্ট থার্মোস্ট্যাট ডেটা ডাউনলোড করুন

ধাপ 1: একটি নতুন গুগল শীট তৈরি করুন (আমার শেয়ার করা স্প্রেডশীটে সেভ করুন)

একটি নতুন গুগল শীট তৈরি করুন (আমার শেয়ার করা স্প্রেডশীটে সেভ করুন)
একটি নতুন গুগল শীট তৈরি করুন (আমার শেয়ার করা স্প্রেডশীটে সেভ করুন)

নীচে লিঙ্ক করা আমার শেয়ার করা গুগল শীট দিয়ে শুরু করুন (সেই ফাইলটি খুলুন এবং ফাইলটিতে ক্লিক করুন এবং তারপরে "একটি অনুলিপি করুন" এবং আপনার গুগল ড্রাইভে সংরক্ষণ করুন)।

PS: আমাকে এই ফাইলটি সম্পাদনা করার অনুমতি দিতে বলবেন না। আপনি কোন পরিবর্তন করার আগে, যা আপনি করতে পারবেন না কারণ আমি এটি শুধুমাত্র একটি পঠনযোগ্য স্প্রেডশীট হিসাবে ভাগ করেছি, আপনার নিজের গুগল ড্রাইভে একটি "একটি অনুলিপি করুন" করুন এবং তারপরে সম্পাদনাগুলি চালিয়ে যান।

docs.google.com/spreadsheets/d/1zTHUfiltWomhPYmfD3TYRRoJZsgcjrQ_A2xHSTK5_dE/edit?usp=sharing

যাদের অনুমোদনের সমস্যা আছে তাদের জন্য: নিচের ফাইলে স্ক্রিপ্টটি ব্যবহার করে দেখুন। এটি নেস্টের নতুন 2.0 অনুমোদন প্রোটোকল সম্পর্কিত অতিরিক্ত কার্যকারিতা রয়েছে। আমি এটা চেষ্টা করিনি, তাই যদি আপনার কোন প্রশ্ন বা সমস্যা আসে, দয়া করে মন্তব্য বিভাগে পোস্ট করুন। mcr2582 এ ক্রেডিট করুন।

www.dropbox.com/s/8rbtg7pb0xl9n9x/nest%20t…

কোডার 56 দ্বারা স্ক্রিপ্টের আরেকটি পরিবর্তন: মন্তব্য বিভাগে অতিরিক্ত বিবরণ। আমি এটি চেষ্টা করিনি, কিন্তু স্ক্রিপ্টটি খুব ভালভাবে সংগঠিত এবং এটি অনেক ব্যবহারকারীর জন্য ভাল কাজ করছে বলে মনে হচ্ছে।

docs.google.com/spreadsheets/d/15bTn9_Cv9I…

ধাপ 2: স্ক্রিপ্ট অনুলিপি করুন

আপনি যদি আমার ভাগ করা গুগল শীটে একটি অনুলিপি সংরক্ষণ করেন তবে এই পদক্ষেপটি এড়িয়ে যান।

  • মেনু বারে ক্লিক করুন টুলস -> স্ক্রিপ্ট এডিটর… স্ক্রিপ্ট এডিটর খুলতে (নতুন উইন্ডো)
  • স্ক্রিপ্ট এডিটরে সমস্ত ডিফল্ট স্ক্রিপ্ট/ফাইল মুছে দিন এবং একটি নতুন তৈরি করুন (আমি এটাকে "NestScript.gs" বলেছি)
  • NestScript.gs এ সংযুক্ত ফাইল থেকে এই পুরো লেখাটি কেটে পেস্ট করুন, তারপর স্ক্রিপ্টটি সংরক্ষণ করুন (এই ধাপের জন্য, দয়া করে আমি যে ধাপে ভাগ করেছি সেই গুগল শীট থেকে স্ক্রিপ্টটি ব্যবহার করুন। যদি আপনি সেই ফাইলটিতে একটি অনুলিপি সংরক্ষণ করেন, তাহলে আপনি ইতিমধ্যেই স্ক্রিপ্ট থাকা উচিত। যদি আপনি না করেন তবে আপনি সেই ফাইলটি খুলতে পারেন এবং স্ক্রিপ্ট বিভাগে গিয়ে পাঠ্যটি অনুলিপি করতে পারেন। ।)।

ধাপ 3: ওয়েব অ্যাপ হিসাবে স্থাপন করুন

ওয়েব অ্যাপ হিসেবে কাজে লাগান
ওয়েব অ্যাপ হিসেবে কাজে লাগান
ওয়েব অ্যাপ হিসেবে কাজে লাগান
ওয়েব অ্যাপ হিসেবে কাজে লাগান
  • মেনু বারে ক্লিক করুন টুলস -> স্ক্রিপ্ট এডিটর… স্ক্রিপ্ট এডিটর খুলতে (নতুন উইন্ডো)
  • মেনু বারে প্রকাশ করুন -> ওয়েব অ্যাপ হিসাবে স্থাপন করুন ক্লিক করুন
  • "আমার মতো অ্যাপটি চালান" নির্বাচন করুন
  • অ্যাপটিতে কার অ্যাক্সেস আছে তা নির্বাচন করুন: "যে কেউ, এমনকি বেনামী"
  • আপাতত আপনার নতুন ওয়েব অ্যাপের লিংকটি কপি/নোট করুন এবং এটি পরবর্তী ধাপে রানডাটা কালেকশন রুটিনে (প্রথম কোড) যোগ করা হবে।

ধাপ 4: ট্রিগার

ট্রিগার
ট্রিগার
ট্রিগার
ট্রিগার
ট্রিগার
ট্রিগার

এখানে আপনি কতবার ডেটা সংগ্রহ করবেন তা নির্ধারণ করেন।

  • মেনু বারে বর্তমান প্রকল্পের ট্রিগারগুলিতে ক্লিক করুন
  • নতুন ট্রিগার যোগ করুন ক্লিক করুন
  • রান করার জন্য runDataCollection, Events: time-driven ফাংশনটি সিলেক্ট করুন এবং আপনার পছন্দ অনুযায়ী বাকিটা সিলেক্ট করুন (আমি প্রতি 5 মিনিটে করি)

ধাপ 5: স্ক্রিপ্টে অতিরিক্ত তথ্য

স্ক্রিপ্টে অতিরিক্ত তথ্য
স্ক্রিপ্টে অতিরিক্ত তথ্য
স্ক্রিপ্টে অতিরিক্ত তথ্য
স্ক্রিপ্টে অতিরিক্ত তথ্য
স্ক্রিপ্টে অতিরিক্ত তথ্য
স্ক্রিপ্টে অতিরিক্ত তথ্য

আসুন আপনার নির্দিষ্ট থার্মোস্ট্যাট, শহর এবং গুগল শীটে স্ক্রিপ্ট পরিবর্তন করি।

প্রতিটি পরিবর্তন স্ক্রিপ্টের একটি লাইন নম্বর সহ তালিকাভুক্ত। আপনাকে স্ক্রিপ্টে সেই লাইনে যেতে হবে এবং নীচের নির্দেশ অনুসারে আপডেট করতে হবে। (লাইন 40 সঠিক হলে "runDataCollection () …")।

  • লাইন 45: runDataCollection রাউটিং এ webapp লিঙ্ক যোগ করুন (এটি আপনি আগের ধাপগুলির মধ্যে একটিতে উল্লেখ করেছেন)
  • লাইন 53: নেস্ট ব্যবহারকারীর নাম এবং পাসওয়ার্ড
  • লাইন 77: থার্মোস্ট্যাট ডিভাইস আইডি

আপনি নেস্ট ড্যাশবোর্ডে গিয়ে, থার্মোস্ট্যাটে ক্লিক করে, উপরের ডানদিকে গিয়ার আইকনে ক্লিক করে "সিরিয়াল নং।" "ক্ষেত্রটি অনুলিপি করে প্রতিটি থার্মোস্ট্যাটের আইডি পেতে পারেন। এটি দেখতে এমন কিছু হবে: 02XX01XX471XXX3S

লাইন 90: সিটি আইডি (এই লাইনের উপরে স্ক্রিপ্টে অতিরিক্ত নির্দেশাবলী সহায়ক হতে পারে।)

সিটি আইডি খুঁজে পেতে "https://openweathermap.org/find?q=" এ যান আপনার শহরের জন্য, সিটি লিংকে ক্লিক করুন এবং আইডি হবে ইউআরএলে digit ডিজিটের নম্বর

লাইন 103: গুগল শীট আইডি (এই লাইনের উপরে স্ক্রিপ্টে অতিরিক্ত নির্দেশাবলী সহায়ক হতে পারে।)

শীট ইউআরএল থেকে শীট আইডি ধরা যাবে

ধাপ 6: স্প্রেডশীট চূড়ান্ত করুন

আপনি যদি আমার শেয়ার করা স্প্রেডশীট দিয়ে শুরু করেন তাহলে এই ধাপটি এড়িয়ে যান।

কোডটি কাজ করার জন্য এই দুটি লাইন স্প্রেডশীটে থাকা প্রয়োজন।

প্রথম লাইন (হেডার সারি): স্পেস কলামগুলিকে আলাদা করে

তারিখ/সময় মাস দিন দিন বছরের তাপমাত্রা আর্দ্রতা বাইরে তাপমাত্রা বাইরে আর্দ্রতা তাপ_ ব্যবহার AC_Usage আবহাওয়া স্বয়ংক্রিয়ভাবে

দ্বিতীয় লাইন:

প্রথম কলামে গতকালের তারিখ এবং বাকি কলামে শূন্য যোগ করুন।

হ্যাঁ, ওটাই. স্ক্রিপ্টটি চলতে দিন এবং এতে প্রতিদিন একটি সারি যোগ করা উচিত এবং আপনার সেট করা ট্রিগার ফ্রিকোয়েন্সি অনুসারে ডেটার জন্য আপনার থার্মোস্ট্যাট এবং স্থানীয় আবহাওয়া পিং করা উচিত।

আপনি যদি ওয়েবঅ্যাপ পুনরায় স্থাপন করেন, নতুন সংশোধন ব্যবহার করুন। স্ক্রিপ্ট না চলার সাথে একই রিভিশন ব্যবহার করতে আমার সমস্যা হয়েছিল।

যদি স্ক্রিপ্ট চলতে না থাকে, তাহলে আবার আগের ধাপগুলি অতিক্রম করুন এবং নিশ্চিত করুন যে আপনি এই পদক্ষেপগুলি দ্বারা সঠিকভাবে প্রস্তাবিত স্ক্রিপ্টটি আপডেট করেছেন। স্ক্রিপ্ট না চলার সাথে এই সমস্যাটির সবচেয়ে সম্ভবত কারণ।

পরিচিত সমস্যাগুলি (যদি কেউ সমাধানটি জানেন তবে দয়া করে মন্তব্য বিভাগে উত্তর দিন):

1) স্ক্রিপ্ট সারাদিন বাসা থেকে তথ্য পেতে ব্যর্থ হয়। আমার প্রতি 5 মিনিটে আমার ট্রিগার আছে, যার ফলে সারা দিনে মোট 288 টি পড়া উচিত। আমি ~ 170 পাই। সর্বনিম্ন আমি পেয়েছিলাম 16 এবং সর্বোচ্চ 264।

প্রস্তাবিত: