FinWX Foorumi

Sääasemaohjelmat => Cumulus => Aiheen aloitti: jelwx - sunnuntai, 12.07.2015, 20:01

Otsikko: WX bannerin koodaus v. 1.9.4 pohjalta
Kirjoitti: jelwx - sunnuntai, 12.07.2015, 20:01
Moi vaan kaikille.
Kirjoitan sivulle noviisina ja eka kertaa.
Sääasemani on WS3083 softana Cumulus.
Oman WX-sivun olen jo saanut aikaan, mutta pienen sääbannerin tekeminen tuottaa tuskaa.
En tiedä mistä aloittaisin tai löytäisin sopivan mallipohjan.
Kiitollisena avusta. 
-jelwx-
Otsikko: Vs: WX bannerin koodaus v. 1.9.4 pohjalta
Kirjoitti: Pes - sunnuntai, 12.07.2015, 21:11
https://www.tnetweather.com/projects tuolta löytyy banner ja avatar tyylin pohjat.
Otsikko: Vs: WX bannerin koodaus v. 1.9.4 pohjalta
Kirjoitti: jelwx - torstai, 16.07.2015, 19:35
Kiitos... nyt pääsin alkuun. ???
Minulla on tässä edessäni php-sivun valmis avatar mallipohja.
Mitkä ovat ne muutokset, jotka minun pitäisi suorittaa?
Cumulus ohjelma siirtää jo FTPlle realtime.txt dataa.

-jelwx-
Otsikko: Vs: WX bannerin koodaus v. 1.9.4 pohjalta
Kirjoitti: ahpe - torstai, 16.07.2015, 20:59
Tuolta löytyy ohje

https://www.tnetweather.com/scripts/Cumulus-php-gd-banner-3.0.pdf (https://www.tnetweather.com/scripts/Cumulus-php-gd-banner-3.0.pdf)

on kylläkin php-gd-banner- ohje, mutta siitä löytyy oleellinen tieto.
Otsikko: Vs: WX bannerin koodaus v. 1.9.4 pohjalta
Kirjoitti: Leka - perjantai, 17.07.2015, 20:04
Yksi pikku vinkki tähän vielä, jos sallitaan. Nimeä banneri joksikin muuksi kuin banner.php niin ei adblokit yms. blokkaa sitä ;)
Otsikko: Vs: WX bannerin koodaus v. 1.9.4 pohjalta
Kirjoitti: jelwx - maanantai, 03.08.2015, 10:39

Kuka auttaa?
Jotain häikää on Cumuluksen vuorokauden MIN lämpötilan kohdalla.
Se näkyy aina vaan 0,0 asteisena.
Käytän tilastoaikana todellista vuorokautta eli 00-24.

-jelwx-


Otsikko: Vs: WX bannerin koodaus v. 1.9.4 pohjalta
Kirjoitti: Leka - maanantai, 03.08.2015, 20:34
Jollei bannerin .php filusta löydy esim. jotain tuontapaista:
// Print Min temp
$text = "Min:" . ret_value("tempTL") . '°' . ret_value("tempunit");
if ($SITE['usettf'] == "yes" ) {
    $size = 10;
    imagettftextbox($im, $size, 0, 125, 44, $blue, $font1, $text, $SITE['image_width'], "left");
} else {
    $size = 5;
    imageWriteString($im, $size, $text, $blue, "left", 39);
}


Niin ei silloin vuorokauden alinta lämpötilaakaan tule banneriin ;)

tempTL on Cumuluksen 29. arvo realtime.txt tiedostossa ->http://wiki.sandaysoft.com/a/Realtime.txt
Otsikko: Vs: WX bannerin koodaus v. 1.9.4 pohjalta
Kirjoitti: jelwx - tiistai, 04.08.2015, 16:16

::) Minun olisi ehkä pitänyt avata uusi aihe, kun kysymykseni koskeekin nyt Cumuluksen perussoftaa.
En saa tilastoitua vuorokauden minimilämpötilaa. Esimerkiksi kun today.htm arvo on 8,3 C, niin
yesterday.htm ja thismonth.htm minimiarvona lukee joka päivälle 0,0 C astetta.
Se ei ole tainnut muuttua siitä lähtien, kun eka kerran käynnistin ohjelman 24.5.2015.
Olisiko vika siinä, että pc on poissa päältä  2300-0600 välisenä aikana? Sääasema WS 3083 on
kuitenkin päällä jatkuvasti. Yön tapahtumat taltioituvat kai siitä koneelle aamulla.
Hieno on tuo sinun bannerisi. Omani kanssa olen edennyt. Aika vaan ei tahdo riittää...hi



Otsikko: Vs: WX bannerin koodaus v. 1.9.4 pohjalta
Kirjoitti: jelwx - tiistai, 04.08.2015, 16:41

Tässä vielä wx-sivu tarkistusta varten.

http://www.qsl.net/oh9sc/cumuluswx/gauges.htm
Otsikko: Vs: WX bannerin koodaus v. 1.9.4 pohjalta
Kirjoitti: weatherc - tiistai, 04.08.2015, 16:43
LainaaOlisiko vika siinä, että pc on poissa päältä  2300-0600 välisenä aikana?

Tuo voi olla syy. Kokeile siten että pc sammutetaan vasta 00:05 tai jotain.
Otsikko: Vs: WX bannerin koodaus v. 1.9.4 pohjalta
Kirjoitti: Pes - tiistai, 04.08.2015, 23:05
Koneen käynnistysajat näkyvät varmaan noissa minimarvojen ajankohdissa.  Herjaako Cumulus-ohjelma virheistä käynnistyksen yhteydessä. Sivulla olevat virheet voi korjata.  Ohjeita löytyy tuolta http://wiki.sandaysoft.com/a/Dayfile.txt.
Otsikko: Vs: WX bannerin koodaus v. 1.9.4 pohjalta
Kirjoitti: jelwx - keskiviikko, 05.08.2015, 19:53
Hei, ja kiitos neuvoista.
Kun pc suljetaan yöksi, sillä näyttää olevan jonkinlainen vaikutus datan ajoitukseen.
Aamulla käynnistettäessä ohjelma taltioi Temp ja Pressure senhetkiset arvot ja jättää
ne ehdolle minimiarvoiksi jos muuta ei löydy.
Seuraavaa en kuitenkaan käsitä.
Kun  pc oli suljettuna yöllä myös 24/5 – 27/6 välisen ajan, niin minimiarvot olivat kohdallaan.
Ne päivittyivät aamulla yön ajalta oikein tiedostoihin palvelimella minimiarvot huomioiden.

Päivästä 28/7 alkaen arvot korvautuivat 0.0 arvolla min. Temp ja min. Pressure kohtalla.
Jokin muutos on vaikuttanut asetuksiin tuona päivänä. Mikä? Se täytyy minun selvittää.
Ilmeisesti joudun aloittamaan datan keruun kokonaan uudestaan resetoinnin kautta. Mitä toimenpiteitä
pitää tehdä? Löytyy varmaan netistä.
Seuraan vielä mitä tapahtuu, jos suljen pcn vasta klo 00.xx jälkeen.
Samoin tutkin Cumulus Wikin dayfile.text ohjeet.
Kaikesta huolimatta mukavaa puuhaa tämä wx-harrastus. Kyllä se tästä...

Otsikko: Vs: WX bannerin koodaus v. 1.9.4 pohjalta
Kirjoitti: jelwx - perjantai, 14.08.2015, 15:14
Näyttää siltä, että Cumulus alkaa toimia toivotulla tavalla.
Käyttis on nyt Windows 10. Joillakin on jo olut hankaluuksia sen vaatiman kelloajan merkinnän kanssa.
W10 rupesi alussa vaihtamaan WX-dataan kelloaikoihin kaksoispisteen tilalle pisteen esim. 06:50 > 06.50
ja kohta olivat arvot ihan sekaisin. Yritin korjata myös W10 asetuksia, mutta heikommaksi meni ja
palautin W10 perusasetukset. Pari päivää siinä meni kunnes sääsofta alkoi toipua, mutta siitä huolimatta piste
jäi erotusmerkiksi. Uuteen Windowsiin tulee ymmärrettävästi koko ajan korjauspäivityksiä. Kuinkahan
Cumulus-softa siinä pärjää?

Bannerin teko on tässä humussa jäänyt taka-alalle.
Se tuntuu tosi vaikealta, kun ei ole asiasta tarpeeksi oppia.
Kun yrittää, niin syntyy vain lisää ongelmia, vaikka on valmis pohja !?
Käytössäni on PageBreeze 5.

Voisiko joku vielä avittaa? javascript:void(0);
Otsikko: Vs: WX bannerin koodaus v. 1.9.4 pohjalta
Kirjoitti: ahpe - lauantai, 15.08.2015, 15:54
Laitappa näytille sitä banneri-koodia, mitä olet jo saanut aikaiseksi.
Otsikko: Vs: WX bannerin koodaus v. 1.9.4 pohjalta
Kirjoitti: jelwx - tiistai, 01.09.2015, 10:47
http://www.jel.one/cumuluswx/banner0.php

Tässä vaiheessa ollaan. Projekti tyssäsi skriptin muutoksiin.
En saa tekstin kokoa ja väriä vaihdetuksi. Pohjan värin vaihto onnistuu, mutta tuo harmahtava
teksti haalistuu varsinkin sinisellä pohjalla. Valkoiseksi niitä en ole saanut.
Muutoksen jälkeen tuntuu siltä kuin "default" asetus puuttuisi ohjaukseen.

Laitan tässä otteen ohjelmasivusta

# CONFIGURATION INFORMATION
############################################################################
$SITE['version']        = "0.3";
$SITE['hloc']           = "./";
$SITE['datafile']       = "realtime.txt";
$SITE['image_width']    = 468;
$SITE['image_height']   =  60;
#---------------------------------------------------------------------------
$SITE['fontdir']        = "fonts/";     # must contain ttf font files!
$SITE['usettf']         = "no";        # Set to No to use default fonts
#---------------------------------------------------------------------------
$SITE['format']         = "png";        # Options: jpeg  gif  png
$SITE['dateiso']        = "no";
$SITE['sitename']       = "SALO - SÄÄ - Testibanneri";
#---------------------------------------------------------------------------
// Current field names (matches tag fields) used
$SITE['cvalues'] = array(
   "date","time","temp","hum","dev","wspeed","wgust","avgbearing","rrate",
   "rfall","press","wdir","beaufort","windunit","tempunit","pressunit","rainunit",
   "windrun","presstrend","rmonth","ryear","rfallY","intemp","inhum","wchill",
   "temptrendval","tempTH","TtempTH","tempTL","TtempTL",
   "windTM","TwindTM","wgustTM","TwgustTM",
   "pressTH","TpressTH","pressTL","TpressTL",
   "cversion","cbuild","awgust","heat","humidex","UV","ET","SolarRad",
"avgbearing","rhour","forecastnumber","isdaylight","SensorContactLost",
"avgwdir","cloudbasevalue","cloudbaseunit","app","SunshineHours","CurrentSolarMax","IsSunny",);
############################################################################

############################################################################
# SOURCECODE VIEW
############################################################################
if ( isset($_REQUEST['view']) && $_REQUEST['view'] == 'sce' ) {
   $filenameReal = __FILE__;
   $download_size = filesize($filenameReal);
   header('Pragma: public');
   header('Cache-Control: private');
   header('Cache-Control: no-cache, must-revalidate');
   header("Content-type: text/plain");
   header("Accept-Ranges: bytes");
   header("Content-Length: $download_size");
   header('Connection: close');
   readfile($filenameReal);
   exit;
}
############################################################################
# Reference: Cumulus Format of realtime.txt file
############################################################################
#   Field       Pos     Example     Description
#   date        0       18/10/08    date (always dd/mm/yy)
#   time        1       16:03:45    time (always hh:mm:ss)
#   temp        2       8.4         outside temperature
#   hum         3       84          relative humidity
#   dew         4       5.8         dewpoint
#   wspeed      5       24.2        wind speed (average)
#   wgust       6       33.0        wind speed (gust)
#   avgbearing  7       261         wind bearing
#   rrate       8       0.0         current rain rate
#   rfall       9       1.0         rain today
#   press       10      999.7       barometer
#   wdir        11      W           wind direction
#   beaufort    12      6           wind speed (beaufort)
#   windunit    13      km          wind units
#   tempunit    14      C           temperature units
#   pressunit   15      mb          pressure units
#   rainunit    16      mm          rain units
#   windrun     17      146.6       wind run (today)
#   pressrend   18      +0.1        pressure trend value
#   rmonth      19      85.2        monthly rain
#   ryear       20      588.4       yearly rain
#   rfallY      21      11.6        yesterday's rainfall
#   intemp      22      20.3        inside temperature
#   inhum       23      57          inside humidity
#   wchll       24      3.6         wind chill
#   temptrendval 25     -0.7        temperature trend value
#   tempTH      26      10.9        today's high temp
#   TtempTH     27      12:00       time of today's high temp (hh:mm)
#   tempTL      28      7.8         today's low temp
#   TtempTL     29      14:41       time of today's low temp (hh:mm)
#   windTM      30      37.4        today's high wind speed (average)
#   TwindTM     31      14:38       time of today's hi wind (avg) (hh:mm)
#   wgustTM     32      44.0        today's high wind gust
#   TwgustTM    33      14:28       time of today's high wind gust (hh:mm)
#   pressTH     34      999.8       today's high pressure
#   TpressTH    35      16:01       time of today's high pressure (hh:mm)
#   pressTL     36      998.4       today's low pressure
#   TpressTL    37      12:06       time of today's low pressure (hh:mm)
#   cversion    38      1.8.2       Cumulus version
#   cbuild      39      459         Cumulus build no
############################################################################


// Path to our font file
$font1 = $SITE['fontdir'] . "arialbd.ttf";
$font2 = $SITE['fontdir'] . "arial.ttf";
$font3 = $SITE['fontdir'] . "verdana.ttf";

// Read data into array
$DATA = get_raw($SITE['hloc'] . $SITE['datafile'],' ');

$months = array ("Tammi","Helmi","Maalis","Huhti","Touko","Kesä","Heinä","Elo",
   "Syys","Loka","Marras","Joulu");

if ( $SITE['dateiso'] == "yes" ) {
   // Fix date to use ISO formatted date
   $DATA[0] = "20" . substr($DATA[0],6,2) . '-' . substr($DATA[0],3,2) . '-' .
       substr($DATA[0],0,2);
} else {
   // Fix date to use Month formatted date
   $DATA[0] = $months[intval(substr($DATA[0],3,2)) -1 ] .
       " " . intval(substr($DATA[0],0,2)) . " " .
       "20" . substr($DATA[0],6,2);
}

// Fix time by removing seconds from the field
$DATA[1] = substr($DATA[1],0,5);


// Output the header to let the browser know we are
// sending a graphic file format
header("Content-type: image/" . $SITE['format'] );
$im = @imagecreate($SITE['image_width'], $SITE['image_height'])
   or die("Cannot Initialize new GD image stream");

// Set colors we want to use...
// first background is a white background
$background_color = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);

//$background_color   = imagecolorallocate($im, 0xC6, 0xE5, 0xDF);
$black              = imagecolorallocate($im, 0x00, 0x00, 0x00);
$blue               = imagecolorallocate($im, 0, 0, 255);
$dodgerblue         = imagecolorallocate($im, 30, 144, 255);
$orangered          = imagecolorallocate($im, 255, 69, 0);
$gray = imagecolorallocate($im, 0xc0, 0xc0, 0xc0);
$yellowgreen = imagecolorallocate($im, 154, 205, 50);
$dimgrey = imagecolorallocate($im, 105, 105, 105);
$Dslategray = imagecolorallocate($im, 49, 79, 79);
$midnightblue = imagecolorallocate($im, 25, 25, 112);
$snow3    = imagecolorallocate($im, 205, 201, 201);
$snow4    = imagecolorallocate($im, 139, 137, 137);
$red                = imagecolorallocate($im, 0xff, 0x00, 0x00);

// Make a Border Around the box
ImageRectangle($im, 0, 0, $SITE['image_width'] -0 ,
   $SITE['image_height'] -0, $snow3);

// Print Station Name
$text = $SITE['sitename'];

if ($SITE['usettf'] == "yes" ) {
   $size = 11;
   imagettftextbox($im, $size, 0, 0, 4, $Dslategray, $font1, $text, $SITE['image_width'], "left");
} else {
   $size = 5;
   imageWriteString($im, $size, $text, $Dslategray, "left", 3);
}

// Print Date (top right corner)
$text = ret_value("date") . ' @ ' . ret_value("time");
if ($SITE['usettf'] == "yes" ) {
   $size = 8;
   imagettftextbox($im, $size, 0, 0, 1, $dimgrey, $font3, $text, $SITE['image_width'], "right");
} else {
   $size = 2;
   imageWriteString($im, $size, $text, $dimgrey, "right", 1);
}

jne...


-Jani-
Otsikko: Vs: WX bannerin koodaus v. 1.9.4 pohjalta
Kirjoitti: weatherc - tiistai, 01.09.2015, 13:21
Fontit:

Laita $SITE['usettf'] = "no"; >> $SITE['usettf'] = "yes";
Tartkista myös fonttien sijanti eli $SITE['fontdir'] = "fonts/";. Se pitää olla joko relatiivinen banner.php:n sijannista TAI koko pitkä polku tyyliin /home/username/public_html/xxxx/yyyy/.

Värit:

Eivät tarvi olla hex-lukuja (vai miksi nuo kutsutaan): $background_color = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);
Rgb-numerot ovat ne oikeat, esim valkoinen on $background_color = imagecolorallocate($im, 255, 255, 255);
Otsikko: Vs: WX bannerin koodaus v. 1.9.4 pohjalta
Kirjoitti: ahpe - tiistai, 01.09.2015, 16:42
Lainaa// Print Rain
if (ret_value("rfall") == "0.00" ) {
    $text = "Ei Sadetta";
    $py = 22;
} else {
    $text = "   Sade: " . ret_value("rfall") . ' ' . ret_value("rainunit");
    $py = 25;
}
if ($SITE['usettf'] == "yes" ) {
    $size = 10;
    imagettftextbox($im, $size, 0, 0, $py, $blue, $font3, $text, $SITE['image_width'], "right");
} else {
    $size = 5;
    imageWriteString($im, $size, $text, $white, "right", 63);

Tuossa tuo sademäärä valkoisella.
Koko $size

Lainaa}


// Print Baro
$text = "Paine: " . ret_value("press") . ' ' . ret_value("pressunit");
if ($SITE['usettf'] == "yes" ) {
    $size = 8;
    imagettftextbox($im, $size, 0, 0, 42, $black, $font2, $text, $SITE['image_width'], "right");
} else {
    $size = 3;
    imageWriteString($im, $size, $text, $yellow, "right", 80);

Paine keltaisella.
Otsikko: Vs: WX bannerin koodaus v. 1.9.4 pohjalta
Kirjoitti: jelwx - keskiviikko, 02.09.2015, 16:44
 :) Kiitos kaikille.

Fonttien värijuttu on nyt jotenkin hallinnassa mutta ei size-asetus.
Lämpötilan näyttönumeroiden kokoa en millään saa suuremmaksi.
Koko vain pienenee, vaikka lukuarvoa nostaa tai laskee.
Johtuisikohan se pohjan koosta?

Ehdotettu ´usettf´ muutos "no" >> "yes" arvoon pysäyttää koko ohjelman.
Alempana löytyy kyllä rivit
// Path to our font file
$font1 = $SITE[´fontdir´] . "arialbd.ttf";
$font2 = $SITE[´fontdir´] . "arial.ttf";
$font3 = $SITE[´fontdir´] . "verdana.ttf";

Hohoijaa... pitänee pyytää aikalisä.
Toinen kohde, jota puuhastelen, koskee Cumuluksen gauges-ss "steelstyle" mittareita.
Jokin tiedosto sieltä puuttuu ja ilmeisesti "realtimegauges.txt"
Kaivoin netistä "arvot" ja eikun kehiin HI. Ei toimi ! Tämä oli eilen.
Katsotaan mitä asialle voidaan tehdä tänään...

Sopivia ilmoja
<Jani>



Otsikko: Vs: WX bannerin koodaus v. 1.9.4 pohjalta
Kirjoitti: weatherc - keskiviikko, 02.09.2015, 20:11
LainaaEhdotettu ´usettf´ muutos "no" >> "yes" arvoon pysäyttää koko ohjelman.

Sanoisin että johtuu siitä että polku fontteihin on väärä.
Tee toisin päin, laita fontit sinne minne tuo skripti haluaa ne elikkä:
1. tee kansio fonts siihen kansioon missä banner.php sijaitsee
2. uppaa nuo fontit sinne
Otsikko: Vs: WX bannerin koodaus v. 1.9.4 pohjalta
Kirjoitti: jelwx - perjantai, 18.09.2015, 08:01
http://www.jel.one/cumuluswx/banner0.php

Siinä se nyt on perusbanneri. Mausteet lisätään myöhemmin.
Viimeksi aika on mennyt SteetSeries-mittareiden kanssa. Periaatteessa
sivu on jo olemassa, mutta realtimegauges.txt päivitys ei toimi oikein.
Tällä hetkellä arvot ovat 25 tunnin takaa ja ohjelma ilmoittaa olevansa
offline tilassa. Ohjeita olen lukenut ja saanut kiitettävästi apua. Työ
(harrastus) kuitenkin edelleen jatkuu. Tarkkailussa on nyt FTP siirtoyhteys.

Sateita tulossa...

<Jani>