Autor Tema: Integración Weewx con Home Assistant  (Leído 7849 veces)

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

Desconectado avfoto

  • Newbie
  • *
  • Mensajes: 13
    • Ver Perfil
  • Estación: En Proyecto
Re:Integración Weewx con Home Assistant
« Respuesta #15 en: 22 de Diciembre del 2023, 08:01:29 am »
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?

Desconectado manolodos

  • Sr. Member
  • ****
  • Mensajes: 355
    • Ver Perfil
  • Estación: Málaga - Bda. Girón ESAND2900000029003A / Málaga-Colegio Const-1978 ESAND2900000029003B / Navas de San Juan-Sierra ESAND2300000023240A / Nerja - Las Palmeras ESAND2900000029780B
Re:Integración Weewx con Home Assistant
« Respuesta #16 en: 29 de Mayo del 2024, 16:40:02 pm »

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
« Última modificación: 29 de Mayo del 2024, 17:34:22 pm por manolodos »

Desconectado manolodos

  • Sr. Member
  • ****
  • Mensajes: 355
    • Ver Perfil
  • Estación: Málaga - Bda. Girón ESAND2900000029003A / Málaga-Colegio Const-1978 ESAND2900000029003B / Navas de San Juan-Sierra ESAND2300000023240A / Nerja - Las Palmeras ESAND2900000029780B
Re:Integración Weewx con Home Assistant
« Respuesta #17 en: 29 de Mayo del 2024, 20:35:46 pm »
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?

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.635
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Integración Weewx con Home Assistant
« Respuesta #18 en: 29 de Mayo del 2024, 21:46:14 pm »
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

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 manolodos

  • Sr. Member
  • ****
  • Mensajes: 355
    • Ver Perfil
  • Estación: Málaga - Bda. Girón ESAND2900000029003A / Málaga-Colegio Const-1978 ESAND2900000029003B / Navas de San Juan-Sierra ESAND2300000023240A / Nerja - Las Palmeras ESAND2900000029780B
Re:Integración Weewx con Home Assistant
« Respuesta #19 en: 30 de Mayo del 2024, 10:15:11 am »
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

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.635
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Integración Weewx con Home Assistant
« Respuesta #20 en: 30 de Mayo del 2024, 15:40:21 pm »
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

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 manolodos

  • Sr. Member
  • ****
  • Mensajes: 355
    • Ver Perfil
  • Estación: Málaga - Bda. Girón ESAND2900000029003A / Málaga-Colegio Const-1978 ESAND2900000029003B / Navas de San Juan-Sierra ESAND2300000023240A / Nerja - Las Palmeras ESAND2900000029780B
Re:Integración Weewx con Home Assistant
« Respuesta #21 en: 31 de Mayo del 2024, 09:09:34 am »

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.

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.635
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Integración Weewx con Home Assistant
« Respuesta #22 en: 31 de Mayo del 2024, 10:09:04 am »
Bueno....eso me costó algo más de trabajo......je je je.....ahora miro en la configuración de mi home Assistant

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

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.635
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Integración Weewx con Home Assistant
« Respuesta #23 en: 31 de Mayo del 2024, 10:16:05 am »
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

« Última modificación: 31 de Mayo del 2024, 10:24:22 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 manolodos

  • Sr. Member
  • ****
  • Mensajes: 355
    • Ver Perfil
  • Estación: Málaga - Bda. Girón ESAND2900000029003A / Málaga-Colegio Const-1978 ESAND2900000029003B / Navas de San Juan-Sierra ESAND2300000023240A / Nerja - Las Palmeras ESAND2900000029780B
Re:Integración Weewx con Home Assistant
« Respuesta #24 en: 01 de Junio del 2024, 16:01:11 pm »
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

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.635
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Integración Weewx con Home Assistant
« Respuesta #25 en: 01 de Junio del 2024, 19:05:03 pm »
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.


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 manolodos

  • Sr. Member
  • ****
  • Mensajes: 355
    • Ver Perfil
  • Estación: Málaga - Bda. Girón ESAND2900000029003A / Málaga-Colegio Const-1978 ESAND2900000029003B / Navas de San Juan-Sierra ESAND2300000023240A / Nerja - Las Palmeras ESAND2900000029780B
Re:Integración Weewx con Home Assistant
« Respuesta #26 en: 01 de Junio del 2024, 20:11:34 pm »
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?


Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.635
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Integración Weewx con Home Assistant
« Respuesta #27 en: 02 de Junio del 2024, 00:21:35 am »
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

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 manolodos

  • Sr. Member
  • ****
  • Mensajes: 355
    • Ver Perfil
  • Estación: Málaga - Bda. Girón ESAND2900000029003A / Málaga-Colegio Const-1978 ESAND2900000029003B / Navas de San Juan-Sierra ESAND2300000023240A / Nerja - Las Palmeras ESAND2900000029780B
Re:Integración Weewx con Home Assistant
« Respuesta #28 en: 02 de Junio del 2024, 09:01:35 am »
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?

Conectado jantoni

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 5.635
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:Integración Weewx con Home Assistant
« Respuesta #29 en: 02 de Junio del 2024, 12:17:38 pm »
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




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