Como instalar e configurar Estores com BodeMota


(Jorge Assunção) #81

Tens o slider na interface do HA? Se sim qual é o nome da entidade?


(Hugo) #82

Tenho de acordo com a configuração do tutorial.

entity: cover.persiana_quarto
    full_row: false
    icon: 'mdi:blinds'
    name: Estado
    secondary_info: last-changed
    type: 'custom:slider-entity-row'

(Jorge Assunção) #83

Então é essa a entidade que tens de chamar no node. A não ser que o valor da posição seja um atributo dessa entidade, nesse caso tens de criar um sensor template e depois usar esse mesmo sensor template no node.


(Rui Duarte ) #84

Eu não sei e por estar a ler assim muito rapidamente, se estou a entender bem, mas fiquei com a sensação que o querem colocar em determinada posição a determinada hora.
Aquilo que o André escrever lá em cima no comentário 6, não resolve a situação?


(Jorge Assunção) #85

@miruim

Node Red…

@fonteshugo
Usa um node Call Service, domínio cover, serviço set_cover_position, entidade cover.persiana_quarto, data o valor que quiseres enviar.


(Flávio Afonso) #86

Estou nessa situação. Tenho uns quantos Onofres de estores e não estou a conseguir controlar com o Bodemota devido às funções dos relés.


(Hugo) #87

Essa parte é importante, mas também preciso de saber a percentagem de abertura para ver se preciso fechar os estores. A entidade “cover.persiana_quarto” só dá a informação de aberto ou fechado, não dá percentagem de abertura


(Jorge Assunção) #88

Como te disse antes, se o valor da posição for um atributo dessa entidade, tens de criar um sensor template e depois usar esse mesmo sensor template no NR.


(Hugo) #89

Vou tentar fazer isso logo


(Hugo) #90

Estive a tentar configurar o comando abrir/fechar estores automaticamente e finalmente consegui com a seguinte configuração: “Usa um node Call Service , domínio cover , serviço set_cover_position , entidade cover.persiana_quarto , data o valor que quiseres enviar.” Em data deve ser no formato {"position":"10"}

No entanto ainda não consegui configurar o sensor template que acho que deve ser cover template. A configuração que tenho é a seguinte e não funciona:

  - platform: template
    covers:
      percentagem_estore_cozinha:
        friendly_name: "Percentagem Estore Cozinha"
        position_template: "{{ states('cover.estore_cozinha'| int) }}"

Pelo que percebi o cover.estore_cozinha tem duas informações, aberto|fechado - entity_id e a percentagem de abertura - position


(Jorge Assunção) #91

Não te dei o node completo porque não tenho estores eléctricos para testar…
Como é que te aparece essa entidade nos states do HA? Possivelmente o template tem de ir buscar os valores de outra maneira.


(Hugo) #92

a posição está nos atributos:
image


(Jorge Assunção) #93

@fonteshugo não testei mas podes usar algo assim:

  - platform: template
    covers:
      percentagem_estore_cozinha:
        friendly_name: "Percentagem Estore Cozinha"
        position_template: "{{ value_json['current_position']| int }}"

(Hugo) #94

não está a funcionar dessa forma. Parece-me que falta o entity_id também. De quarquer das formas testei dessa forma e com o entity_id e nunca funciona.
Resolvi da seguinte forma, como sensor:

  - platform: mqtt
    name: "Percentagem Estore Cozinha"
    state_topic: "stat/estore_cozinha/SHUTTER1"
    value_template: "{{value | int }}"
    unit_of_measurement: "%"
    availability_topic: "tele/estore_cozinha/LWT"
    payload_available: "Online"
    payload_not_available: "Offline"

Agora só falta criar o flow no nodered… mas isso é mais fácil :slight_smile:


(Nuno Neves) #95

Se calhar sou eu que estou a perceber mal o que pretendes, mas se a percentagem está nos atributos do estore, para que é que precisas de um sensor separado?! Podes ir buscar o atributo directamente no NR!


(Hugo) #96

Como consigo ir buscar um atributo no NR?


(Jorge Assunção) #97

Se criaste o node que te disse, esse valor já lá está e podes vê-lo se usares um node debug com o output em complete msg payload a seguir a esse node.

Para o extraíres usas um node change para passar o valor do atributo para o payload. Vê este exemplo onde se extrai o valor da latitude de um device_tracker:


(Hugo) #98

Testei essa forma e só me aparece a informação de aberto ou fechado. De qualquer das formas já tenho a informação que preciso para a automação. Obrigado


(Nuno Neves) #99

Essa forma não testaste de certeza, porque aparece a percentagem garantidamente…


(Hugo) #100

pode não estar exatamente igual por serem coisas diferentes. Tenho assim:


o change node:
image
testei também com

msg.data.new_state.attributes.current_position

e não dá informação da percentagem de abertura.
o debug node:
image