فهرست مطالب:

Nest Thermostat History Logger Data: 6 مرحله (همراه با تصاویر)
Nest Thermostat History Logger Data: 6 مرحله (همراه با تصاویر)

تصویری: Nest Thermostat History Logger Data: 6 مرحله (همراه با تصاویر)

تصویری: Nest Thermostat History Logger Data: 6 مرحله (همراه با تصاویر)
تصویری: The Internet of Things by James Whittaker of Microsoft 2024, نوامبر
Anonim
Nest Thermostat History Logger Data
Nest Thermostat History Logger Data

ترموستات Nest دما ، رطوبت و میزان استفاده از کوره/AC را ردیابی می کند و کاربران می توانند داده های تاریخی را فقط به مدت 10 روز مشاهده کنند. من می خواستم داده های تاریخی (بیش از 10 روز) را جمع آوری کنم و با اسکریپت صفحات گسترده google روبرو شدم که هر زمان به صورت پینگ لانه می سازد و همچنین داده های آب و هوایی محلی را از openweathermap.org دریافت می کند و در صفحه گسترده ذخیره می کند.

همه چیز برای یک سال خوب پیش می رفت و فیلمنامه ناگهان جمع آوری اطلاعات را متوقف کرد. پس از جستجوی گوگل ، متوجه شدم که یک ردیف در هر 5 دقیقه برای google spreadhseet به معنای برخورد با حداکثر محدوده سلول هایی است که صفحه گسترده Google می تواند در آن جا داشته باشد. من اسکریپت اصلی را به صورت پینگ Nest هر 5 دقیقه به روز کردم و داده ها را در 1 ردیف در روز جمع آوری کردم. اسکریپت آخرین ردیف را بررسی می کند و اگر همان روز باشد ، به جای افزودن ردیف جدید ، داده ها را به همان ردیف اضافه می کند.

اعتبار فیلمنامه اصلی من فقط چند ویرایش متناسب با نیازهای خودم انجام دادم.

// کار مایکل-پسه: https://gist.github.com/michael-pesce/a4ba55d4fc4…// کار BEEZLY:

کلیدواژه ها: تاریخچه ترموستات Nest ، Nest Heat ، سابقه دمای Nest ، هک ترموستات Nest ، نکات ترموستات Nest ، تاریخچه انرژی Nest ، استفاده روزانه از Nest ، استفاده روزانه از Nest ، بارگیری داده های ترموستات لانه

مرحله 1: ایجاد یک کاربرگ Google جدید (در صفحه گسترده مشترک من ذخیره کنید)

ایجاد یک برگه Google جدید (در صفحه گسترده مشترک من ذخیره کنید)
ایجاد یک برگه Google جدید (در صفحه گسترده مشترک من ذخیره کنید)

با برگه اشتراک گذاری شده گوگل من پیوند شده در زیر شروع کنید (آن فایل را باز کنید و روی فایل کلیک کنید و سپس "ایجاد یک کپی" و ذخیره در درایو گوگل خود).

P. S: از من نخواهید اجازه ویرایش این فایل را به شما بدهم. قبل از ایجاد هر گونه تغییری که نمی توانید انجام دهید زیرا من این صفحه را به عنوان صفحه گسترده فقط برای خواندن به اشتراک گذاشتم ، یک "ایجاد یک کپی" در درایو google خود انجام دهید و سپس به انجام ویرایش ها بپردازید.

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

برای افرادی که با مجوز مشکل دارند: اسکریپت را در فایل زیر امتحان کنید. این دارای قابلیت های اضافی مربوط به پروتکل های جدید مجوز Nest 2.0 است. من آن را امتحان نکرده ام ، بنابراین اگر با س questionsال یا مشکلی روبرو شدید ، لطفاً در قسمت نظرات ارسال کنید. اعتبار به mcr2582.

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

تنوع دیگر اسکریپت توسط Coder56: جزئیات بیشتر در بخش نظرات. من آن را امتحان نکرده ام ، اما اسکریپت بسیار خوب سازماندهی شده است و به نظر می رسد برای بسیاری از کاربران خوب کار می کند.

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

مرحله 2: کپی اسکریپت

اگر نسخه ای را در برگه مشترک Google من ذخیره کرده اید ، این مرحله را رد کنید.

  • در نوار منو روی ابزارها -> ویرایشگر اسکریپت … کلیک کنید تا ویرایشگر اسکریپت باز شود (پنجره جدید)
  • در Script Editor همه اسکریپت ها/فایل های پیش فرض را حذف کرده و یک فایل جدید ایجاد کنید (من آن را "NestScript.gs" نامیدم)
  • تمام این متن را از فایل پیوست برش داده و در NestScript.gs بچسبانید ، سپس اسکریپت را ذخیره کنید (برای این مرحله ، لطفاً از اسکریپت صفحه گوگل که در مرحله 1 به اشتراک گذاشتم استفاده کنید. اگر کپی را در آن فایل ذخیره کرده اید ، باید اسکریپت را داشته باشید. در غیر اینصورت می توانید آن فایل را باز کرده و به بخش اسکریپت بروید و متن را کپی کنید. من فایل متنی اسکریپت را که به این مرحله ضمیمه شده بود حذف کردم زیرا به روز نبود و ممکن است باعث سردرگمی شود.).

مرحله 3: به عنوان برنامه وب راه اندازی کنید

به عنوان برنامه وب راه اندازی کنید
به عنوان برنامه وب راه اندازی کنید
به عنوان برنامه وب راه اندازی کنید
به عنوان برنامه وب راه اندازی کنید
  • در نوار منو روی ابزارها -> ویرایشگر اسکریپت … کلیک کنید تا ویرایشگر اسکریپت باز شود (پنجره جدید)
  • در نوار منو روی انتشار -> استقرار به عنوان برنامه وب کلیک کنید
  • "اجرای برنامه به عنوان من" را انتخاب کنید
  • انتخاب کنید چه کسی به برنامه دسترسی دارد: "هر کسی ، حتی ناشناس"
  • پیوند برنامه وب جدید خود را فعلاً کپی/یادداشت کنید و در مراحل بعدی به روال runDataCollection زیر (اولین کد) اضافه می شود.

مرحله 4: محرک ها

باعث می شود
باعث می شود
باعث می شود
باعث می شود
باعث می شود
باعث می شود

این جایی است که شما نحوه جمع آوری داده ها را تعیین می کنید.

  • در نوار منو ، برچسب های Current Project's Triggers را کلیک کنید
  • روی افزودن ماشه جدید کلیک کنید
  • برای اجرا تابع runDataCollection ، Events: time-driven را انتخاب کنید و بقیه را به دلخواه خود انتخاب کنید (هر 5 دقیقه یکبار این کار را انجام می دهم)

مرحله 5: اطلاعات اضافی در اسکریپت

اطلاعات اضافی در اسکریپت
اطلاعات اضافی در اسکریپت
اطلاعات اضافی در اسکریپت
اطلاعات اضافی در اسکریپت
اطلاعات اضافی در اسکریپت
اطلاعات اضافی در اسکریپت

بیایید اسکریپت را در ترموستات ، شهر و صفحه Google خود تغییر دهیم.

هر تغییر با یک شماره خط از اسکریپت فهرست شده است. باید در خط اسکریپت به آن خط بروید و طبق دستور زیر به روز کنید. (اگر خط 40 "runDataCollection ()…" باشد) شماره خطوط باید صحیح باشد.

  • خط 45: پیوند webapp را در مسیریابی runDataCollection اضافه کنید (این همان چیزی است که در یکی از مراحل قبلی به آن اشاره کرده اید)
  • خط 53: نام کاربری و رمز عبور Nest
  • خط 77: شناسه دستگاه ترموستات

با رفتن به داشبورد Nest ، کلیک روی ترموستات ، کلیک روی نماد چرخ دنده در بالا سمت راست و سپس کپی قسمت "شماره سریال" ، می توانید شناسه هر ترموستات را دریافت کنید. چیزی شبیه به این نشان می دهد: 02XX01XX471XXX3S

خط 90: شناسه شهر (دستورالعمل های اضافی در اسکریپت بالای این خط ممکن است مفید باشد.)

برای یافتن شناسه شهر به "https://openweathermap.org/find؟q=" شهر خود را جستجو کنید ، روی پیوند شهر کلیک کنید و شناسه شماره 7 رقمی در URL خواهد بود

خط 103: شناسه برگه Google (دستورالعمل های اضافی در اسکریپت بالای این خط ممکن است مفید باشد.)

شناسه ورق را می توان از آدرس shee برداشت

مرحله 6: صفحه گسترده را نهایی کنید

اگر با صفحه گسترده مشترک من شروع کرده اید این مرحله را رد کنید.

این دو خط باید در صفحه گسترده باشد تا کد کار کند.

خط اول (سطر سرصفحه): فاصله ستون ها را جدا می کند

تاریخ/زمان ماه روز سال دمای رطوبت در خارج دما در خارج رطوبت گرما_استفاده AC_Usage آب و هوا AutoAway

خط دوم:

تاریخ دیروز را در ستون اول و صفر را در ستون های باقی مانده اضافه کنید.

همین است. اجازه دهید اسکریپت اجرا شود و باید یک ردیف در روز اضافه کند و دماسنج و آب و هوای محلی شما را برای داده ها در فرکانس ماشه ای که تنظیم کرده اید پینگ کند.

اگر webapp را مجدداً مستقر می کنید ، از نسخه جدید استفاده کنید. من در استفاده نکردن از همان نسخه ها با عدم اجرای اسکریپت مشکل داشتم

اگر اسکریپت اجرا نمی شود ، مراحل قبلی را مجدداً طی کنید و مطمئن شوید که اسکریپت را همانطور که در این مراحل پیشنهاد شده است به طور دقیق به روز کرده اید. این به احتمال زیاد علت عدم اجرای اسکریپت است

مشکلات شناخته شده (اگر کسی راه حل را می داند ، لطفاً در قسمت نظرات پاسخ دهید):

1) اسکریپت در طول روز اطلاعاتی از لانه بدست نمی آورد. من هر 5 دقیقه ماشه خود را دارم ، که باید در مجموع 288 بار در طول روز خوانده شود. من 170 پوند دریافت می کنم. کمترین من 16 و بالاترین آن 264 بوده است.

توصیه شده: