Integración Shelly 2.5 como persiana

Hola a tod@s!!!
En esta entrada vamos a ver como integrar en nuestro Home Assistant un shelly 2.5 ya instalado en una persiana. Para una primera toma de contacto con la instalación de un shelly 1, añadirlo a su app y usarlo como switch/light podeis dar un vistazo a esta entrada. Salvando las distancias, la instalación es equivalente pero se usará un shelly 2.5 configurado como roller shutter y los dos circuitos que se controlan son para cada uno de los sentidos de giro del motor de la persiana.

Consideraciones:

Para poder tener una completa funcionalidad con el % de apertura además de las ordenes de subir, bajar y parar, previamente debemos tenerlo calibrado mediante la app de shelly cloud.
La integración de esta guía va a ser via rest.
Una vez con la persiana operativa desde la app nativa necesitaremos declarar en Home Assistan:

  • Un sensor, que nos indique la posición actual.
  • Dos rest_command, para enviar la petición al shelly.
  • Un cover, que usará los dos anteriores para poder manejar la persiana.

Manos a la obra:

El sensor será de tipo rest:

- platform: rest
  name: "my_cover_position"
  scan_interval: 5
  resource: http://192.168.0.155/roller/0
  value_template: '{{ value_json.current_pos }}'
  unit_of_measurement: "%"
  headers:
    content-type: application/x-www-form-urlencoded

Los rest_command van a tener una serie de parametros para que los podamos reutilizar fácilmente:

  • ip: la dirección IP del dispositivo shelly
  • action: las posibles ordenes sobre la persiana (open, close, stop)
  • position: el valor (del 0 al 100) de apertura que corresponderá con el porcentaje que nos aparece en la app de shelly.
# Call cover action
shelly_cover_action:
  url: http://{{ip}}/roller/0
  method: POST
  headers:
    accept: 'application/json, text/html'
  payload: 'go={{action}}'
  content_type:  'application/x-www-form-urlencoded'
  verify_ssl: true
  
# Set cover position
shelly_cover_set_position:
  url: http://{{ip}}/roller/0
  method: POST
  headers:
    accept: 'application/json, text/html'
  payload: 'go=to_pos&roller_pos={{position}}'
  content_type:  'application/x-www-form-urlencoded'
  verify_ssl: true

Y por último, el cover que será de tipo template:

- platform: template
  covers:
    my_cover:
      position_template: "{{ states('sensor.my_cover_position') | float }}"
      open_cover:
        service: rest_command.shelly_cover_action
        data:
          ip: 192.168.0.155
          action: open
      close_cover:
        service: rest_command.shelly_cover_action
        data:
          ip: 192.168.0.155
          action: close
      stop_cover:
        service: rest_command.shelly_cover_action
        data:
          ip: 192.168.0.155
          action: stop
      set_cover_position:
          service: rest_command.shelly_cover_set_position
          data_template:
            position: "{{position}}"
          data:
            ip: 192.168.0.155
            position: position

Con todo esto configurado correctamente ya solo nos quedaría usarlo en el lugar que queramos de nuestro home assistant y nos quedaría como en las imagenes de más abajo.
Le podríamos dar un nombre entendible al cover añadiendo el campo friendly_name, por ejemplo ‘Persiana cocina’

Tarjeta tipo entity del cover

Con el que podremos interactuar con esos botones o entrar al detalle pinchando en el nombre y nos saldrá los siguiente:

Detalle de la entidad

Espero que os sea útil y cualquier cosa, ya sea ayuda o sugerencias, ya sabeis donde estamos!!

Un saludo!

4 comentarios sobre “Integración Shelly 2.5 como persiana

  • el 11 agosto, 2019 a las 09:25
    Permalink

    Hola,

    Tengo una persiana faac y un shelly 2.5 por montar.

    En mi caso mi persiana funciona de la siguiente manera:

    Al dar tensión, gira en un sentido. Cuando quitas tensión y vuelves a dar, gira en sentido opuesto.

    Para esta particularidad, como debería de cablear la persiana al shelly 2.5?

    gracias

    • el 12 agosto, 2019 a las 06:55
      Permalink

      Hola, lo siento perono te sabría responder porque en ningun sitio he visto ese tipo de persianas personalmente… si he visto que en la configuración de shelly puedes indicarle que sólo tienes un botón para las dos funciones. Ese tipo de preguntas deberías de hacerselas directamente al fabricante, via facebook responden.

      Un saludo

  • el 11 agosto, 2019 a las 16:19
    Permalink

    Hola en que parte hay que poner cada instrucciones?
    Para los que acabamos de empezar no nos liemos, y si no va en el configuration.yaml, donde va cada archivo. Mil gracias.
    Saludos

    • el 12 agosto, 2019 a las 06:52
      Permalink

      Hola, todo parte del configuration.yaml. Los sensores van dentro de sensor, los cover dentro de cover y los rest_command dentro de rest_command, lo que pasa que hay varias maneras de de organizar los archivos de configuración, al gusto de cada uno, que quedan fuera de lo que trata esta guía. Por ejemplo puedes mirar esta otra guia o darte una lectura en la documentación oficial para que te hagas una idea (por ejemplo este o este). También puedes pasarte por el grupo de telegram.

      Un saludo

Deja un comentario

Síguenos

Siguenos en facebook