Autor Tema: Problema con weewx y Belchertown skin  (Leído 5238 veces)

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

Desconectado dtalens

  • Full Member
  • ***
  • Mensajes: 177
    • Ver Perfil
    • MeteoPego
  • Estación: ESPVA0300000003780H
Problema con weewx y Belchertown skin
« en: 11 de Febrero del 2021, 17:57:21 pm »
Hola,

Tengo un problema con weexx y el skin "Belchertown". Desde la web para weewx me da error cuando intento poner las variables "wh25batt"/"wh25_battery" o "wh65batt/wh65_battey", de hecho no las encuentra.

Código: [Seleccionar]
de febr. 11 17:09:34 minipc python3[686874]: weewx[686874] ERROR weewx.cheetahgenerator: ****  Traceback (most recent call last):
de febr. 11 17:09:34 minipc python3[686874]: weewx[686874] ERROR weewx.cheetahgenerator: ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 324, in gen>
de febr. 11 17:09:34 minipc python3[686874]: weewx[686874] ERROR weewx.cheetahgenerator: ****      unicode_string = compiled_template.respond()
de febr. 11 17:09:34 minipc python3[686874]: weewx[686874] ERROR weewx.cheetahgenerator: ****    File "_etc_weewx_skins_Belchertown_about_index_html_tmpl.py", line >
de febr. 11 17:09:34 minipc python3[686874]: weewx[686874] ERROR weewx.cheetahgenerator: ****    File "/usr/lib/python3/dist-packages/Cheetah/Template.py", line 170>
de febr. 11 17:09:34 minipc python3[686874]: weewx[686874] ERROR weewx.cheetahgenerator: ****      self._CHEETAH__cheetahIncludes[_includeID].respond(trans)
de febr. 11 17:09:34 minipc python3[686874]: weewx[686874] ERROR weewx.cheetahgenerator: ****    File "_etc_weewx_skins_Belchertown_about_inc.py", line 117, in resp>
de febr. 11 17:09:34 minipc python3[686874]: weewx[686874] ERROR weewx.cheetahgenerator: ****  NameMapper.NotFound: cannot find 'wh25batt'

Utilizo interceptor con la versión que tiene mapeadas las dos variables, lo he consultado directamente en el interceptor.py:
Código: [Seleccionar]
'wh25batt': 'wh25_battery',
         'wh26batt': 'wh26_battery',
         'wh40batt': 'wh40_battery',
         'wh65batt': 'wh65_battery',

Como he de modificar el archivo *****.inc para que reconozca la variable?

Saludos,




Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Problema con weewx y Belchertown skin
« Respuesta #1 en: 11 de Febrero del 2021, 18:46:29 pm »
Hola dtalens

Esas variables serán propiedades como las demás de current así que en la plantilla de skin que las pongas pon $current.wh25batt

Si no fuesen de current serían de la estación ($station.wh25batt)



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

www.meteoarchena.es

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.642
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Problema con weewx y Belchertown skin
« Respuesta #2 en: 11 de Febrero del 2021, 23:21:32 pm »
QUe schema usas?

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 dtalens

  • Full Member
  • ***
  • Mensajes: 177
    • Ver Perfil
    • MeteoPego
  • Estación: ESPVA0300000003780H
Re:Problema con weewx y Belchertown skin
« Respuesta #3 en: 12 de Febrero del 2021, 08:24:34 am »
Hola jantoni y jmviper,


Supongo que el genérico que sale en weewx.conf:
Código: [Seleccionar]
schema = schemas.wview_extended.schema (eso no lo he tocado nunca).

La solución propuesta por jmviper no me funciona. Al indicar $station.xxxxxx me da error y si pongo $current.xxxxxx no da error pero no indica ningún valor, solo indica ?'wh25batt'?.

Gracias,
Saludos




Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.642
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Problema con weewx y Belchertown skin
« Respuesta #4 en: 12 de Febrero del 2021, 09:38:08 am »
Vale, el esquema es correcto.

El WH25, no existe, que yo sepa......y se utiliza, que yo sepa, para el sensor WH32b, que es el sensor que utilizan algunas consolas. Aunque a veces seguir la pista de la nomenclatura de los sensores es un infierno, pues FO puede nombrarlo,de un modo y Ecowitt de otro.

Así que la pregunta, ¿qué sensor es al que quieres controlar la batería?

¿Has ejecutado el driver directamente para ver si está esa variable en el raw?
« Última modificación: 12 de Febrero del 2021, 09:40:11 am por jantoni »

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 dtalens

  • Full Member
  • ***
  • Mensajes: 177
    • Ver Perfil
    • MeteoPego
  • Estación: ESPVA0300000003780H
Re:Problema con weewx y Belchertown skin
« Respuesta #5 en: 12 de Febrero del 2021, 09:53:36 am »
Os paso la salida del debug:

Código: [Seleccionar]
~$ sudo PYTHONPATH=/usr/share/weewx python3 -m user.interceptor --port=8111 --debug
identifiers: {'sensor_type': None, 'sensor_id': None, 'bridge_id': None}
raw data: PASSKEY=XXXX&stationtype=WH2650A_V1.6.3&dateutc=2021-02-12+08:38:01&tempinf=64.8&humidityin=57&baromrelin=30.023&baromabsin=29.707&tempf=65.8&humidity=53&winddir=241&windspeedmph=6.93&windgustmph=11.41&maxdailygust=17.22&solarradiation=51.50&uv=0&rainratein=0.000&eventrainin=0.000&hourlyrainin=0.000&dailyrainin=0.000&weeklyrainin=0.000&monthlyrainin=0.012&yearlyrainin=0.012&totalrainin=0.012&wh65batt=0&wh25batt=0&freq=868M&model=WH2650
decode failed for humidity '53': could not convert string to float: ''
raw packet: {'dateTime': 1613119082, 'usUnits': 17, 'winddir..': None, 'dateTime..': 1613119082, 'usUnits..': 17}
mapped packet: {'dateTime': 1613119082, 'usUnits': 17}

Como podéis ver aparecen dos sensores con estado 0 que es OK. Por lo que puedo deducir el wh25batt es el estado de la bateria del sensor de la temperatura-humedad-presión interior y el wh65 es el estado de la bateria de la estación. De todas manera no estoy seguro cual es cual.

En ecowitt.net aparecen los dos sensores:


Me gustaria poder poner en la web el estado de la bateria de la estación.
 
« Última modificación: 12 de Febrero del 2021, 09:55:59 am por dtalens »




Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Problema con weewx y Belchertown skin
« Respuesta #6 en: 12 de Febrero del 2021, 14:44:33 pm »
Mira a ver si weewx está grabando esos valores en su base de datos, por eso te dijo jantoni de mirar el schema. Si no están weewx no pondrá datos en $current de esos valores.


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

www.meteoarchena.es

Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.642
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Problema con weewx y Belchertown skin
« Respuesta #7 en: 12 de Febrero del 2021, 15:05:28 pm »
Habrá que mirar el driver interceptor y el mapa, de sensores.

La verdad es que no lo he hecho nunca, y solo tuve necesidad de tocar el driver una vez.

Además habría que descargarlo con git y no bajando el archivo.

Si se baja el archivo, lo hace la versión 0.53

Para bajar el último hay que hacerlo con git desde Linux.

La verdad es que con GitHub me vuelvo gilipollas, no acabo de entenderlo bien.

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 jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.642
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Problema con weewx y Belchertown skin
« Respuesta #8 en: 12 de Febrero del 2021, 15:07:41 pm »
O mejor, prueba el driver GW1000

Puse el enclave por aquí, el otro día, a ver, lo busco

https://github.com/gjr80/weewx-gw1000

Yo, en cuanto pueda, me cambiaré a este driver

Ah...sí, te funciona con GW1000 y WH2650

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 dtalens

  • Full Member
  • ***
  • Mensajes: 177
    • Ver Perfil
    • MeteoPego
  • Estación: ESPVA0300000003780H
Re:Problema con weewx y Belchertown skin
« Respuesta #9 en: 14 de Febrero del 2021, 23:47:05 pm »
Hola jantoni,

Estoy probando el driver gw1000 y parece que funcione bien, mejor que el interceptor. plau2

En el repositorio del driver hay una adaptació del "sensors.inc" para el skin "Seasons" en el cual haciendo algunas modificaciones te indica estadado de bateria entre otros.
https://github.com/gjr80/weewx-gw1000/wiki/Adapting-the-Seasons-skin-to-display-battery-states

Ahora me queda adaptar la salida del sensor, ya que es binario 0 o 1 para el skin que uso.


Saludos!




Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.642
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Problema con weewx y Belchertown skin
« Respuesta #10 en: 15 de Febrero del 2021, 10:16:53 am »
 apla3

A ver si me pongo yo a migrar de interceptor a gw1000

Pero es que ya quiero hacer más cambios

Pasar de Weewx 3.9 a 4.4
Cambiar sistema de instalación de paquete Debian a Setup.py.......esto es un cambio mayor y tendría que readaptar meteowee.
Manejar 4 estaciones con la raspi zero w.....a ver si puede.......GW1000, WH2650, Davis Vue, Ventus Honeywell.

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 dtalens

  • Full Member
  • ***
  • Mensajes: 177
    • Ver Perfil
    • MeteoPego
  • Estación: ESPVA0300000003780H
Re:Problema con weewx y Belchertown skin
« Respuesta #11 en: 15 de Febrero del 2021, 12:35:43 pm »

Al final tengo configurado el envio de datos a meteoclimatic (también a WU, ecowitt.net y weathercloud) desde la consola wifi así no dependo del servidor. Después envio a través de WeeWX a mqtt para mi home assistant (la idea que tengo es utilizarlo para la web también), a windy, a awekas y pwsweather.

Saludos,






Desconectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.642
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Problema con weewx y Belchertown skin
« Respuesta #12 en: 15 de Febrero del 2021, 17:02:05 pm »
Pues mira.....lo del mqtt, aunque yo no le encuentre utilidad, me dio por intentar configurarlo y nunca lo conseguí.

Me pareció un lio tremendo con Belchertown :D :D :D :D :D :D :D :D

Un manual necesito, ja ja ja ja

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 dtalens

  • Full Member
  • ***
  • Mensajes: 177
    • Ver Perfil
    • MeteoPego
  • Estación: ESPVA0300000003780H
Re:Problema con weewx y Belchertown skin
« Respuesta #13 en: 21 de Febrero del 2021, 18:31:36 pm »
Hola,

Aprovecho el hilo para comentar un problema que tengo con la visualización de datos con el skin Belchertown. Como ya comente en otro hilo, el índice UV a veces se dispara sin razón sin que haya un aumento de la radiación en las estaciones Fine Offset.
Ahora la cosa es más extraña, ahora me sale un valor de 14 solo en los récords o estadísticas, no sale en ningun otro sitio. He mirado la base de datos, gráficos y en todas las redes que publico datos y los valores son normales.




He probado con borrar "index.html" de la sección de los récords pero se queda igual. ¿Como borro el dato de la web?

Me autorespondo:
Código: [Seleccionar]
sudo wee_database --rebuild-daily --date=2021-02-21 y solucionado.
« Última modificación: 21 de Febrero del 2021, 18:52:59 pm por dtalens »




Desconectado miguelru

  • Sr. Member
  • ****
  • Mensajes: 263
    • Ver Perfil
    • MeteoGodella
  • Estación: ESPVA4600000046110A ESCLM1600000016214A
Re:Problema con weewx y Belchertown skin
« Respuesta #14 en: 21 de Febrero del 2021, 22:01:54 pm »
No se si te servirá de ayuda pero tengo Belchertown y lo único que te puedo asegurar es que lee de la base de datos weewx.sdb. No se de donde exactamente ese valor. Yo ya borre unos cuantos records raros heredados de la base de datos de la anterior PCE FWS-20 de años anteriores.