Nest termostata vēstures datu reģistrētājs: 6 soļi (ar attēliem)
Nest termostata vēstures datu reģistrētājs: 6 soļi (ar attēliem)
Anonim
Nest termostata vēstures datu reģistrētājs
Nest termostata vēstures datu reģistrētājs

Nest termostats izseko temperatūru, mitrumu un krāsns/maiņstrāvas izmantošanu, un lietotāji var skatīt vēsturiskos datus tikai par 10 dienām. Es vēlējos apkopot vēsturiskos datus (> 10 dienas), un es saskāros ar Google izklājlapu skriptu, kas pingē katru noteikto laiku, kā arī iegūst vietējos laika apstākļu datus no vietnes openweathermap.org un saglabā izklājlapā.

Visu gadu gāja labi, un skripts pēkšņi pārtrauca vākt datus. Pēc kādas Google meklēšanas es sapratu, ka viena rinda ik pēc 5 minūtēm Google izklājlapai nozīmē sasniegt maksimālo šūnu skaitu, ko var izvietot Google izklājlapa. Es atjaunināju sākotnējo skriptu, lai tas joprojām pingētu Nest ik pēc 5 minūtēm un apkopotu datus 1 rindā dienā. Skripts pārbauda pēdējo rindu un, ja tā ir tajā pašā dienā, tā pievieno datus tai pašai rindai, nevis pievieno jaunu rindu.

Pateicība par oriģinālo skriptu. Es vienkārši veicu dažus labojumus, lai tie atbilstu manām vajadzībām.

// michael-pesce darbs: https://gist.github.com/michael-pesce/a4ba55d4fc4…// BEEZLY darbs:

Atslēgvārdi: Nest termostata vēsture, Nest Heat, Nest temperatūras vēsture, Nest Thermostat Hack, Nest termostata padomi, Nest enerģijas vēsture, Nest ikdienas lietošana, Nest ikdienas lietošana, Nest termostata datu lejupielāde

1. darbība: izveidojiet jaunu Google lapu (saglabājiet kā manā koplietotajā izklājlapā)

Izveidojiet jaunu Google lapu (saglabājiet kā manā koplietotajā izklājlapā)
Izveidojiet jaunu Google lapu (saglabājiet kā manā koplietotajā izklājlapā)

Sāciet ar manu kopīgoto Google lapu, kas ir saistīta tālāk (atveriet šo failu un noklikšķiniet uz Fails un pēc tam “izveidojiet kopiju” un saglabājiet savā Google diskā).

P. S: nelūdziet man dot jums atļauju rediģēt šo failu. Pirms veicat izmaiņas, kuras nevarēsit veikt, jo es to kopīgoju kā tikai lasāmu izklājlapu, veiciet kopijas izveidi savā Google diskā un pēc tam turpiniet rediģēt.

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

Cilvēkiem, kuriem ir problēmas ar autorizāciju: izmēģiniet skriptu šajā failā. Tam ir papildu funkcionalitāte, kas saistīta ar Nest jaunajiem 2.0 autorizācijas protokoliem. Es to neesmu mēģinājis, tādēļ, ja jums rodas kādi jautājumi vai jautājumi, lūdzu, ievietojiet komentāru sadaļā. Kredīts mcr2582.

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

Vēl viens Coder56 skripta variants: papildu informācija komentāru sadaļā. Es to neesmu mēģinājis, bet skripts ir organizēts ļoti labi, un šķiet, ka tas daudziem lietotājiem darbojas labi.

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

2. darbība. Skripta kopēšana

Izlaidiet šo darbību, ja saglabājāt kopiju manā kopīgotajā Google lapā.

  • Izvēlnes joslā noklikšķiniet uz Rīki -> Skriptu redaktors…, lai atvērtu skriptu redaktoru (jauns logs)
  • Skriptu redaktorā izdzēsiet visus noklusējuma skriptus/failus un izveidojiet jaunu (es to nosaucu par "NestScript.gs")
  • Izgrieziet un ielīmējiet visu šo tekstu no pievienotā faila NestScript.gs, pēc tam SAGLABĀJIET SKRIPTU skriptam jau vajadzētu būt. Ja jūs to nedarījāt, varat atvērt šo failu un doties uz skriptu sadaļu un nokopēt tekstu. Es izdzēsu šim darbam pievienoto skripta teksta failu, jo tas nebija atjaunināts, un tas var radīt neskaidrības.).

3. darbība: izvietojiet kā tīmekļa lietotni

Izvietot kā tīmekļa lietotni
Izvietot kā tīmekļa lietotni
Izvietot kā tīmekļa lietotni
Izvietot kā tīmekļa lietotni
  • Izvēlnes joslā noklikšķiniet uz Rīki -> Skriptu redaktors…, lai atvērtu skriptu redaktoru (jauns logs)
  • Izvēlņu joslā noklikšķiniet uz Publicēt -> Izvietot kā tīmekļa lietotni
  • Atlasiet “Izpildīt lietotni kā es”
  • Atlasiet Kam ir piekļuve lietotnei: “Ikviens, pat anonīms”
  • Pagaidām kopējiet/ņemiet vērā saiti uz savu jauno tīmekļa lietotni, un tā tiks pievienota tālāk esošajai runDataCollection rutīnai (pirmais kods) turpmākajās darbībās.

4. solis: aktivizētāji

Aktivizētāji
Aktivizētāji
Aktivizētāji
Aktivizētāji
Aktivizētāji
Aktivizētāji

Šeit jūs definējat datu vākšanas biežumu.

  • Izvēlņu joslā noklikšķiniet uz Pašreizējā projekta aktivizētāji
  • Noklikšķiniet uz Pievienot jaunu aktivizētāju
  • Run atlasiet funkciju runDataCollection, Events: drive-time, un pārējo izvēlieties pēc savas izvēles (es to daru ik pēc 5 minūtēm)

5. darbība. Papildu informācija skriptā

Papildu informācija skriptā
Papildu informācija skriptā
Papildu informācija skriptā
Papildu informācija skriptā
Papildu informācija skriptā
Papildu informācija skriptā

Pārveidosim skriptu uz jūsu konkrēto termostatu, pilsētu un Google lapu.

Visas izmaiņas ir norādītas ar skripta rindas numuru. Jums būs jādodas uz šo skripta rindiņu un jāatjaunina, kā norādīts tālāk. (Rindu numuriem jābūt pareiziem, ja 40. rindiņa ir "runDataCollection ()…").

  • 45. rinda: pievienojiet tīmekļa lietotnes saiti runDataCollection maršrutēšanai (to atzīmējāt vienā no iepriekšējām darbībām)
  • 53. rinda: Nest lietotājvārds un parole
  • 77. rinda: termostata ierīces ID

Katra termostata ID varat iegūt, dodoties uz Nest informācijas paneli, noklikšķinot uz termostata, noklikšķinot uz zobrata ikonas augšējā labajā stūrī un pēc tam nokopējot lauku "Sērijas Nr.". Tas izskatīsies apmēram šādi: 02XX01XX471XXX3S

90. rinda: pilsētas ID (var būt noderīgi papildu norādījumi skriptā virs šīs rindas.)

Lai atrastu pilsētas ID, dodieties uz "https://openweathermap.org/find?q=" meklēt savu pilsētu, noklikšķiniet uz pilsētas saites un ID būs 7 ciparu numurs vietrādī URL

103. rinda: Google lapas ID (var būt noderīgi papildu norādījumi skriptā virs šīs rindas.)

Lapas ID var iegūt no shee URL Skatiet šo modeli, kur lapas ID ir atrodams URL:

6. darbība: pabeidziet izklājlapu

Izlaidiet šo darbību, ja sākāt ar manu koplietojamo izklājlapu.

Lai kods darbotos, šīm divām rindām jābūt izklājlapā.

Pirmā rinda (galvenes rinda): kolonnas atdala atstarpe

Datums/laiks Mēnesis Diena Gads Temperatūra Mitrums Ārpus Temperatūra Ārpus Mitrums Siltums_izmantošana AC_Lietojums Laiks AutoAway

Otrā rinda:

Pirmajā slejā pievienojiet vakardienas datumu un atlikušajās slejās - nulles.

Tas ir viss. Ļaujiet skriptam darboties, un tam ir jāpievieno viena rinda dienā un jānosaka termostats un vietējie laika apstākļi, lai iegūtu datus par jūsu iestatīto sprūda frekvenci.

Ja atkārtoti izvietojat tīmekļa lietotni, izmantojiet jauno versiju. Man bija problēmas, izmantojot tos pašus labojumus, kad skripts nedarbojās

Ja skripts nedarbojas, vēlreiz pārbaudiet iepriekšējās darbības un pārliecinieties, vai esat precīzi atjauninājis skriptu, kā ieteikts šajās darbībās. Tas ir visticamākais skripta nedarbošanās problēmas cēlonis

Zināmās problēmas (ja kāds zina labojumu, lūdzu, atbildiet komentāru sadaļā):

1) Skriptam visas dienas laikā neizdodas iegūt datus no ligzdas. Man ir sprūda ik pēc 5 minūtēm, un dienas laikā kopā vajadzētu iegūt 288 lasījumus. Man sanāk ~ 170. Zemākais, ko esmu ieguvis, ir 16, bet augstākais - 264.

Ieteicams: