
Wat doet deze PAL?
-Deze PAL regelt in de broeierige zomer-maanden of in de ijzige wintermaanden de muziek.
Als in de zomer de temperatuur boven de 25 graden uitkomt dan speelt hij een liedje af uit de map zomer.
En in de winter als de temperatuur onder de 5 graden uitkomt dan een liedje uit de map winter.
Dat doet het elke half uur van 7 uur `s ochtends tot 10 uur `s avonds.
Wat heb ik nodig ervoor?
-Onderstaande PAL en 1 map zomer met zomer-hits en 1 map winter met winter-hits.
Nog problemen?
-PAL werkt nu, het kan zijn dat ik in de toekomst nog uitbreid met regen/mist etc..
Probeer niet de URL te forceren en ook niet om de 5 minuten te laten refreshen.
Daarmee overbelast je me hoster ermee en kan het zijn dat andere er problemen mee ondervinden.
Voor de rest veel plezier ermee.
Code: Selecteer alles
PAL.Loop := True ;
while ((Now >= T['07:00:00']) and (Now <= T['22:00:00'])) do
begin
var S : String ;
var Song : TSongInfo ;
Song := TSongInfo.Create ;
// Hier haalt ie de temperatuur mee op
S := WebToStr( 'http://woutfm.nl/wout/weer2.php' ) ;
// Hier laat ie bij output zien de temperatuur
WriteLn(s) ;
// artiest wordt aantal graden, het was niet anders ;)
Song['artist'] := S ;
// als het kouder is dan 5 graden dan de map winter
if Song['artist'] <= 5 then
Begin
Cat['winter'].QueueTop(smLRP, EnforceRules) ;
WriteLn('Brrr weer') ;
End
// als het warmer wordt dan 25 graden dan map zomer
else if Song['artist'] >= 25 then
Begin
Cat['zomer'].QueueTop(smLRP, NoRules) ;
WriteLn('blote billen weer :)') ;
End ;
// geheugen schoonmaken
Song.Free ;
// en hier wacht ie steeds een half uurtje
PAL.WaitForTime(T['NEXT30']) ;
end;
// Wout Franken, Broadcasterforum.nl, 3 juli 2011