Uutiset:

22.03.2025
FinWX:n ja Ilmatieteen laitoksen välinen säädatan vastaanottopilotti on päättynyt

Säädataa siirtävä datasilta ajettiin alas 22.03.2025 kello 02:00. (22.03.2025, 00:00 UTC).

Ilmatieteen laitoksen terveiset asian tiimoilta voitte lukea täältä.

Main Menu

Verkkokamera-skripti

Aloittaja weatherc, lauantai, 23.10.2010, 17:44

« edellinen - seuraava »

0 Jäsenet ja 1 Vieras katselee tätä aihetta.

angle

Lainaus käyttäjältä: angle - perjantai, 04.11.2011, 12:12
Lainaus käyttäjältä: weatherc - torstai, 03.11.2011, 14:33
LainaaNo sain sentään tuon weatherc:n "piilota kuvan URL" skriptin hakemaan kuvan suoraan kameralta, joten kai tämäkin pitäisi saada toimimaan

Tee kopio siitä, ja lisää siihen tekstit (kannattaa aloitaa vaikka "Böö"-tekstillä) ;D

Yllätyksekseni sain sittenkin hakemaan kuvan suoraan kameralta ja lisäämään tiedot kuvaan. Toimii ainakin kotiservulla. Tässä tämä sekasotku.

<?

$image = "http://xxx.xxx.xxx.xxx/snapshot.cgi?user=muuta&pwd=muuta&next_url=kamera2.jpg";
$im2 = imagecreatefromjpeg($image);

header("Content-Type: image/jpeg");
date_default_timezone_set("Europe/Helsinki");
$clientrawfile = "./saa/clientraw.txt";
$clientraw = get_raw($clientrawfile);

// date
$date = date('d.m.Y H:i:s T');

// weather
$weather= windDir($clientraw[3]) . " " . ktsToMph($clientraw[2],1) . " m/s, ".$clientraw[4]."°C, ". $clientraw[7]." mm";

// Create some colors
$white = imagecolorallocate($im2, 255, 255, 255);
$black = imagecolorallocate($im2, 0, 0, 0);
$grey = imagecolorallocate ($im2, 166, 166, 166);

// The text to draw
$text = 'www.omasaitti.fi';
$str = $text.' - '.$date.' - '.$weather;

// Replace path by your own font path
$font = 'tahoma.ttf';

// add gray area
$transparent = imagecolorallocatealpha($im2, 0,0,0, 50);
imagefilledrectangle($im2, 0, 460, 640, 480, $transparent);

// Add the text
imagettftext($im2, 12, 0, 10, 475, $white, $font, $str);
imagejpeg ($im2);
imagedestroy ($im2);


function get_raw( $rawfile ) {
        $rawdata = implode('', file($rawfile));
        $rawdata = explode(' ', $rawdata);
        return $rawdata;
}

function ktsToMph ($kts, $prec) {
          $prec = (integer)$prec;
          $inch = (float)$kts * 0.514444444;
          return round($inch, 1);
}

function windDir ($winddir)
// Given the wind direction, return the text label
// for that value.  16 point compass
{
  if (!isset($winddir)) {
    return "---";
  }
$windlabel = array ("N","NNE", "NE", "ENE", "E", "ESE", "SE", "SSE", "S",
   "SSW","SW", "WSW", "W", "WNN", "NW", "NNW");
$dir = $windlabel[ (int) ($winddir / 22.5) ];
return "$dir";
}
exit;
?>

Kiitokset weatherc:lle tuesta.

No nyt on kokeiltu Saunalahden ja KYMP:n liittymän kotisivu tiloissa, eikä toimi. Otin kokeiluun myös Suncomet:n webhotelli paketin kuvitellen että siellä ainakin toimii, mutta ei toimi sielläkään. Suncomet:n virhelokissa lukee ...File does not exist...404.shtml... Mitä tässä nyt pitäisi epäillä? Koodia vai palvelun tarjoajia? Suncomet:n PHP info tässä.

angle

Suncomet:lta tulikin nopea vastaus. Pitää käyttää jotain tavanomaista porttia. Kokeilin portilla 80 ja toimii.

systeemi

Tota noin onkos kellään ollut sellaista ongelmaa että osalla koneista ja selaimista verkkokamera kuva toimii ja osalta koneista ja selaimista ei toimi.
Sääasema Nauska, Kemi

www.kemiweather.fi

kapo

Nostanpahan vanhan ketjun ylös...
Eli olen saanut tällä skriptillä tomimaan sääkamerat myös sillä tavalla, että skripti hakee kuvat suoraan kameroista. Kiitos näistä kuuluu ketjussa kirjoittaneille. Nyt kysyn ujohkosti, että miten olisi mahdollista saada tuo sääkamerasivu päivittymään automaagisesti? Nyt en osaa muuta, kuin laittaa f5:n  :-[ :-[
Se pitäisi kait saada tuo wxwebcam1.php, joka näyttää kuvat, kait jotenkin päivittymään? Mutta kaino toivomus olis "pikku" vihje, että miten?

Yst. terv. -kapo-

teutari

#34
Koitappa tuommoista scriptiä niin päivittää vaan kuvaa eikä koko sivua.
<p align="center">
<script language="javascript">
var refreshrate=60;             //SECONDS BETWEEN REFRESH
var image="vivocumulus44.php";       //IMAGE NAME
var imgheight=480;             //IMAGE HEIGHT
var imgwidth=640;             //IMAGE WIDTH

function refresh(){
document.images["pic"].src=image+"?"+new Date();
setTimeout('refresh()', refreshrate*1000);
}

document.write('<img src="'+image+'" height="'+imgheight+'" width="'+imgwidth+'" name="pic">');

if(document.images)window.onload=refresh;
</script>
</p>

kapo

Katos vaan! Se toimii!! Suurkiitos jo nyt. Mutta tuli heti pattitilanne: Kuinka saan kaksi kuvaa päivittymään tolla skriptillä? Teenkö kaksi skriptiä, vai miten? Kun yrittelin, niin aina tulee vaan image2(=vivocumulus3) molempiin kuviin heti ekan päivityksen jälkeen, ja vain eka kuva noista  (image2=vivocumulus3)päivittyy...Todella hyvin päivittyy yksi kuva, kunpa saisin kaksi kuvaa päivittymään samalla lailla...


-kapo-

weatherc

Kunhan tarvittavat variaablet ovat tuplana ja uniikit niin pitäisi toimia:

var image="vivocumulus44.php";       //IMAGE NAME
var image2="vivocumulus55.php";       //IMAGE NAME


function refresh(){
document.images["pic"].src=image+"?"+new Date();
document.images["pic2"].src=image2+"?"+new Date();
setTimeout('refresh()', refreshrate*1000);
}

document.write('<img src="'+image+'" height="'+imgheight+'" width="'+imgwidth+'" name="pic">');
document.write('<img src="'+image2+'" height="'+imgheight+'" width="'+imgwidth+'" name="pic2">');

kapo

Jep jep!!! Perskutarallaa, se toimii sittenkin!!!1!!  :o ;D ;D Suuret kiitokset avusta!! Eipäs olis tästäkään tullut mitään ilman teidän neuvoja... :-[ :-[ Nyt vaan leuka rintaan ja täysillä kohti uusia pettymyksiä.... :D :D

-kapo-

kapo

Taas pitää kysyä tietäjiltä ja taitajilta, mikä voip olla vikana, kun en saa enää toisella kameralla vivocumulusta toimimaan?
Tulee vaan:Error opening http://myip.org:8082/snapshot.cgi?user=&pwd=&next_url=kamera2.jpg
Mutta kun ton Http:n laittaa osoiteriville, niin snapshotti aukee... Miks toinen kamera alko hylkiin ihan omia aikojaan tuota php:tä? Toimi aluks ihan hienosti... Ja toinen kamera pelaa kuin buickki... Oon mä vaan aika taitava!! :-[

systeemi

kokeille blokata se hotlink esto. Toisen vaihtoehtona että osoite realtime.txt on väärä tai puuttuu ja kolmantena sama homma arial.bd tiedostoon. Jotain kummaa noissa on kun itselläkään ei pelaa nuo skriptit vaikka aikaisemmin pelasivat. Ja jos suoraan kopsaa osoitteen niin hyvin pelaa.
Sääasema Nauska, Kemi

www.kemiweather.fi