Autor Tema: Fallo de mi template en PHP en Weewx  (Leído 5523 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado amancera

  • Newbie
  • *
  • Mensajes: 3
    • Ver Perfil
  • Estación: ESPVA0300000003600B
Fallo de mi template en PHP en Weewx
« en: 06 de Septiembre del 2016, 18:07:32 pm »
Hola, estoy migrando mi estación (ESPVA0300000003600B) de WD a Weewx instalado en una Raspberry, he mirado de domicilio y no dispongo de sitio donde meter ni un PC asi que me liao la manta a la cabeza y lo tengo funcionando pero a modo prueba.
Quiero usar la web tal y como la tenia , la programe en PHP y en WD va perfecta pero... En weewx no consigo que funcione.

Se puede  hacer el index.html.tmpl en PHP y claro esta , no lo genera como PHP, el WD tampoco lo hacia peri si permitia renombrar al subirlo por ftp al server.
He insertado una linea en PHP y aunque luego la renombre a php esta no se ejecuta correcta.

Cuandi meto mi template pasado de WD a weewx (todos los parámetros) la raspi nogrnera nada t en el log veo algo de fallo de .py que no entiendo (no manejo mucho linux)

El resultado que quiero es este, el de mi web http://www.tonimancera.com/meteo/index.php

El log me escribe este error:

Código: [Seleccionar]
cheetahgenerator: Generate failed with exception '<type 'exceptions.UnicodeDecodeError'>'
Sep  6 22:41:01 raspberrypi weewx[612]: cheetahgenerator: **** Ignoring template /etc/weewx/skins/Standard/index.html.tmpl
Sep  6 22:41:01 raspberrypi weewx[612]: cheetahgenerator: **** Reason: 'ascii' codec can't decode byte 0xed in position 551: ordinal not in range(128)
Sep  6 22:41:01 raspberrypi weewx[612]: ****  Traceback (most recent call last):
Sep  6 22:41:01 raspberrypi weewx[612]: ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 297, in generate
Sep  6 22:41:01 raspberrypi weewx[612]: ****      filtersLib=weewx.cheetahgenerator)
Sep  6 22:41:01 raspberrypi weewx[612]: ****    File "/usr/lib/python2.7/dist-packages/Cheetah/Template.py", line 1259, in __init__
Sep  6 22:41:01 raspberrypi weewx[612]: ****      self._compile(source, file, compilerSettings=compilerSettings)
Sep  6 22:41:01 raspberrypi weewx[612]: ****    File "/usr/lib/python2.7/dist-packages/Cheetah/Template.py", line 1553, in _compile
Sep  6 22:41:01 raspberrypi weewx[612]: ****      keepRefToGeneratedCode=True)
Sep  6 22:41:01 raspberrypi weewx[612]: ****    File "/usr/lib/python2.7/dist-packages/Cheetah/Template.py", line 740, in compile
Sep  6 22:41:01 raspberrypi weewx[612]: ****      settings=(compilerSettings or {}))
Sep  6 22:41:01 raspberrypi weewx[612]: ****    File "/usr/lib/python2.7/dist-packages/Cheetah/Compiler.py", line 1579, in __init__
Sep  6 22:41:01 raspberrypi weewx[612]: ****      source = unicode(source)
Sep  6 22:41:01 raspberrypi weewx[612]: ****  UnicodeDecodeError: 'ascii' codec can't decode byte 0xed in position 551: ordinal not in range(128)
Sep  6 22:41:02 raspberrypi weewx[612]: cheetahgenerator: Generated 13 files for report StandardReport in 2.67 seconds
Sep  6 22:41:03 raspberrypi weewx[612]: genimages: Generated 12 images for StandardReport in 1.32 seconds
Sep  6 22:41:03 raspberrypi weewx[612]: reportengine: copied 0 files to /var/www/html
Sep  6 22:41:59 raspberrypi weewx[612]: fousb: unstable read: blocks differ for ptr 0x005e20

El codigo de mi template es este


Saludos y gracias
« Última modificación: 06 de Septiembre del 2016, 22:50:51 pm por amancera »

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.673
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Fallo de mi template en PHP en Weewx
« Respuesta #1 en: 07 de Septiembre del 2016, 07:23:44 am »
Bueno,  estas cosas son de primero de weewx y vienen muy bien explicadas en la documentación.

Si quieres generar index.php el template debe llamarse index.php.tmpl

por otro lado,  sin poderloo asegurar, los errores que aparecen sin producidos por problema de python con los diferentes idiomas.  Revisa el template y elimina eñes, acentos,  etc para comprobarlo

Sobre php no te puedo ayudar,  aunque tampoco entiendo muy bien que es lo que quieres hacer.

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado amancera

  • Newbie
  • *
  • Mensajes: 3
    • Ver Perfil
  • Estación: ESPVA0300000003600B
Re:Fallo de mi template en PHP en Weewx
« Respuesta #2 en: 07 de Septiembre del 2016, 10:33:44 am »
Hola Jantoni, gracias por responder.
El uso de PHP en mi web es por que me curre todo en php, uso muchas cosas y lo tengo tan olvidado como tu por lo que poco me apetece tener que ponerme a cambiar cosas.

Weewx por lo que veo se lleva muy mal con mis tablas, alineados y fuentes, no es problema de la parte php si no del resto asi que me toca poco a poco ir cambiándolo.

Por lo que comentas sobre cambiar el archivo index.html.tmpl por  index.php.tmpl  pero al hacerlo se me llena todo de errores, te dejo una copia del log.

Código: [Seleccionar]
Sep  7 10:21:14 raspberrypi weewx[612]: reportengine: copied 0 files to /var/www/html
Sep  7 10:25:19 raspberrypi weewx[612]: manager: added record 2016-09-07 10:25:00 CEST (1473236700) to database 'weewx.sdb'
Sep  7 10:25:19 raspberrypi weewx[612]: manager: added record 2016-09-07 10:25:00 CEST (1473236700) to daily summary in 'weewx.sdb'
Sep  7 10:25:21 raspberrypi weewx[612]: cheetahgenerator: Generate failed with exception '<type 'exceptions.OSError'>'
Sep  7 10:25:21 raspberrypi weewx[612]: cheetahgenerator: **** Ignoring template /etc/weewx/skins/Standard/index.html.tmpl
Sep  7 10:25:21 raspberrypi weewx[612]: cheetahgenerator: **** Reason: [Errno 2] No existe el fichero o el directorio: '/etc/weewx/skins/Standard/index.html.tmpl'
Sep  7 10:25:21 raspberrypi weewx[612]: ****  Traceback (most recent call last):
Sep  7 10:25:21 raspberrypi weewx[612]: ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 297, in generate
Sep  7 10:25:21 raspberrypi weewx[612]: ****      filtersLib=weewx.cheetahgenerator)
Sep  7 10:25:21 raspberrypi weewx[612]: ****    File "/usr/lib/python2.7/dist-packages/Cheetah/Template.py", line 1259, in __init__
Sep  7 10:25:21 raspberrypi weewx[612]: ****      self._compile(source, file, compilerSettings=compilerSettings)
Sep  7 10:25:21 raspberrypi weewx[612]: ****    File "/usr/lib/python2.7/dist-packages/Cheetah/Template.py", line 1546, in _compile
Sep  7 10:25:21 raspberrypi weewx[612]: ****      self._fileMtime = os.path.getmtime(file)
Sep  7 10:25:21 raspberrypi weewx[612]: ****    File "/usr/lib/python2.7/genericpath.py", line 54, in getmtime
Sep  7 10:25:21 raspberrypi weewx[612]: ****      return os.stat(filename).st_mtime
Sep  7 10:25:21 raspberrypi weewx[612]: ****  OSError: [Errno 2] No existe el fichero o el directorio: '/etc/weewx/skins/Standard/index.html.tmpl'
Sep  7 10:25:22 raspberrypi weewx[612]: cheetahgenerator: Generated 13 files for report StandardReport in 1.88 seconds
Sep  7 10:25:23 raspberrypi weewx[612]: genimages: Generated 12 images for StandardReport in 1.28 seconds
Sep  7 10:25:23 raspberrypi weewx[612]: reportengine: copied 0 files to /var/www/html
Sep  7 10:30:22 raspberrypi weewx[612]: manager: added record 2016-09-07 10:30:00 CEST (1473237000) to database 'weewx.sdb'
Sep  7 10:30:22 raspberrypi weewx[612]: manager: added record 2016-09-07 10:30:00 CEST (1473237000) to daily summary in 'weewx.sdb'
Sep  7 10:30:25 raspberrypi weewx[612]: cheetahgenerator: Generate failed with exception '<type 'exceptions.OSError'>'
Sep  7 10:30:25 raspberrypi weewx[612]: cheetahgenerator: **** Ignoring template /etc/weewx/skins/Standard/index.html.tmpl
Sep  7 10:30:25 raspberrypi weewx[612]: cheetahgenerator: **** Reason: [Errno 2] No existe el fichero o el directorio: '/etc/weewx/skins/Standard/index.html.tmpl'

Un saludo, gracias

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.673
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Fallo de mi template en PHP en Weewx
« Respuesta #3 en: 07 de Septiembre del 2016, 16:09:48 pm »
Vamos paso a paso.

**** Ignoring template /etc/weewx/skins/Standard/index.html.tmpl
Sep  7 10:30:25 raspberrypi weewx[612]: cheetahgenerator: **** Reason: [Errno 2] No existe el fichero o el directorio: '/etc/weewx/skins/Standard/index.html.tmpl'


Con seguridad has borrado el template index.html.tmpl, pero sigue estando en el fichero de configuración del skin skin.conf

Revisalo

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41

Desconectado amancera

  • Newbie
  • *
  • Mensajes: 3
    • Ver Perfil
  • Estación: ESPVA0300000003600B
Re:Fallo de mi template en PHP en Weewx
« Respuesta #4 en: 07 de Septiembre del 2016, 17:27:46 pm »
Ok, correcto, que bueno es saber manejarse con las cosas.
Dicen que esto del linux es fácil, pero sera fácil para los denla nasa  :P , a mi me entran los sudores.

Ya esta generando el fichero bien, a ver si esta noche voy modificando el template y no tardo mucho en volver a tener online la estación que me estoy perdiendo los registros máximos de este verano.

Gracias

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.673
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Fallo de mi template en PHP en Weewx
« Respuesta #5 en: 07 de Septiembre del 2016, 19:00:37 pm »
No.....no es verdad.

Linux no es complicado.

Lo que ocurre es que estamos "secuestrados" por la "aparente" sencillez de Windows.

Pero cuando algo se tuerce, arreglarlo en Windows es tarea imposible.

En este caso, simplemente es una cuestión del fichero de configuración. Si vienes de WD te debería parecer hasta sencillo.

Saludos.

Davis Vantage Vue (sin datalogger) + Orange Pi PC + Weewx

GW2000 + WS90 con Weewx (https://www.ecowitt.net/home/index?id=199315)
WH2650 con WH65 con Home Assistant y Weewx (https://www.ecowitt.net/home/index?id=40387)
GW1000 con WH32 y Home Assistant (https://www.ecowitt.net/home/index?id=17080)
Sensores adicionales: WH31 (3) + WH41