Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Problema Escenas, persianas Homeassistant mqtt
#1
Hola.
Estoy integrando mi instalacion de domuino con HA y estoy probando todos los componentes que tengo instalados y que me gustaria controlar desde HA.
Mi idea es tener en paralelo HA y domuino y desde alexa poder enviar comandos por mqtt a los componentes de Domuino.

Me he encontrado que en el componente cover, la accion de parada no funciona y lo que ocurre es que se baja la persiana a cero. He intentado cambiar el parametro y parece que si le das un valor entero la persiana se iria a dicha posicion definada en "payload_stop:"
¿Alguien a podido usar el componente cover (MQTT) y que la accion parar se traslade a parar la persiana?

Código:
- platform: mqtt
  name: "Persiana salon"
  command_topic: "domuino002/set/Persiana salon"
  position_topic: "domuino002/get/Persiana salon"
  set_position_topic: "domuino002/set/Persiana salon"  
  qos: 0
  payload_open: "100"
  payload_close: "0"
  payload_stop: "stop"
  position_open: 100
  position_closed: 0
  optimistic: false  
  retain: true
  payload_available: "online"
  payload_not_available: "offline"
  value_template: "{{ value | int }}"

Por otro lado he estado haciendo pruebas con el componente "switch:" (MQTT) para activar una escena ya definida en domuino y no hace ni caso cuando le envio el valor '1' ni 'on'.


Código:
- platform: mqtt
  name: "Dormir"
  command_topic: "domuino002/set/dormir"
  state_topic: "domuino002/get/dormir"
  payload_on: "1" ##estado on
  payload_off: "0" ##estado off
  qos: 0
  retain: false



Muchas gracias por la ayuda de antemano.
Responder
#2
Hola,
yo tenia el mismo problema con las persianas y despues de mucho buscar llegue a lo solucion que te paso:

crear un sensor por persiana:


Código:
- platform: mqtt
    name: "posicion persiana dormitorio"
   state_topic: "domuino001/get/dormitorio"
   value_template: "{{float(value) / 1 }}"
   unit_of_measurement: "%"


Y cada persiana asi:

Código:
 - platform: template
   covers:
     persiana_dormitorio:
       friendly_name: "Persiana Dormitorio"
       position_template: "{{ states('sensor.posicion_persiana_dormitorio') | float }}"
       open_cover:
         - service: mqtt.publish
           data:
             topic: 'domuino001/set/dormitorio' #control motorizado domuino
             payload: '100'
       close_cover:
         - service: mqtt.publish
           data:
             topic: 'domuino001/set/dormitorio' #control motorizado domuino
             payload: '0'
       stop_cover:
         - service: mqtt.publish
           data:
             topic: 'domuino001/set/mdormitoriobajar' #salida motor bajar domuino
             payload: '0'
         - service: mqtt.publish
           data:
             topic: 'domuino001/set/mdormitoriosubir'  #salida motor subir domuino
             payload: '0'
       set_cover_position:
           service: mqtt.publish
           data_template:
             topic: 'domuino001/set/dormitorio'   #control motorizado domuino para saber posicion
             payload: '{{position}}'


Espero que te sirva.
Responder
#3
(12-26-2019, 08:53 PM)kinycobain escribió: Hola,
yo tenia el mismo problema con las persianas y despues de mucho buscar llegue a lo solucion que te paso:

crear un sensor por persiana:


Código:
 - platform: mqtt
   name: "posicion persiana dormitorio"
   state_topic: "domuino001/get/dormitorio"
   value_template: "{{float(value) / 1 }}"
   unit_of_measurement: "%"


Y cada persiana asi:

Código:
 - platform: template
   covers:
     persiana_dormitorio:
       friendly_name: "Persiana Dormitorio"
       position_template: "{{ states('sensor.posicion_persiana_dormitorio') | float }}"
       open_cover:
         - service: mqtt.publish
           data:
             topic: 'domuino001/set/dormitorio' #control motorizado domuino
             payload: '100'
       close_cover:
         - service: mqtt.publish
           data:
             topic: 'domuino001/set/dormitorio' #control motorizado domuino
             payload: '0'
       stop_cover:
         - service: mqtt.publish
           data:
             topic: 'domuino001/set/mdormitoriobajar' #salida motor bajar domuino
             payload: '0'
         - service: mqtt.publish
           data:
             topic: 'domuino001/set/mdormitoriosubir'  #salida motor subir domuino
             payload: '0'
       set_cover_position:
           service: mqtt.publish
           data_template:
             topic: 'domuino001/set/dormitorio'   #control motorizado domuino para saber posicion
             payload: '{{position}}'


Espero que te sirva.

Muchisimas gracias!!!. Lo he solucionado gracias al código que me pasaste.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)