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-
https://www.tnetweather.com/projects tuolta löytyy banner ja avatar tyylin pohjat.
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-
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.
Yksi pikku vinkki tähän vielä, jos sallitaan. Nimeä banneri joksikin muuksi kuin banner.php niin ei adblokit yms. blokkaa sitä ;)
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-
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
::) 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
Tässä vielä wx-sivu tarkistusta varten.
http://www.qsl.net/oh9sc/cumuluswx/gauges.htm
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.
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.
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ä...
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);
Laitappa näytille sitä banneri-koodia, mitä olet jo saanut aikaiseksi.
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-
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);
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.
:) 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>
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
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>