Autor Tema: Utilidad de envío de la plantilla en Python  (Leído 198741 veces)

0 Usuarios y 7 Visitantes están viendo este tema.

Desconectado Telares

  • Hero Member
  • *****
  • Mensajes: 699
    • Ver Perfil
  • Estación: Matueca ESCYL2400000024820A
Re:Utilidad de envío de la plantilla en Python
« Respuesta #120 en: 09 de Febrero del 2020, 15:54:13 pm »
Quizá no sea correcto lo de error de sintaxis. Al principio de meteoclimatic.py pone algo así como "permitir mensajes". Había escrito Tru en vez de True. Después hice la prueba y sí me mandó el mensaje de prueba.

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Utilidad de envío de la plantilla en Python
« Respuesta #121 en: 09 de Febrero del 2020, 16:54:23 pm »
Sí, generalmente un error de sintaxis es algo escrito en el script que el intérprete (en este caso de Python) al leerlo no entiende.

Se puede poner True o el número 1 que son booleanos para dar permiso o activar algo y False o el número 0 para decir que no, aunque pueden entrar más cosas en juego básicamente son esas las opciones para decir que sí o que no.


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado Telares

  • Hero Member
  • *****
  • Mensajes: 699
    • Ver Perfil
  • Estación: Matueca ESCYL2400000024820A
Re:Utilidad de envío de la plantilla en Python
« Respuesta #122 en: 12 de Febrero del 2020, 08:51:01 am »
Hola de nuevo, despues de infinitos intentos de instalación con nuevo script parece que tengo una que funciona. Ahora lo que ocurre es que ejecutando manualmente  meteoclimatic.py me dice que el formato de fecha no coincide. Tengo la última versión lite de raspbian.

root@raspberrypi:~/meteoclimatic# ./meteoclimatic.py
Traceback (most recent call last):
  File "./meteoclimatic.py", line 127, in <module>
    fechaformat = datetime.strptime(fecha, '%d-%m-' + anho + ' %H:%M')
  File "/usr/lib/python2.7/_strptime.py", line 332, in _strptime
    (data_string, format))
ValueError: time data '$current.dateTime.format("%d-%m-%Y %H:%M")' does not match format '%d-%m-%y %H:%M'

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Utilidad de envío de la plantilla en Python
« Respuesta #123 en: 12 de Febrero del 2020, 09:46:02 am »
Hola Telares

$current.dateTime.format("%d-%m-%Y %H:%M")

Ese es el valor de la plantilla sin rellenar... Qué plantilla has puesto en el Path de meteoclimatic.ini ?? Le tienes que poner la ya rellenada por weewx ... acaso /var/www/html/weewx/meteoclimatic.htm está sin los valores rellenados ?



Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado Telares

  • Hero Member
  • *****
  • Mensajes: 699
    • Ver Perfil
  • Estación: Matueca ESCYL2400000024820A
Re:Utilidad de envío de la plantilla en Python
« Respuesta #124 en: 12 de Febrero del 2020, 11:43:40 am »
nano /var/www/html/weewx/meteoclimatic.htm ( el SIG lo he borrado yo)

*VER=DATA2
*COD=ESCYL2400000024820A
*SIG=xxxxxxxxxxx
*UPD=$current.dateTime.format("%d-%m-%Y %H:%M")
*TMP=$current.outTemp.formatted
*WND=$current.windSpeed.formatted
*AZI=$current.windDir.formatted
*BAR=$current.barometer.formatted
*HUM=$current.outHumidity.formatted
*SUN=$current.radiation.formatted
*UVI=$current.UV.formatted
*DHTM=$day.outTemp.max.formatted
*DLTM=$day.outTemp.min.formatted
*DHHM=$day.outHumidity.max.formatted
*DLHM=$day.outHumidity.min.formatted
*DHBR=$day.barometer.max.formatted
*DLBR=$day.barometer.min.formatted
*DGST=$day.windGust.max.formatted
*DSUN=$day.radiation.max.formatted
*DHUV=$day.UV.max.formatted
*DPCP=$day.rain.sum.formatted
*WRUN=
*MHTM=$month.outTemp.max.formatted
*MLTM=$month.outTemp.min.formatted
*MHHM=$month.outHumidity.max.formatted
*MLHM=$month.outHumidity.min.formatted
*MHBR=$month.barometer.max.formatted
*MLBR=$month.barometer.min.formatted
*MGST=$month.windGust.max.formatted
*MSUN=$month.radiation.max.formatted
*MHUV=$month.UV.max.formatted

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Utilidad de envío de la plantilla en Python
« Respuesta #125 en: 12 de Febrero del 2020, 11:59:30 am »
Como ves la plantilla está sin rellenar. Esa es la plantilla que te bajas de meteoclimatic sin los valores rellenados y que debería llamarse meteoclimatic.htm.tmpl y estar en el skin Seasons para convertirse en ese meteoclimatic.htm que sube la utilidad de envío.

Revisa los pasos para configurar la plantilla con weewx:

http://wiki.meteoclimatic.net/wiki/WeeWX_y_Meteoclimatic


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado Telares

  • Hero Member
  • *****
  • Mensajes: 699
    • Ver Perfil
  • Estación: Matueca ESCYL2400000024820A
Re:Utilidad de envío de la plantilla en Python
« Respuesta #126 en: 12 de Febrero del 2020, 13:28:40 pm »
Perdona pero seguramente lo tenga delante y no lo veo. Lo he repasado todo 20 veces y no entiendo qué pasa.

root@raspberrypi:~/meteoclimatic# ./meteoclimatic.py

Ruta o nombre de la plantilla incorrectos

Desconectado Telares

  • Hero Member
  • *****
  • Mensajes: 699
    • Ver Perfil
  • Estación: Matueca ESCYL2400000024820A
Re:Utilidad de envío de la plantilla en Python
« Respuesta #127 en: 12 de Febrero del 2020, 13:44:59 pm »
root@raspberrypi:~# ls /etc/weewx/skins/Seasons
about.inc            current.inc  identifier.inc          NOAA           seasons.css  statistics.html.tmpl  telemetry.html.tmpl
analytics.inc        favicon.ico  index.html.tmpl         radar.inc      seasons.js   statistics.inc        titlebar.inc
celestial.html.tmpl  font         map.inc                 rss.xml.tmpl   sensors.inc  sunmoon.inc
celestial.inc        hilo.inc     meteoclimatic.htm.tmpl  satellite.inc  skin.conf    tabular.html.tmpl



Desconectado Telares

  • Hero Member
  • *****
  • Mensajes: 699
    • Ver Perfil
  • Estación: Matueca ESCYL2400000024820A
Re:Utilidad de envío de la plantilla en Python
« Respuesta #128 en: 12 de Febrero del 2020, 13:47:06 pm »
Pregunta tonta: la contraseña de meteoclimatic.ini es el SIG?

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Utilidad de envío de la plantilla en Python
« Respuesta #129 en: 12 de Febrero del 2020, 14:50:49 pm »
Pregunta tonta: la contraseña de meteoclimatic.ini es el SIG?

Es la contraseña con la que entras a tu estación en meteoclimatic.


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Utilidad de envío de la plantilla en Python
« Respuesta #130 en: 12 de Febrero del 2020, 14:55:16 pm »
Veamos, si tienes meteoclimatic.htm.tmpl en el skin y tienes configurado skin.conf para que genere la plantilla debería estar creándote la plantilla en /var/www/html/weewx/meteoclimatic.htm con los valores de la estación en su interior.

Qué ruta que le tienes puesto a Path= en meteoclimatic.ini para que diga Ruta o nombre de la plantilla incorrectos ?

Si dice eso y está puesto /var/www/html/weewx/meteoclimatic.htm es que entonces no está la plantilla ahí.
« Última modificación: 12 de Febrero del 2020, 14:59:14 pm por jmviper »


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Utilidad de envío de la plantilla en Python
« Respuesta #131 en: 12 de Febrero del 2020, 15:36:02 pm »
Otra cosa que puede que suceda es que si tienes el weewx.conf antiguo el skin que tengas activo sea el Standard. Tendrás que ver qué skin te está generando weewx para poner en él la plantilla y configurarla.


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado Telares

  • Hero Member
  • *****
  • Mensajes: 699
    • Ver Perfil
  • Estación: Matueca ESCYL2400000024820A
Re:Utilidad de envío de la plantilla en Python
« Respuesta #132 en: 12 de Febrero del 2020, 16:19:33 pm »
Voy a intentar hacer un repaso de lo que creo que necesito para volver a subir datos a Meteoclimatic:

 -WeeWX corriendo libremente en un ordenador con conexión a internet

 -una plantilla llamada tpl.php (descargada de mi página de la estación ) que renombro a meteoclimatic.htm.tmpl y sitúo en
    /etc/weewx/skins/Seasons :

            root@raspberrypi:~# ls /etc/weewx/skins/Seasons
            about.inc            current.inc  identifier.inc          NOAA           seasons.css  statistics.html.tmpl  telemetry.html.tmpl
            analytics.inc        favicon.ico  index.html.tmpl         radar.inc      seasons.js   statistics.inc        titlebar.inc
            celestial.html.tmpl  font         map.inc                 rss.xml.tmpl   sensors.inc  sunmoon.inc
            celestial.inc        hilo.inc     meteoclimatic.htm.tmpl  satellite.inc  skin.conf    tabular.html.tmpl

 -skin.conf (/etc/weewx/skins/Seasons) con estas líneas añadidas:
     [[[MeteoClimatic]]]
                template = meteoclimatic.htm.tmpl

 -meteoclimatic.py  y meteoclimatic.ini en una carpeta llamada meteoclimatic cuya ruta es : /root/meteoclimatic

 -meteoclimatic.ini lo edito:     Log=1
                                             Path=/var/www/html/weewx/meteoclimatic.htm
                                             Password=Contraseña de entrar el la página de Matueca

 -meteoclimatic.py le doy permisos de ejecución: root@raspberrypi:~/meteoclimatic# chmod u+x meteoclimatic.py

 -ejecuto manualmente:                         root@raspberrypi:~/meteoclimatic# ./meteoclimatic.py

                                                            Ruta o nombre de la plantilla incorrectos


Otra cosa que puede que suceda es que si tienes el weewx.conf antiguo el skin que tengas activo sea el Standard. Tendrás que ver qué skin te está generando weewx para poner en él la plantilla y configurarla.

El weewx.conf es nuevo, todo es lo nuevo menos la sdb. Estaba ahora mirando precisamente cómo es ahora el weewx.conf y veo que lo de la skin viene diferente. Por una parte:
[[SeasonsReport]]
        # The SeasonsReport uses the 'Seasons' skin, which contains the
        # images, templates and plots for the report.
        skin = Seasons
        enable = true

Y por otra:
 [[StandardReport]]
        # This is the old "Standard" skin. By default, it is not enabled.
        skin = Standard
        enable = false
Mientras que el antiguo:
  [[StandardReport]]
        # See the customizing guide to change the units, plot types and line
        # colors, modify the fonts, display additional sensor data, and other
        # customizations. Many of those changes can be made here by overriding
        # parameters, or by modifying templates within the skin itself.

        # The StandardReport uses the 'Standard' skin, which contains the
        # images, templates and plots for the report.
        skin = Standardmia




Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Utilidad de envío de la plantilla en Python
« Respuesta #133 en: 12 de Febrero del 2020, 16:45:30 pm »
Parece todo correcto pero parece ser que no está generando /var/www/html/weewx/meteoclimatic.htm

Puedes adjuntar en un zip el skin.conf de Seasons ? Está hecho con la sangría de Python y ya se ha dado el caso de que si se pone mal no se genera la plantilla.

Así le hecho un vistazo y veo si hay algo mal.


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Utilidad de envío de la plantilla en Python
« Respuesta #134 en: 12 de Febrero del 2020, 17:07:11 pm »
No, no se ve nada raro, se ve correcto.

Pon el resultado de ejecutar ls -l /var/www/html/weewx


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es