Autor Tema: Cambios en la API de Highcharts  (Leído 1185 veces)

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

Desconectado dtalens

  • Full Member
  • ***
  • Mensajes: 160
    • Ver Perfil
    • MeteoPego
  • Estación: ESPVA0300000003780H
Cambios en la API de Highcharts
« 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
« Última modificación: 27 de Abril del 2023, 13:10:40 pm por dtalens »

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 960
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:Cambios en la API de Highcharts
« Respuesta #1 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

Todos los problemas de Highcharts han desaparecido:

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





“La mente es como un paracaídas… Solo funciona si la tenemos abierta”.

“La formulación de un problema, es más importante que su solución”.

“Si buscas resultados diferentes, no hagas siempre lo mismo" . -Albert Einstein-

Desconectado miguelru

  • Sr. Member
  • ****
  • Mensajes: 262
    • Ver Perfil
    • MeteoGodella
  • Estación: ESPVA4600000046110A ESCLM1600000016214A
Re:Cambios en la API de Highcharts
« Respuesta #2 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

Desconectado garbatella

  • Jr. Member
  • **
  • Mensajes: 57
    • Ver Perfil
  • Estación: ESCTB3900000039003A
Re:Cambios en la API de Highcharts
« Respuesta #3 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.
« Última modificación: 20 de Mayo del 2023, 09:25:22 am por garbatella »

Desconectado miguelru

  • Sr. Member
  • ****
  • Mensajes: 262
    • Ver Perfil
    • MeteoGodella
  • Estación: ESPVA4600000046110A ESCLM1600000016214A
Re:Cambios en la API de Highcharts
« Respuesta #4 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.

Desconectado miguelru

  • Sr. Member
  • ****
  • Mensajes: 262
    • Ver Perfil
    • MeteoGodella
  • Estación: ESPVA4600000046110A ESCLM1600000016214A
Re:Cambios en la API de Highcharts
« Respuesta #5 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"    :;