Aspirar por zonas com repeat? - Xiaomi/Roborock

Olá a todos.
Estou a tentar melhorar os meus cards do aspirador e pretendo fazer o seguinte:
Escolher que zonas aspirar e quantas vezes repetir a passagem do aspirador.
Neste momento já tenho as repetições definidas e já tenho todas as zonas definidas também, mas só consigo aspirar uma a uma, ou todas.

Creio que a solução passa por Input_Bools e depois consoante o resultado destes, passar o argumento para o Roborock. Mas como implementar isto?

Sei que se usar o app_segment_clean consigo passar os quartos como params, mas não os repeats.

Neste momento tenho assim:

Onde os cards com números mudam o estado de um input_select e os cards com os icons chamam um script definido assim:

vacuum_kitchen:
  alias: Clean The Kitchen
  sequence:
  - service: xiaomi_miio.vacuum_clean_zone
    data_template:
      entity_id: vacuum.robocop
      repeats: '{{ states.input_select.vacuum_room_repeat.state | int }}'
      zone:
      - - 26700
        - 19200
        - 30800
        - 21450

Como estou a correr o HA apenas em core, não tenho NodeRed, logo não posso usa-lo como opção.
Encontrei na net uma solução que usava py_scripts mas não consegui adaptar à minha configuração.
O que recomendam implementar para fazer o que pretendo?

Podes sempre usar o Node Red instalado noutro equipamento, não tem obrigatoriamente de correr na mesma máquina.

Quero manter o sistema todo na minha NAS e não me sinto confortável com o NodeRed.
Tenho o HA a correr em docker, e não numa VM por isso não posso ter o Supervisor.

O NR corre no Docker…


Copyright © 2017-2021. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade