Paso 4: Obtener los datos necesarios para el dispositivo.
Un poco de Python:
Es realmente la primera vez que escribo un poco de código en Python. Y debo decir que me encantaría aprender más de él porque es realmente bueno usar.
He añadido el código escrito en python 2.6 aquí y estoy abierto a todo comentario o sugerencia acerca de él porque también es nuevo para mí.
La base de datos es un archivo XML que contiene los datos meteorológicos de los países bajos. Miradas de Python los datos buscados hasta en el archivo y expulsiones lo com 4 cada 5 minutos.
###############################################################################################
Import urllib
serial de importación
tiempo de importación
de xml.etree.ElementTree importación ElementTree
StationId = "6319"
velocidad = {"1": "1", "2": "2", "3": "3", "4": "4", "5": "5", "6": "6", "7": "7", "8": "8", "9": "9", "10": "a", "11": "b", "12": "c"}
Dirección = {"N": "1", "NNO": "2", "NO": "3", "ONO": "4", "O": "5", "OZO": "6", "ZO": "7", "ZZO": "8", "Z": "9", "ZZW": "a", "ZW": "b", "WZW": "c", "W": "d", "WNW": "e", "NW": "f", "NNO": "g"}
URL = 'http://xml.buienradar.nl'
ser = serial. Serial(3)
Aunque la verdad:
Imprimir "nieuw"
raíz = ElementTree(file= urllib.urlopen(url))
ITER = root.getiterator()
elemento en el iter:
Si element.tag == "weerstation":
p = element.items()
nombre, valor de p:
Si valor == StationId:
para un niño en el elemento:
Si child.tag == "windsnelheidBF":
q = "1"
q = q + speed[child.text]
q impresión
ser.Write(q)
Si child.tag == "windrichting":
q = "2"
q = q + direction[child.text]
q impresión
ser.Write(q)
Si element.tag == "dag-plus1":
para un niño en el elemento:
Si child.tag == "windkracht":
q = "3"
q = q + speed[child.text]
q impresión
ser.Write(q)
Si child.tag == "windrichting":
q = "4"
q = q + direction[child.text]
q impresión
ser.Write(q)
ser.Close
Time.Sleep(30)
###############################################################################################