Étape 4: Obtenir les données nécessaires à l’appareil.
Un peu de Python :
C’est effectivement la première fois que j’écris un peu de code en Python. Et je dois dire que j’aime apprendre plus de lui parce que c’est vraiment super à utiliser.
J’ai ajouté le code écrit en python 2.6 ici et je suis ouvert à tous commentaires ou suggestions à ce sujet parce que c’est aussi nouveau pour moi.
La base de données est un fichier XML qui contient les données météorologiques pour les pays-bas. Regards de Python les données recherchées jusqu'à dans le fichier et les sents il com 4 toutes les 5 minutes.
###############################################################################################
Import urllib
importation de série
moment de l’importation
xml.etree.ElementTree importons ElementTree
StationId = « 6319 »
Vitesse = {« 1 »: « 1 », « 2 »: « 2 », « 3 »: « 3 », « 4 »: « 4 », « 5 »: « 5 », « 6 »: « 6 », « 7 »: « 7 », « 8 »: « 8 », « 9 »: « 9 », « 10 »: "a", "11": "b", "12": « c »}
direction = {« N »: "1", "NNO": "2", "Non": "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", "NNW": « g »}
URL = « http://xml.buienradar.nl »
SER = serial. Serial(3)
While True :
imprimer « nieuw »
racine = ElementTree(file= urllib.urlopen(url))
ITER = root.getiterator()
pour l’élément au projet iter :
Si element.tag == « weerstation » :
p = element.items()
pour nom, valeur en p:
Si valeur == StationId :
pour enfant de l’élément :
Si child.tag == « windsnelheidBF » :
q = « 1 »
q = q + speed[child.text]
impression q
SER.Write(q)
Si child.tag == « windrichting » :
q = « 2 »
q = q + direction[child.text]
impression q
SER.Write(q)
Si element.tag == « dag-plus1 » :
pour enfant de l’élément :
Si child.tag == « windkracht » :
q = « 3 »
q = q + speed[child.text]
impression q
SER.Write(q)
Si child.tag == « windrichting » :
q = « 4 »
q = q + direction[child.text]
impression q
SER.Write(q)
SER.Close
Time.Sleep(30)
###############################################################################################