From 945464f579c813c103b63a0cf9aecdb925d5e12e Mon Sep 17 00:00:00 2001 From: juanantoniomosquera Date: Sat, 22 Nov 2014 16:12:48 +0100 Subject: [PATCH 1/3] Translate to Spanish Language v0.1 --- skins/Bootstrap_es/NOAA/NOAA-YYYY-MM.txt.tmpl | 42 ++ skins/Bootstrap_es/NOAA/NOAA-YYYY.html.tmpl | 249 +++++++++ skins/Bootstrap_es/NOAA/NOAA-YYYY.txt.tmpl | 99 ++++ skins/Bootstrap_es/about.html.tmpl | 175 ++++++ skins/Bootstrap_es/history.html.tmpl | 191 +++++++ skins/Bootstrap_es/index.html.tmpl | 205 +++++++ skins/Bootstrap_es/month.html.tmpl | 205 +++++++ skins/Bootstrap_es/news.html.tmpl | 184 +++++++ skins/Bootstrap_es/skin.conf | 411 +++++++++++++++ skins/Bootstrap_es/stats.html.tmpl | 272 ++++++++++ skins/Bootstrap_es/week.html.tmpl | 205 +++++++ skins/Bootstrap_es/year.html.tmpl | 205 +++++++ skins/Images_es/skin.conf | 498 ++++++++++++++++++ trans_es.tar | Bin 0 -> 122880 bytes 14 files changed, 2941 insertions(+) create mode 100644 skins/Bootstrap_es/NOAA/NOAA-YYYY-MM.txt.tmpl create mode 100644 skins/Bootstrap_es/NOAA/NOAA-YYYY.html.tmpl create mode 100644 skins/Bootstrap_es/NOAA/NOAA-YYYY.txt.tmpl create mode 100644 skins/Bootstrap_es/about.html.tmpl create mode 100644 skins/Bootstrap_es/history.html.tmpl create mode 100644 skins/Bootstrap_es/index.html.tmpl create mode 100644 skins/Bootstrap_es/month.html.tmpl create mode 100644 skins/Bootstrap_es/news.html.tmpl create mode 100644 skins/Bootstrap_es/skin.conf create mode 100644 skins/Bootstrap_es/stats.html.tmpl create mode 100644 skins/Bootstrap_es/week.html.tmpl create mode 100644 skins/Bootstrap_es/year.html.tmpl create mode 100644 skins/Images_es/skin.conf create mode 100644 trans_es.tar diff --git a/skins/Bootstrap_es/NOAA/NOAA-YYYY-MM.txt.tmpl b/skins/Bootstrap_es/NOAA/NOAA-YYYY-MM.txt.tmpl new file mode 100644 index 0000000..dd6b5f2 --- /dev/null +++ b/skins/Bootstrap_es/NOAA/NOAA-YYYY-MM.txt.tmpl @@ -0,0 +1,42 @@ +#errorCatcher Echo +## $Revision: 229 $ +## $Author: tkeffer $ +## $Date: 2010-04-12 14:49:37 -0700 (Mon, 12 Apr 2010) $ +#set $YM="%Y %m" +#set $D=" %d" +#set $M=" %b" +#set $Time=" %H:%M" +#set $NODAY=" N/A" +#set $Temp="%6.1f" +#set $Wind="%6.1f" +#set $Dir="%6.0f" +#set $Count="%6d" +#set $NONE=" N/A" +#if $unit.unit_type_dict.group_rain == "mm" +#set $Rain="%6.1f" +#else +#set $Rain="%6.2f" +#end if + RESUMEN CLIMATOLOGICO MENSUAL para $month_name $year_name + + +NOMBRE: $station.location +ALTITUD: $station.altitude LAT: $station.latitude[0]-$station.latitude[1] $station.latitude[2] LONG: $station.longitude[0]-$station.longitude[1] $station.longitude[2] + + + TEMPERATURA ($unit.label.outTemp.strip()), PRECIPITACION ($unit.label.rain.strip()), VELOCIDAD DEL VIENTO ($unit.label.windSpeed.strip()) + + HEAT COOL AVG + MEAN DEG DEG WIND DOM +DAY TEMP HIGH TIME LOW TIME DAYS DAYS RAIN SPEED HIGH TIME DIR +--------------------------------------------------------------------------------------- +#for $day in $month.days +#if $day.barometer.count.raw +$day.dateTime.format($D) $day.outTemp.avg.nolabel($Temp,$NONE) $day.outTemp.max.nolabel($Temp,$NONE) $day.outTemp.maxtime.format($Time) $day.outTemp.min.nolabel($Temp,$NONE) $day.outTemp.mintime.format($Time) $day.heatdeg.sum.nolabel($Temp,$NONE) $day.cooldeg.sum.nolabel($Temp,$NONE) $day.rain.sum.nolabel($Rain,$NONE) $day.wind.avg.nolabel($Wind,$NONE) $day.wind.max.nolabel($Wind,$NONE) $day.wind.maxtime.format($Time) $day.wind.vecdir.nolabel($Dir,$NONE) +#else +$day.dateTime.format($D) +#end if +#end for +--------------------------------------------------------------------------------------- + $month.outTemp.avg.nolabel($Temp,$NONE) $month.outTemp.max.nolabel($Temp,$NONE) $month.outTemp.maxtime.format($D) $month.outTemp.min.nolabel($Temp,$NONE) $month.outTemp.mintime.format($D) $month.heatdeg.sum.nolabel($Temp,$NONE) $month.cooldeg.sum.nolabel($Temp,$NONE) $month.rain.sum.nolabel($Rain,$NONE) $month.wind.avg.nolabel($Wind,$NONE) $month.wind.max.nolabel($Wind,$NONE) $month.wind.maxtime.format($D) $month.wind.vecdir.nolabel($Dir) + diff --git a/skins/Bootstrap_es/NOAA/NOAA-YYYY.html.tmpl b/skins/Bootstrap_es/NOAA/NOAA-YYYY.html.tmpl new file mode 100644 index 0000000..97e35f8 --- /dev/null +++ b/skins/Bootstrap_es/NOAA/NOAA-YYYY.html.tmpl @@ -0,0 +1,249 @@ +#errorCatcher Echo +## $Revision: 248 $ +## $Author: tkeffer - Juan Antonio Mosquera (ES) (2014)$ +## $Date: 2010-04-18 15:59:52 -0700 (Sun, 18 Apr 2010) $ +#set $YM="%Y %m" +#set $D=" %d" +#set $M=" %b" +#set $NODAY=" N/A" +#set $Temp="%6.1f" +#set $Wind="%6.1f" +#set $Dir="%6.0f" +#set $Count="%6d" +#set $NONE=" N/A" +#if $unit.unit_type_dict.group_temperature == "degree_F" +#set $Hot =(90.0,"degree_F") +#set $Cold =(32.0,"degree_F") +#set $VeryCold=(0.0, "degree_F") +#else +#set $Hot =(30.0,"degree_C") +#set $Cold =(0.0,"degree_C") +#set $VeryCold=(-20.0,"degree_C") +#end if +#if $unit.unit_type_dict.group_rain == "inch" +#set $Trace =(0.01,"inch") +#set $SomeRain =(0.1, "inch") +#set $Soak =(1.0, "inch") +#set $Rain="%6.2f" +#elif $unit.unit_type_dict.group_rain == "mm" +#set $Trace =(.3, "mm") +#set $SomeRain =(3, "mm") +#set $Soak =(30.0,"mm") +#set $Rain="%6.1f" +#else +#set $Trace =(.03,"cm") +#set $SomeRain =(.3, "cm") +#set $Soak =(3.0,"cm") +#set $Rain="%6.2f" +#end if +#def ShowInt($T) +$("%6d" % $T[0])#slurp +#end def +#def ShowFloat($R) +$("%6.2f" % $R[0])#slurp +#end def + + + + + Resumen climatológico + + + + + + + + + + + + + + + +
+ +

Resumen climatológico para el año $year_name

+ + + + + + +
NOMBRE:$station.location
ALTITUD:$station.altitude
LAT:$station.latitude[0]-$station.latitude[1] $station.latitude[2]
LONG:$station.longitude[0]-$station.longitude[1] $station.longitude[2]
+ +

Temperatura ($unit.label.outTemp.strip())

+ + + + + + + + + + + + + + + + + + + + + + +#for $month in $year.months + +#if $month.barometer.count.raw + + + + + + + + + + + + + + +#else + + +#end if + +#end for + + + + + + + + + + + + + + + + + + +
Año mesMedia MaxMedia MinMediaHeat deg daysCool deg daysMAXDíaMINDíaMax >= 30Max <= 30Min <= 0Min <= -20
$month.dateTime.format($YM)$month.outTemp.meanmax.nolabel($Temp,$NONE)$month.outTemp.meanmin.nolabel($Temp,$NONE)$month.outTemp.avg.nolabel($Temp,$NONE)$month.heatdeg.sum.nolabel($Temp,$NONE)$month.cooldeg.sum.nolabel($Temp,$NONE)$month.outTemp.max.nolabel($Temp,$NONE)$month.outTemp.maxtime.format($D,$NODAY)$month.outTemp.min.nolabel($Temp,$NONE)$month.outTemp.mintime.format($D,$NODAY)$month.outTemp.max_ge($Hot).nolabel($Count,$NONE)$month.outTemp.max_le($Cold).nolabel($Count,$NONE)$month.outTemp.min_le($Cold).nolabel($Count,$NONE)$month.outTemp.min_le($VeryCold).nolabel($Count,$NONE)$month.dateTime.format($YM)
$year.outTemp.meanmax.nolabel($Temp,$NONE)$year.outTemp.meanmin.nolabel($Temp,$NONE)$year.outTemp.avg.nolabel($Temp,$NONE)$year.heatdeg.sum.nolabel($Temp,$NONE)$year.cooldeg.sum.nolabel($Temp,$NONE)$year.outTemp.max.nolabel($Temp,$NONE)$year.outTemp.maxtime.format($M,$NODAY)$year.outTemp.min.nolabel($Temp,$NONE)$year.outTemp.mintime.format($M,$NODAY)$year.outTemp.max_ge($Hot).nolabel($Count,$NONE)$year.outTemp.max_le($Cold).nolabel($Count,$NONE)$year.outTemp.min_le($Cold).nolabel($Count,$NONE)$year.outTemp.min_le($VeryCold).nolabel($Count,$NONE)
+ + + + +

Precipitación ($unit.label.rain.strip())

+ + + + + + + + + + + + + + + + + + + + + + + +#for $month in $year.months + +#if $month.barometer.count.raw + + + + + + + +#else + +#end if + +#end for + + + + + + + + + + + + +
Días de más precipitación
Año mesTotalMax observe díaFecha$ShowFloat(Trace)$ShowFloat($SomeRain)$ShowFloat($Soak)
$month.dateTime.format($YM)$month.rain.sum.nolabel($Rain,$NONE)$month.rain.maxsum.nolabel($Rain,$NONE)$month.rain.maxsumtime.format($D,$NODAY)$month.rain.sum_ge($Trace).nolabel($Count,$NONE)$month.rain.sum_ge($SomeRain).nolabel($Count,$NONE)$month.rain.sum_ge($Soak).nolabel($Count,$NONE)$month.dateTime.format($YM)
$year.rain.sum.nolabel($Rain,$NONE)$year.rain.maxsum.nolabel($Rain,$NONE)$year.rain.maxsumtime.format($M,$NODAY)$year.rain.sum_ge($Trace).nolabel($Count,$NONE)$year.rain.sum_ge($SomeRain).nolabel($Count,$NONE)$year.rain.sum_ge($Soak).nolabel($Count,$NONE)
+ +

Velocidad del viento ($unit.label.windSpeed.strip())

+ + + + + + + + + + + + + +#for $month in $year.months + +#if $month.barometer.count.raw + + + + + +#else + +#end if + +#end for + + + + + + + + +
Año mesMediaMAXFEchaDom. dirección
$month.dateTime.format($YM)$month.wind.avg.nolabel($Wind,$NONE)$month.wind.max.nolabel($Wind,$NONE)$month.wind.maxtime.format($D,$NODAY)$month.wind.vecdir.nolabel($Dir,$NONE)$month.dateTime.format($YM)
$year.wind.avg.nolabel($Wind,$NONE)$year.wind.max.nolabel($Wind,$NONE)$year.wind.maxtime.format($M,$NODAY)$year.wind.vecdir.nolabel($Dir,$NONE)
+ +
+ + + + + + + diff --git a/skins/Bootstrap_es/NOAA/NOAA-YYYY.txt.tmpl b/skins/Bootstrap_es/NOAA/NOAA-YYYY.txt.tmpl new file mode 100644 index 0000000..850f01a --- /dev/null +++ b/skins/Bootstrap_es/NOAA/NOAA-YYYY.txt.tmpl @@ -0,0 +1,99 @@ +#errorCatcher Echo +## $Revision: 248 $ +## $Author: tkeffer Juan Antonio Mosquera (ES) (2014)$ +## $Date: 2010-04-18 15:59:52 -0700 (Sun, 18 Apr 2010) $ +#set $YM="%Y %m" +#set $D=" %d" +#set $M=" %b" +#set $NODAY=" N/A" +#set $Temp="%6.1f" +#set $Wind="%6.1f" +#set $Dir="%6.0f" +#set $Count="%6d" +#set $NONE=" N/A" +#if $unit.unit_type_dict.group_temperature == "degree_F" +#set $Hot =(90.0,"degree_F") +#set $Cold =(32.0,"degree_F") +#set $VeryCold=(0.0, "degree_F") +#else +#set $Hot =(30.0,"degree_C") +#set $Cold =(0.0,"degree_C") +#set $VeryCold=(-20.0,"degree_C") +#end if +#if $unit.unit_type_dict.group_rain == "inch" +#set $Trace =(0.01,"inch") +#set $SomeRain =(0.1, "inch") +#set $Soak =(1.0, "inch") +#set $Rain="%6.2f" +#elif $unit.unit_type_dict.group_rain == "mm" +#set $Trace =(.3, "mm") +#set $SomeRain =(3, "mm") +#set $Soak =(30.0,"mm") +#set $Rain="%6.1f" +#else +#set $Trace =(.03,"cm") +#set $SomeRain =(.3, "cm") +#set $Soak =(3.0,"cm") +#set $Rain="%6.2f" +#end if +#def ShowInt($T) +$("%6d" % $T[0])#slurp +#end def +#def ShowFloat($R) +$("%6.2f" % $R[0])#slurp +#end def + RESUMEN CLIMATOLOGICO PARA $year_name + + +NOMBRE: $station.location +ALTITUD: $station.altitude LAT: $station.latitude[0]-$station.latitude[1] $station.latitude[2] LONG: $station.longitude[0]-$station.longitude[1] $station.longitude[2] + + + TEMPERATURA ($unit.label.outTemp.strip()) + + HEAT COOL MAX MAX MIN MIN + MEAN MEAN DEG DEG >= <= <= <= + YR MO MAX MIN MEAN DAYS DAYS HI DAY LOW DAY $ShowInt($Hot) $ShowInt($Cold) $ShowInt($Cold) $ShowInt($VeryCold) +------------------------------------------------------------------------------------------------ +#for $month in $year.months +#if $month.barometer.count.raw +$month.dateTime.format($YM) $month.outTemp.meanmax.nolabel($Temp,$NONE) $month.outTemp.meanmin.nolabel($Temp,$NONE) $month.outTemp.avg.nolabel($Temp,$NONE) $month.heatdeg.sum.nolabel($Temp,$NONE) $month.cooldeg.sum.nolabel($Temp,$NONE) $month.outTemp.max.nolabel($Temp,$NONE) $month.outTemp.maxtime.format($D,$NODAY) $month.outTemp.min.nolabel($Temp,$NONE) $month.outTemp.mintime.format($D,$NODAY) $month.outTemp.max_ge($Hot).nolabel($Count,$NONE) $month.outTemp.max_le($Cold).nolabel($Count,$NONE) $month.outTemp.min_le($Cold).nolabel($Count,$NONE) $month.outTemp.min_le($VeryCold).nolabel($Count,$NONE) +#else +$month.dateTime.format($YM) +#end if +#end for +------------------------------------------------------------------------------------------------ + $year.outTemp.meanmax.nolabel($Temp,$NONE) $year.outTemp.meanmin.nolabel($Temp,$NONE) $year.outTemp.avg.nolabel($Temp,$NONE) $year.heatdeg.sum.nolabel($Temp,$NONE) $year.cooldeg.sum.nolabel($Temp,$NONE) $year.outTemp.max.nolabel($Temp,$NONE) $year.outTemp.maxtime.format($M,$NODAY) $year.outTemp.min.nolabel($Temp,$NONE) $year.outTemp.mintime.format($M,$NODAY) $year.outTemp.max_ge($Hot).nolabel($Count,$NONE) $year.outTemp.max_le($Cold).nolabel($Count,$NONE) $year.outTemp.min_le($Cold).nolabel($Count,$NONE) $year.outTemp.min_le($VeryCold).nolabel($Count,$NONE) + + + PRECIPITATION ($unit.label.rain.strip()) + + MAX ---DAYS OF RAIN--- + OBS. OVER + YR MO TOTAL DAY DATE $ShowFloat(Trace) $ShowFloat($SomeRain) $ShowFloat($Soak) +------------------------------------------------ +#for $month in $year.months +#if $month.barometer.count.raw +$month.dateTime.format($YM) $month.rain.sum.nolabel($Rain,$NONE) $month.rain.maxsum.nolabel($Rain,$NONE) $month.rain.maxsumtime.format($D,$NODAY) $month.rain.sum_ge($Trace).nolabel($Count,$NONE) $month.rain.sum_ge($SomeRain).nolabel($Count,$NONE) $month.rain.sum_ge($Soak).nolabel($Count,$NONE) +#else +$month.dateTime.format($YM) +#end if +#end for +------------------------------------------------ + $year.rain.sum.nolabel($Rain,$NONE) $year.rain.maxsum.nolabel($Rain,$NONE) $year.rain.maxsumtime.format($M,$NODAY) $year.rain.sum_ge($Trace).nolabel($Count,$NONE) $year.rain.sum_ge($SomeRain).nolabel($Count,$NONE) $year.rain.sum_ge($Soak).nolabel($Count,$NONE) + + + WIND SPEED ($unit.label.windSpeed.strip()) + + DOM + YR MO AVG HI DATE DIR +----------------------------------- +#for $month in $year.months +#if $month.barometer.count.raw +$month.dateTime.format($YM) $month.wind.avg.nolabel($Wind,$NONE) $month.wind.max.nolabel($Wind,$NONE) $month.wind.maxtime.format($D,$NODAY) $month.wind.vecdir.nolabel($Dir,$NONE) +#else +$month.dateTime.format($YM) +#end if +#end for +----------------------------------- + $year.wind.avg.nolabel($Wind,$NONE) $year.wind.max.nolabel($Wind,$NONE) $year.wind.maxtime.format($M,$NODAY) $year.wind.vecdir.nolabel($Dir,$NONE) diff --git a/skins/Bootstrap_es/about.html.tmpl b/skins/Bootstrap_es/about.html.tmpl new file mode 100644 index 0000000..80498d3 --- /dev/null +++ b/skins/Bootstrap_es/about.html.tmpl @@ -0,0 +1,175 @@ +#errorCatcher Echo + + + + + El Tiempo en Montaos + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
    +
  • + +
    Temperatura exterior
    +
  • +
  • + +
    Presión barométrica
    +
  • +
  • + +
    Dirección del viento
    +
  • +
  • + +
    Humedad exterior
    +
  • + +
  • + +
    Velocidad del viento
    +
  • +
  • + +
    Velocidad de ráfaga
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Latitud:$station.latitude[0]° $station.latitude[1]' $station.latitude[2]
Longitud:$station.longitude[0]° $station.longitude[1]' $station.longitude[2]
Altitud:$station.altitude
Tiempo de actividad de la estación:$station.uptime
Tiempo de actividad del servidor:$station.os_uptime
+ + + + +
+
+

Como se hizo...

+

Este sitio web utiliza una estación meteorológica Watson modelo W-8681 que transmite los datos a un miniordenador +Raspberry Pi

+ +

La comunicación entre el ordenador y la estación se realiza mediante Weewx +software (version $station.version). Weewx descarga los datos cada 5 minutos y los guarda en base de datos en el ordenador.

+ +

Esa web usa un skin Bootstrap v2.3.2 para mejorar la presentación. +Los gráficos (gauges) son creados con scrips escritos en Python dentro del paquete Weewx.

+ +

El código para renderizar Gauge (gaugeengine.py) +y el generador del histórico (historygenerator.py) +pueden ser descargados en github: github.com/brewster76/fuzzy-archer +

+ +

Aquí teneis un manual para su instalación: INSTALACIÓN + +

+
+
+ + + +
+ + + + + + + + diff --git a/skins/Bootstrap_es/history.html.tmpl b/skins/Bootstrap_es/history.html.tmpl new file mode 100644 index 0000000..ded23c7 --- /dev/null +++ b/skins/Bootstrap_es/history.html.tmpl @@ -0,0 +1,191 @@ + + + + + El Tiempo en Montaos + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
    +
  • + +
    Temperatura exterior
    +
  • +
  • + +
    Presión barométrica
    +
  • +
  • + +
    Dirección del viento
    +
  • +
  • + +
    Humedad Exterior
    +
  • + +
  • + +
    Velocidad del viento
    +
  • +
  • + +
    Velocidad de ráfaga
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Latitud:$station.latitude[0]° $station.latitude[1]' $station.latitude[2]
Longitud:$station.longitude[0]° $station.longitude[1]' $station.longitude[2]
Altitud:$station.altitude
Tiempo de actividad de la estación:$station.uptime
Tiempo de actividad del servidor:$station.os_uptime
+ + + + +
+
+

Temperatura mínima

+$min_temp_table + +

Temperatura media

+$avg_temp_table + +

Temperatura Máxima

+$max_temp_table + +

Precipitación (mm)

+$rain_table + +

NOAA Data

+

Seleccione un año.

+

+ #set $monthnames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] + #set $yearnow = 0 + #for $monthYear in $SummaryByMonth + #set $yearvalue = $monthYear[:4] + #if $yearnow != $yearvalue + #set NOAAfilename = ("NOAA/NOAA-%s.html" % $yearvalue) +
$yearvalue + #set $yearnow = $yearvalue + #end if + #set $monthvalue = int($monthYear[5:]) + #set NOAAfilename = ("NOAA/NOAA-%s.txt" % $monthYear) + $monthnames[$monthvalue-1] + #end for +

+ +

Histórico completo en formato CSV

+ dump.csv.gz + +
+
+ +
+ + + +
+ + + + + + + + + diff --git a/skins/Bootstrap_es/index.html.tmpl b/skins/Bootstrap_es/index.html.tmpl new file mode 100644 index 0000000..eb9fe5c --- /dev/null +++ b/skins/Bootstrap_es/index.html.tmpl @@ -0,0 +1,205 @@ +#errorCatcher Echo + + + + + El Tiempo en Montaos + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
    +
  • + +
    Temperatura exterior
    +
  • +
  • + +
    Presión barométrica
    +
  • +
  • + +
    Dirección del viento
    +
  • +
  • + +
    Humedad exterior
    +
  • + +
  • + +
    Velocidad del viento
    +
  • +
  • + +
    Velocidad de ráfaga
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Latitud:$station.latitude[0]° $station.latitude[1]' $station.latitude[2]
Longitud:$station.longitude[0]° $station.longitude[1]' $station.longitude[2]
Altitud:$station.altitude
Tiempo de acticidad de la estación:$station.uptime
Tiempo de actividad del servidor:$station.os_uptime
+ + + + +
+
+ + +
+ +
+ + + +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ +
+ + + +
+ + + + + + + + + + + diff --git a/skins/Bootstrap_es/month.html.tmpl b/skins/Bootstrap_es/month.html.tmpl new file mode 100644 index 0000000..dd90098 --- /dev/null +++ b/skins/Bootstrap_es/month.html.tmpl @@ -0,0 +1,205 @@ +#errorCatcher Echo + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
    +
  • + +
    Temperatura exterior
    +
  • +
  • + +
    Presión barométrica
    +
  • +
  • + +
    Dirección del viento
    +
  • +
  • + +
    Humedad exterior
    +
  • + +
  • + +
    Velocidad del viento
    +
  • +
  • + +
    Velocidad de raáfaga
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Latituda:$station.latitude[0]° $station.latitude[1]' $station.latitude[2]
Longitud:$station.longitude[0]° $station.longitude[1]' $station.longitude[2]
Altitud:$station.altitude
Tiempo de actividad de la estación:$station.uptime
Tiempo de actividad del servidor:$station.os_uptime
+ + + + +
+
+ + +
+ +
+ + + +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ +
+ + + +
+ + + + + + + + + + + diff --git a/skins/Bootstrap_es/news.html.tmpl b/skins/Bootstrap_es/news.html.tmpl new file mode 100644 index 0000000..ca4f98e --- /dev/null +++ b/skins/Bootstrap_es/news.html.tmpl @@ -0,0 +1,184 @@ + + + + + El Tiempo en Montaos + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
    +
  • + +
    Temperatura exterior
    +
  • +
  • + +
    Presión barométrica
    +
  • +
  • + +
    Dirección del viento
    +
  • +
  • + +
    Humedad exterior
    +
  • + +
  • + +
    Velocidad del viento
    +
  • +
  • + +
    Velocidad de ráfaga
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Latitud:$station.latitude[0]° $station.latitude[1]' $station.latitude[2]
Longitud:$station.longitude[0]° $station.longitude[1]' $station.longitude[2]
Altitud:$station.altitude
Tiempo de actividad de la estación:$station.uptime
Tiempo de actividad del servidor:$station.os_uptime
+ + + + +
+
+ + +

NOTICIAS

+
+ +
+ + + +
+ + +
+
+ +
+ + + +
+ + + + + + + + + + diff --git a/skins/Bootstrap_es/skin.conf b/skins/Bootstrap_es/skin.conf new file mode 100644 index 0000000..46069c8 --- /dev/null +++ b/skins/Bootstrap_es/skin.conf @@ -0,0 +1,411 @@ +############################################################################################ +############################################################################################ +# # +# # +# STANDARD SKIN CONFIGURATION FILE # +# # +# # +############################################################################################ +# # +# Copyright (c) 2010 Tom Keffer # +# # +# See the file LICENSE.txt for your full rights. # +# # +############################################################################################ +# +# $Revision: 737 $ +# $Author: tkeffer mod: Juan Antonio Mosquera (ES) 2014$ +# $Date: 2012-11-04 09:05:51 -0800 (Sun, 04 Nov 2012) $ +# +############################################################################################ + +[Extras] + + # + # Put any extra tags here that you want to be available in the templates + # + + # Here's an example. + # This radar image would be available as $Extras.radar_img + # (Comment the line out if you don't want to include the radar image) + radar_img = http://radar.weather.gov/ridge/lite/N0R/RTX_loop.gif + # This URL will be used as the image hyperlink: + radar_url = http://radar.weather.gov/ridge/radar.php?product=NCR&rid=RTX&loop=yes + + # Here's another. If you have a Google Analytics ID, uncomment and edit + # the next line, and the analytics code will automatically be included + # in your generated HTML files: + googleAnalyticsId = UA-56925327-1 + +############################################################################################ + +[Units] + + # + # This section is for managing the selection and formatting of units. + # + + [[Groups]] + # + # For each group of measurements, this section sets what units to use for it. + # NB: The unit is always in the singular. I.e., 'mile_per_hour', NOT 'miles_per_hour' + # + group_altitude = meter # Options are 'foot' or 'meter' + group_degree_day = degree_C_day # Options are 'degree_F_day' or 'degree_C_day' + group_direction = degree_compass + group_moisture = centibar + group_percent = percent + group_pressure = mbar # Options are 'inHg', 'mmHg', 'mbar', or 'hPa' + group_radiation = watt_per_meter_squared + group_rain = mm # Options are 'inch', 'cm', or 'mm' + group_rainrate = mm_per_hour # Options are 'inch_per_hour', 'cm_per_hour', or 'mm_per_hour' + group_speed = km_per_hour # Options are 'mile_per_hour', 'km_per_hour', 'knot', or 'meter_per_second' + group_speed2 = km_per_hour2 # Options are 'mile_per_hour2', 'km_per_hour2', 'knot2', or 'meter_per_second2' + group_temperature = degree_C # Options are 'degree_F' or 'degree_C' + group_uv = uv_index + group_volt = volt + + # The following unit groups are used internally and should not be changed: + group_count = count + group_interval = minute + group_time = unix_epoch + + [[StringFormats]] + # + # This section sets the string formatting for each type of unit. + # + centibar = %.0f + cm = %.2f + cm_per_hour = %.2f + degree_C = %.1f + degree_F = %.1f + degree_compass = %.0f + foot = %.0f + hPa = %.1f + inHg = %.3f + inch = %.2f + inch_per_hour = %.2f + km_per_hour = %.0f + km_per_hour2 = %.1f + knot = %.0f + knot2 = %.1f + mbar = %.1f + meter = %.0f + meter_per_second = %.1f + meter_per_second2 = %.1f + mile_per_hour = %.0f + mile_per_hour2 = %.1f + mm = %.1f + mmHg = %.1f + mm_per_hour = %.1f + percent = %.0f + uv_index = %.1f + volt = %.1f + watt_per_meter_squared = %.0f + NONE = " N/A" + + [[Labels]] + # + # This section sets a label to be used for each type of unit. + # + centibar = " cb" + cm = " cm" + cm_per_hour = " cm/hr" + degree_C = °C + degree_F = °F + degree_compass = ° + foot = " feet" + hPa = " hPa" + inHg = " inHg" + inch = " in" + inch_per_hour = " in/hr" + km_per_hour = " kph" + km_per_hour2 = " kph" + knot = " knots" + knot2 = " knots" + mbar = " mbar" + meter = " meters" + meter_per_second = " m/s" + meter_per_second2 = " m/s" + mile_per_hour = " mph" + mile_per_hour2 = " mph" + mm = " mm" + mmHg = " mmHg" + mm_per_hour = " mm/hr" + percent = % + volt = " V" + watt_per_meter_squared = " W/m²" + NONE = "" + + [[TimeFormats]] + # + # This section sets the string format to be used + # each time scale. + # + day = %H:%M + week = %H:%M on %A + month = %d-%b-%Y %H:%M + year = %d-%b-%Y %H:%M + rainyear = %d-%b-%Y %H:%M + current = %d-%b-%Y %H:%M + ephem_day = %H:%M + ephem_year = %d-%b-%Y %H:%M + + [[DegreeDays]] + # + # This section sets the base temperatures used for the calculation + # of heating and cooling degree-days. + # + + # Base temperature for heating days, with unit: + heating_base = 65, degree_F + # Base temperature for cooling days, with unit: + cooling_base = 65, degree_F + + [[Trend]] + time_delta = 10800 # 3 hours + time_grace = 300 # 5 minutes + +############################################################################################ + +[Labels] + + # + # Generic labels + # + + # Set to hemisphere abbreviations suitable for your location: + hemispheres = N, S, E, W + + [[Generic]] + # + # Generic labels, keyed by an observation type. + # + barometer = Barometro + dewpoint = Punto de rocio + heatindex = Indice de calor + inHumidity = Humedad interior + inTemp = Temperatura interior + outHumidity = Humedad exterior + outTemp = Temperatura exterior + radiation = Radiacion + rain = Precipitacion + rainRate = Tasa de precipitacion + rxCheckPercent = ISS Quality Signal + windDir = Direccion del viento + windGust = Velocidad de rafaga + windGustDir = Direccion de rafaga + windSpeed = Velocidad del viento + windchill = Sensacion termica + windgustvec = Vector de rafaga + windvec = Vector de viento + + # This one is probably specific to my station! + extraTemp1 = Pond Temperature + +############################################################################################ + +[Almanac] + + # The labels to be used for the phases of the moon: + moon_phases = New, Waxing crescent, First quarter, Waxing gibbous, Full, Waning gibbous, Last quarter, Waning crescent + +############################################################################################ + +[CheetahGenerator] + + # This section is used by the generator CheetahGenerator, and specifies + # which files are to be generated from which template. + + encoding = utf8 # Possible encodings are 'html_entities', 'utf8', or 'strict_ascii' + + search_list_extensions = user.historygenerator.MyXSearch + + [[SummaryByMonth]] + # + # Reports that summarize "by month" + # + [[[NOAA_month]]] + encoding = strict_ascii + template = NOAA/NOAA-YYYY-MM.txt.tmpl + + [[SummaryByYear]] + # + # Reports that summarize "by year" + # + [[[NOAA_year]]] + encoding = strict_ascii + template = NOAA/NOAA-YYYY.txt.tmpl + + [[[NOAA_year_html]]] + template = NOAA/NOAA-YYYY.html.tmpl + + [[ToDate]] + # + # Reports that show statistics "to date", such as day-to-date, + # week-to-date, month-to-date, etc. + # + [[[about]]] + template = about.html.tmpl + + [[[news]]] + template = news.html.tmpl + + [[[stats]]] + template = stats.html.tmpl + + [[[history]]] + template = history.html.tmpl + + [[[day]]] + template = index.html.tmpl + + [[[week]]] + template = week.html.tmpl + + [[[month]]] + template = month.html.tmpl + + [[[year]]] + template = year.html.tmpl + +############################################################################################ + +[CopyGenerator] + + # + # This section is used by the generator CopyGenerator + # + + # List of files that are to be copied at the first invocation of the generator only + copy_once = Bootstrap/assets/css/*, Bootstrap/assets/img/*, Bootstrap/assets/js/* + + # List of files to be copied every time: + # copy_always = + +############################################################################################ +# +# Settings for Nick's HTML month/year summary table summary generator +# +[TableGenerator] + + # minvalues, maxvalues and colours should contain the same number of elements. + # e.g. in the [min_temp] example below, if the minimum temperature measured in + # a month is between -50 and -10 (degC) then the cell will be shaded + # in html colour code #0029E5. + # + # sqlquery text below works for sqlite but may not work for other databases. + + [[min_temp]] + minvalues = -50, -10, -5, 0, 5, 10, 15, 20, 25, 30, 35 + maxvalues = -10, -5, 0, 5, 10, 15, 20, 25, 30, 35, 60 + colours = "#0029E5", "#0186E7", "#02E3EA", "#04EC97", "#05EF3D2, "#2BF207", "#8AF408", "#E9F70A", "#F9A90B", "#FC4D0D", "#FF0F2D" + sqlquery = "SELECT strftime('%Y', datetime(dateTime, 'unixepoch', 'localtime')) as Year, strftime('%m', datetime(dateTime, 'unixepoch', 'localtime')) as Month, MIN(min) FROM outTemp GROUP BY Year, Month" + units = temperature + + [[max_temp]] + minvalues = -50, -10, -5, 0, 5, 10, 15, 20, 25, 30, 35 + maxvalues = -10, -5, 0, 5, 10, 15, 20, 25, 30, 35, 60 + colours = "#0029E5", "#0186E7", "#02E3EA", "#04EC97", "#05EF3D2, "#2BF207", "#8AF408", "#E9F70A", "#F9A90B", "#FC4D0D", "#FF0F2D" + sqlquery = "SELECT strftime('%Y', datetime(dateTime, 'unixepoch', 'localtime')) as Year, strftime('%m', datetime(dateTime, 'unixepoch', 'localtime')) as Month, MAX(max) FROM outTemp GROUP BY Year, Month" + units = temperature + + [[avg_temp]] + minvalues = -50, -10, -5, 0, 5, 10, 15, 20, 25, 30, 35 + maxvalues = -10, -5, 0, 5, 10, 15, 20, 25, 30, 35, 60 + colours = "#0029E5", "#0186E7", "#02E3EA", "#04EC97", "#05EF3D2, "#2BF207", "#8AF408", "#E9F70A", "#F9A90B", "#FC4D0D", "#FF0F2D" + sqlquery = "SELECT strftime('%Y', datetime(dateTime, 'unixepoch', 'localtime')) as Year, strftime('%m', datetime(dateTime, 'unixepoch', 'localtime')) as Month, SUM(sum) / SUM(count) FROM outTemp GROUP BY Year, Month" + units = temperature + + [[rain]] + minvalues = 0, 25, 50, 75, 100, 150 + maxvalues = 25, 50, 75, 100, 150, 1000 + colours = "#E0F8E0", "#A9F5A9", "#58FA58", "#2EFE2E", "#01DF01", "#01DF01" + sqlquery = "SELECT strftime('%Y', datetime(dateTime, 'unixepoch', 'localtime')) as Year, strftime('%m', datetime(dateTime, 'unixepoch', 'localtime')) as Month, SUM(sum) FROM rain GROUP BY Year, Month" + units = rain + +############################################################################################ +# +# Settings for Nick's gauge generator +# + +[GaugeGenerator] + image_width = 180 + image_height = 180 + GAUGE_ROOT = public_html/ + + # Colors... + # + # Format is 0xBBGGRR, so a pinky-purple color (r=FF, g=00, B=99) which would have + # an HTML tag of #FF0099 is expressed as 0x9900FF + fill_color = 0x4242b4 + background_color = 0xffffff + label_color = 0x000000 + dial_color = 0x707070 + needle_outline_color = 0xb48242 + needle_fill_color = 0xb48242 # Leave option out for a transparent needle + text_color = 0xb48242 + + # How far the gauge extends, e.g. 180 is half a full dial, 270 is three quarters + # This is ignored when plotting wind direction which always uses 360. + # Must be an integer + dial_arc = 270 + + digitfontsize = 15 + labelfontsize = 16 + + [[outTemp]] + minvalue = -20 + maxvalue = 40 + majorstep = 10 + minorstep = 2 + digitformat = %d + history = 24 + bins = 90 + + [[barometer]] + minvalue = 970 + maxvalue = 1050 + majorstep = 20 + minorstep = 5 + digitformat = %d + history = 24 + bins = 80 + + [[outHumidity]] + minvalue = 0 + maxvalue = 100 + majorstep = 20 + minorstep = 5 + history = 24 + bins = 50 + + [[windSpeed]] + minvalue = 0 + maxvalue = 40 + majorstep = 10 + minorstep = 2 + history = 24 + bins = 40 + + [[windGust]] + minvalue = 0 + maxvalue = 40 + majorstep = 10 + minorstep = 2 + history = 24 + bins = 40 + + [[windDir]] + majorstep = 90 + minorstep = 30 + invert = false + history = 24 + bins = 16 + +############################################################################################ +# +# The list of generators that are to be run: +# +[Generators] + generator_list = user.gaugeengine.GaugeGenerator, weewx.cheetahgenerator.CheetahGenerator, weewx.reportengine.CopyGenerator diff --git a/skins/Bootstrap_es/stats.html.tmpl b/skins/Bootstrap_es/stats.html.tmpl new file mode 100644 index 0000000..11703f6 --- /dev/null +++ b/skins/Bootstrap_es/stats.html.tmpl @@ -0,0 +1,272 @@ +#errorCatcher Echo + + + + + El Tiempo en Montaos + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
    +
  • + +
    Temperatura exterior
    +
  • +
  • + +
    Presión barométrica
    +
  • +
  • + +
    Dirección del viento
    +
  • +
  • + +
    Humedad exterior
    +
  • + +
  • + +
    Velocidad del viento
    +
  • +
  • + +
    Velocidad de ráfaga
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Latitud:$station.latitude[0]° $station.latitude[1]' $station.latitude[2]
Longitud:$station.longitude[0]° $station.longitude[1]' $station.longitude[2]
Altitud:$station.altitude
Tiempo de actividad de la estación:$station.uptime
Tiempo de actividad del servidor:$station.os_uptime
+ + + + +
+
+ +

Temperatura

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Dese medianocheEsta semanaEste mesEste añoDesde el principio
Máximas$day.outTemp.max
$day.outTemp.maxtime
$week.outTemp.max
$week.outTemp.maxtime
$month.outTemp.max
$month.outTemp.maxtime
$year.outTemp.max
$year.outTemp.maxtime
$alltime.outTemp.max
$alltime.outTemp.maxtime
Mínimas$day.outTemp.min
$day.outTemp.mintime
$week.outTemp.min
$week.outTemp.mintime
$month.outTemp.min
$month.outTemp.mintime
$year.outTemp.min
$year.outTemp.mintime
$alltime.outTemp.min
$alltime.outTemp.mintime
+ +

Precipitación

+ + + + + + + + + + + + + + + + + + + +
Desde medianocheEsta semanaEste mesEste año
$day.rain.sum$week.rain.sum$month.rain.sum$year.rain.sum
+ +

Presión

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Desde medianocheEsta semanaEste mesEste añoDesde el principio
Máximas$day.barometer.max
$day.barometer.maxtime
$week.barometer.max
$week.barometer.maxtime
$month.barometer.max
$month.barometer.maxtime
$year.barometer.max
$year.barometer.maxtime
$alltime.barometer.max
$alltime.barometer.maxtime
M&oicute;nimas$day.barometer.min
$day.barometer.mintime
$week.barometer.min
$week.barometer.mintime
$month.barometer.min
$month.barometer.mintime
$year.barometer.min
$year.barometer.mintime
$alltime.barometer.min
$alltime.barometer.mintime
+ +

Velocidad del viento

+ + + + + + + + + + + + + + + + + + + + + +
Desde medianocheEsta semanaaEste mesEste añoSince ever
Máximas$day.wind.max
$day.wind.maxtime
$week.wind.max
$week.wind.maxtime
$month.wind.max
$month.wind.maxtime
$year.wind.max
$year.wind.maxtime
$alltime.wind.max
$alltime.wind.maxtime
+ +
+
+ +
+ + + +
+ + + + + + + + + + diff --git a/skins/Bootstrap_es/week.html.tmpl b/skins/Bootstrap_es/week.html.tmpl new file mode 100644 index 0000000..6d4e549 --- /dev/null +++ b/skins/Bootstrap_es/week.html.tmpl @@ -0,0 +1,205 @@ +#errorCatcher Echo + + + + + El Tiempo en Montaos + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
    +
  • + +
    Temperatura exterior
    +
  • +
  • + +
    Presión barométrica
    +
  • +
  • + +
    Dirección del viento
    +
  • +
  • + +
    Humedad Exterior
    +
  • + +
  • + +
    Velocidad del viento
    +
  • +
  • + +
    Velocidad de ráfaga
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Latitud:$station.latitude[0]° $station.latitude[1]' $station.latitude[2]
Longitud:$station.longitude[0]° $station.longitude[1]' $station.longitude[2]
Altitud:$station.altitude
Tiempo de actividad de la estación:$station.uptime
Tiempo de actividad del servidor:$station.os_uptime
+ + + + +
+
+ + +
+ +
+ + + +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ +
+ + + +
+ + + + + + + + + + + diff --git a/skins/Bootstrap_es/year.html.tmpl b/skins/Bootstrap_es/year.html.tmpl new file mode 100644 index 0000000..69d4a58 --- /dev/null +++ b/skins/Bootstrap_es/year.html.tmpl @@ -0,0 +1,205 @@ +#errorCatcher Echo + + + + + El Tiempo en Montaos + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
    +
  • + +
    Temperatura Exterior
    +
  • +
  • + +
    Presión barométrica
    +
  • +
  • + +
    Dirección del viento
    +
  • +
  • + +
    Humedad exterior
    +
  • + +
  • + +
    Velocidad del viento
    +
  • +
  • + +
    Velocida de ráfaga
    +
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Latitud:$station.latitude[0]° $station.latitude[1]' $station.latitude[2]
Longitud:$station.longitude[0]° $station.longitude[1]' $station.longitude[2]
Altitud:$station.altitude
Tiempo de actividad de la estación:$station.uptime
Tiempo de actividad del servidor:$station.os_uptime
+ + + + +
+
+ + +
+ +
+ + + +
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+ +
+ +
+
+
+
+ +
+ +
+ +
+ +
+
+
+ +
+ +
+

Juan Antonio Mosquera

+
+ +
+ + + + + + + + + + + diff --git a/skins/Images_es/skin.conf b/skins/Images_es/skin.conf new file mode 100644 index 0000000..27fbd9b --- /dev/null +++ b/skins/Images_es/skin.conf @@ -0,0 +1,498 @@ +############################################################################################ +############################################################################################ +# # +# # +# STANDARD SKIN CONFIGURATION FILE # +# # +# # +############################################################################################ +# # +# Copyright (c) 2010 Tom Keffer # +# # +# See the file LICENSE.txt for your full rights. # +# # +############################################################################################ +# +# $Revision: 737 $ +# $Author: tkeffer $ +# $Date: 2012-11-04 09:05:51 -0800 (Sun, 04 Nov 2012) $ +# +############################################################################################ + +[Extras] + + # + # Put any extra tags here that you want to be available in the templates + # + + +############################################################################################ + +[Units] + + # + # This section is for managing the selection and formatting of units. + # + + [[Groups]] + # + # For each group of measurements, this section sets what units to use for it. + # NB: The unit is always in the singular. I.e., 'mile_per_hour', NOT 'miles_per_hour' + # + group_altitude = meter # Options are 'foot' or 'meter' + group_degree_day = degree_C_day # Options are 'degree_F_day' or 'degree_C_day' + group_direction = degree_compass + group_moisture = centibar + group_percent = percent + group_pressure = mbar # Options are 'inHg', 'mmHg', 'mbar', or 'hPa' + group_radiation = watt_per_meter_squared + group_rain = mm # Options are 'inch', 'cm', or 'mm' + group_rainrate = mm_per_hour # Options are 'inch_per_hour', 'cm_per_hour', or 'mm_per_hour' + group_speed = km_per_hour # Options are 'mile_per_hour', 'km_per_hour', 'knot', or 'meter_per_second' + group_speed2 = km_per_hour2 # Options are 'mile_per_hour2', 'km_per_hour2', 'knot2', or 'meter_per_second2' + group_temperature = degree_C # Options are 'degree_F' or 'degree_C' + group_uv = uv_index + group_volt = volt + + # The following unit groups are used internally and should not be changed: + group_count = count + group_interval = minute + group_time = unix_epoch + + [[StringFormats]] + # + # This section sets the string formatting for each type of unit. + # + centibar = %.0f + cm = %.2f + cm_per_hour = %.2f + degree_C = %.1f + degree_F = %.1f + degree_compass = %.0f + foot = %.0f + hPa = %.1f + inHg = %.3f + inch = %.2f + inch_per_hour = %.2f + km_per_hour = %.0f + km_per_hour2 = %.1f + knot = %.0f + knot2 = %.1f + mbar = %.1f + meter = %.0f + meter_per_second = %.1f + meter_per_second2 = %.1f + mile_per_hour = %.0f + mile_per_hour2 = %.1f + mm = %.1f + mmHg = %.1f + mm_per_hour = %.1f + percent = %.0f + uv_index = %.1f + volt = %.1f + watt_per_meter_squared = %.0f + NONE = " N/A" + + [[Labels]] + # + # This section sets a label to be used for each type of unit. + # + centibar = " cb" + cm = " cm" + cm_per_hour = " cm/hr" + degree_C = °C + degree_F = °F + degree_compass = ° + foot = " feet" + hPa = " hPa" + inHg = " inHg" + inch = " in" + inch_per_hour = " in/hr" + km_per_hour = " kph" + km_per_hour2 = " kph" + knot = " knots" + knot2 = " knots" + mbar = " mbar" + meter = " meters" + meter_per_second = " m/s" + meter_per_second2 = " m/s" + mile_per_hour = " mph" + mile_per_hour2 = " mph" + mm = " mm" + mmHg = " mmHg" + mm_per_hour = " mm/hr" + percent = % + volt = " V" + watt_per_meter_squared = " W/m²" + NONE = "" + + [[TimeFormats]] + # + # This section sets the string format to be used + # each time scale. + # + day = %H:%M + week = %H:%M on %A + month = %d-%b-%Y %H:%M + year = %d-%b-%Y %H:%M + rainyear = %d-%b-%Y %H:%M + current = %d-%b-%Y %H:%M + ephem_day = %H:%M + ephem_year = %d-%b-%Y %H:%M + + [[DegreeDays]] + # + # This section sets the base temperatures used for the calculation + # of heating and cooling degree-days. + # + + # Base temperature for heating days, with unit: + heating_base = 65, degree_F + # Base temperature for cooling days, with unit: + cooling_base = 65, degree_F + + [[Trend]] + time_delta = 10800 # 3 hours + time_grace = 300 # 5 minutes + +############################################################################################ + +[Labels] + + # + # Generic labels + # + + # Set to hemisphere abbreviations suitable for your location: + hemispheres = N, S, E, W + + [[Generic]] + # + # Generic labels, keyed by an observation type. + # + barometer = Barometro + dewpoint = Punto de rocio + heatindex = Indice de calor + inHumidity = Humedad interior + inTemp = Temperatura interior + outHumidity = Humedad exterior + outTemp = Temperatura exterior + radiation = Radiacion + rain = Precipitacion + rainRate = Tasa de precipitacion + rxCheckPercent = ISS Signal Quality + windDir = Direccion del viento + windGust = Velocidad de rafaga + windGustDir = Direccion de rafaga + windSpeed = Velocidad del viento + windchill = Sensacion termica + windgustvec = Vector de rafaga + windvec = Vector de viento + + # This one is probably specific to my station! + extraTemp1 = Pond Temperature + +############################################################################################ + +[ImageGenerator] + + # + # This section lists all the images to be generated, what SQL types are to + # be included in them, along with many plotting options, such as color or + # font. There's a default for almost everything, if not specified + # below. Nevertheless, I've explicitly put in values, to make it easy to see + # and understand the options. + # + # Fonts can be anything accepted by the Python Imaging Library (PIL), which + # is currently truetype (.ttf), or PIL's own font format (.pil). See + # http://www.pythonware.com/library/pil/handbook/imagefont.htm for more + # details. Note that "font size" is only used with truetype (.ttf) + # fonts. For others, font size is determined by the bit-mapped size, usually + # encoded in the file name (e.g., courB010.pil). If a font can't be found, + # then a default font will be used. + # + + show_daynight = true + + # These control the appearance of the bands if they are shown. + # Here's a monochrome scheme: + # daynight_day_color = 0xdfdfdf + # daynight_night_color = 0xffff00 + # daynight_edge_color = 0xd0d0d0 + # Here's an alternative, using a blue/yellow tint: + # daynight_day_color = 0xf8ffff + # daynight_night_color = 0xfff8f8 + # daynight_edge_color = 0xf8f8ff + + # Richie's day-night colors + # daynight_day_color = 0xf8ffff + # daynight_night_color = 0xbcffde + # daynight_edge_color = 0xd9ffd1 + + # Nick's values - frankly monocrhome is best + daynight_day_color = 0xdfdfdf + daynight_night_color = 0xbbbbbb + daynight_edge_color = 0xd0d0d0 + + image_width = 550 + image_height = 344 + image_background_color = 0xffffff + + chart_background_color = 0xffffff + chart_gridline_color = 0xa0a0a0 + + top_label_font_path = /usr/share/fonts/truetype/freefont/FreeMonoBold.ttf + top_label_font_size = 18 + + unit_label_font_path = /usr/share/fonts/truetype/freefont/FreeMonoBold.ttf + unit_label_font_size = 18 + unit_label_font_color = 0x000000 + + bottom_label_font_path = /usr/share/fonts/truetype/freefont/FreeMonoBold.ttf + bottom_label_font_size = 14 + bottom_label_font_color = 0x000000 + + axis_label_font_path = /usr/share/fonts/truetype/freefont/FreeMonoBold.ttf + axis_label_font_size = 14 + axis_label_font_color = 0x000000 + + # Options for the compass rose, used for progressive vector plots + rose_label = N + rose_label_font_path = /usr/share/fonts/truetype/freefont/FreeMonoBold.ttf + rose_label_font_size = 12 + rose_label_font_color = 0x000000 + + # Default colors for the plot lines. These can be overridden for + # individual lines using option 'color' + chart_line_colors = 0xb48242, 0x4242b4, 0x42b442 + + # Type of line. Only 'solid' or 'none' is offered now + line_type = 'solid' + + # Size of marker in pixels + marker_size = 8 + # Type of marker. Pick one of 'cross', 'x', 'circle', 'box', or 'none' + marker_type ='none' + + ## + ## What follows is a list of subsections, each specifying a time span, such + ## as a day, week, month, or year. There's nothing special about them or + ## their names: it's just a convenient way to group plots with a time span + ## in common. You could add a time span [[biweek_images]] and add the + ## appropriate time length, aggregation strategy, etc., without changing any + ## code. + ## + ## Within each time span, each sub-subsection is the name of a plot to be + ## generated for that time span. The generated plot will be stored using + ## that name, in whatever directory was specified by option 'HTML_ROOT' + ## in weewx.conf. + ## + ## With one final nesting (four brackets!) is the sql type of each line to + ## be included within that plot. + ## + ## Unless overridden, leaf nodes inherit options from their parent + ## + + # Default plot and aggregation. Can get overridden at any level. + plot_type = line + aggregate_type = none + width = 1 + time_length = 86400 # == 24 hours + + # The following option merits an explanation. The y-axis scale used for plotting + # can be controlled using option 'yscale'. It is a 3-way tuple, with + # values (ylow, yhigh, min_interval). If set to "None", a parameter is + # set automatically, otherwise the value is used. However, in the case of + # min_interval, what is set is the *minimum* y-axis tick interval. + yscale = None, None, None + + # For progressive vector plots, you can choose to rotate the vectors. + # Positive is clockwise. + # For my area, westerlies overwhelmingly predominate, so by rotating + # positive 90 degrees, the average vector will point straight up. + vector_rotate = 90 + + [[day_images]] + x_label_format = %H:%M + bottom_label_format = %d/%m/%y %H:%M + time_length = 86400 # == 24 hours + + [[[daybarometer-Bootstrap]]] + [[[[barometer]]]] + + [[[dayhumidity-Bootstrap]]] + [[[[outHumidity]]]] + + [[[daytempchill-Bootstrap]]] + [[[[outTemp]]]] + [[[[windchill]]]] + aggregate_type = avg + aggregate_interval = 1800 + + [[[dayrain-Bootstrap]]] + # Make sure the y-axis increment is at least 0.02 for the rain plot: + yscale = None, None, 0.02 + plot_type = bar + [[[[rain]]]] + aggregate_type = sum + aggregate_interval = 3600 + label = Precipitacion (total por hora) + + [[[daywind-Bootstrap]]] + [[[[windSpeed]]]] + [[[[windGust]]]] + + [[[daywinddir-Bootstrap]]] + # Hardwire in the y-axis scale for wind direction: + yscale = 0.0, 360.0, 45.0 + # Don't join lines + # Type of line. Only 'solid' or 'none' is offered now + line_type = 'none' + # Size of marker in pixels + marker_size = 6 + # Type of marker. Pick one of 'cross', 'x', 'circle', 'box', or 'none' + marker_type ='cross' + [[[[windDir]]]] + + [[week_images]] + x_label_format = %d + bottom_label_format = %d/%m/%y %H:%M + time_length = 604800 # == 7 days + aggregate_type = avg + aggregate_interval = 3600 + + [[[weekbarometer-Bootstrap]]] + [[[[barometer]]]] + + [[[weekhumidity-Bootstrap]]] + [[[[outHumidity]]]] + + [[[weektempchill-Bootstrap]]] + [[[[outTemp]]]] + [[[[windchill]]]] + # aggregate_type = avg + # aggregate_interval = 1800 + + [[[weekrain-Bootstrap]]] + # Make sure the y-axis increment is at least 0.02 for the rain plot: + yscale = None, None, 0.02 + plot_type = bar + [[[[rain]]]] + aggregate_type = sum + aggregate_interval = 3600 + label = Precipitacion (total por hora) + + [[[weekwind-Bootstrap]]] + [[[[windSpeed]]]] + [[[[windGust]]]] + + [[[weekwinddir-Bootstrap]]] + # Hardwire in the y-axis scale for wind direction: + yscale = 0.0, 360.0, 45.0 + # Don't join lines + # Type of line. Only 'solid' or 'none' is offered now + line_type = 'none' + # Size of marker in pixels + marker_size = 6 + # Type of marker. Pick one of 'cross', 'x', 'circle', 'box', or 'none' + marker_type ='cross' + [[[[windDir]]]] + + [[month_images]] + x_label_format = %d + bottom_label_format = %d/%m/%y %H:%M + time_length = 2592000 # == 30 days + aggregate_type = avg + aggregate_interval = 10800 # == 3 hours + show_daynight = false + + [[[monthbarometer-Bootstrap]]] + [[[[barometer]]]] + + [[[monthhumidity-Bootstrap]]] + [[[[outHumidity]]]] + + [[[monthtempchill-Bootstrap]]] + [[[[outTemp]]]] + [[[[windchill]]]] + # aggregate_type = avg + # aggregate_interval = 1800 + + [[[monthrain-Bootstrap]]] + # Make sure the y-axis increment is at least 0.02 for the rain plot: + yscale = None, None, 0.02 + plot_type = bar + [[[[rain]]]] + aggregate_type = sum + aggregate_interval = 3600 + label = Precipitacion (total por hora) + + [[[monthwind-Bootstrap]]] + [[[[windSpeed]]]] + [[[[windGust]]]] + + [[[monthwinddir-Bootstrap]]] + # Hardwire in the y-axis scale for wind direction: + yscale = 0.0, 360.0, 45.0 + # Don't join lines + # Type of line. Only 'solid' or 'none' is offered now + line_type = 'none' + # Size of marker in pixels + marker_size = 6 + # Type of marker. Pick one of 'cross', 'x', 'circle', 'box', or 'none' + marker_type ='cross' + [[[[windDir]]]] + + [[year_images]] + x_label_format = %m/%y + bottom_label_format = %d/%m/%y + time_length = 31536000 # == 365 days + aggregate_type = avg + aggregate_interval = 86400 + show_daynight = false + + [[[yearbarometer-Bootstrap]]] + [[[[barometer]]]] + + [[[yearhumidity-Bootstrap]]] + [[[[outHumidity]]]] + + [[[yeartempchill-Bootstrap]]] + [[[[outTemp]]]] + [[[[windchill]]]] + # aggregate_type = avg + # aggregate_interval = 1800 + + [[[yearrain-Bootstrap]]] + # Make sure the y-axis increment is at least 0.02 for the rain plot: + yscale = None, None, 0.02 + plot_type = bar + [[[[rain]]]] + aggregate_type = sum + aggregate_interval = 3600 + label = Precipitacion (total por hora) + + [[[yearwind-Bootstrap]]] + [[[[windSpeed]]]] + [[[[windGust]]]] + + [[[yearwinddir-Bootstrap]]] + # Hardwire in the y-axis scale for wind direction: + yscale = 0.0, 360.0, 45.0 + # Don't join lines + # Type of line. Only 'solid' or 'none' is offered now + line_type = 'none' + # Size of marker in pixels + marker_size = 6 + # Type of marker. Pick one of 'cross', 'x', 'circle', 'box', or 'none' + marker_type ='cross' + [[[[windDir]]]] + + +############################################################################################ +# +# The list of generators that are to be run: +# +[Generators] + generator_list = weewx.imagegenerator.ImageGenerator + diff --git a/trans_es.tar b/trans_es.tar new file mode 100644 index 0000000000000000000000000000000000000000..c5caca7a8d3227643714161175d7a9a0a14253e8 GIT binary patch literal 122880 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 G1OFd2+pd2A literal 0 HcmV?d00001 From 5e24d34f4aa42cab762d9dbf310785e0c3262b39 Mon Sep 17 00:00:00 2001 From: Juan Antonio Date: Sat, 22 Nov 2014 18:22:20 +0100 Subject: [PATCH 2/3] Upate INSTALL Instructions for translate skins to Spanish Language. --- INSTALL | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/INSTALL b/INSTALL index ab85c80..ccee474 100644 --- a/INSTALL +++ b/INSTALL @@ -96,3 +96,11 @@ Add these files to weewx/public_html/assets bootstrap-button.js bootstrap-dropdown.js bootstrap-modal.js bootstrap-tab.js bootstrap-typeahead.js lightbox.js You can download these from dajda.net/assets + + + +Step 4 - (Optional) Translate skins to Spanish Language +------------------------------------------------------ + +Rename directories Bootstrap_es and Images_es to Bootstrap and Images. + From d2955e0df4856fbf3e80fc6a1b2a0bdc2bec54ed Mon Sep 17 00:00:00 2001 From: Nick Dajda Date: Mon, 24 Nov 2014 22:40:05 +0000 Subject: [PATCH 3/3] Delete trans_es.tar --- trans_es.tar | Bin 122880 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 trans_es.tar diff --git a/trans_es.tar b/trans_es.tar deleted file mode 100644 index c5caca7a8d3227643714161175d7a9a0a14253e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122880 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 G1OFd2+pd2A