Estrutura do App
Um app IronFlock consiste em várias partes que trabalham juntas para fornecer uma solução IoT completa.
Componentes do App
Componente de Borda
O componente de borda é o código que roda no dispositivo. É um container Docker (ou um conjunto de containers via Docker Compose) que:
- Lê dados de sensores, interfaces de hardware ou protocolos industriais
- Processa dados localmente (filtragem, agregação, detecção de anomalias)
- Envia dados para o backend IronFlock via protocolo WAMP
- Recebe e executa commandos enviados de volta do dashboard
Dashboard (Board)
O dashboard é a interface de usuário para o app. Você o constrói usando o editor de dashboard visual do IronFlock. Todo o dashboard é armazenado como JSON e versionado junto com o seu app.
Data Backend
O data backend define o esquema de banco de dados do app. Ele especifica:
- Quais séries temporais o app armazena (chaves de dados, tipos)
- Quais metadados de eventos o app registra
- Limites de retenção de dados
Parâmetros
Parâmetros são configurações que os instaladores do app podem personalizar por dispositivo. Por exemplo:
- Intervalo de amostragem de sensores
- Limites de alerta
- Credenciais de endpoints externos
Estrutura de Diretório
my-app/
├── agent/ # Código de borda
│ ├── Dockerfile
│ ├── docker-compose.yml # (para apps multi-container)
│ └── src/
│ └── main.py # (ou qualquer linguagem)
├── board.json # Configuração do dashboard
├── app.json # Metadados do app e parâmetros
└── README.md # Documentação do appLast updated on