فهرست مطالب:
- مرحله 1: ایجاد یک کاربرگ Google جدید (در صفحه گسترده مشترک من ذخیره کنید)
- مرحله 2: کپی اسکریپت
- مرحله 3: به عنوان برنامه وب راه اندازی کنید
- مرحله 4: محرک ها
- مرحله 5: اطلاعات اضافی در اسکریپت
- مرحله 6: صفحه گسترده را نهایی کنید
تصویری: Nest Thermostat History Logger Data: 6 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
ترموستات 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 جدید (در صفحه گسترده مشترک من ذخیره کنید)
با برگه اشتراک گذاری شده گوگل من پیوند شده در زیر شروع کنید (آن فایل را باز کنید و روی فایل کلیک کنید و سپس "ایجاد یک کپی" و ذخیره در درایو گوگل خود).
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 بوده است.
توصیه شده:
GPS Cap Data Logger: 7 مرحله (همراه با تصاویر)
GPS Cap Data Logger: در اینجا می توانید یک پروژه عالی آخر هفته را دنبال کنید ، اگر در حال پیاده روی یا دوچرخه سواری طولانی هستید و نیاز به یک دستگاه ثبت GPS دارید تا تمام پیاده روی های خود را پیگیری کنید … پس از اتمام مراحل ساخت و بارگیری داده ها از ماژول GPS tr
DIY GPS Data Logger برای شما درایو بعدی/مسیر پیاده روی: 11 مرحله (همراه با تصاویر)
DIY GPS Data Logger برای شما درایو بعدی/مسیر پیاده روی: این یک GPS Data Logger است که می توانید از آن برای چند منظوره استفاده کنید ، بگویید اگر می خواهید درایو طولانی خود را که آخر هفته برای بررسی رنگهای پاییزی طی کرده اید وارد کنید. یا مسیر مورد علاقه ای دارید که هر سال در پاییز از آن دیدن می کنید و
AC AC Monitoring Data Logger: 9 مرحله (همراه با تصاویر)
AC Current Monitoring Data Logger: سلام به همگی ، به اولین دستورالعمل من خوش آمدید! در روز من یک مهندس آزمایش برای شرکتی هستم که تجهیزات گرمایش صنعتی را تهیه می کنم ، و شب من یک علاقه مندان فن آوری مشتاق و DIY'er هستم. بخشی از کار من شامل آزمایش عملکرد بخاری ها ،
Ultimate High Altitude High Ball Weather Data Logger: 9 مرحله (همراه با تصاویر)
Ultimate High Altitude High Ball Weather Data Logger: داده های بالون آب و هوا را در ارتفاع بالا با آخرین ثبت کننده اطلاعات بالون هوا در ارتفاع بالا ثبت کنید. بالون آب و هوایی در ارتفاع بالا ، که به آن بالون ارتفاع بالا یا HAB نیز می گویند ، یک بالون عظیم است که از هلیوم پر شده است. این بادکنک ها یک سکوی
Open Source Data Logger (OPENSDL): 5 مرحله (همراه با تصاویر)
Open Source Data Logger (OPENSDL): هدف این پروژه طراحی ، ساخت و آزمایش یک سیستم اندازه گیری کم هزینه برای مطالعات ارزیابی عملکرد ساختمان است که حداقل شامل دما ، رطوبت نسبی ، روشنایی و قابل توسعه به سنسورهای اضافی باشد. و توسعه