Software > WeeWX
Conectar web weewx Belchertown skin a través de MQTT
dtalens:
Hola aalonso161,
Explica un poco más donde te has quedado. Tienes ya funcionando la web con belchertown en local? en internet?
Por cierto, seria recomendable que primero dieses de alta tu estación en meteoclimatic.
Saludos,
aalonso161:
--- Cita de: dtalens en 04 de Mayo de 2022, 00:25:19 ---Hola aalonso161,
Explica un poco más donde te has quedado. Tienes ya funcionando la web con belchertown en local? en internet?
Por cierto, seria recomendable que primero dieses de alta tu estación en meteoclimatic.
Saludos,
--- Fin de la cita ---
Hola Dtalens, gracias por el apoyo.
Estoy haciendo un trabajo para Universidad Politecnica de Madrid de crear una estación meteorológica en Montegancedo, Madrid, a porder ser con Weewx. La subiré a meoteoclimatic nada más la tenga, de momento la estoy programando desde casa.
No estoy utilizando una de las estaciones listadas en Weewx, lo que estoy haciendo es utilizar diferentes sensores, y a través de MQTT con Mosquitto comunicarlo con Weewx.
La razón que pido el tutorial es que mi experiencia en este aspecto es.. vamos a decir muy limitada, y se me está atragantando que weewx lea los topics MQTT que mosquitto le envía. Por ende no tengo nada funcionando todavía.
Entiendo que la cadena microcontrolador -> Mosquitto -> Weewx es la correcta, ¿O es posible hacer que Weewx reciba directamente?
Gracias de antemano, Saludos.
jmviper:
La cadena es estación -> weewx -> mosquitto -> página belchertown
Qué lee al microcontrolador ?? Si es un script en Python u otro lenguaje puedes hacer que grabe los datos de los sensores a un archivo de texto que weewx vaya leyendo. Yo lo tengo así para un sensor de temperatura con weewx, pero todo es cuestión de mapear sensores para que weewx vaya gestionándolos (leerlos, grabarlos en su BBDD etc).
Que lea weewx directamente del microcontrolador también podría hacerse con un script Python y poniéndolo como servicio, cosa que se escapa a mis conocimentos, pero poder podría hacerse, de hecho no es muy diferente a como se lee una estación, pero hace falta saber hacerlo por alguien que sepa Python.
aalonso161:
--- Cita de: jmviper en 04 de Mayo de 2022, 19:20:34 ---La cadena es estación -> weewx -> mosquitto -> página belchertown
Qué lee al microcontrolador ?? Si es un script en Python u otro lenguaje puedes hacer que grabe los datos de los sensores a un archivo de texto que weewx vaya leyendo. Yo lo tengo así para un sensor de temperatura con weewx, pero todo es cuestión de mapear sensores para que weewx vaya gestionándolos (leerlos, grabarlos en su BBDD etc).
Que lea weewx directamente del microcontrolador también podría hacerse con un script Python y poniéndolo como servicio, cosa que se escapa a mis conocimentos, pero poder podría hacerse, de hecho no es muy diferente a como se lee una estación, pero hace falta saber hacerlo por alguien que sepa Python.
--- Fin de la cita ---
Lee directamente valores de los sensores.
¿Como has conseguido que lea de un archivo de texto? Con esto?
https://github.com/weewx/weewx/tree/master/examples/fileparse
Buen consejo el del servicio, la verdad sin un tutorial también se escapa a mis conocimientos.
Gracias de nuevo, saludos.
jmviper:
--- Citar ---¿Como has conseguido que lea de un archivo de texto? Con esto?
https://github.com/weewx/weewx/tree/master/examples/fileparse
--- Fin de la cita ---
No exactamente, pero casi igual:
https://github.com/weewx/weewx/wiki/add-sensor
Pone la info de un sensor o sensores en un archivo de texto que weewx va leyendo. Se suele llamar pond sensor (sensor de estanque) para un segundo sensor, y el que puse es leído por el GPIO de una Orange Pi en la que está weewx leyendo a su vez la Davis.
https://meteoarchena.es/opi/
Aparece como Pond Temperature
Esa extensión de weewx que has puesto hace prácticamente lo mismo. Leer los valores de los sensores de un archivo de texto.
Poder se puede, que arduino envíe los datos vía MQTT a weewx, pero haría falta encontrar una extensión que lo haga o escribir el driver en python y ponerlo como servicio. Todo es posible sabiéndolo hacer en programación.
Para hacer lo del archivo de texto habrá que hacer que arduino suba los el archivo de texto con los valores a la raspi en la que funcione weewx. Si se puede hacer una llamada get via http a la raspi desde el arduino un script PHP podría coger los datos en el query de la URL y escribirlos al archivo de texto que leyese weewx.
Más o menos es lo que tenía en mente y más o menos es lo que hace este driver que he encontrado:
https://github.com/DanV410/weewx-sdr-arduino/
Si sabes Python podrás hacer lo que quieres porque weewx está escrito en Python y sus extensiones/servicios también.
Navegación
[*] Página Anterior
Ir a la versión completa