Meteoclimatic

Software => WeeWX => Mensaje iniciado por: garbatella en 05 de Enero de 2023, 12:09:23

Título: Integración Weewx con Home Assistant
Publicado por: garbatella en 05 de Enero de 2023, 12:09:23
Hola foro.

Feliz año a todos.

Desde hace casi ya un año vengo funcionando con una raspberry pi con weewx que recibe datos de una Sainlogic ws3500. El funcionamiento es buenísimo, con datos buenos y gracias al sai que coloqué hace poco y los cambios hechos para usar un usb ssd, la estabilidad del server es muy robusta.

Desde hace unos días he montado homeassistant en casa (un os para automatizar aspectos de la casa). Y me preguntaba cómo importar los datos de la estación. Lo más sencillo sería pensar, que HomeAssistant los "snifase" tal cual hace weewx mediante wifi, sin embargo a nuestra estación sólo podemos pedirle que los envíe a una dirección IP concreta (en este caso, la del server weewx, es decir, la raspberry) y mi homeassistant está montado en un nuc dentro de la red de casa, es decir, otro equipo.

Esto me lleva a pensar: ok, entonces tendré que pasar los datos que recoge y aglutina weewx, hacia el nuc con homeassistant. Y aquí viene el quid de la cuestión: ¿cómo? ¿En MQTT? En teoría, homeassistant se "traga" bien los datos en este "protocolo" sin embargo os he leído verdaderos quebraderos de cabeza cuando simplemente se ha querido montar este protocolo para pasar los datos al skin Belchertown.

En conclusión, un buen lío de conceptos, que suelto aquí por si alguien ha tenido a bien pelearse con ellos antes que yo. La verdad es que integrar los datos de la estación en un sistema domótico, como podréis imaginar, es muy interesante, de ahí que no quiera darlo por abandonado.

Saludos y gracias por la ayuda
Título: Re:Integración Weewx con Home Assistant
Publicado por: jantoni en 05 de Enero de 2023, 15:55:15
No te compliques las vida

Instalas HACS

Una vez instalado y funcionando HACS, buscas la integración ecowitt. Síguelo al de la letra yo tendrás funcionando
Título: Re:Integración Weewx con Home Assistant
Publicado por: garbatella en 05 de Enero de 2023, 20:02:14
Gracias Jantoni.

Sí, eso fue lo primero que pensé. Pero claro... el addon me dice: "perfecto! Configura en tu estación la IP del Home Assistant (la 192.168.1.22) para que me envíe los datos!" Y yo pienso: si hago eso, la raspberry se me queda sin datos, y weewx por tanto se queda sin datos... (casualmente, la 192.168.1.23)
Título: Re:Integración Weewx con Home Assistant
Publicado por: jantoni en 05 de Enero de 2023, 22:07:25
No.....para nada...

En la app Wsview o Ecowitt tienes que poner la IP del servidor home assistant, con el directorio que te diga......ahora te pongo lo que yo tengo
Título: Re:Integración Weewx con Home Assistant
Publicado por: garbatella en 06 de Enero de 2023, 12:01:17
Gracias Jantoni.

A ver, si eso lo entiendo, quizás es que me estoy explicando yo mal.

Mi miedo es que si hago eso en la aplicación WS View, la raspberry pi con weewx deje de recibir datos.

Es decir, recapitulo, que quizás lo escribí muy rápido, tengo la siguiente instalación:

Sainlogic WS3500
Raspberry pi 3 con weewx en la 192.168.1.23
NUC con HomeAssistant OS en la 192.168.1.24

La raspberry pi corriendo con weewx y belchertwon pretendo mantenerla. Sube los datos a wunderground, a meteoclimatic, y en su día costó (de hecho fue gracias a ti sobre todo que lo conseguí).

El tema es que ahora, con el nuevo NUC corriendo home assistant pretendo que también tenga los datos de la Sainlogic.

Y entiendo perfectamente que la idea para que los reciba, es indicarle en la app la IP del NUC y seguis las instrucciones de HomeAssistant configurando un nuevo "dispositivo". Pero mi miedo es lo que comentaba, que al configurar esa nueva IP en la APP WS View, la raspberry con weewx deje de recibir datos. Mi objetivo es que ambos dispositivos (raspberry con weewx y nuc con home assistant OS) reciban los datos de la estación.

¿Soy un obcecado y no lo entiendo? ¿O estoy en lo cierto?  *-*
Título: Re:Integración Weewx con Home Assistant
Publicado por: jantoni en 06 de Enero de 2023, 12:31:01
Ah, claro....

Sí, tienes razón. Si en customized pones la IP del Nuc-HomeAssistant, Weewx se queda sin datos, y viceversa.

Soluciones.....

La que te recomiendo, comprar un Gateway GW1000/WH2650/GW1100 o GW2000. El gateway puede enviar datos al NUC, y cambiando el driver de Weewx de interceptor al driver GW1000, la Raspberry interrogaría al gateway en lugar de esperar los datos. Esta es la solución óptima.

También podrías tener un customized en la consola y otro en el gateway. O también uno en la consola, otro en el gateway y que la Raspi-Weewx interrogue al gateway.

Y la segunda opción es la del MQTT. Yo no lo he probado:

https://github.com/matthewwall/weewx-mqtt (https://github.com/matthewwall/weewx-mqtt)

Es un servicio añadido escrito por uno de los autores de Weewx y también autor del driver interceptor.
Título: Re:Integración Weewx con Home Assistant
Publicado por: jantoni en 06 de Enero de 2023, 12:33:17
Matthewwall es uno de los gurús de Weewx

Aquí tienes sus repositorios en github

https://github.com/matthewwall?tab=repositories (https://github.com/matthewwall?tab=repositories)
Título: Re:Integración Weewx con Home Assistant
Publicado por: garbatella en 06 de Enero de 2023, 12:59:48
Vale, entiendo...

Supongo que me decanto por la opción de tratar de pasar la información de weewx hacia home assistant. Es decir, el ciclo sería: sensores->estación->raspberrypi con weewx->nuc con homestation.

Y entiendo que, lo que propone el gurú este es sacarlo de weewx hacia home assistant en formato MQTT. Tiene sentido, ya que por lo que leo, el MQTT hace que sean mensajes "muy livianos" que no pesan, y que por tanto se puedan pasar con alta frecuencia. Me pongo a mirar el detalle y os iré contando, si te animas jantoni, yo encantado :)

Estoy leyendo las instrucciones (que entiendo hay que realizarlas en el server con weewx). Y no parecen muy "complejas". La duda que me surje:

Código: [Seleccionar]
Installation instructions:

1) download

wget -O weewx-mqtt.zip https://github.com/matthewwall/weewx-mqtt/archive/master.zip

2) run the installer:

wee_extension --install weewx-mqtt.zip

3) modify weewx.conf:

[StdRESTful]
    [[MQTT]]
        server_url = mqtt://username:password@example.com:1883

4) restart weewx

sudo /etc/init.d/weewx stop
sudo /etc/init.d/weewx start

Donde dice server_url, ahí habría que meter la web que me indica home assistant? (la webhook)?
Título: Re:Integración Weewx con Home Assistant
Publicado por: jantoni en 06 de Enero de 2023, 13:56:21
Bueno, me pillas haciendo la comida de Reyes *+* *+* *+*

En url tendrás que indicar a donde Ali ta el servidor mqtt.

No sé qué instalación tienes de Home Assistant, ya que hay diferentes.

En mi caso funciona con Docker en un Nas Synology y, por tanto, el servidor mqtt también está funcionando en Docker

Así que ese

server_url = mqtt://username:password@example.com:1883

Será algo como

server_url = mqtt://username:password@localhost:1883

O

server_url = mqtt://username:password@pepeperez.com:1883

Título: Re:Integración Weewx con Home Assistant
Publicado por: jantoni en 06 de Enero de 2023, 14:01:39
Perdón, la comida….

El,servidor mqtt estará alojado, por lo general, en el NUC, aunque podría estar en la Raspi, o en un servidor mqtt externo. Los hay públicos y gratuitos.

EN Docker montar el servidor mqtt fue súper sencillo, siguiendo las instrucciones de Maríus Hosting.

Si estás en otra instalación de Home Assistant supervisor no te puedo ayudar, yo también estoy dando mis primeros pasos.

Pero seguro que encuentras ayuda de sobra en los canales del Domótica Solar o de Un Loco y su tecnologia.
Título: Re:Integración Weewx con Home Assistant
Publicado por: jantoni en 06 de Enero de 2023, 15:46:23
 Bueno….

Ya comido *+* *+* *+* *+*

Si quieres, para no aburrir al personal sobre este asunto, que se sale de temática Meteoclimatic, puedes hacerme todas las consultas que quieras….bueno, tampoco te pases *+* *+* *+* *+*

Yo estoy disponible en Telegram, como @jatenorio

 https://t.me/jatenorio (https://t.me/jatenorio)

Título: Re:Integración Weewx con Home Assistant
Publicado por: jantoni en 10 de Enero de 2023, 11:59:06
Con la ayuda de Garbatella, ya he incluido a la Davis Vantage Vue, controlada por Weewx, en Home Assistant.

La WH2650 ya estaba incluido, con la integración de Ecowitt disponible para Home Assistant.

Ha sido sencillo y complicado....Que Weewx enviara datos a un broker MQTT ha sido muy sencillo con la extensión que hay disponible de Weewx MQTT

El representar los diferentes sensores, ha sido complicado, pero por mi inexperiencia en manejar los ficheros de configuración de Home Assistant.

Y, de momento, queda como en gráfico adjunto. Ahora toca modificar la representación y ver que hacemos con los datos para crear automatismos y scripts.

El primer paso será mandarme avisos de batería baja, de los diferentes sensores, a la aplicación Telegram

Y ya veré que hago con los datos de tanto termómetro *+* *+* *+* *+*

Por supuesto, esto es offtopic de Meteoclimatic

Perdonar el tamaño del gráfico, pero era para que entraran todas las "entidades" creadas.


(https://forum.meteoclimatic.net/index.php?action=dlattach;topic=4510.0;attach=7029;image)
Título: Re:Integración Weewx con Home Assistant
Publicado por: B.Santiago en 10 de Enero de 2023, 13:20:00
No lo veo offtopic. Cada vez hay más gente interesada en esto.
Título: Re:Integración Weewx con Home Assistant
Publicado por: jantoni en 10 de Enero de 2023, 13:29:34
Como curiosidad, comentar que los datos van como os detallo a continuación.

La Fine Offset, tiene una integración ya probada y que no hay que hace mucho más que poner la dirección IP del Home Assistant en WsView+ o en Ecowitt. Los datos se actualizan cada 16 segundos (porque así lo tengo programado en Wsview+) y ahora mismo se ven todas las variables que suministra la integración.

La Davis Vantage Vue, se integra mediante un broker MQTT, al que Weewx envía los datos cada vez que los recibe de la ISS. Es decir, en esta pantalla se actualizan cada 2,5 segundos. En la pantalla que podéis ver, solo se han integrados los datos de temperatura, humedad y viento actuales, aunque se podrían poner todas las variables que suministra Weewx.

Estoy convencido que, con un poco de tiempo, y tirando de Google, Home Assistant podría mandar los datos a Meteoclimatic, aunque fuera  mediante FTP.

Con esto te puedes enviciar....cuidadín *+* *+* *+* *+*
Título: Re:Integración Weewx con Home Assistant
Publicado por: jantoni en 10 de Enero de 2023, 13:39:34
Y veo que, además de Weewx, tanto  CumulusMX como WeatherDisplay también suministran datos a MQTT, por lo que podrían integrarse igualmente en Home Assistant.

Y quien sabe.....mañana Meteoclimatic podría adoptar MQTT como protocolo de transmisión.....sería una pasada *+* *+* *+* *+*

Pero, puede que abrir una sección de MQTT en este foro, junto con Bricometeo y Creacion de páginas personales meteorológicas, podría ser más que interesante

Y lo dice uno que renegaba de MQTT cuando apareció........¿y p'a qué sirve eso? decía yo *-* *-* *-* *-* *-*
Título: Re:Integración Weewx con Home Assistant
Publicado por: avfoto en 22 de Diciembre de 2023, 08:01:29
Hola, yo estoy en las mismas. Tengo una raspberry que me capta los datos de mi estación (una FW20) leyendo por usb los datos de la pantalla. Estos los distribuye mi rasperry por MQTT y mi Nuc los pilla y los trata sin problemas (viva node-red).
Pero ahora estoy intentando leer directamente desde la Nuc para evitarme la raspberry, sabéis si se puede leer directamente desde Home Assistant de alguna manera por usb?
Título: Re:Integración Weewx con Home Assistant
Publicado por: manolodos en 29 de Mayo de 2024, 16:40:02

Estoy leyendo las instrucciones (que entiendo hay que realizarlas en el server con weewx). Y no parecen muy "complejas". La duda que me surje:

Código: [Seleccionar]
Installation instructions:

1) download

wget -O weewx-mqtt.zip https://github.com/matthewwall/weewx-mqtt/archive/master.zip

2) run the installer:

wee_extension --install weewx-mqtt.zip

3) modify weewx.conf:

[StdRESTful]
    [[MQTT]]
        server_url = mqtt://username:password@example.com:1883

4) restart weewx

sudo /etc/init.d/weewx stop
sudo /etc/init.d/weewx start

Donde dice server_url, ahí habría que meter la web que me indica home assistant? (la webhook)?

Hola estoy interesado en esto
He descargado bien la extensión,  pero no consigo instalarla
Responde: wee_extension orden no encontrada
Con sudo tampoco, ni directamente en el directorio donde está wee_extension

Raspberry pi3B+
Weewx 4.3.0
Python 2.7.16

Quizás hay que actualizar python a versión 3?

EDITO:
También está instalado Python 3.7.3

Gracias
Título: Re:Integración Weewx con Home Assistant
Publicado por: manolodos en 29 de Mayo de 2024, 20:35:46
En mi caso, hay que poner ./wee_extension

Ahora si intenta instalar, pero da varios errores

pi@raspberrypi:~ $ cd /home/weewx/bin
pi@raspberrypi:/home/weewx/bin $ ./wee_extension --install /home/weeewx/bin/weewx-mqtt.zip
Traceback (most recent call last):
  File "./wee_extension", line 88, in <module>
    main()
  File "./wee_extension", line 67, in main
    config_path, config_dict = weecfg.read_config(options.config, _args)
  File "/home/weewx/bin/weecfg/__init__.py", line 173, in read_config
    locations=locations, file_name=file_name)
  File "/home/weewx/bin/weecfg/__init__.py", line 145, in find_file
    (file_name, locations))
OSError: Unable to find file 'weewx.conf'. Tried directories ['../..', '/etc/weewx', '/home/weewx']
pi@raspberrypi:/home/weewx/bin $

No tengo el fichero weewx.conf
Tengo weewx con 5 instancias, y los ficheros de configuración son malaga.conf, nerja.conf, etc.....

Esto se complica
Alguna idea?
Título: Re:Integración Weewx con Home Assistant
Publicado por: jantoni en 29 de Mayo de 2024, 21:46:14
Pues tendrás que indicar en el comando el fichero de configuración de la instancia que quieras integrar.

weewx.conf es un nombre genérico que puede cambiarse por cualquier otro nombre
Título: Re:Integración Weewx con Home Assistant
Publicado por: manolodos en 30 de Mayo de 2024, 10:15:11
Sí, había pensado en hacer una copia de malaga.conf con nombre weewx.conf
Pero me da pánico pensar en desconfigurar algo
Puedo hacer previamente una  copia de seguridad, a ver si me atrevo.....
Gracias
Título: Re:Integración Weewx con Home Assistant
Publicado por: jantoni en 30 de Mayo de 2024, 15:40:21
A ver, respira

NO HACE FALTA HACER LO QUE DICES

Tan solo tienes que leer la documentación de wee_install y podrás ver que puedes especificar el fichero de configuración que te de la gana

Os complicais mucho la vida
Título: Re:Integración Weewx con Home Assistant
Publicado por: manolodos en 31 de Mayo de 2024, 09:09:34

A ver, respira

NO HACE FALTA HACER LO QUE DICES

Tan solo tienes que leer la documentación de wee_install y podrás ver que puedes especificar el fichero de configuración que te de la gana

Os complicais mucho la vida
Gracias. Ya está instalada la extensión mqtt

pi@raspberrypi:/home/weewx/bin $ sudo ./wee_extension --install /home/weewx/bin/weewx-mqtt.zip --config=/home/weewx/malaga.conf
Request to install '/home/weewx/bin/weewx-mqtt.zip'
Extracting from zip archive /home/weewx/bin/weewx-mqtt.zip
Saving installer file to /home/weewx/bin/user/installer/mqtt
Saved configuration dictionary. Backup copy at /home/weewx/malaga.conf.20240530204325
Finished installing extension '/home/weewx/bin/weewx-mqtt.zip'
pi@raspberrypi:/home/weewx/bin $


Ahora queda la integración con Home Assistant..... para lo que sigo pidiendo ayuda. Gracias!!

Con la ayuda de Garbatella, ya he incluido a la Davis Vantage Vue, controlada por Weewx, en Home Assistant.

La WH2650 ya estaba incluido, con la integración de Ecowitt disponible para Home Assistant.

Ha sido sencillo y complicado....Que Weewx enviara datos a un broker MQTT ha sido muy sencillo con la extensión que hay disponible de Weewx MQTT

El representar los diferentes sensores, ha sido complicado, pero por mi inexperiencia en manejar los ficheros de configuración de Home Assistant.
Título: Re:Integración Weewx con Home Assistant
Publicado por: jantoni en 31 de Mayo de 2024, 10:09:04
Bueno....eso me costó algo más de trabajo......je je je.....ahora miro en la configuración de mi home Assistant
Título: Re:Integración Weewx con Home Assistant
Publicado por: jantoni en 31 de Mayo de 2024, 10:16:05
Bien, una vez configurado el servicio MQTT en Weewx, pasas al fichero de configuración de Home Assistant......

Seguro que hay alguna fórmula más sencilla, pero yo no la encontré.

Editamos configuration.yaml en el directorio config de Home Assistant, y añadimos tantos sensores como queramos.

En mi caso solo quería añadir estos: temperatura y humedad exterior, barómetro, viento (media, racha y media diezminutal)

Este es el código que inserté en mi configuration.yaml.

Código: [Seleccionar]
mqtt:
  sensor:
    - name: weewx_out_temp
      state_topic: "weather/loop"
      unit_of_measurement: '°C'
      device_class: "temperature"
      unique_id: "davis_out_temperature"
      value_template: >
        {% if value_json.outTemp_C %}
          {{ value_json.outTemp_C | round(1) }}
        {% endif %}

    - name: weewx_out_humidity
      state_topic: "weather/loop"
      unit_of_measurement: '%'
      device_class: "moisture"
      unique_id: "davis_out_humidity"
      value_template: >
        {% if value_json.outHumidity %}
          {{ value_json.outHumidity | round(0) }}
        {% endif %}

    - name: weewx_out_windgust
      state_topic: "weather/loop"
      unit_of_measurement: 'Km/h'
      device_class: "wind_speed"
      unique_id: "davis_windgust"
      value_template: >
        {% if value_json.windGust_kph %}
          {{ value_json.windGust_kph | round(1) }}
        {% endif %}

    - name: weewx_out_windspeed
      state_topic: "weather/loop"
      unit_of_measurement: 'Km/h'
      device_class: "wind_speed"
      unique_id: "davis_windspeed"
      value_template: >
        {% if value_json.windSpeed_kph %}
          {{ value_json.windSpeed_kph | round(1) }}
        {% endif %}

    - name: weewx_out_windspeed10
      state_topic: "weather/loop"
      unit_of_measurement: 'Km/h'
      device_class: "wind_speed"
      unique_id: "davis_windspeed10"
      value_template: >
        {% if value_json.windSpeed10_kph %}
          {{ value_json.windSpeed10_kph | round(1) }}
        {% endif %}

    - name: weewx_out_barometer
      state_topic: "weather/loop"
      device_class: "atmospheric_pressure"
      unique_id: "davis_barometer"
      unit_of_measurement: 'hPa'
      value_template: >
        {% if value_json.barometer_mbar %}
          {{ value_json.barometer_mbar | round(1) }}
        {% endif %}


Grabas y reinicias Home Assistant.

Una vez reiniciado, los sensores se habrán creado y ya podrás utilizarlos.

Ah....aparecerán en la lista de entidades, pero no en la de dispositivos.

Yo los tengo mezclados con los sensores de la Fine Offset

(https://forum.meteoclimatic.net/index.php?action=dlattach;topic=4510.0;attach=7686;image)
Título: Re:Integración Weewx con Home Assistant
Publicado por: manolodos en 01 de Junio de 2024, 16:01:11
He copiado tu código y lo he añadido a configuration.yaml
Al intentar reiniciar , no lo hace, da error en la línea 13, que se corresponde con la primera de tu código
Mi estación no es Davis, es Oregon WMR300, supongo que por eso da error, y habrá que adaptar tu código  a mi modelo de estación
Supongo bien?
Gracias
Título: Re:Integración Weewx con Home Assistant
Publicado por: jantoni en 01 de Junio de 2024, 19:05:03
No, el nombre de Davis no afecta como tal, o el de Oregon.

Lo que afecta es la configuración que hayas puesto en el servicio MQTT en el fichero de configuración de weewx.

Para mayor seguridad, deberías utilizar un visor de MqTT…..yo uso uno muy intuitivo, pero lo tengo en el ordenador de arriba y ahora da un poco de pereza subir *+* *+* *+* *+*

No configures nadas en Home Assistant hasta comprobar que Weewx envía los datos a MQTT.

Título: Re:Integración Weewx con Home Assistant
Publicado por: manolodos en 01 de Junio de 2024, 20:11:34
El archivo  configuration.yaml ya funciona, había error sintáctico,  el terminal ssh que trae Homeassistant no es de lo mejor

No configures nadas en Home Assistant hasta comprobar que Weewx envía los datos a MQTT.
Cómo lo compruebo?

Y por otra parte, en weewx, en este apartado
[StdRESTful]
    [[MQTT]]
        server_url = mqtt://username:password@example.com:1883


El usuario y contraseña son los de acceso a Homeassistant?
O hay otras distintas para el acceso al servidor mqtt?

Título: Re:Integración Weewx con Home Assistant
Publicado por: jantoni en 02 de Junio de 2024, 00:21:35
Puedes cotillear lo que pasa por el servidor MQTT con programas al uso….por ejemplo

http://mqtt-explorer.com/

En cuanto al usuario y contraseña es lo que hayas puesto tú en el servidor MQTT……porque…has instalado un servidor MQTT, como mosquitto o similar, ¿no?

Al instalar el servidor mqtt no es estrictamente necesario poner un usuario y contraseña. Yo mismo no lo tengo….si alguien ha legado hasta ahí lo que menos me preocupa es que pueda ver las temperaturas
Título: Re:Integración Weewx con Home Assistant
Publicado por: manolodos en 02 de Junio de 2024, 09:01:35
Tengo instalado mosquito, y Homeassistant lo ha configurado . Yo no he puesto usuario ni contraseña

Hay algún log en weewx para comprobar si envía datos al servidor mqtt?
Título: Re:Integración Weewx con Home Assistant
Publicado por: jantoni en 02 de Junio de 2024, 12:17:38
Tengo instalado mosquito, y Homeassistant lo ha configurado . Yo no he puesto usuario ni contraseña

Hay algún log en weewx para comprobar si envía datos al servidor mqtt?

Insisto

Compruébalo con un visualizador de MQTT

(https://forum.meteoclimatic.net/index.php?action=dlattach;topic=4510.0;attach=7693;image)

Título: Re:Integración Weewx con Home Assistant
Publicado por: jantoni en 02 de Junio de 2024, 12:20:56
Pero, si no has tenido experiencia anteriormente con MQTT es muy complicado darte una orientación.

Quizás deberías mirar algún video de Youtube.....a mi me costó entrar en MQTT. La primera vez que lo quise usar, casualmente con Weewx para tener datos en tiempo real, lo dejé por imposible.

Y la verdad es que es sencillo una vez comprendes el concepto.
Título: Re:Integración Weewx con Home Assistant
Publicado por: manolodos en 02 de Junio de 2024, 17:25:01
Instalado el visor MQTT en un pc con linux, y conectado al servidor mosquito integrado con usuario y contraseña (las de acceso a Homeassistant)
En la instancia malaga.conf de weewx está instalada y configurada la extensión mqtt
Así en [StdRESTful]
    [[MQTT]]
        server_url = mqtt://miusuario:micontraseña@192.168.1.121:1883
Despues he reiniciado weewx

En la imagen adjunta se ve el visor conectado al servidor mosquito, pero no hay rastro de envíos de weewx
Título: Re:Integración Weewx con Home Assistant
Publicado por: jantoni en 02 de Junio de 2024, 20:14:37
Instalado el visor MQTT en un pc con linux, y conectado al servidor mosquito integrado con usuario y contraseña (las de acceso a Homeassistant)
En la instancia malaga.conf de weewx está instalada y configurada la extensión mqtt
Así en [StdRESTful]
    [[MQTT]]
        server_url = mqtt://miusuario:micontraseña@192.168.1.121:1883
Despues he reiniciado weewx

En la imagen adjunta se ve el visor conectado al servidor mosquito, pero no hay rastro de envíos de weewx

¿Y el topic a donde va a enviar datos?

Yo, de todos modos, si el Mosquitto solo va a dar servicio local.....no necesito usualrio y contraseña

Código: [Seleccionar]
    [[MQTT]]
        log_success = false
        server_url = mqtt://192.168.0.20:1883
        binding = loop
        topic = weather
        unit_system = METRIC
        qos = 1        # options are 0, 1, 2
        retain = true  # options are true or false
        aggregation = aggregate

Y....¿tienes instalado MQTT en Home Assistant? Si lo tienes instalado, debes probar a publicar algo en el el servidor Mosquitto.....si tienen comunicación lo podrás ver con el MQTT Explorer
Título: Re:Integración Weewx con Home Assistant
Publicado por: manolodos en 02 de Junio de 2024, 22:30:09
Y....¿tienes instalado MQTT en Home Assistant? Si lo tienes instalado, debes probar a publicar algo en el el servidor Mosquitto.....si tienen comunicación lo podrás ver con el MQTT Explorer

Sí, he probado a publicar desde MQTT, y aparece en el visor MQTT Explorer

    [[MQTT]]
        log_success = false
        server_url = mqtt://192.168.1.121:1883
        binding = loop
        topic = weather
        unit_system = METRIC
        qos = 1        # options are 0, 1, 2
        retain = true  # options are true or false
        aggregation = aggregate


Esto lo tenía incompleto, solo había puesto el server_url, que es lo que había visto en un mensaje anterior del hilo
Lo he completado y reiniciado weewx

Mosquitto sigue sin recibir de weewx

Seguiré probando con y sin usuario/contraseña

Si log_succes lo pongo a true, donde estará ese log?

Gracias por tu interés y paciencia
Título: Re:Integración Weewx con Home Assistant
Publicado por: jantoni en 03 de Junio de 2024, 01:07:07
Si mosquitto no recibe los paquetes de datos es cosa o de la dirección ip o del usuario y contraseña

Ya ves que en weewx es bien simple. Eso si, tienes que reiniciar weewx tras los cambios. No recargar, sino reiniciar…..importante.

Y si sigue sin funcionar, lo más práctico es montar de nuevo el servidor mqtt. Borra y empieza de nuevo..,..ahí algo no está bien.
Título: Re:Integración Weewx con Home Assistant
Publicado por: manolodos en 04 de Junio de 2024, 21:44:56
Hola
Por ahora lo dejo pendiente
Tengo ahora otro problema distinto con el fichero de configuración de weewx
He metido la pata y weewx no genera la plantilla de Meteoclimatic
He pedido ayuda en otro hilo
Gracias
Título: Re:Integración Weewx con Home Assistant
Publicado por: saba01 en 09 de Junio de 2024, 16:43:14
hola,

hay una pagina en el server web de weewx con bastantes datos,
http://<IP del server weewx>/weewx/rss.xml, tratando los strings se puede sacar los datos que necesitemos.

Yo lo integré aprovechando el fichero .json que crea el skin Seasons que es más simple de tratar desde Home Assistant con templates

código yaml de ejemplo del sensor de temperatura y humedad exterior

Código: [Seleccionar]
sensor:
  - platform: rest
    resource: http://<ip weewx web server>/weewx/daily.json
    name: Weather Station
    scan_interval: 300
    json_attributes:
      - current
    value_template: '{{ value_json.hardware }}'
template:
  - sensor:
      - name: "outside_temperature"
        state: "{{ states.sensor.weather_station.attributes.current['outTemp'] }}"
        unit_of_measurement: '°C'
      - name: "outside_humidity"
        state: "{{ states.sensor.weather_station.attributes.current['humidity'] }}"
        unit_of_measurement: '%'

el fichero daily.json da estos datos,
Código: [Seleccionar]
#encoding UTF-8
{
  "title"
  "location"
  "lat"
  "lon"
  "alt"
  "hardware"
  "uptime"
  "serverUptime"
  "weewxVersion"
  "current"
    "time"
    "outTemp"
    "windchill"
    "heatIndex"
    "dewpoint"
    "humidity"
    "barometer"
    "windSpeed"
    "windDir"
    "windDirText"
    "windGust"
    "windGustDir"
    "rainRate"
    "rainSum"
    "maxtemptoday"
    "mintemptoday"
    "raintotalyear"
    "rainRateMaxValue"A
    "rainRateMaxTime"
  }
}

supongo que modificando el .tmpl se pueden integrar otros datos