Cover - Estores


(MRodrigues) #1

Viva,

Acabei de criar uma cover para os estores e abertura e fecho funciona muito bem mas eu não consigo saber a posição, nem fazer o estore mexer via slider. Tenho a certeza que há aqui algo na configuração, mas tentei vários modos diferentes e não chego lá. Não sei mas penso que me falta o “position_cover”.

Conseguem ajudar-me?

É um shelly2, via mqtt. Também vi algures a " position_topic: “shellies/shellyswitch-55C81B/roller/0/pos”", e possivelmente também preciso de incluir esta não?

Aqui vai o código que neste momento funciona para abertura:

input_number:
      window_position:
        name: "Window Position"
        initial: 5
        min: 1
        max: 99
cover:
  - platform: template
    covers:
      window_cover:
        friendly_name: "Estores Quarto"
        position_template: "{{ (((states.input_number.window_position.state | int) * 100)/50 | int) }}"
        open_cover:
          - service: mqtt.publish
            data:
              topic: 'shellies/shellyswitch-55C81B/roller/0/command'
              payload: 'open'
        close_cover:
          - service: mqtt.publish
            data:
              topic: 'shellies/shellyswitch-55C81B/roller/0/command'
              payload: 'close'
        stop_cover:
          - service: mqtt.publish
            data:
              topic: 'shellies/shellyswitch-55C81B/roller/0/command'
              payload: 'stop'

Obrigado!


(MRodrigues) #2

Já vi aqui um post similar ao meu… desculpem a duplicação. Mas pelo que percebi poderá ser limitação do firmware. Vou explorar um pouco mais, mas se alguém souber algo, é bem vindo!


(MRodrigues) #3

Resolvido! Afinal é porque eu ainda não tinha calibrado os estores na aplicação shelly. Depois de calibrar, o sliders já apareceu! e funciona muito bem

Código final:

  - platform: mqtt
    name: bedroom_cover
    position_topic: "shellies/shellyswitch-55C81B/roller/0"
    command_topic: "shellies/shellyswitch-55C81B/roller/0/command"
    position_topic: "shellies/shellyswitch-55C81B/roller/0/pos"
    set_position_topic: "shellies/shellyswitch-55C81B/roller/0/command/pos"
    payload_open: "open"
    payload_close: "close"
    payload_stop: "stop"
    retain: false
    optimistic: false
    qos: 1
    position_open: 100
    position_closed: 0

Shelly 2 - esquema (e Shely 4 PRO)
MadBlinds v2 - Como Controlares os estores eléctricos e "estimares" a sua posição
(Marcelo Cláudio) #4

Viva
no meu tenho assim e funciona - ver abaixo
no entanto queria fazer uma automacao para as 8:20 abrir 10% e 8:30 30%
alguem me pode ajudar?

cover shelly2:
  - platform: mqtt
    name: "Estore Suite"
    command_topic: "shellies/shellyswitch25-73C369/roller/0/command"
    position_topic: "shellies/shellyswitch25-73C369/roller/0/pos"
    set_position_topic: "shellies/shellyswitch25-73C369/roller/0/command/pos"
    availability_topic: "shellies/shellyswitch25-73C369/online"
    qos: 0
    retain: false
    payload_open: "open"
    payload_close: "close"
    payload_stop: "stop"
    payload_available: "true"
    payload_not_available: "false"
    position_open: 100
    position_closed: 0
    optimistic: false

(MRodrigues) #5

Viva! Tenho algo muito similar para colocar a 50% nos dias de semana às 08h05. Aqui vai o código!
Basta alterar a hora e o ID do shelly e o payload de 50 que está no final.

Agora para ter os dois horários eu diria que são duas automações distintas para facilitar, embora seja possivel colocar um IF para ter tudo na mesma.

- alias: Acorda 
  trigger:
    platform: time
    at: "08:05:00"
  condition:
  - condition: time
    weekday:
      - mon
      - tue
      - wed
      - thu
      - wed
      - thu
      - fri
  action:
    service: mqtt.publish
    data_template:
      topic: 'shellies/shellyswitchIDAQUI/roller/0/command/pos'
      payload: '50'

(Marcelo Cláudio) #6

obrigado
vou testar. darei feedback


(system) fechado #7

Este tópico foi automaticamente fechado 90 dias após a última resposta. Novas respostas não são permitidas.