Ski Resort skrivbord Snow Meter (Snowbird) (3 / 6 steg)
Steg 3: Schemaläggaren
Bash-script skickar värden med hjälp av ioBridge statiska Widget API till min ioBridge modul.
PHP-skript till skärmen skrapa webbplats:
----------------------------------------------------------------------------------------------------------------
<? php
curl resurs skapa
$ch = curl_init();
Ange URL-adress
curl_setopt ($ch, CURLOPT_URL, "http://www.snowbird.com/index.html");
returnera överföringen som en sträng
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$output innehåller Utdatasträngen
$output = curl_exec($ch);
nära curl resurs för att frigöra systemresurser
curl_close($CH);
$output = trim($output);
$twentyfour = explodera ("24 hr: < b >< font color ="FBE075">", $output);
$twentyfour = explodera ("& quot; </font >< /b >', $twentyfour[1]);
ECHO $twentyfour [0];
? >
----------------------------------------------------------------------------------------------------------------
Jag har lagt den för loop till gav det lite mer "rörelse". Först fastställs till det högsta värdet, då kliver tills den når den riktiga snön mätningen.
Bash-Script:
----------------------------------------------------------------------------------------------------------------
#! / bin/bash
inches = 'curl -s http://mywebserver.com/24.php'
återställa ='curl -s "http://www.iobridge.com/widgets/static/id=XXXXXXXXX & värde = 400" "
sova 3
för ((i = 13; i > = inches; i--));
göra
Låt pwm = $i * 100
Låt pwm = 1700-$pwm
ny ='curl -s "http://www.iobridge.com/widgets/static/id=XXXXXXXXX & värde = $pwm" "
gjort
----------------------------------------------------------------------------------------------------------------