Meteoclimatic

Software => WeeWX => Skin Belchertown => Mensaje iniciado por: dtalens en 27 de Abril del 2023, 12:48:46 pm

Título: Cambios en la API de Highcharts
Publicado por: dtalens en 27 de Abril del 2023, 12:48:46 pm
Hola,

Esta mañana me he encontrado con problemas con la generación de gráficos en el skin Belchertown. Se deben a cambios efectuados en la nueva versión de la API de Highcharts.
En un hilo de GitHub se han propuesto un par de soluciones. En la más acepada se debe editar el seguiente fichero:
Código: [Seleccionar]
/etc/weewx/skins/Belchertown/header.html.tmpl
Hay que cambiar los links de varios componentes de la API a un versión anterior:
Código: [Seleccionar]
       
       <script type='text/javascript' src='//code.highcharts.com/stock/10.3.3/highstock.js'></script>
        <script type='text/javascript' src='//code.highcharts.com/10.3.3/highcharts-more.js'></script>
        <script type='text/javascript' src='//code.highcharts.com/10.3.3/modules/exporting.js'></script>
        <script type='text/javascript' src='//code.highcharts.com/10.3.3/modules/solid-gauge.js'></script>

Más información: https://github.com/poblabs/weewx-belchertown/issues/881 (https://github.com/poblabs/weewx-belchertown/issues/881)
Título: Re:Cambios en la API de Highcharts
Publicado por: kocher en 03 de Mayo del 2023, 20:39:49 pm
Saludos dtalens

Efectivamente eso mismo le ha ocurrido a todo el mundo.

Creo que esto ha quedado solucionado con la versión 1.3.1 que ha publicado el autor del "skin":

  https://github.com/poblabs/weewx-belchertown (https://github.com/poblabs/weewx-belchertown)

Todos los problemas de Highcharts han desaparecido:

    https://kocher.es/weewx/belchertown/ (https://kocher.es/weewx/belchertown/)


Título: Re:Cambios en la API de Highcharts
Publicado por: miguelru en 09 de Mayo del 2023, 20:01:06 pm
Hola buenas tardes.

Pues ya la he liado. Hace días que observe que no salían los gráficos pero lo fui dejando y hoy he visto estos mensajes y me he animado.

Directamente he instalado Belchertown 1.3.1 y ha dejado de funcionar. Ya tenía este skin funcionando mucho tiempo sin problemas V 1.3b1 hasta ahora. Se que es un problema con "CheaatGenerator" por lo que dice el log de weewx pero no encuentro el porque.


May  9 17:45:32 raspberrypi weewx[1701] INFO weewx.manager: Added record 2023-05-09 17:45:00 UTC (1683654300) to database 'weewx.sdb'
May  9 17:45:32 raspberrypi weewx[1701] INFO weewx.manager: Added record 2023-05-09 17:45:00 UTC (1683654300) to daily summary in 'weewx.sdb'
May  9 17:45:32 raspberrypi weewx[1701] INFO weewx.restx: CWOP: Published record 2023-05-09 17:45:00 UTC (1683654300)
May  9 17:45:32 raspberrypi weewx[1701] INFO weewx.restx: AWEKAS: Published record 2023-05-09 17:45:00 UTC (1683654300)
May  9 17:45:32 raspberrypi weewx[1701] INFO weewx.restx: PWSWeather: Published record 2023-05-09 17:45:00 UTC (1683654300)
May  9 17:45:32 raspberrypi weewx[1701] INFO user.belchertown: version 1.3.1
May  9 17:45:32 raspberrypi weewx[1701] ERROR weewx.reportengine: Caught unrecoverable exception in generator 'weewx.cheetahgenerator.CheetahGenerator'
May  9 17:45:32 raspberrypi weewx[1701] ERROR weewx.reportengine:         ****  'radar_width_kiosk'
May  9 17:45:32 raspberrypi weewx[1701] ERROR weewx.reportengine:         ****  Traceback (most recent call last):
May  9 17:45:32 raspberrypi weewx[1701] ERROR weewx.reportengine:         ****    File "/home/weewx/bin/weewx/reportengine.py", line 196, in run
May  9 17:45:32 raspberrypi weewx[1701] ERROR weewx.reportengine:         ****      obj.start()
May  9 17:45:32 raspberrypi weewx[1701] ERROR weewx.reportengine:         ****    File "/home/weewx/bin/weewx/reportengine.py", line 281, in start
May  9 17:45:32 raspberrypi weewx[1701] ERROR weewx.reportengine:         ****      self.run()
May  9 17:45:32 raspberrypi weewx[1701] ERROR weewx.reportengine:         ****    File "/home/weewx/bin/weewx/cheetahgenerator.py", line 152, in run
May  9 17:45:32 raspberrypi weewx[1701] ERROR weewx.reportengine:         ****      ngen = self.generate(gen_dict[section_name], self.gen_ts)
May  9 17:45:32 raspberrypi weewx[1701] ERROR weewx.reportengine:         ****    File "/home/weewx/bin/weewx/cheetahgenerator.py", line 222, in generate
May  9 17:45:32 raspberrypi weewx[1701] ERROR weewx.reportengine:         ****      ngen += self.generate(section[subsection], gen_ts)
May  9 17:45:32 raspberrypi weewx[1701] ERROR weewx.reportengine:         ****    File "/home/weewx/bin/weewx/cheetahgenerator.py", line 222, in generate
May  9 17:45:32 raspberrypi weewx[1701] ERROR weewx.reportengine:         ****      ngen += self.generate(section[subsection], gen_ts)
May  9 17:45:32 raspberrypi weewx[1701] ERROR weewx.reportengine:         ****    File "/home/weewx/bin/weewx/cheetahgenerator.py", line 311, in generate
May  9 17:45:32 raspberrypi weewx[1701] ERROR weewx.reportengine:         ****      default_binding)
May  9 17:45:32 raspberrypi weewx[1701] ERROR weewx.reportengine:         ****    File "/home/weewx/bin/weewx/cheetahgenerator.py", line 387, in _getSearchList
May  9 17:45:32 raspberrypi weewx[1701] ERROR weewx.reportengine:         ****      searchList += obj.get_extension_list(timespan, db_lookup)
May  9 17:45:32 raspberrypi weewx[1701] ERROR weewx.reportengine:         ****    File "/home/weewx/bin/user/belchertown.py", line 515, in get_extension_list
May  9 17:45:32 raspberrypi weewx[1701] ERROR weewx.reportengine:         ****      radar_width_kiosk = self.generator.skin_dict["Extras"]["radar_width_kiosk"]
May  9 17:45:32 raspberrypi weewx[1701] ERROR weewx.reportengine:         ****    File "/usr/lib/python3/dist-packages/configobj.py", line 554, in __getitem__
May  9 17:45:32 raspberrypi weewx[1701] ERROR weewx.reportengine:         ****      val = dict.__getitem__(self, key)
May  9 17:45:32 raspberrypi weewx[1701] ERROR weewx.reportengine:         ****  KeyError: 'radar_width_kiosk'
May  9 17:45:32 raspberrypi weewx[1701] ERROR weewx.reportengine:         ****  Generator terminated
May  9 17:45:32 raspberrypi weewx[1701] INFO weewx.reportengine: Copied 39 files to /home/weewx/public_html/belchertown
May  9 17:45:32 raspberrypi weewx[1701] INFO weewx.restx: Wunderground-PWS: Published record 2023-05-09 17:45:00 UTC (1683654300)
May  9 17:45:38 raspberrypi weewx[1701] INFO weewx.reportengine: ftpgenerator: Ftp'd 7 files in 3.12 seconds
May  9 17:45:43 raspberrypi weewx[1701] ERROR weewx.restx: StationRegistry: Failed to publish record 2023-05-09 17:45:00 UTC (1683654300): Failed upload after 3 tries
Título: Re:Cambios en la API de Highcharts
Publicado por: garbatella en 20 de Mayo del 2023, 09:08:08 am
Ufff...

Venía buscando qué podía haber ocurrido, y tu experiencia miguelru me está haciendo pensar muy mucho actualizar versión...

Así que nada, he aplicado el "workaround" que indicaba dtalens, reiniciado la raspberry, y funcionando.
Título: Re:Cambios en la API de Highcharts
Publicado por: miguelru en 25 de Mayo del 2023, 22:57:42 pm
Yo instalé directamente a v1.3.1 tenia la v1.3.1b funcionando bien salvo los gráficos. Ha sido instalar la v1.3.1 y morirse.

Supongo que algo se ha instalado mal, mi instalación es con setup.py

Cuando tenga tiempo lo miraré detenidamente. Ahora estoy con skin Standard de Weewx.
Título: Re:Cambios en la API de Highcharts
Publicado por: miguelru en 31 de Mayo del 2023, 21:50:04 pm
Resuelto. Era cuestión de dedicarle un poco de tiempo.

El problema vino por que no instalé correctamente el Skin v1.3.1 con el método para "install.py"    :;