智能家居追蹤器
搭建 AI 代理
智能家居設置追蹤器後端

智能家居設置追蹤器後端模板
設備配對日誌和集線器配置

在 Back4app 上的一個生產就緒智能家居設置追蹤器後端,包含設備配對日誌、集線器配置與用戶權限。包括 ER 圖、數據字典、JSON 架構、API 遊樂場,以及一個AI 代理提示來快速啟動。

設置追蹤器重點

此模板提供一個智能家居設置追蹤器後端,包含設備配對日誌、集線器配置和用戶權限,以便協調員可以保持安裝的可見性和控制。

  1. 配對日誌可見性以可查詢的結構追蹤每個 DevicePairingLog,包括設備名稱、配對狀態和技術人員備註。
  2. 集線器設置控制儲存 HubConfig 記錄,包括 Wi‑Fi、區域和安裝規則,以便安裝人員在交接前進行審查。
  3. 權限感知訪問分配 PermissionGrant 條目,使僅有經批准的用戶可以查看或編輯家庭設置。
  4. 現場操作追蹤使用 HomeSite 和 DevicePairingLog 紀錄來追蹤各房間、地址和完成狀態的安裝情況。
  5. 多客戶端後端通過一個 REST 和 GraphQL API 為設置、日誌和用戶權限服務移動和網頁客戶端。

智能家居設置追蹤器模板是什麼?

當智能家居設置數據被結構化而不是被困在 PDF 和側面聊天中時,路由、零件和客戶通信的感覺才會變得輕鬆。成本在回調和信用中顯現。這個模板在 Back4app 上建模了 HomeSite、HubConfig、DevicePairingLog 和 PermissionGrant,以便您發送一個可以運行的智能家居設置後端,而不是將電子表格拼湊在一起。該架構涵蓋用戶(用戶名、電子郵件、密碼)、HomeSite(暱稱、地址標籤、安裝者備註)、HubConfig(homeSite、wifiSsid、時區、自動化模式)、DevicePairingLog(homeSite、設備名稱、設備類型、配對狀態、配對時間)和 PermissionGrant(homeSite、用戶、角色、訪問級別),內建身份驗證和設置追蹤。連接您首選的前端,並加快交付速度。

最佳適用於:

智能家居安裝追蹤器設備配對日誌儀表板集線器配置工具用戶權限管理應用程序現場操作團隊團隊選擇 BaaS 作為智慧家庭產品

智慧家庭設置:後端快照

如果在智慧家庭設置中為新員工進行入職培訓需要部落知識,您就距離成為單點故障只差一次離開。

無論您是運送網頁還是移動端,HomeSite、HubConfig 和 DevicePairingLog 仍然是支柱 — 此頁面是對齊利益相關者的最快方式。

核心智能家居設置功能

該中心的每個技術卡片都使用相同的智能家居設置架構,包括 User、HomeSite、HubConfig、DevicePairingLog 和 PermissionGrant。

家網站管理

HomeSite 儲存暱稱、地址標籤和安裝者註釋。

集線器配置記錄

HubConfig 將每個家網站連結到 wifiSsid、時區和自動化模式。

設備配對日誌

DevicePairingLog 跟踪 deviceName、deviceType、pairingStatus 和 pairedAt。

用戶權限

PermissionGrant 存儲 homeSite、user、role 和 accessLevel。

為什麼要使用 Back4app 構建您的智能家居設置跟踪後端?

Back4app 為您提供家庭、集線器、日誌和權限原語,使您的團隊能夠專注於安裝操作,而不是後端管道。

  • HomeSite 和 DevicePairingLog 跟踪: HomeSite 記錄每個地址,而 DevicePairingLog 捕捉每個安裝的設備名稱、設備類型和配對狀態。
  • HubConfig 控制: HubConfig 將 wifiSsid、時區和自動化模式集中在一處,方便安裝人員和協調員使用。
  • 實時 + API 靈活性: 使用 Live Queries 進行 DevicePairingLog 更新,同時確保 REST 和 GraphQL 對每個客戶端可用。

迅速建立和迭代智能家居設置工作流程,通過跨所有平台的單一後端合同。

核心優勢

一個透明且經過授權的智能家居設置後端,保持安裝工作可見。

快速安裝啟動

從完整的 HomeSite、HubConfig 和 DevicePairingLog 架構開始,而不是從零設計後端設置。

清除配對歷史

捕獲包含 deviceName、deviceType、pairingStatus 和備注的配對嘗試,以便輕鬆檢查問題。

具備權限的交接

使用 PermissionGrant 控制誰可以在安裝後查看或編輯每個家庭網站。

所有 Hub 設置集中在一處

將 wifiSsid、時區和 automationMode 一起儲存,以便配置更改保持可追溯。

家庭和設備快照

保持 HomeSite 和 DevicePairingLog 的設置快照,而不在添加新設備時更改架構。

AI啟動工作流程

快速生成後端框架和集成指南,只需一個結構化的提示。

準備好啟動您的智能家居設置追蹤器了嗎?

讓Back4app人工智能代理搭建您的智能家居設置後端,並從一個提示生成設備配對日誌、集線器配置和用戶權限。

免費開始 — 每月50個人工智能代理提示,無需信用卡

技術棧

這個智慧家庭設置後端模板中包含的一切。

前端
13+ 種技術
後端
Back4app
資料庫
MongoDB
身份驗證
內建身份驗證 + 會話
API
REST 和 GraphQL
實時
Live Queries

智能家居 ER 圖

智能家居設置後端架構的實體關係模型。

查看圖表來源
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
    }

智慧家庭設置整合流程

典型的身份驗證、家庭網站查找、集線器配置、設備配對日誌和許可授權的運行流程。

查看圖表來源
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

設置數據字典

智慧家庭設置模式中每個類的完整字段級參考。

字段類型描述必填
objectIdStringAuto-generated unique identifier自動
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 timestamp自動
updatedAtDateAuto-generated last-update timestamp自動

8 欄位在 User 中

安全性和權限

ACL 和 CLP 策略如何保障用戶、主站、中心配置、設備配對日誌和權限授予的安全。

用戶擁有的帳號控制

只有用戶可以更新或刪除他們的個人資料;其他人無法修改用戶內容。

主站和中心的完整性

只有授權的工作人員可以創建或更改 HomeSite 和 HubConfig 記錄。使用 Cloud Code 進行驗證。

範圍設置訪問

將 DevicePairingLog 和 PermissionGrant 的讀取限制在分配給該主站的使用者。

架構 (JSON)

原始 JSON 架構定義準備好可複製到 Back4app 或用作實現參考。

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
        }
      }
    }
  ]
}

與 AI 代理一起構建

使用 Back4app AI 代理從此範本生成一個真正的智能家居設置追蹤應用,包括前端、後端、身份驗證以及家庭、集線器、日誌和權限流程。

Back4app AI 代理
準備構建
在 Back4app 上創建一個智能家居設置跟踪器應用的後端,使用這個確切的架構和行為。

架構:
1. 用戶(使用 Back4app 內建):用戶名,電子郵件,密碼;objectId,createdAt,updatedAt(系統)。
2. 家居網站:暱稱(字符串,必填),地址標籤(字符串,必填),安裝商備註(字符串);objectId,createdAt,updatedAt(系統)。
3. 中樞配置:家居網站(指向家居網站的指針,必填),wifiSsid(字符串,必填),時區(字符串,必填),自動化模式(字符串,必填);objectId,createdAt,updatedAt(系統)。
4. 設備配對日誌:家居網站(指向家居網站的指針,必填),設備名稱(字符串,必填),設備類型(字符串,必填),配對狀態(字符串,必填),配對時間(日期,必填),技術人員備註(字符串);objectId,createdAt,updatedAt(系統)。
5. 權限授予:家居網站(指向家居網站的指針,必填),用戶(指向用戶的指針,必填),角色(字符串,必填),訪問級別(字符串,必填);objectId,createdAt,updatedAt(系統)。

安全性:
- 只有用戶可以更新/刪除他們的個人資料。只有授權的員工可以創建/更改家居網站和中樞配置。限制設備配對日誌和權限授予的讀取僅限於指定用戶。使用雲代碼進行驗證。

身份驗證:
- 注冊,登錄,登出。

行為:
- 列出家居網站,記錄設備配對日誌,更新中樞配置,管理權限。

交付:
- Back4app 應用程序,包含架構、ACL、CLP; 家居網站,中樞配置,設備配對日誌和權限授予的前端。

按下下面的按鈕以使用此範本提示預填打開代理。

這是沒有技術後綴的基本提示。您可以在之後調整生成的前端堆棧。

幾分鐘內部署每月 50 個免費提示無需信用卡

API 遊樂場

嘗試針對智能家居設置架構的 REST 和 GraphQL 端點。響應使用模擬數據,不需要 Back4app 帳戶。

載入遊樂場…

使用與此模板相同的架構。

選擇你的技術

展開每個卡片以了解如何將 HomeSite、HubConfig 和 DevicePairingLog 與您選擇的技術堆疊集成。

Flutter 聰明家居設置後端

React 聰明家居設置後端

React 原生 聰明家居設置後端

Next.js 聰明家居設置後端

JavaScript 聰明家居設置後端

Android 聰明家居設置後端

iOS 聰明家居設置後端

Vue 聰明家居設置後端

Angular 聰明家居設置後端

GraphQL 聰明家居設置後端

REST API 聰明家居設置後端

PHP 聰明家居設置後端

.NET 聰明家居設置後端

您每項技術所獲得的內容

每個堆疊使用相同的智慧家庭設置後端架構和 API 合約。

統一智慧家庭數據結構

使用一致的架構輕鬆管理家庭站點、集線器配置、配對日誌和權限。

安裝人員的設備配對日誌

跟踪每個設備的配對嘗試、重試和完成狀態。

集線器配置支持

為每個安裝存儲 Wi‑Fi、時區和自動化設置。

可自訂的用戶權限

為經理、協調員、安裝人員和居民定義訪問級別。

REST/GraphQL APIs 用於智慧家庭應用程式

將行動儀表板、網頁控制台和現場工具與靈活的 API 集成。

為運營團隊提供可擴展的架構

添加服務訪問、設備清單或維護檢查,而不破壞現有的設置記錄。

智能家居框架比較

比較所有支援技術的設置速度、SDK 風格和 AI 支援。

框架設置時間智能家居好處SDK 類型AI 支援
約 5 分鐘安裝程式和協調程式的單一代碼基礎。類型化 SDK完整
少於 5 分鐘快速的網頁儀表板,用於配對日誌。類型化 SDK完整
~3–7 分鐘適用於現場員工的跨平台手機應用程式。類型化 SDK完整
快速(5 分鐘)設置伺服器渲染的控制台,用於家庭設置評估。類型化 SDK完整
~3–5 分鐘輕量級網路整合用於智慧家庭操作。輸入式 SDK完整
約 5 分鐘用於安裝團隊的原生 Android 應用程式。輸入式 SDK完整
少於 5 分鐘用於移動設置檢查的原生 iOS 應用程式。輸入式 SDK完整
~3–7 分鐘React的網絡用戶界面,用於設置追蹤。輸入式 SDK完整
快速(5分鐘)設置企業網絡應用,用於權限和日誌。輸入式 SDK完整
少於2分鐘靈活的 GraphQL API,用於智能家居設置。GraphQL API完整
快速(2分鐘)設置REST API 整合以進行設置追蹤。REST API完整
約 3 分鐘伺服器端 PHP 後端用於安裝工具。REST API完整
約 3–7 分鐘.NET 後端用於操作儀表板。類型化 SDK完整

設置時間反映從專案啟動到第一次 HomeSite 或 DevicePairingLog 查詢所需的預期持續時間,使用此模板架構。

常見問題

關於使用此模板構建智能家居設置追蹤後端的常見問題。

智能家居設置團隊在辦公室和現場之間最多花費時間的地方是哪里?
智能家居設置如何模型分配、狀態和零件使用而不使架構過於複雜?
隨著業務添加 SKU 或服務,演進智能家居設置實體的最安全方法是什麼?
我如何使用 Flutter 查詢 HomeSite 和 HubConfig?
我如何使用 Next.js Server Actions 管理智慧家庭設置權限?
React 本地能否離線快取 DevicePairingLog 條目?
我如何防止未經授權的集線器更改?
在 Android 上顯示配對日誌的最佳方法是什麼?
智慧家庭設置流程的端到端運作方式是什麼?
這個智能家居設置追蹤器模板由哪些類別支持?

受到全球開發者的信賴

加入團隊,使用 Back4app 模板更快地發佈智能家居設置產品

G2 Users Love Us Badge

準備好建立您的智能家居設置追蹤器了嗎?

在幾分鐘內開始您的智能家居設置項目。無需信用卡。

選擇技術