Uutiset:

13.10.2024
PALAUTUMISTIEDOTE

FinWX:n palvelut katkesivat hetkellisesti 13.10.2024. FinWX:n web-serveri palautettu vuorokautta aikaisempaan tilanteeseensa.
Lue häiriötilanteesta lisää täältä.

FinWX:n ylläpito pahoittelee katkoksen aiheuttamaa häiriötä.

Main Menu

WX bannerin koodaus v. 1.9.4 pohjalta

Aloittaja jelwx, sunnuntai, 12.07.2015, 20:01

« edellinen - seuraava »

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

Pes

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.

jelwx

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ä...


jelwx

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);

ahpe

Laitappa näytille sitä banneri-koodia, mitä olet jo saanut aikaiseksi.

jelwx

#14
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-

weatherc

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);

ahpe

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.

jelwx

 :) 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>




weatherc

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

jelwx

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>