Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
configuracion homeassistant
#71
Hola aexpositog,
La verdad es que el componente climate/mqtt no funciona del todo bien. La activación desde homeassistant del termostato hay que hacerla desde el calor auxiliar y el modo se queda en calor. Para saber si realmente está funcionando o no la salida, lo mejor es mostrar la salida del relé configurado en domuino, en home assistant, es decir, mostrar el componente switch que hace referencia al relé del arduino (nodemcu en tu caso). Por lo demás, el componente mqtt de climate funciona bien. Ahora bien, si quieres tener un termostato que funcione mejor, usa el componente climate/generic thermostat. Con este componente tendrás toda la información y las opciones disponibles. El único inconveniente es que el control solo lo haces desde home assistant, es decir, que en domuino sólo tendrás la sonda de temperatura y el relé de salida hacia la calefacción. Si quieres que el sistema sea fiable, por ejemplo en caso de corte de corriente eléctrica, deberías poner una batería a la raspberry, porque sino, a veces se queda corrupta la tarjeta sd y te quedarás sin poder controla la calefacción. Yo he puesto una batería de litio que la venden para la raspberry 3, por unos 9 euros en aliexpress, y ya no me preocupa que haya cortes de luz.
Yo llevo más de un mes con dos termostatos, con el control sólo desde la raspberry, y ningún problema. Se muestran los modos perfectamente, el encendido y apagado del termostato se hace directamente desde el desplegable "modo", y te muestra el historial del estado con las temperaturas de consigna y actual, y también con los tiempos en que ha estado activa la salida.
Siento no poderte ayudar más.
Responder
#72
(02-14-2019, 08:01 PM)pjoaquin66 escribió: Hola aexpositog,
La verdad es que el componente climate/mqtt no funciona del todo bien. La activación desde homeassistant del termostato hay que hacerla desde el calor auxiliar y  el modo se queda en calor. Para saber si realmente está funcionando o no la salida, lo mejor es mostrar la salida del relé configurado en domuino, en home assistant, es decir, mostrar el componente switch que hace referencia al relé del arduino (nodemcu en tu caso). Por lo demás, el componente mqtt de climate funciona bien. Ahora bien, si quieres tener un termostato que funcione mejor, usa el componente climate/generic thermostat. Con este componente tendrás toda la información y las opciones disponibles. El único inconveniente es que el control solo lo haces desde home assistant, es decir, que en domuino sólo tendrás la sonda de temperatura y el relé de salida hacia la calefacción. Si quieres que el sistema sea fiable, por ejemplo en caso de corte de corriente eléctrica, deberías poner una batería a la raspberry, porque sino, a veces se queda corrupta la tarjeta sd y te quedarás sin poder controla la calefacción. Yo he puesto una batería de litio que la venden para la raspberry 3, por unos 9 euros en aliexpress, y ya no me preocupa que haya cortes de luz.
Yo llevo más de un mes con dos termostatos, con el control sólo desde la raspberry, y ningún problema. Se muestran los modos perfectamente, el encendido y apagado del termostato se hace directamente desde el desplegable "modo", y te muestra el historial del estado con las temperaturas de consigna y actual, y también con los tiempos en que ha estado activa la salida.
Siento no poderte ayudar más.
Hola pjoaquin66,

¿Cómo que sientes no poder ayudarme más? Me has ayudado muchísimo, gracias a ti puedo tener funcionando correctamente el termostato (aunque todavía no lo he instalado, solo lo estoy simulando la parte de relé con un led).

A mi me funciona de momento muy bien. El switch "Termostato" de la captura de HASS es el que me indica si está o no conectado el termostato, que ahora coincide siempre con el estado que me marca "Control termostato" y que a su vez coincide con el led que hace las veces de relé.

Además, con el componente climate/mqtt, lo puedo controlar desde aplicación Domuino y desde HASS, cosa que me es muy interesante.


Lo que a mi no me funciona, y no me preocupa es que me funcione desde el desplegable "modo", pero sin embargo, cuando por consigna entra en funcionamiento el termostato, en ese desplegable el "modo" cambia a "Calor" y el switch "Calor Auxiliar" se activa junto con mi switch "Termostato" y cuando se desconecta el termostato, el "modo" pasa a "Apagado", el switch "Calor auxiliar" se desactiva y el switch "Termostato" también se desactiva.

No se si es muy entendible lo explicado arriba, pero si miras mis capturas de HASS creo que se entenderá.

Insisto, muchas gracias por la ayuda.
Responder
#73
(02-15-2019, 06:32 PM)aexpositog escribió:
(02-14-2019, 08:01 PM)pjoaquin66 escribió: Hola aexpositog,
La verdad es que el componente climate/mqtt no funciona del todo bien. La activación desde homeassistant del termostato hay que hacerla desde el calor auxiliar y  el modo se queda en calor. Para saber si realmente está funcionando o no la salida, lo mejor es mostrar la salida del relé configurado en domuino, en home assistant, es decir, mostrar el componente switch que hace referencia al relé del arduino (nodemcu en tu caso). Por lo demás, el componente mqtt de climate funciona bien. Ahora bien, si quieres tener un termostato que funcione mejor, usa el componente climate/generic thermostat. Con este componente tendrás toda la información y las opciones disponibles. El único inconveniente es que el control solo lo haces desde home assistant, es decir, que en domuino sólo tendrás la sonda de temperatura y el relé de salida hacia la calefacción. Si quieres que el sistema sea fiable, por ejemplo en caso de corte de corriente eléctrica, deberías poner una batería a la raspberry, porque sino, a veces se queda corrupta la tarjeta sd y te quedarás sin poder controla la calefacción. Yo he puesto una batería de litio que la venden para la raspberry 3, por unos 9 euros en aliexpress, y ya no me preocupa que haya cortes de luz.
Yo llevo más de un mes con dos termostatos, con el control sólo desde la raspberry, y ningún problema. Se muestran los modos perfectamente, el encendido y apagado del termostato se hace directamente desde el desplegable "modo", y te muestra el historial del estado con las temperaturas de consigna y actual, y también con los tiempos en que ha estado activa la salida.
Siento no poderte ayudar más.
Hola pjoaquin66,

¿Cómo que sientes no poder ayudarme más? Me has ayudado muchísimo, gracias a ti puedo tener funcionando correctamente el termostato (aunque todavía no lo he instalado, solo lo estoy simulando la parte de relé con un led).

A mi me funciona de momento muy bien. El switch "Termostato" de la captura de HASS es el que me indica si está o no conectado el termostato, que ahora coincide siempre con el estado que me marca "Control termostato" y que a su vez coincide con el led que hace las veces de relé.

Además, con el componente climate/mqtt, lo puedo controlar desde aplicación Domuino y desde HASS, cosa que me es muy interesante.


Lo que a mi no me funciona, y no me preocupa es que me funcione desde el desplegable "modo", pero sin embargo, cuando por consigna entra en funcionamiento el termostato, en ese desplegable el "modo" cambia a "Calor" y el switch "Calor Auxiliar" se activa junto con mi switch "Termostato" y cuando se desconecta el termostato, el "modo" pasa a "Apagado", el switch "Calor auxiliar" se desactiva y el switch "Termostato" también se desactiva.

No se si es muy entendible lo explicado arriba, pero si miras mis capturas de HASS creo que se entenderá.

Insisto, muchas gracias por la ayuda.

Te entiendo perfectamente. El componente climate/mqtt no funciona bien con el modo, porque para que funcionase habría que que convertir los modos "Calor o heat", y "off o apagado" a lo que envía Domuino. Domuino envía un "1" cuando activamos el termostato, y un "0" cuando desactivamos el termostato. Sin embargo home assistant, en el componente climate/mqtt sólo entiende los literales "heat", "off", "cold", etc. Haría falta modificar el comando mode_command_topic, con un template, asociando los literales "heat" con "1" y "off" con "0". Es decir, que habría que añadir esto:
 mode_command_template: >-
        {% set values = { 'off':'0', 'heat':'1'} %}
        {{ values[value] if value in values.keys() else '0' }}

Sin embargo, en el componente climate/mqtt original, no existe el parámetro "mode_command_template", por lo tanto, cuando queremos activar el modo "heat" desde home assistant, el servidor mqtt almacena el literal "heat", en lugar de "1" que es lo que entiende domuino, y por eso no se activa el termostato. Existen componentes climate/mqtt modificados, a los que les han añadido este parámetro, pero yo no he conseguido que funcionen. El componente modificado habría que copiarlo en un directorio concreto de homeassistant, y luego en el fichero configuration.yaml, configurar este componente, pero ya te digo que lo mismo no te funciona bien. 
Si ahora estás satisfecho con lo que tienes, no te compliques mucho más, porque te funciona desde los dos sitios (desde el ESP y desde Home assistant). 
Supongo que te habrás dado cuenta de que desde Domuino, sólo se puede ajustar la temperatura sin decimales, es decir, que si quieres pasar de la temperatura de consigna de 21 a 21,5º, pues no es posible, por lo que tendrías que pasar a 22º. Esto es lo que me hizo a mí pasarme a controlar la calefacción con el componente climate/generic_thermostat, el cual te permite ajustar la temperatura hasta la decima de grado, eso sí, perdiendo la posibilidad de utilizar mqtt. El control se haría sólo desde home assistant, utilizando la sonda de temperatura y el relé desde un ESP.
En mi casa, subir de 21 a 22º en lugar de 21 a 21.5º me supone gastar mucho gas innecesariamente. Esto te lo digo, por si te planteas más adelante tener más precisión a la hora de configuar la consigna de temperatura.

Saludos,
Pedro
Responder
#74
(02-16-2019, 08:26 PM)pjoaquin66 escribió:
(02-15-2019, 06:32 PM)aexpositog escribió:
(02-14-2019, 08:01 PM)pjoaquin66 escribió: Hola aexpositog,
La verdad es que el componente climate/mqtt no funciona del todo bien. La activación desde homeassistant del termostato hay que hacerla desde el calor auxiliar y  el modo se queda en calor. Para saber si realmente está funcionando o no la salida, lo mejor es mostrar la salida del relé configurado en domuino, en home assistant, es decir, mostrar el componente switch que hace referencia al relé del arduino (nodemcu en tu caso). Por lo demás, el componente mqtt de climate funciona bien. Ahora bien, si quieres tener un termostato que funcione mejor, usa el componente climate/generic thermostat. Con este componente tendrás toda la información y las opciones disponibles. El único inconveniente es que el control solo lo haces desde home assistant, es decir, que en domuino sólo tendrás la sonda de temperatura y el relé de salida hacia la calefacción. Si quieres que el sistema sea fiable, por ejemplo en caso de corte de corriente eléctrica, deberías poner una batería a la raspberry, porque sino, a veces se queda corrupta la tarjeta sd y te quedarás sin poder controla la calefacción. Yo he puesto una batería de litio que la venden para la raspberry 3, por unos 9 euros en aliexpress, y ya no me preocupa que haya cortes de luz.
Yo llevo más de un mes con dos termostatos, con el control sólo desde la raspberry, y ningún problema. Se muestran los modos perfectamente, el encendido y apagado del termostato se hace directamente desde el desplegable "modo", y te muestra el historial del estado con las temperaturas de consigna y actual, y también con los tiempos en que ha estado activa la salida.
Siento no poderte ayudar más.
Hola pjoaquin66,

¿Cómo que sientes no poder ayudarme más? Me has ayudado muchísimo, gracias a ti puedo tener funcionando correctamente el termostato (aunque todavía no lo he instalado, solo lo estoy simulando la parte de relé con un led).

A mi me funciona de momento muy bien. El switch "Termostato" de la captura de HASS es el que me indica si está o no conectado el termostato, que ahora coincide siempre con el estado que me marca "Control termostato" y que a su vez coincide con el led que hace las veces de relé.

Además, con el componente climate/mqtt, lo puedo controlar desde aplicación Domuino y desde HASS, cosa que me es muy interesante.


Lo que a mi no me funciona, y no me preocupa es que me funcione desde el desplegable "modo", pero sin embargo, cuando por consigna entra en funcionamiento el termostato, en ese desplegable el "modo" cambia a "Calor" y el switch "Calor Auxiliar" se activa junto con mi switch "Termostato" y cuando se desconecta el termostato, el "modo" pasa a "Apagado", el switch "Calor auxiliar" se desactiva y el switch "Termostato" también se desactiva.

No se si es muy entendible lo explicado arriba, pero si miras mis capturas de HASS creo que se entenderá.

Insisto, muchas gracias por la ayuda.

Te entiendo perfectamente. El componente climate/mqtt no funciona bien con el modo, porque para que funcionase habría que que convertir los modos "Calor o heat", y "off o apagado" a lo que envía Domuino. Domuino envía un "1" cuando activamos el termostato, y un "0" cuando desactivamos el termostato. Sin embargo home assistant, en el componente climate/mqtt sólo entiende los literales "heat", "off", "cold", etc. Haría falta modificar el comando mode_command_topic, con un template, asociando los literales "heat" con "1" y "off" con "0". Es decir, que habría que añadir esto:
 mode_command_template: >-
        {% set values = { 'off':'0', 'heat':'1'} %}
        {{ values[value] if value in values.keys() else '0' }}

Sin embargo, en el componente climate/mqtt original, no existe el parámetro "mode_command_template", por lo tanto, cuando queremos activar el modo "heat" desde home assistant, el servidor mqtt almacena el literal "heat", en lugar de "1" que es lo que entiende domuino, y por eso no se activa el termostato. Existen componentes climate/mqtt modificados, a los que les han añadido este parámetro, pero yo no he conseguido que funcionen. El componente modificado habría que copiarlo en un directorio concreto de homeassistant, y luego en el fichero configuration.yaml, configurar este componente, pero ya te digo que lo mismo no te funciona bien. 
Si ahora estás satisfecho con lo que tienes, no te compliques mucho más, porque te funciona desde los dos sitios (desde el ESP y desde Home assistant). 
Supongo que te habrás dado cuenta de que desde Domuino, sólo se puede ajustar la temperatura sin decimales, es decir, que si quieres pasar de la temperatura de consigna de 21 a 21,5º, pues no es posible, por lo que tendrías que pasar a 22º. Esto es lo que me hizo a mí pasarme a controlar la calefacción con el componente climate/generic_thermostat, el cual te permite ajustar la temperatura hasta la decima de grado, eso sí, perdiendo la posibilidad de utilizar mqtt. El control se haría sólo desde home assistant, utilizando la sonda de temperatura y el relé desde un ESP.
En mi casa, subir de 21 a 22º en lugar de 21 a 21.5º me supone gastar mucho gas innecesariamente. Esto te lo digo, por si te planteas más adelante tener más precisión a la hora de configuar la consigna de temperatura.

Saludos,
Pedro

Hola Pedro,

Gracias por toda tu explicación.
De momento para lo que quiero, ya me funciona bien, en principio no me va de ajustar la temperatura por decimales, de hecho el termostato que tengo actualmente va de grado en grado.
Ahora lo que estoy investigando es de colocarle un relé biestable para que el consumo sea más moderado (se que no tiene importancia ya que estaría alimentado por un cargador de móvil) y evitar que se estropee por estar la bobina mucho tiempo excitada con tensión en sus bornes.
Otra ventaja de poner un relé biestable (que es lo que tiene mi termostato actual) es que no necesitaría alimentar el relé y probablemente con la salida directa del NodeMCU podría hacer cambiar el estado del relé. De esa manera, tan solo alimentando el NodeMCU con un cargador, sin necesidad de sacar alimentación a 5V del NodeMCU por la pata Vin, podría tener el relé con un consumo practicamente nulo.
Ahora estoy por averiguar si Domuino me permite poner un GPIO a un nivel digamos alto, por un espacio de tiempo pequeño y volver a 0 cuando se active el termostato y volver a hacer lo mismo cuando se desactive el termostato, que sería la manera de excitar un relé biestable.
En cuanto lo averigue, lo comentaré por aquí por si a alguien más le interesa.
Una vez más te agradezco tu ayuda.
Saludos,

Antonio
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)