Skip to Content

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 app
Last updated on