Contando quantidade de luzes acesas

Fala galera blzzz

Hj você irá aprender 2 métodos para contar a qtde de luzes acesas no seu painel, bom para gerenciamento da casa como um todo!

7 curtidas

Outra sugestão, que é a que utilizo aqui, acrescentei atributo “rooms” na entidade e conto o resultado desse atributo.

template:
  - sensor:
      - name: Occupied rooms
        unique_id: occupied_rooms
        attributes:
          friendly_name: Cômodos ocupados
          rooms: >-
            {%- set rooms = {
              'binary_sensor.someone_living_room': "sala",
              'binary_sensor.someone_bedroom': "quarto",
              'binary_sensor.someone_kitchen': "cozinha",
              'binary_sensor.someone_bathroom': "banheiro",
              'binary_sensor.someone_social_bathroom': "banheiro social",
              'binary_sensor.someone_suite': "suíte",
            } -%}
            {%- set filtered_entities = expand(rooms.keys()) | selectattr('state', 'eq', 'on') | map(attribute = "entity_id") | list -%}
            {{- rooms.items() | selectattr('0', 'in', filtered_entities) | map(attribute = '1') | list -}}
        state: >-
          {{- this.attributes.rooms | count -}}

Assim, incluí uma automação para quando o valor atinge 5 (já que só moram 4 pessoas), daí a alexa avisa que tem 5 cômodos ocupados e pergunta se é para habilitar o modo visitante, caso contrário, quais cômodos ela deve desligar.
A vantagem de ter o atributo “rooms” é que eu consigo fazer alexa dizer exatamente quais cômodos estão ocupados.

Enfim, a sugestão que fica não é contar os cômodos, mas de ter atributo com alguma informação útil pré-processada.

Por exemplo, um atributo com a lista dos nomes das entidades ligadas.
Assim, você consegue usar a lista de entidades previamente processada e utilizar em uma automação ou até em outra entidade.

4 curtidas

Aqui verifico a quantidade de luzes desconectadas para saber se teve falta de energia

3 curtidas

Genial @Walber !!
Não tinha pensado nessa possibilidade!!

Em que local insere esse código? Nas configurações yaml?

1 curtida

em que local adiciona este codigo? por gentileza

Criem um arquivo sensors.yaml, e adiciona o código nele.

Lembrem de referenciar esse arquivo no configuration.yaml, ex:

image

Dentro do arquivo sensors:

1 curtida

obrigado pela informação.

eu coloco o id da identidade ou o nome da luz? :grinning:

id amigo, veja na minha print ali o exemplo