Stap 4: Verkrijgen van de vereiste gegevens naar het apparaat.
Een beetje van Python:
Het is eigenlijk de eerste keer dat ik een beetje van code in Python schrijven. En ik moet zeggen dat ik graag meer van het leren want het is echt geweldig om te gebruiken.
Ik voegde de programmacode die is geschreven in python 2.6 hier en ik sta open voor alle opmerkingen of suggesties over het omdat het ook nieuw voor mij.
De basis van de gegevens is een XML-bestand waarin de weergegevens voor Nederland. Python kijkt de gezochte gegevens tot in het bestand en sents het com 4 elke 5 minuten.
###############################################################################################
urllib importeren
seriële importeren
importeren
vanuit xml.etree.ElementTree importeren ElementTree
StationId = "6319"
snelheid = {"1": "1", "2": "2", "3": "3", "4": "4", "5": "5", "6": "6", "7": "7", "8": "8", "9": "9", "10": "a", "11": "b", "12": "c"}
richting = {"N": "1", "chef": "2", "Nee": "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 seriële =. Serial(3)
terwijl juist:
Print "nieuw"
root = ElementTree(file= urllib.urlopen(url))
ITER = root.getiterator()
voor element in iter:
als element.tag == "Meteo":
p = element.items()
voor naam, waarde in p:
Als waarde == StationId:
voor kind in element:
als child.tag == "windsnelheidBF":
q = "1"
q = q + speed[child.text]
afdrukken van q
ser.write(q)
als child.tag == "windrichting":
q = "2"
q = q + direction[child.text]
afdrukken van q
ser.write(q)
als element.tag == "dag-plus1":
voor kind in element:
als child.tag == "windkracht":
q = "3"
q = q + speed[child.text]
afdrukken van q
ser.write(q)
als child.tag == "windrichting":
q = "4"
q = q + direction[child.text]
afdrukken van q
ser.write(q)
ser.Close
time.Sleep(30)
###############################################################################################