Taula de continguts:

Registrador de dades de l'historial del termòstat Nest: 6 passos (amb imatges)
Registrador de dades de l'historial del termòstat Nest: 6 passos (amb imatges)

Vídeo: Registrador de dades de l'historial del termòstat Nest: 6 passos (amb imatges)

Vídeo: Registrador de dades de l'historial del termòstat Nest: 6 passos (amb imatges)
Vídeo: Дневник хранящий жуткие тайны. Переход. Джеральд Даррелл. Мистика. Ужасы 2024, Desembre
Anonim
Registrador de dades de l’historial del termòstat Nest
Registrador de dades de l’historial del termòstat Nest

El termòstat Nest fa un seguiment de la temperatura, la humitat i l’ús del forn / CA i els usuaris només poden veure les dades històriques durant 10 dies. Volia recopilar dades històriques (> 10 dies) i em vaig trobar amb un script de fulls de càlcul de Google que feia nids a cada hora establerta i que també obtenia dades meteorològiques locals d’openweathermap.org i les desava al full de càlcul.

Tot anava bé durant un any i, de sobte, el guió va deixar de recopilar dades. Després de fer cerques a Google, em vaig adonar que una fila cada 5 minuts per a Google spreadhseet significa colpejar el límit màxim de cel·les que pot allotjar un full de càlcul de Google. He actualitzat l'script original per seguir fent ping a Nest cada 5 minuts, però recopilo dades en 1 fila al dia. L'escript comprova l'última fila i, si és el mateix dia, afegeix les dades a la mateixa fila en lloc d'afegir una fila nova.

Crèdit pel guió original. Acabo de fer algunes modificacions per satisfer les meves necessitats.

// obra de michael-pesce: https://gist.github.com/michael-pesce/a4ba55d4fc4…// Obra de BEEZLY:

Paraules clau: historial del termòstat Nest, calor del Nest, historial de la temperatura del Nest, pirateig del termòstat Nest, consells del termòstat Nest, historial de l’energia Nest, ús diari de Nest, ús diari de Nest, descàrrega de dades del termòstat Nest

Pas 1: creeu un full de Google nou (feu un desat al meu full de càlcul compartit)

Creeu un full de Google nou (feu un desat al meu full de càlcul compartit)
Creeu un full de Google nou (feu un desat al meu full de càlcul compartit)

Comenceu pel meu full de Google compartit enllaçat a continuació (obriu aquest fitxer i feu clic a Fitxer i, a continuació, feu una còpia i deseu-lo a la vostra unitat de Google).

P. S: No em demaneu que us permeti editar aquest fitxer. Abans de fer cap canvi, que no podreu fer perquè ho compartia com a full de càlcul de només lectura, feu una "còpia" al vostre propi google drive i, a continuació, procediu a fer les modificacions.

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

Per a la gent que té problemes d'autorització: proveu l'script al fitxer següent. Té una funcionalitat addicional relacionada amb els nous protocols d’autorització 2.0 de Nest. No ho he provat, així que si teniu cap pregunta o problema, envieu-lo a la secció de comentaris. Crèdit a mcr2582.

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

Una altra variació del guió de Coder56: detalls addicionals a la secció de comentaris. No ho he provat, però el script està molt ben organitzat i sembla que funciona molt bé per a molts usuaris.

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

Pas 2: copieu l'script

Omet aquest pas si heu desat una còpia al full de Google compartit.

  • A la barra de menú, feu clic a Eines -> Script Editor … per obrir Script Editor (nova finestra)
  • A Script Editor, suprimiu tots els fitxers i scripts predeterminats i creeu-ne un de nou (el vaig anomenar "NestScript.gs")
  • Retalleu i enganxeu tot aquest text del fitxer adjunt a NestScript.gs i, a continuació, DESA EL GUIÓ (per a aquest pas, utilitzeu l'script del full de google que he compartit al pas 1. Si heu desat una còpia en aquest fitxer, ja hauria de tenir l'script. Si no el teniu, podeu obrir aquest fitxer i anar a la secció de scripts i copiar el text. He suprimit el fitxer de text de script que s'adjuntava a aquest pas, ja que no estava actualitzat i pot crear confusió.).

Pas 3: implementació com a aplicació web

Implementació com a aplicació web
Implementació com a aplicació web
Implementació com a aplicació web
Implementació com a aplicació web
  • A la barra de menú, feu clic a Eines -> Script Editor … per obrir Script Editor (nova finestra)
  • A la barra de menú, feu clic a Publica -> Implementa com a aplicació web
  • Seleccioneu "Executa l'aplicació com a mi"
  • Seleccioneu Qui té accés a l'aplicació: "Qualsevol persona, fins i tot anònima"
  • Copieu / preneu nota de l’enllaç a la vostra nova aplicació web per ara i s’afegirà a la rutina runDataCollection a continuació (el primer codi) en els passos posteriors.

Pas 4: desencadenants

Desencadenants
Desencadenants
Desencadenants
Desencadenants
Desencadenants
Desencadenants

Aquí és on definiu amb quina freqüència es recopilen dades.

  • A la barra de menú, feu clic a Activadors del projecte actual
  • Feu clic a Afegeix un activador nou
  • Per a Executar, seleccioneu la funció runDataCollection, Events: time-driven, i seleccioneu la resta segons les vostres preferències (ho faig cada 5 minuts)

Pas 5: informació addicional a Script

Informació addicional a Script
Informació addicional a Script
Informació addicional a Script
Informació addicional a Script
Informació addicional a Script
Informació addicional a Script

Modifiquem l’escriptura al termòstat, a la ciutat i al full de Google específics.

Cada canvi apareix amb un número de línia de l'script. Haureu d’anar a aquesta línia del script i actualitzar-lo tal com s’indica a continuació. (Els números de línia haurien de ser correctes si la línia 40 és "runDataCollection () …").

  • Línia 45: afegiu un enllaç d'aplicació web a l'encaminament runDataCollection (Això és el que heu assenyalat en un dels passos anteriors)
  • Línia 53: nom d'usuari i contrasenya Nest
  • Línia 77: identificador del dispositiu del termòstat

Podeu obtenir l’identificador de cada termòstat accedint al tauler de control de Nest, fent clic al termòstat, fent clic a la icona d’engranatge que hi ha a la part superior dreta i copiant el camp "Núm. De sèrie" ". Es mostrarà com:

Línia 90: identificador de ciutat (poden ser útils instruccions addicionals a l'script que hi ha a sobre d'aquesta línia)

Per trobar l'identificador de ciutat, aneu a "https://openweathermap.org/find?q=" cerca la vostra ciutat, feu clic a l'enllaç de la ciutat i l'identificador serà el número de 7 dígits de l'URL

Línia 103: identificador del full de Google (poden ser útils instruccions addicionals a l'script que hi ha més amunt d'aquesta línia)

Es pot agafar l'identificador del full des de l'URL. Consulteu aquest patró per saber on es troba l'identificador del full a l'URL:

Pas 6: finalitzeu el full de càlcul

Omet aquest pas si vas començar amb el meu full de càlcul compartit.

Aquestes dues línies han d’estar al full de càlcul perquè el codi funcioni.

Primera línia (fila de capçalera): l'espai separa les columnes

Data / Hora Mes Dia Any Temperatura Humitat ExteriorTemp ExteriorHumitat Calor_Utatge AC_Utilització Temps AutoAway

Segona línia:

Afegiu la data d'ahir a la primera columna i zeros a la resta de columnes.

Això és. Deixeu que s'executi l'script i hauria d'afegir una fila al dia i fer ping al termòstat i a la meteorologia local per obtenir dades segons la freqüència d'activació que hàgiu establert.

Si torneu a desplegar l'aplicació web, utilitzeu la nova revisió. Vaig tenir problemes en utilitzar les mateixes revisions amb l'script que no s'executa

Si l'script no s'està executant, torneu a seguir els passos anteriors i assegureu-vos d'haver actualitzat l'script tal com suggereixen aquests passos amb precisió. Aquesta és la causa més probable del problema amb l'script que no s'està executant

Problemes coneguts (si algú coneix la solució, responeu a la secció de comentaris):

1) L’escriptura no obté dades del niu durant tot el dia. Tinc el disparador cada 5 minuts, que hauria de donar com a resultat un total de 288 lectures al llarg d'un dia. Tinc ~ 170. El més baix que havia aconseguit és de 16 i el màxim és de 264.

Recomanat: