Nest Thermostat History Data Logger: 6 кадам (сүрөттөр менен)
Nest Thermostat History Data Logger: 6 кадам (сүрөттөр менен)
Anonim
Nest Thermostat History Data Logger
Nest Thermostat History Data Logger

Nest термостаты температураны, нымдуулукту жана мешти/АСтын колдонулушун көзөмөлдөйт жана колдонуучулар тарыхый маалыматтарды 10 күн ичинде гана көрө алышат. Мен тарыхый маалыматтарды чогулткум келди (> 10 күн) жана ар бир белгиленген убакытта пинг уюган google электрондук таблицасынын скриптине туш болдум, ошондой эле openweathermap.org сайтынан жергиликтүү аба ырайы маалыматтарын алып, электрондук жадыбалда сактайм.

Бир жыл ичинде баары жакшы эле, сценарий күтүлбөгөн жерден маалыматтарды чогултууну токтотту. Гуглдан бир аз издегенден кийин, мен түшүндүм, Google электрондук таблицасы үчүн 5 мүнөттө бир катар google электрондук жадыбалы жайгаша турган уячалардын максималдуу чегине жетүүнү билдирет. Мен баштапкы сценарийди Nestти 5 мүнөт сайын жаңыртып турам, бирок күнүнө 1 сапта маалыматтарды чогултам. Скрипт акыркы сапты текшерет жана эгер ал ошол эле күнү болсо, анда ал жаңы сапты кошпостон, ошол эле сапка маалыматтарды кошот.

Оригинал сценарийге кредит. Мен жөн гана муктаждыктарыма ылайык бир нече түзөтүүлөрдү киргиздим.

// Майкл-Пессенин эмгеги: https://gist.github.com/michael-pesce/a4ba55d4fc4…// BEEZLY иши:

Keywords: Nest Thermostat History, Nest Heat, Nest Temperature History, Nest Thermostat Hack, Nest Thermostat Tips, Nest Energy History, Nest Daily Use, Nest Daily Use, Nest Thermostat берилиштерин түшүрүү

1 -кадам: Жаңы Google Барагын түзүңүз (Менин бөлүшүлгөн жадыбалымда сактаңыз)

Жаңы Google Барагын түзүңүз (Менин бөлүшүлгөн жадыбалымдагыдай сактаңыз)
Жаңы Google Барагын түзүңүз (Менин бөлүшүлгөн жадыбалымдагыдай сактаңыз)

Төмөндө шилтемеленген менин жалпы Google баракчамдан баштаңыз (Ал файлды ачыңыз жана Файлды чыкылдатыңыз, андан кийин "көчүрмөсүн жасап" жана Google дискиңизде сактаңыз).

P. S: Бул файлды түзөтүүгө менден уруксат сурабаңыз. Мен муну окуу үчүн гана электрондук жадыбал катары бөлүшкөндүктөн, сиз кыла албай турган өзгөртүүлөрдү киргизүүдөн мурун, өзүңүздүн Google дискиңизде "көчүрмөсүн жасаңыз", андан кийин түзөтүүлөрдү улантыңыз.

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

Уруксат алуу менен көйгөйлөрү бар адамдарга: Төмөнкү файлдагы скриптти колдонуп көрүңүз. Ал Nestтин жаңы 2.0 авторизациялоо протоколдоруна байланыштуу кошумча функцияларга ээ. Мен муну сынап көргөн жокмун, андыктан кандайдыр бир суроолорго же көйгөйлөргө туш болсоңуз, комментарийлер бөлүмүнө жазыңыз. Mcr2582ге кредит.

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

Coder56 тарабынан жазылган дагы бир вариант: Комментарийлер бөлүмүндө кошумча маалымат. Мен муну сынап көргөн жокмун, бирок сценарий абдан жакшы уюштурулган жана ал көптөгөн колдонуучулар үчүн жакшы иштеп жаткансыйт.

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

2 -кадам: скриптти көчүрүү

Эгерде сиз менин Google баракчама көчүрмөсүн сактап калсаңыз, бул кадамды өткөрүп жибериңиз.

  • Меню тилкесинен Куралдар -> Скрипт редакторун басыңыз … скрипт редакторун ачуу үчүн (жаңы терезе)
  • Скрипт редакторунда бардык демейки скрипттерди/файлдарды жок кылып, жаңысын түзүңүз (мен аны "NestScript.gs" деп атадым)
  • Тиркелген файлдан бул текстти NestScript.gsке кесип, чаптаңыз, анан СКРИПТИ САКТАҢЫЗ (Бул кадам үчүн, мен 1 -кадамда бөлүшкөн гугл баракчасынан скриптти колдонуңуз, эгер сиз ал файлга көчүрмөсүн сактап койсоңуз, Скрипт мурунтан эле болушу керек. Эгер сиз антпесеңиз, анда сиз бул файлды ачып, скрипт бөлүмүнө өтүп, текстти көчүрүп алсаңыз болот. Мен бул кадамга тиркелген скрипт текст файлын жок кылдым, анткени ал жаңыртылган эмес.).

3 -кадам: Желе колдонмосу катары жайылтуу

Желе колдонмосу катары жайылтуу
Желе колдонмосу катары жайылтуу
Желе колдонмосу катары жайылтуу
Желе колдонмосу катары жайылтуу
  • Меню тилкесинен Куралдар -> Скрипт редакторун чыкылдатып … скрипт редакторун ачыңыз (жаңы терезе)
  • Меню тилкесинен Жарыялоо -> Желе колдонмосу катары жайылтууну басыңыз
  • "Колдонмону мен сыяктуу аткарууну" тандаңыз
  • Колдонмого ким кире аларын тандаңыз: "Баары, атүгүл анонимдүү"
  • Жаңы веб -колдонмоңузга шилтемени азырынча көчүрүңүз/эске алыңыз, ал кийинки кадамдарда runDataCollection тартибине (биринчи код) кошулат.

4 -кадам: Триггерлер

Triggers
Triggers
Triggers
Triggers
Triggers
Triggers

Бул жерде сиз маалыматты канчалык көп чогултууну аныктайсыз.

  • Меню тилкесинде Учурдагы Долбоордун Триггерлерин басыңыз
  • Жаңы триггер кошууну чыкылдатыңыз
  • Run үчүн RunDataCollection, Events функциясын тандаңыз: убакытка негизделген, калгандарын каалооңуз боюнча тандаңыз (мен ар 5 мүнөт сайын жасайм)

5 -кадам: скриптте кошумча маалымат

Кошумча маалымат скриптте
Кошумча маалымат скриптте
Кошумча маалымат скриптте
Кошумча маалымат скриптте
Кошумча маалымат скриптте
Кошумча маалымат скриптте

Келгиле, сценарийди атайын термостатка, шаарга жана Google баракчасына өзгөртөлү.

Ар бир өзгөртүү скрипттин сап номери менен тизмеленген. Сиз сценарий боюнча ошол сапка өтүп, төмөндө көрсөтмөгө ылайык жаңыртууга туура келет. (40 -сап "runDataCollection () …" болсо, сап номерлери туура болушу керек).

  • 45 -сап: runDataCollection маршрутуна webapp шилтемесин кошуу (Бул мурунку кадамдардын биринде белгилегениңиз)
  • 53 -сап: Колдонуучунун аты менен сырсөздү Nest
  • 77 -сап: Термостаттын түзмөгү

Ар бир термостаттын идентификаторун Nest тактасына өтүп, термостатты басып, оң жактагы редуктордун сөлөкөтүн чыкылдатып, андан кийин "Сериялык номер" талаасын көчүрүү аркылуу ала аласыз. Ал окшош болот: 02XX01XX471XXX3S

90 -сап: Шаар идентификатору (бул саптын үстүндөгү скрипттеги кошумча көрсөтмөлөр пайдалуу болушу мүмкүн.)

Шаардык идентификаторду табуу үчүн "https://openweathermap.org/find?q=" шаарына кирип, шаарыңызды издеңиз, шаардын шилтемесин чыкылдатыңыз жана ID URLдеги 7 орундуу сан болот

103 -сап: Google баракчасынын идентификатору (бул саптын үстүндөгү скрипттеги кошумча көрсөтмөлөр пайдалуу болушу мүмкүн.)

Барактын идентификаторун shee URLден тартып алса болот Барактын идентификатору URLде кайда жайгашканын төмөнкү үлгү боюнча караңыз:

6 -кадам: Электрондук жадыбалды аягына чыгаруу

Эгер менин жалпы жадыбалым менен баштасаңыз, бул кадамды өткөрүп жибериңиз.

Код иштеши үчүн бул эки сап электрондук жадыбалда болушу керек.

Биринчи сап (Header row): Space мамычаларды бөлүп турат

Күнү/Убактысы Күн Күн Жыл Темп Сыртта Темп Сыртта Нымдуулук Heat_Usage AC_Usage Аба ырайы AutoAway

Экинчи сап:

Биринчи графага кечээки күндү, калган мамычаларга нөлдү кошуңуз.

Бул ошол. Скрипттин иштөөсүнө уруксат бериңиз жана ал күнүнө бир катарды кошуп турушу керек жана термостатты жана жергиликтүү аба ырайын сиз орноткон триггер жыштыгына жараша берилиши керек.

Эгер вебаппты кайра жайгаштырсаңыз, жаңы версияны колдонуңуз. Менде скрипт иштебей турганда, ошол эле оңдоолорду колдонуу көйгөйлөрү бар болчу

Эгерде скрипт иштебей жатса, мурунку кадамдарды дагы бир жолу кайталаңыз жана бул кадамдар сунуштаган сценарийди так жаңыртканыңызды текшериңиз. Бул скрипт иштебей жаткандыгынын эң чоң себеби

Белгилүү маселелер (эгер кимдир бирөө оңдоону билсе, комментарийлер бөлүмүндө жооп бериңиз):

1) Скрипт күн бою уядан маалымат ала албайт. Менде триггер бар 5 мүнөт сайын, натыйжада бир күндө 288 окулат. Мен ~ 170 алам. Мен алган эң төмөн баа 16, эң бийик 264.

Сунушталууда: