Autor Tema: Weewx 4.0 - GW1000 + driver interceptor con Python 3.7  (Leído 3310 veces)

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

Conectado jantoni

  • Administrator
  • Hero Member
  • ******
  • Mensajes: 5.214
  • Hay más tontos que botellines
    • meteorivas.es
  • Estación: ESMAD2800000028522A
Weewx 4.0 - GW1000 + driver interceptor con Python 3.7
« en: 09 de Mayo de 2020, 11:44:09 »
Otro problema con el cambio de Python 2.7 a 3.

Al iniciar Weewx aparece (aunque sigue funcionando correctamente y captando datos)

Citar
May  9 11:31:55 raspberrypi weewx[6576] INFO user.interceptor: unrecognized parameter b'PASSKEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
May  9 11:32:56 raspberrypi weewx[6576] INFO user.interceptor: unrecognized parameter b'PASSKEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
May  9 11:33:57 raspberrypi weewx[6576] INFO user.interceptor: unrecognized parameter b'PASSKEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Para solucionarlo, hay que aplicar un parche en el driver de interceptor, como dicen en

https://github.com/matthewwall/weewx-interceptor/pull/64/commits/00bdecdc1822d7deaa7c41f20dfc4c30a349936d

Por lo que hay que editar /usr/share/weewx/user/interceptor.py

Código: [Seleccionar]
sudo nano /usr/share/weewx/user/interceptor.py
Sustituimos la línea que dice:

Código: [Seleccionar]
data = str(self.rfile.read(length))
Por esta otra:

Código: [Seleccionar]
data = self.rfile.read(length).decode('utf-8')
Recordad que, para buscar texto en nano (tu editor de texto favorito), se usa CTRL+W

Una vez modificado, reiniciar weeex. El error desaparecerá
|Consolas y Gateways|Bloques de Sensores Exterior|Sensores Independientes|Sensores Auxiliares|
|Davis Vantage Vue|ISS Davis Vantage Vue|WH41|Sensor Presión BMP390|
|Ecowitt GW1000|WH65|3 X WN31|Nova PM SDS011|
|Ecowitt GW2000|WS90|WN32|HONEYWELL HPMA115S0-TIR|
|Ecowitt WH2650||||