NeoWeather: Ambient Weather Indicator (7 / 7 paso)

Paso 7: ¿Qué es el código de agente?

El agente tiene dos trabajos:

  1. Hablar con Weather Underground para obtener las condiciones más
  2. Servir la web interfaz de usuario cuando sea necesario para que el usuario puede actualizar la ubicación o ver el pronóstico extendido.

Vamos a ir adelante y saltar en "prepWebpage" buscando un momento. Cerca de 150 líneas abajo, echa un vistazo a getConditions.

Pieza más importante de la función getConditions tiene este aspecto:

Este fragmento de código construye un URL de solicitud de dirección URL base del tiempo subterráneo API y el API key, luego envía y espera una respuesta, que se almacena en res. Si todo va bien, res contiene toda la información que necesitas sobre el tiempo como un bloque de JSON, que fácilmente nos podemos analizar:

Finalmente, el agente reúne una previsión para los registros, entonces envía la pieza clave en el dispositivo:

¿Buscar familiar? Es un llamado contra el controlador de "seteffect" que vimos en el dispositivo, donde se analiza el pronóstico y los efectos son. Se trata de donde proviene. El segundo parámetro aquí es los datos el dispositivo recibirá: una mesa con dos objetos, uno para la cadena de condiciones y la temperatura actual.

El segundo trabajo del agente, al servicio de la web UI, se realiza justo debajo de getConditions, en http.onrequest. Este es el controlador general de solicitudes HTTP, y puede escribir para cualquier cosa que le gustaría en respuesta a muchos tipos de solicitudes HTTP. Éste es bastante simple. Comprueba la ruta de acceso para ver si la solicitud llegó en algún lugar más específico que sólo la URL del agente. Hay dos opciones aquí que activarán el comportamiento específico. Si la ruta de acceso se establece en "getLocation", es una petición para ver la corriente pronosticó ubicación es (probablemente desde la web interfaz de usuario):

Asimismo, si la ruta de acceso se establece en "setLocation", es una solicitud para cambiar el lugar de predicción.

Si ninguna trayectoria se suministra en todos, el agente asume es una petición del navegador y detrás de las manos una gran cadena multilínea grandes - que pasa a ser una página web! Esto permite que el agente actúe como un servidor web pequeño:

Eso es todo hay- y Felicidades en tu nuevo gadget del tiempo. ¡ Disfrute!

Artículos Relacionados

Cómo hacer una nube de rayos

Cómo hacer una nube de rayos

Quería hacer una pequeña nube que se ilumina como si se llenó de relámpagos. Después de googlear un poco, me topé con "la nube" de Richard Clarkson. Es un concepto muy bien ejecutado y quería ver si podía hacer uno también. Hay un montóndeejempl
Mi calentador Garage respetuoso del medio ambiente: Un neumático colector termal Solar

Mi calentador Garage respetuoso del medio ambiente: Un neumático colector termal Solar

Este instructable cubrirá la construcción de mi colector termal solar de 72 pies cuadrados que aprovecha la energía del sol para proporcionar la calefacción de espacio de tiempo de invierno para mi taller de garaje individual. La parte funcional del
Baja altitud de monitoreo ambiental con un Arduino basada tiempo instrumento y plataforma de detección remota de Aeropod

Baja altitud de monitoreo ambiental con un Arduino basada tiempo instrumento y plataforma de detección remota de Aeropod

Visión general del proyectoEstudiantes en la escuela secundaria New Lothrop en Michigan han trabajado juntos para construir una plataforma de detección remota de baja altitud llamada un "Aeropod" y equipado con un instrumento de "Arduino&qu
Arco iris ambiente reloj

Arco iris ambiente reloj

Hola Instructables, Hola mundo.Este es mi primer proyecto aquí. Espero les guste y lo siento por los errores.Aquí es un reloj que no sólo cuenta el momento, pero también muestra temperatura y humedad, utilizando colores! Hecho con un anillo led 12. Ú
Automatizado estudio ambiente con Edison de Intel

Automatizado estudio ambiente con Edison de Intel

En este proyecto voy a mostrarte cómo hacer un ambiente de estudio automatizado con el Edison de Intel!El Edison de Intel utiliza varios sensor para vigilar el medio ambiente en su sala de estudio. El Edison optimizará el medio ambiente en su habitac
Energía de los árboles! Y usando este poder para recopilar datos del medio ambiente.

Energía de los árboles! Y usando este poder para recopilar datos del medio ambiente.

Es bien sabido que al poner un cobre y una varilla de cinc en una patata, una tensión puede medirse a través de las dos varillas, que es como funciona el reloj de papa. Sin embargo, podemos tomar esta idea más lejos usando un árbol. Como un árbol tie
Iluminación de ambiente al aire libre

Iluminación de ambiente al aire libre

con lo que había dejado en la casa de un proyecto anterior. He creado algunos iluminación al aire libre ambiente con una mesa en la parte superior para colocar bebidas y todo eso.Paso 1: marco Mide las puertas persianas y cortarlas al tamaño que quer
Monitor de calidad de aire ambiente

Monitor de calidad de aire ambiente

Quería construir a un monitor ambiental. En parte para ver lo que sucede día a día y también porque quería comparar los diferentes sensores de MQ y ver cómo responden a diferentes cosas. Usando un Linkit uno me permitió agregar GPS registro para hace
Sistema de alerta ambiental

Sistema de alerta ambiental

¿Qué es ese olor? Es gas nocivo por supuesto! Si estás en un ambiente donde hay una posibilidad de liberación gaseosa que sería algo no respiras, ¿por qué no construir un sistema automático de detección y alerta? El diseño para el sistema de alerta a
Personal de primeros auxilios para ambientes hostiles

Personal de primeros auxilios para ambientes hostiles

Hola esta semana presento usted algo muy diferente de mis proyectos generalmente. Un amigo mío sugirió que debo comparto parte de mi experiencia de trabajo en el exterior en ambientes generalmente hostiles. Un primer paso para ello fue para que mí vo
Dinero en el bolsillo (y ayudar al ambiente demasiado)

Dinero en el bolsillo (y ayudar al ambiente demasiado)

este Instructable enseña a ahorrar algo de dinero ya que los tiempos son difíciles...Paso 1: Conservar su gasolina Ya que el precio del gas es en todo tiempo alto, aquí hay unos pasos que utilizo mientras yo estoy manejando para salvar y mejorar mi M
Tablero de madera SUP (medio ambiente)

Tablero de madera SUP (medio ambiente)

Este fue mi primavera un respetuoso tablero hueco de madera SUP (12'6 x 27") del proyecto......Un-por-hacer-proyecto de aprendizaje que incluye un montón de cosas que nunca he hecho antes!Paso 1: notasEmpecé a medir una jabalina Naish 12'6 e hice alg
Disfraces de Halloween: PAPER(Craft) hombre [costo: $0.00, reciclable, favorable al medio ambiente]

Disfraces de Halloween: PAPER(Craft) hombre [costo: $0.00, reciclable, favorable al medio ambiente]

disfraces de Halloween:Paper(Craft) hombre---------------------------------------------------------------------------Costo para hacer: $0.00Tiempo para hacer: 3 horasTipo de material: reciclable y favorable al medio ambiente--------------------------
Monitoreo ambiental y BeagleBone o RaspberryPI Ardunio

Monitoreo ambiental y BeagleBone o RaspberryPI Ardunio

este es un proyecto ha estado trabajando durante un tiempo y todavía tienen maneras de ir, pero tengo bastante éxito ahora que puedo compartir lo que tengo.  Esto cubre un Beaglebone y un Arduino via TTL serie e I2C, utilizando un LCD paralelo con un