Folgendes Szenario:
Ich bastel an einem System was mir morgens sagt was ich anziehen soll, anhand bestehender Wetterdaten der yahoo weather api. Aktiviert wird das ganze über einen bestehenden Arduino mit Schalter an meinem Kleiderschrank. Anhand einer Windchill Berechnung (sollte die auf yahoo ungenau sein) möchte ich in etwa sagen welche dicke meine Kleidung haben sollte. Sollte es Regen geben (was unten in der Wettervorhersage angegeben ist) soll mich das System per Sprachausgabe über gespeaker und mbrola warnen und mir sagen, das ich einen Regenschirm oder eine Regenjacke mitnehmen soll. Ausserdem ob ich eine Sonnenbrille einpacken soll.
Das ganze Programmiertechnisch betrachtet:
Schalter wird ausgelöst
Skript startet
Skript läd Yahoo XML
Daten aus Yahoo XML werden in Variablen gespeichert
Ausgabe des "Wettertextes" über gespeaker mit mbrola
Ende Skript
Die yahoo Weather API gibt einige Daten über das Wetter an, die ich nutzen möchte:
http://weather.yahooapis.com/forecastrss?u=c&w=20066448
Werte die ich benötige sind
yweather:wind
chill /integer
speed /integer
yweather:atmosphere
humidity /Integer
yweather:astronomy
sunrise /string
sunset /string
yweather:condition
code /integer
temp /integer
yweather:forecast
low /integer
high /integer
code /integer
Leider hapert es bei mir daran, die Daten aus eben jener XML zu ziehen.
Gibt es vielleicht einfachere Programme als sed? Gibt es möglicherweise ein besseres und allgemeinverständlicheres Programm? Kann mir jemand eine Einführung empfehlen?