Բովանդակություն:

Nest Thermostat History Data Logger: 6 քայլ (նկարներով)
Nest Thermostat History Data Logger: 6 քայլ (նկարներով)

Video: Nest Thermostat History Data Logger: 6 քայլ (նկարներով)

Video: Nest Thermostat History Data Logger: 6 քայլ (նկարներով)
Video: What To Know Before You Buy A Nest Thermostat (All 3 Models) 2024, Նոյեմբեր
Anonim
Nest Thermostat History Data Logger
Nest Thermostat History Data Logger

Nest թերմոստատը հետևում է ջերմաստիճանին, խոնավությանը և վառարանի/AC- ի օգտագործմանը, և օգտվողները կարող են տեսնել պատմական տվյալները միայն 10 օրվա ընթացքում: Ես ուզում էի հավաքել պատմական տվյալներ (> 10 օր) և հանդիպեցի Google աղյուսակների սցենարին, որը պինգ -ներ է տեղադրում ամեն անգամ և նաև բաց եղանակային տվյալներ է ստանում openweathermap.org- ից և պահպանում է աղյուսակում:

Մեկ տարի ամեն ինչ լավ էր ընթանում, և սցենարը հանկարծ դադարեց տվյալների հավաքումը: Google- ի որոշ որոնումներից հետո ես հասկացա, որ google spreadhseet- ի համար յուրաքանչյուր 5 րոպեն մեկ տող նշանակում է հարվածել բջիջների առավելագույն սահմանին, որը կարող է տեղավորել google աղյուսակը: Ես օրիգինալ սցենարը թարմացրել եմ ՝ ամեն 5 րոպեն մեկ Ning- ի պինգ ստեղծելու համար, բայց տվյալներ եմ հավաքում օրական 1 տողում: Script- ը ստուգում է վերջին տողը, և եթե դա նույն օրն է, ապա այն տվյալները կցում է նույն տողին, այլ ոչ թե ավելացնում նոր տող:

Վարկ ՝ օրիգինալ սցենարի համար: Ես ընդամենը մի քանի խմբագրում կատարեցի `իմ կարիքներին համապատասխան:

// michael-pesce- ի աշխատանքը ՝ https://gist.github.com/michael-pesce/a4ba55d4fc4…// BEEZLY- ի աշխատանքը ՝

Հիմնաբառեր. Nest Thermostat History, Nest Heat, Nest Temperature History, Nest Thermostat Hack, Nest Thermostat Tips, Nest Energy History, Nest Daily Use, Nest Daily Usage, Download nest thermostat data

Քայլ 1. Ստեղծեք նոր Google Աղյուսակ (Պահպանեք ինչպես իմ ընդհանուր աղյուսակում)

Ստեղծեք Google- ի նոր թերթ (պահեք որպես իմ ընդհանուր աղյուսակում)
Ստեղծեք Google- ի նոր թերթ (պահեք որպես իմ ընդհանուր աղյուսակում)

Սկսեք ստորև բերված իմ համօգտագործվող Google թերթիկից (Բացեք այդ ֆայլը և կտտացրեք Ֆայլ, այնուհետև «պատճենեք» և պահեք ձեր Google Drive- ում):

P. S: Մի խնդրեք ինձ թույլ տալ ձեզ թույլ տալ խմբագրել այս ֆայլը: Նախքան որևէ փոփոխություն կատարելը, որը դուք չեք կարողանա կատարել, քանի որ ես այն կիսել եմ որպես կարդալու համար նախատեսված աղյուսակ, կատարեք «պատճենեք» ձեր սեփական google drive- ում և ապա շարունակեք խմբագրումներ կատարել:

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 թերթում:

  • Theանկի բարում կտտացրեք Գործիքներ -> Սկրիպտի խմբագիր… բացելու համար Սկրիպտի խմբագիր (նոր պատուհան)
  • Script Editor- ում ջնջեք բոլոր կանխադրված սցենարները/ֆայլերը և ստեղծեք նորը (ես այն անվանեցի «NestScript.gs»)
  • Կցեք և կպցրեք այս ամբողջ տեքստը կցված ֆայլից NestScript.gs- ում, այնուհետև ՓՐԵՔ ԳՐՈԹՅՈՆԸ (Այս քայլի համար խնդրում ենք օգտագործել սցենարը google թերթիկից, որը ես կիսել եմ 1 -ին քայլում: Եթե դուք պահպանել եք այդ ֆայլի պատճենը, պետք է արդեն ունենա սցենարը: Եթե ոչ, կարող եք բացել այդ ֆայլը և գնալ սցենարի բաժին և պատճենել տեքստը: Ես ջնջեցի սցենարի տեքստային ֆայլը, որը կցված էր այս քայլին, քանի որ այն արդիական չէր և կարող է խառնաշփոթ ստեղծել.).

Քայլ 3: Տեղադրեք որպես վեբ ծրագիր

Տեղակայել որպես վեբ հավելված
Տեղակայել որպես վեբ հավելված
Տեղակայել որպես վեբ հավելված
Տեղակայել որպես վեբ հավելված
  • Theանկի բարում կտտացրեք Գործիքներ -> Սկրիպտի խմբագիր… բացելու համար Սկրիպտի խմբագիր (նոր պատուհան)
  • Theանկի բարում կտտացրեք Հրապարակել -> Տեղադրել որպես վեբ ծրագիր
  • Ընտրեք «Գործարկել ծրագիրը որպես ինձ»
  • Ընտրեք, թե ում է հասանելի հավելվածը. «Oneանկացած անձ, նույնիսկ անանուն»
  • Առայժմ պատճենեք/նշեք ձեր նոր վեբ հավելվածի հղումը, և այն հետագայում կավելացվի ստորև բերված runDataCollection ռեժիմին (առաջին կոդը):

Քայլ 4: Գործարկիչներ

Ձգաններ
Ձգաններ
Ձգաններ
Ձգաններ
Ձգաններ
Ձգաններ

Այստեղ դուք սահմանում եք, թե որքան հաճախ եք հավաքում տվյալները:

  • Theանկի տողում կտտացրեք Ընթացիկ նախագծի գործարկիչները
  • Կտտացրեք ավելացնել նոր ձգան
  • Գործարկման համար ընտրեք runDataCollection գործառույթը, Իրադարձություններ. Ժամանակի վրա հիմնված, և մնացածը ընտրեք ըստ ձեր նախընտրության (ես դա անում եմ յուրաքանչյուր 5 րոպեն մեկ)

Քայլ 5: Լրացուցիչ տեղեկություններ Script- ում

Լրացուցիչ տեղեկություններ Script- ում
Լրացուցիչ տեղեկություններ Script- ում
Լրացուցիչ տեղեկություններ Script- ում
Լրացուցիչ տեղեկություններ Script- ում
Լրացուցիչ տեղեկություններ Script- ում
Լրացուցիչ տեղեկություններ Script- ում

Եկեք փոփոխենք սցենարը ձեր հատուկ թերմոստատի, քաղաքի և Google թերթի վրա:

Յուրաքանչյուր փոփոխություն նշված է սցենարի տողի համարով: Դուք պետք է գնաք սցենարի այդ տող և թարմացնեք ստորև նշված հրահանգների համաձայն: (Տողերի համարները պետք է ճիշտ լինեն, եթե տող 40 -ը «runDataCollection () …» է):

  • Տող 45. Ավելացնել webapp հղումը runDataCollection երթուղում (սա այն է, ինչ դուք նշել եք նախորդ քայլերից մեկում)
  • 53 -րդ տող. Nest օգտվողի անուն և գաղտնաբառ
  • Տող 77 ՝ Թերմոստատի սարքի ID

Յուրաքանչյուր թերմոստատի ID- ն կարող եք ստանալ ՝ գնալով Nest- ի վահանակ, կտտացնելով Thermostat- ին, սեղմելով վերևի աջ մասում գտնվող հանդերձանքի պատկերակին, այնուհետև պատճենելով «Սերիայի համարը» դաշտը: Այն նման կլինի հետևյալին ՝ 02XX01XX471XXX3S

Տող 90 ՝ քաղաքի ID (լրացուցիչ տեքստային հրահանգները այս տողից վեր կարող են օգտակար լինել):

Քաղաքի ID- ն գտնելու համար գնացեք «https://openweathermap.org/find?q=» որոնեք ձեր քաղաքը, կտտացրեք քաղաքի հղմանը և ID- ն կլինի URL- ի 7 նիշանոց համարը

103 -րդ տող. Google թերթի ID (այս տողից վերևի սցենարի լրացուցիչ հրահանգները կարող են օգտակար լինել):

Թերթի ID- ն կարելի է խլել shee URL- ից: Տեսեք այս օրինակը, թե որտեղ է գտնվում Sheet id- ը URL- ում ՝

Քայլ 6: Ավարտեք աղյուսակը

Բաց թողեք այս քայլը, եթե սկսել եք իմ ընդհանուր աղյուսակով:

Այս երկու տողերը պետք է լինեն աղյուսակում `ծածկագրի աշխատելու համար:

Առաջին տող (վերնագրի տող). Տարածությունը բաժանում է սյուները

Ամսաթիվ/Monամ ամիս Օր Տարի pերմաստիճան Խոնավություն դրսում emերմաստիճան դրսում Խոնավության ջերմություն_օգտագործում AC_Usage Եղանակ ավտոճանապարհ

Երկրորդ տող

Առաջին սյունակում ավելացրեք երեկվա ամսաթիվը և մնացած սյունակներում `զրո:

Դա այն է: Թող սցենարը գործի, և այն պետք է ավելացնի օրական մեկ տող և ձեր ջերմաստիճանի ջերմաստիճանը և տեղական եղանակը կապի ձեր սահմանած ձգան հաճախականությամբ:

Եթե վերաբաշխեք webapp- ը, օգտագործեք նոր վերանայումը: Ես խնդիրներ ունեի նույն վերանայումներն օգտագործելիս, երբ սցենարը չի աշխատում:

Եթե սցենարը չի աշխատում, նորից անցեք նախորդ քայլերը և համոզվեք, որ դուք թարմացրել եք սցենարը, ինչպես նշված է այս քայլերով: Սա ամենահավանական պատճառն է, որ սցենարը չի աշխատում:

Հայտնի խնդիրներ (Եթե ինչ -որ մեկը գիտի շտկումը, խնդրում ենք պատասխանել մեկնաբանությունների բաժնում)

1) Սցենարը չի կարողանում տվյալներ ստանալ բույնից ամբողջ օրվա ընթացքում: Ես ունենում եմ իմ հրահրումը յուրաքանչյուր 5 րոպեն մեկ, որը պետք է հանգեցնի ընդհանուր առմամբ 288 ընթերցման մեկ օրվա ընթացքում: Ես ստանում եմ 170 ֆունտ: Ամենացածրը, որ ստացել էի, 16 -ն է, իսկ ամենաբարձրը ՝ 264 -ը:

Խորհուրդ ենք տալիս: