Configuração do Data Source Selector
Visão Geral
O Data Source Selector é uma ferramenta de filtro dinâmico que permite aos usuários selecionar e alternar interativamente entre diferentes Devices ou Entities dentro de um dashboard. Ele possibilita que os dashboards atualizem automaticamente seu conteúdo com base no item selecionado — por exemplo, alternar entre sensores para exibir diferentes leituras de temperatura. Esse recurso oferece alta escalabilidade, permitindo que um único dashboard exiba dados de n sensores. Além disso, suporta a criação de estruturas hierárquicas, como Organização → Site → Device → Sensor.
Configurando o Data Source Selector
O Data Source Selector utiliza um sistema de filtragem baseado em tags. Existem dois tipos principais de filtro: o Filtro por Tag e o Filtro por Data Source Selector (Tag Match). Abaixo explicamos em detalhes como cada um funciona.
1. Filtro por Tag
Ao aplicar um filtro por tag, apenas os devices/entities com as tags específicas atribuídas são exibidos. Veja o exemplo:
- Mostrar apenas "Building Entities" (tag:
type:building). - Mostrar apenas "Apartment Entities" (tag:
type:apartment). - Mostrar apenas "Sensor Devices" (tag:
type:sensor).
| Selector ID | Label | Filtra por Tag |
|---|---|---|
selector1 | Building | type:building |
selector2 | Apartment | type:apartment |
selector3 | Sensor | type:sensor |
Pode ser necessário estabelecer relacionamentos entre eles para garantir que o filtro funcione baseado no item selecionado — por exemplo, exibindo apenas os apartamentos associados a um prédio específico. Para isso, veja o item 2. Filtro por Data Source Selector (Tag Match), que permite definir os relacionamentos necessários para filtragem contextual.
2. Filtro por Data Source Selector (Tag Match)
Esse recurso permite um filtro em cascata/dependente entre múltiplos Data Source Selectors. Quando você seleciona um item em um seletor (o "pai"), ele filtra automaticamente as opções em outro seletor (o "filho") correspondendo suas tags. Exemplo:
- O seletor pai faz a seleção "Building A".
- O seletor filho exibe apenas os itens que pertencem ao "Building A", como: Apt 1a, Apt 1b, Apt 1c.
| Selector ID | Label | Filtra por Tag | Filtra por Data Source Selector (Tag Match) |
|---|---|---|---|
selector1 | Building | type:building | |
selector2 | Apartment | type:apartment | selector1 > chave da tag: building |
selector3 | Sensor | type:sensor | selector2 > chave da tag: apartment |
Note que para configurar o Filtro por Data Source Selector (Tag Match), é necessário especificar o selector que deseja associar e a chave da tag. O valor da tag será definido dinamicamente com base no item selecionado.
No exemplo acima, se selector1 estiver definido como "Building A" e sua tag for building:Building A, então o selector2 exibirá apenas os itens que possuam ambas as tags type:apartment e building:Building A.