Rastreador de Casa Inteligente
Construa com Agente de IA
Backend do Rastreador de Configuração de Casa Inteligente

Modelo de Backend do Rastreador de Configuração de Casa Inteligente __PH0__
Registros de Pareamento de Dispositivos e Configuração de Hub

Um backend de rastreador de configuração de casa inteligente pronto para produção na Back4app com registros de pareamento de dispositivos, configuração de hub e permissões de usuário. Inclui diagrama ER, dicionário de dados, esquema JSON, playground da API, e um prompt Agente de IA para bootstrap rápido.

Principais Conclusões do Rastreador de Configuração

Este modelo oferece um backend de rastreador de configuração de casa inteligente com registros de emparelhamento de dispositivos, configuração de hub e permissões de usuário para que os coordenadores possam manter as instalações visíveis e controladas.

  1. Visibilidade do registro de emparelhamentoRastreie cada DevicePairingLog com o nome do dispositivo, status de emparelhamento e notas do técnico em uma estrutura consultável.
  2. Controle de configuração do hubArmazene registros HubConfig para Wi‑Fi, região e regras de automação que os instaladores podem revisar antes da entrega.
  3. Acesso ciente de permissãoAtribua entradas PermissionGrant para que apenas usuários aprovados possam visualizar ou editar uma configuração de casa.
  4. Rastreamento de operações de campoUse os registros de HomeSite e DevicePairingLog para acompanhar as instalações em cômodos, endereços e estados de conclusão.
  5. Backend multi-clienteAtenda clientes móveis e da web por meio de uma API REST e GraphQL para configuração, registros e permissões de usuário.

O que é o Modelo de Rastreador de Configuração de Casa Inteligente?

Roteamento, peças e comunicações com clientes só parecem sem esforço quando os dados de configuração da casa inteligente estão estruturados em vez de presos em PDFs e conversas paralelas. O custo aparece em chamadas de retorno e créditos. Este modelo mapeia HomeSite, HubConfig, DevicePairingLog e PermissionGrant na Back4app para que você entregue um backend de configuração de casa inteligente funcional em vez de unir planilhas com fita adesiva. O esquema abrange Usuário (nome de usuário, e-mail, senha), HomeSite (apelido, rótulo de endereço, notas do instalador), HubConfig (homeSite, wifiSsid, fuso horário, modo de automação), DevicePairingLog (homeSite, nome do dispositivo, tipo de dispositivo, status de pareamento, pareado em) e PermissionGrant (homeSite, usuário, função, nível de acesso) com autenticação e rastreamento de configuração incorporados. Conecte seu frontend preferido e entregue mais rápido.

Melhor para:

Rastreadores de instalação de casa inteligentePainéis de log de emparelhamento de dispositivosFerramentas de configuração do hubAplicativos de gerenciamento de permissões de usuárioEquipes de operações de campoEquipes escolhendo BaaS para produtos de casa inteligente

Configuração de Casa Inteligente: snapshot do backend

Se a integração de um novo funcionário na configuração de casa inteligente requer conhecimento tribal, você está a uma saída de um único ponto de falha.

Se você envia web ou mobile, HomeSite, HubConfig e DevicePairingLog continuam a ser a espinha dorsal — esta página é a maneira mais rápida de alinhar partes interessadas.

Recursos principais da configuração de casa inteligente

Cada cartão de tecnologia neste hub usa o mesmo esquema de configuração de casa inteligente com User, HomeSite, HubConfig, DevicePairingLog e PermissionGrant.

Gerenciamento do site inicial

HomeSite armazena apelido, label de endereço e notas do instalador.

Registros de configuração do hub

HubConfig vincula cada site inicial ao wifiSsid, fuso horário e modo de automação.

Registros de emparelhamento de dispositivos

DevicePairingLog rastreia deviceName, deviceType, pairingStatus e pairedAt.

Permissões do usuário

PermissionGrant armazena homeSite, usuário, papel e nível de acesso.

Por que construir seu backend de rastreamento de configuração de casa inteligente com Back4app?

Back4app oferece primitivas de casa, hub, log e permissão para que sua equipe possa se concentrar nas operações de instalação em vez de na parte de trás.

  • Rastreamento de HomeSite e DevicePairingLog: HomeSite registra cada endereço enquanto o DevicePairingLog captura o nome do dispositivo, tipo de dispositivo e estado de emparelhamento para cada instalação.
  • Controle de HubConfig: HubConfig mantém wifiSsid, fuso horário e modo de automação em um só lugar para instaladores e coordenadores.
  • Flexibilidade em tempo real + API: Use Live Queries para atualizações do DevicePairingLog enquanto mantém o REST e GraphQL disponíveis para cada cliente.

Construa e itere rapidamente fluxos de trabalho de configuração de casa inteligente com um contrato de backend em todas as plataformas.

Benefícios principais

Um backend de configuração de casa inteligente que mantém o trabalho de instalação visível e com permissões.

Lançamento de instalação rápida

Comece a partir de um esquema completo de HomeSite, HubConfig e DevicePairingLog, em vez de projetar o backend de configuração do zero.

Limpar histórico de emparelhamento

Capture tentativas de emparelhamento com deviceName, deviceType, pairingStatus e notas para que os problemas sejam fáceis de revisar.

Transferência ciente de permissões

Use PermissionGrant para controlar quem pode visualizar ou editar cada site residencial após a instalação.

Configurações do hub em um só lugar

Armazene wifiSsid, timezone e automationMode juntos para que as mudanças de configuração permaneçam rastreáveis.

Capturas de tela de casa e dispositivo

Mantenha capturas de configuração para HomeSite e DevicePairingLog sem alterar o esquema sempre que um novo dispositivo for adicionado.

Fluxo de trabalho de bootstrap de IA

Gere rapidamente estruturas de backend e orientações de integração com um prompt estruturado.

Pronto para lançar seu rastreador de configuração de casa inteligente?

Deixe o Agente de IA da Back4app estruturar seu backend de configuração de casa inteligente e gerar logs de emparelhamento de dispositivos, configuração de hub e permissões de usuário a partir de um prompt.

Gratuito para começar — 50 prompts de Agente de IA/mês, sem necessidade de cartão de crédito

Stack Técnico

Tudo incluído neste template de backend para configuração de casa inteligente.

Frontend
13+ tecnologias
Backend
Back4app
Banco de dados
MongoDB
Autenticação
Autenticação e sessões integradas
API
REST e GraphQL
Em tempo real
Live Queries

Diagrama ER da Casa Inteligente

Modelo de relacionamento de entidades para o esquema de backend da casa inteligente.

Ver fonte do diagrama
Mermaid
erDiagram
    User ||--o{ HomeSite : "primaryContact"
    User ||--o{ DevicePairingLog : "technician"
    User ||--o{ HubConfiguration : "configuredBy"
    User ||--o{ PermissionGrant : "grantee"
    HomeSite ||--o{ DevicePairingLog : "homeSite"
    HomeSite ||--o{ HubConfiguration : "homeSite"
    HomeSite ||--o{ PermissionGrant : "homeSite"

    User {
        String objectId PK
        String username
        String email
        String password
        String fullName
        String role
        Date createdAt
        Date updatedAt
    }

    HomeSite {
        String objectId PK
        String siteCode
        String addressLabel
        String setupStatus
        String primaryContactId FK
        Date createdAt
        Date updatedAt
    }

    DevicePairingLog {
        String objectId PK
        String homeSiteId FK
        String deviceName
        String deviceType
        String pairingStatus
        Date pairedAt
        String technicianId FK
        Date createdAt
        Date updatedAt
    }

    HubConfiguration {
        String objectId PK
        String homeSiteId FK
        String hubModel
        String firmwareVersion
        String networkName
        String pairingMode
        String configuredById FK
        Date createdAt
        Date updatedAt
    }

    PermissionGrant {
        String objectId PK
        String homeSiteId FK
        String granteeId FK
        String accessLevel
        String status
        Date grantedAt
        Date createdAt
        Date updatedAt
    }

Fluxo de Integração de Configuração de Casa Inteligente

Fluxo de execução típico para autenticação, busca do site da casa, configuração do hub, logs de pareamento de dispositivos e concessões de permissão.

Ver fonte do diagrama
Mermaid
sequenceDiagram
  participant User
  participant App as Smart Home Setup Tracker App
  participant Back4app as Back4app Cloud

  User->>App: Sign in to review a home installation
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: Open HomeSite list
  App->>Back4app: GET /classes/HomeSite?include=primaryContact
  Back4app-->>App: HomeSite rows with setupStatus

  User->>App: Save a DevicePairingLog
  App->>Back4app: POST /classes/DevicePairingLog
  Back4app-->>App: DevicePairingLog objectId

  User->>App: Update HubConfiguration
  App->>Back4app: PUT /classes/HubConfiguration/:objectId
  Back4app-->>App: HubConfiguration saved

  App->>Back4app: Subscribe to live changes for PermissionGrant
  Back4app-->>App: PermissionGrant updates

Configurar Dicionário de Dados

Referência completa em nível de campo para cada classe no esquema de configuração de casa inteligente.

CampoTipoDescriçãoObrigatório
objectIdStringAuto-generated unique identifierAutomático
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
fullNameStringDisplay name for the installer, coordinator, or homeowner
roleStringRole of the user (e.g., coordinator, field-tech, homeowner)
createdAtDateAuto-generated creation timestampAutomático
updatedAtDateAuto-generated last-update timestampAutomático

8 campos em User

Segurança e Permissões

Como a estratégia ACL e CLP protege usuários, sites principais, configurações de hub, logs de emparelhamento de dispositivos e concessões de permissão.

Controles de conta de propriedade do usuário

Apenas o usuário pode atualizar ou excluir seu perfil; outros não podem modificar o conteúdo do usuário.

Integridade de casa e hub

Apenas funcionários autorizados podem criar ou alterar registros de HomeSite e HubConfig. Use Cloud Code para validação.

Acesso de configuração escopo

Restringir leituras de DevicePairingLog e PermissionGrant às pessoas designadas para esse site residencial.

Esquema (JSON)

Definição de esquema JSON bruta pronta para copiar no Back4app ou usar como referência de implementação.

JSON
{
  "classes": [
    {
      "className": "User",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "username": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": true
        },
        "password": {
          "type": "String",
          "required": true
        },
        "fullName": {
          "type": "String",
          "required": true
        },
        "role": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "HomeSite",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "siteCode": {
          "type": "String",
          "required": true
        },
        "addressLabel": {
          "type": "String",
          "required": true
        },
        "setupStatus": {
          "type": "String",
          "required": true
        },
        "primaryContact": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "DevicePairingLog",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "homeSite": {
          "type": "Pointer",
          "required": true,
          "targetClass": "HomeSite"
        },
        "deviceName": {
          "type": "String",
          "required": true
        },
        "deviceType": {
          "type": "String",
          "required": true
        },
        "pairingStatus": {
          "type": "String",
          "required": true
        },
        "pairedAt": {
          "type": "Date",
          "required": true
        },
        "technician": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "HubConfiguration",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "homeSite": {
          "type": "Pointer",
          "required": true,
          "targetClass": "HomeSite"
        },
        "hubModel": {
          "type": "String",
          "required": true
        },
        "firmwareVersion": {
          "type": "String",
          "required": true
        },
        "networkName": {
          "type": "String",
          "required": true
        },
        "pairingMode": {
          "type": "String",
          "required": true
        },
        "configuredBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "PermissionGrant",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "homeSite": {
          "type": "Pointer",
          "required": true,
          "targetClass": "HomeSite"
        },
        "grantee": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "accessLevel": {
          "type": "String",
          "required": true
        },
        "status": {
          "type": "String",
          "required": true
        },
        "grantedAt": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

Construir com Agente de IA

Use o Agente de IA Back4app para gerar um aplicativo real de rastreamento de configuração de casa inteligente a partir deste modelo, incluindo frontend, backend, autenticação e fluxos de casa, hub, log e permissão.

Agente de IA Back4app
Pronto para construir
Crie um aplicativo de rastreamento de configuração de casa inteligente no Back4app com este exato esquema e comportamento.

Esquema:
1. Usuário (use o embutido do Back4app): nome de usuário, email, senha; objectId, createdAt, updatedAt (sistema).
2. HomeSite: apelido (String, obrigatório), label do endereço (String, obrigatório), notas do instalador (String); objectId, createdAt, updatedAt (sistema).
3. HubConfig: homeSite (Ponteiro para HomeSite, obrigatório), wifiSsid (String, obrigatório), timezone (String, obrigatório), automationMode (String, obrigatório); objectId, createdAt, updatedAt (sistema).
4. DevicePairingLog: homeSite (Ponteiro para HomeSite, obrigatório), deviceName (String, obrigatório), deviceType (String, obrigatório), pairingStatus (String, obrigatório), pairedAt (Data, obrigatório), technicianNotes (String); objectId, createdAt, updatedAt (sistema).
5. PermissionGrant: homeSite (Ponteiro para HomeSite, obrigatório), user (Ponteiro para Usuário, obrigatório), role (String, obrigatório), accessLevel (String, obrigatório); objectId, createdAt, updatedAt (sistema).

Segurança:
- Somente o usuário pode atualizar/excluir seu perfil. Somente funcionários autorizados podem criar/mudar HomeSite e HubConfig. Restrinja as leituras de DevicePairingLog e PermissionGrant a usuários designados. Use Cloud Code para validação.

Auth:
- Inscrição, login, logout.

Comportamento:
- Listar home sites, registrar logs de pareamento de dispositivos, atualizar configurações de hub e gerenciar permissões.

Entrega:
- Aplicativo Back4app com esquema, ACLs, CLPs; frontend para home sites, configs de hub, logs de pareamento de dispositivos e concessões de permissão.

Pressione o botão abaixo para abrir o Agente com este prompt de modelo preenchido.

Este é o prompt base sem um sufixo de tecnologia. Você pode adaptar a pilha de frontend gerada depois.

Implantar em minutos50 prompts gratuitos / mêsNenhum cartão de crédito necessário

API Playground

Experimente os endpoints REST e GraphQL contra o esquema de configuração de casa inteligente. As respostas usam dados simulados e não requerem uma conta Back4app.

Carregando playground…

Usa o mesmo esquema que este modelo.

Escolha Sua Tecnologia

Expanda cada cartão para ver como integrar HomeSite, HubConfig e DevicePairingLog com sua pilha escolhida.

Flutter Configuração de Backend para Casa Inteligente

React Configuração de Backend para Casa Inteligente

React Nativo Configuração de Backend para Casa Inteligente

Next.js Configuração de Backend para Casa Inteligente

JavaScript Configuração de Backend para Casa Inteligente

Android Configuração de Backend para Casa Inteligente

iOS Configuração de Backend para Casa Inteligente

Vue Configuração de Backend para Casa Inteligente

Angular Configuração de Backend para Casa Inteligente

GraphQL Configuração de Backend para Casa Inteligente

REST API Configuração de Backend para Casa Inteligente

PHP Configuração de Backend para Casa Inteligente

.NET Configuração de Backend para Casa Inteligente

O Que Você Obtém com Cada Tecnologia

Cada pilha usa o mesmo esquema de backend e contratos de API da configuração de casa inteligente.

Estrutura de dados da casa inteligente unificada

Gerencie facilmente sites, configurações de hub, logs de emparelhamento e permissões com um esquema consistente.

Logs de emparelhamento de dispositivos para instaladores

Acompanhe tentativas de emparelhamento, reempregos e estados de conclusão para cada dispositivo.

Suporte à configuração do hub

Armazene configurações de Wi-Fi, fuso horário e automação para cada instalação.

Permissões de usuário personalizáveis

Defina níveis de acesso para gerentes, coordenadores, instaladores e residentes.

APIs REST/GraphQL para aplicativos de casa inteligente

Integre painéis móveis, consoles web e ferramentas de campo com APIs flexíveis.

Arquitetura extensível para equipes de operações

Adicione visitas de serviço, inventários de dispositivos ou verificações de manutenção sem quebrar os registros de configuração existentes.

Comparação do Framework de Casa Inteligente

Compare a velocidade de configuração, o estilo de SDK e o suporte a IA entre todas as tecnologias suportadas.

FrameworkTempo de ConfiguraçãoBenefício da Casa InteligenteTipo de SDKSuporte a IA
Cerca de 5 minCódigo único para aplicativos de instalação e coordenação.SDK TipadoCompleto
Menos de 5 minutosPainel web rápido para logs de emparelhamento.SDK tipadoCompleto
~3–7 minAplicativo móvel multiplataforma para funcionários de campo.SDK tipadoCompleto
Configuração rápida (5 min)Console renderizado no servidor para análises de configuração de casa.SDK tipadoCompleto
~3–5 minIntegração web leve para operações de casa inteligente.SDK DigitadoCompleto
Cerca de 5 minAplicativo nativo Android para equipes de instalação.SDK DigitadoCompleto
Menos de 5 minutosAplicativo nativo iOS para verificações de configuração móvel.SDK DigitadoCompleto
~3–7 minInterface web React para rastreamento de configuração.SDK DigitadoCompleto
Configuração rápida (5 min)Aplicativo web empresarial para permissões e registros.SDK DigitadoCompleto
Menos de 2 minAPI flexível GraphQL para configuração de casa inteligente.API GraphQLCompleto
Configuração rápida (2 min)REST API integração para rastreamento de configuração.REST APICompleto
~3 minBackend PHP do lado do servidor para ferramentas de instalação.REST APICompleto
~3–7 minBackend .NET para painéis de operações.SDK TipadoCompleto

O tempo de configuração reflete a duração esperada desde o início do projeto até a primeira consulta ao HomeSite ou ao DevicePairingLog usando este esquema de modelo.

Perguntas Frequentes

Perguntas comuns sobre como construir um backend para rastrear a configuração de uma casa inteligente com este template.

Onde as equipes de configuração de casas inteligentes perdem mais tempo entre o escritório e o campo?
Como devem ser atribuídos, status e uso de peças no modelo de configuração de casa inteligente sem sobrecarregar o esquema?
Qual é a maneira mais segura de evoluir entidades de configuração de casa inteligente à medida que a empresa adiciona SKUs ou serviços?
Como faço para executar consultas para HomeSite e HubConfig com Flutter?
Como gerencio permissões de configuração da casa inteligente com Next.js Server Actions?
O React Native pode armazenar entradas do DevicePairingLog offline?
Como previno alterações não autorizadas no hub?
Qual é a melhor maneira de mostrar logs de pareamento no Android?
Como funciona o fluxo de configuração da casa inteligente de ponta a ponta?
Quais classes alimentam este modelo de rastreador de configuração de casa inteligente?

Confiado por desenvolvedores em todo o mundo

Junte-se a equipes que estão lançando produtos de configuração de casa inteligente mais rapidamente com templates Back4app

G2 Users Love Us Badge

Pronto para construir seu rastreador de configuração de casa inteligente?

Inicie seu projeto de configuração de casa inteligente em minutos. Nenhum cartão de crédito necessário.

Escolha a Tecnologia