import sys
import urllib
import serial
import time
from xml.etree.ElementTree import ElementTree
StationId = "6319"
speed = {"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","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","NNW":"g"}
url = 'http://xml.buienradar.nl'
ser = serial.Serial(3)
while True:
        print "nieuw"
        root = ElementTree(file= urllib.urlopen(url))
        iter = root.getiterator()
        for element in iter:
                if element.tag == "weerstation":
                        p = element.items()
                        for name, value in p:
                                if value == StationId:
                                        for child in element:
                                                if child.tag == "windsnelheidBF":
                                                        q = "1"
                                                        q = q + speed[child.text]
                                                        print q
                                                        ser.write(q)
                                                if child.tag == "windrichting":
                                                        q = "2"
                                                        q = q + direction[child.text]
                                                        print q
                                                        ser.write(q)
                if element.tag == "dag-plus1":
                        for child in element:
                                if child.tag == "windkracht":
                                        q = "3"
                                        q = q + speed[child.text]
                                        print q
                                        ser.write(q)
                                if child.tag == "windrichting":
                                        q = "4"
                                        q = q + direction[child.text]
                                        print q
                                        ser.write(q)
                                        
                        
                
        ser.close
        time.sleep(30)                
                                                
					
                                                



