Шаблон бэкенда трекера настройки умного дома
Журналы сопряжения устройств и конфигурация хаба
Готовый к производству бэкенд трекера настройки умного дома на Back4app с журналами сопряжения устройств, конфигурацией хаба и правами пользователей. Включает диаграмму ER, словарь данных, схему JSON, API-площадку и AI Agent запрос для быстрой настройки.
Выводы по настройке трекера
Этот шаблон предоставляет вам бэкенд трекера настроек умного дома с журналами сопряжения устройств, конфигурацией хаба и правами пользователя, чтобы координаторы могли контролировать установки и делать их видимыми.
- Видимость журнала сопряжения — Отслеживайте каждый DevicePairingLog с именем устройства, статусом сопряжения и примечаниями техника в запрашиваемой структуре.
- Контроль настройки хаба — Храните записи HubConfig для Wi‑Fi, региона и правил автоматизации, которые установщики могут просмотреть перед передачей.
- Доступ с учётом разрешений — Назначайте записи PermissionGrant, чтобы только одобренные пользователи могли просматривать или редактировать настройки дома.
- Отслеживание полевых операций — Используйте записи HomeSite и DevicePairingLog, чтобы отслеживать установки по комнатам, адресам и состояниям завершения.
- Мульти-клиентский бэкенд — Обслуживайте мобильные и веб-клиенты через один REST и GraphQL API для настройки, логов и прав доступа пользователей.
Что такое шаблон трекера настройки умного дома?
Маршрутизация, детали и коммуникация с клиентами кажутся легкими только тогда, когда данные настройки умного дома структурированы, а не застряли в PDF-файлах и побочных разговорах. Стоимость проявляется в обратных вызовах и кредитах. Этот шаблон моделирует HomeSite, HubConfig, DevicePairingLog и PermissionGrant на Back4app, чтобы вы могли доставить работающий бэкенд настройки умного дома, а не склеивать таблицы вместе. Схема охватывает Пользователя (имя пользователя, email, пароль), HomeSite (псевдоним, метка адреса, заметки для установщика), HubConfig (homeSite, wifiSsid, часовой пояс, режим автоматизации), DevicePairingLog (homeSite, имя устройства, тип устройства, статус сопряжения, сопряжено в), и PermissionGrant (homeSite, пользователь, роль, уровень доступа) с встроенным отслеживанием авторизации и настройки. Подключите ваш предпочтительный фронтенд и доставляйте быстрее.
Лучше всего для:
Настройка умного дома: снимок бэкенда
Если онбординг нового сотрудника в настройке умного дома требует специализированных знаний, вы находитесь в одном уходе от единой точки сбоя.
Согласно тому, отправляете ли вы веб или мобильное приложение, HomeSite, HubConfig и DevicePairingLog остаются основой — эта страница является самым быстрым способом согласования заинтересованных сторон.
Основные функции настройки умного дома
Каждая карточка технологии в этом центре использует одну и ту же схему настройки умного дома с User, HomeSite, HubConfig, DevicePairingLog и PermissionGrant.
Управление домашним сайтом
HomeSite хранитnickname, addressLabel и installerNotes.
Записи конфигурации узла
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, чтобы контролировать, кто может просматривать или редактировать каждый домашний сайт после установки.
Настройки хаба в одном месте
Храните wifiSsid, timezone и automationMode вместе, чтобы изменения конфигурации оставались отслеживаемыми.
Снимки домашнего хозяйства и устройства
Сохраняйте снимки установки для HomeSite и DevicePairingLog без изменения схемы при добавлении нового устройства.
Рабочий процесс загрузки ИИ
Быстро создавайте каркас бэкэнда и руководство по интеграции с помощью одного структурированного запроса.
Готовы запустить трекер настройки умного дома?
Позвольте Back4app AI Agent создать каркас бэкэнда вашего умного дома и генерировать журналы сопряжения устройств, конфигурацию хаба и разрешения пользователей из одного запроса.
Бесплатно для начала — 50 запросов ИИ агента в месяц, не требуется кредитная карта
Технический стек
Всё включено в этот шаблон бэкенда для умного дома.
ER-диаграмма умного дома
Модель взаимосвязей сущностей для бэкенд-схемы настройки умного дома.
Схема, охватывающая домовые участки, настройки хаба, журналы подключения устройств и разрешения пользователей.
Посмотреть источник диаграммы
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
}
Поток интеграции настройки умного дома
Типичный рабочий процесс для авторизации, поиска домашнего сайта, конфигурации хаба, журналов сопряжения устройств и предоставления разрешений.
Посмотреть источник диаграммы
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Настройка словаря данных
Полное описание на уровне полей для каждого класса в схеме настройки умного дома.
| Поле | Тип | Описание | Обязательный |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Авто |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| fullName | String | Display name for the installer, coordinator, or homeowner | |
| role | String | Role of the user (e.g., coordinator, field-tech, homeowner) | |
| createdAt | Date | Auto-generated creation timestamp | Авто |
| updatedAt | Date | Auto-generated last-update timestamp | Авто |
8 поля в User
Безопасность и разрешения
Как стратегия ACL и CLP защищает пользователей, домашние сайты, конфигурации хаба, записи парного оборудования и предоставление разрешений.
Контроль учетной записи, принадлежащей пользователю
Только пользователь может обновить или удалить свой профиль; другие не могут изменять контент пользователя.
Целостность домашней страницы и хаба
Только уполномоченный персонал может создавать или изменять записи HomeSite и HubConfig. Используйте Cloud Code для проверки.
Доступ к настройкам с областью видимости
Ограничьте чтение DevicePairingLog и PermissionGrant для людей, назначенных на этот домашний сайт.
Схема (JSON)
Определение необработанной схемы JSON готово к копированию в Back4app или используется в качестве ссылки для реализации.
{
"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
}
}
}
]
}Создать с помощью ИИ-агента
Используйте ИИ-агента Back4app, чтобы создать приложение для трекинга умного дома из этого шаблона, включая фронтенд, бэкенд, авторизацию и потоки дома, хаба, журнала и разрешений.
Создайте бэкенд приложения для отслеживания настройки умного дома на Back4app с этой точной схемой и поведением. Схема: 1. Пользователь (использовать встроенные функции Back4app): имя пользователя, электронная почта, пароль; objectId, createdAt, updatedAt (система). 2. HomeSite: никнейм (строка, обязательный), адрес (строка, обязательный), заметки установщика (строка); objectId, createdAt, updatedAt (система). 3. HubConfig: homeSite (указатель на HomeSite, обязательный), wifiSsid (строка, обязательный), часовой пояс (строка, обязательный), режим автоматизации (строка, обязательный); objectId, createdAt, updatedAt (система). 4. DevicePairingLog: homeSite (указатель на HomeSite, обязательный), имя устройства (строка, обязательный), тип устройства (строка, обязательный), статус подключения (строка, обязательный), время подключения (дата, обязательный), заметки техника (строка); objectId, createdAt, updatedAt (система). 5. PermissionGrant: homeSite (указатель на HomeSite, обязательный), пользователь (указатель на пользователя, обязательный), роль (строка, обязательный), уровень доступа (строка, обязательный); objectId, createdAt, updatedAt (система). Безопасность: - Только пользователь может обновлять/удалять свой профиль. Только уполномоченный персонал может создавать/изменять HomeSite и HubConfig. Ограничьте чтение DevicePairingLog и PermissionGrant назначенным пользователям. Используйте облачный код для валидации. Авторизация: - Регистрация, вход, выход. Поведение: - Список домашних сайтов, запись журналов подключения устройств, обновление параметров хаба и управление разрешениями. Доставка: - Приложение Back4app с схемой, ACL, CLP; фронтенд для домашних сайтов, параметров хаба, журналов подключения устройств и предоставления разрешений.
Нажмите кнопку ниже, чтобы открыть агента с заранее заполненным запросом этого шаблона.
Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированный фронтенд-стек позже.
API Playground
Попробуйте REST и GraphQL конечные точки с использованием схемы настройки умного дома. Ответы используют тестовые данные и не требуют учетной записи Back4app.
Использует ту же схему, что и этот шаблон.
Выберите вашу технологию
Разверните каждую карточку, чтобы увидеть, как интегрировать HomeSite, HubConfig и DevicePairingLog с вашим выбранным стеком.
Flutter Настройка умного дома бекенд
React Настройка умного дома бекенд
React Нативный Настройка умного дома бекенд
Next.js Настройка умного дома бекенд
JavaScript Настройка умного дома бекенд
Android Настройка умного дома бекенд
iOS Настройка умного дома бекенд
Vue Настройка умного дома бекенд
Angular Настройка умного дома бекенд
GraphQL Настройка умного дома бекенд
REST API Настройка умного дома бекенд
PHP Настройка умного дома бекенд
.NET Настройка умного дома бекенд
Что вы получаете с каждой технологией
Каждый стек использует одну и ту же архитектуру бэкенда для умного дома и контракты API.
Единая структура данных для умного дома
Легко управляйте домашними сайтами, конфигурациями хабов, журналами pairing и разрешениями с помощью согласованной схемы.
Журналы подключения устройств для установщиков
Отслеживайте попытки подключения, повторные попытки и состояния завершения для каждого устройства.
Поддержка конфигурации хаба
Сохраните настройки Wi‑Fi, часового пояса и автоматизации для каждой установки.
Настраиваемые права пользователей
Определите уровни доступа для менеджеров, координаторов, установщиков и жителей.
REST/GraphQL API для приложений умного дома
Интегрируйте мобильные панели управления, веб-консоли и инструменты на местах с гибкими API.
Расширяемая архитектура для команд операций
Добавляйте сервисные визиты, инвентаризации устройств или проверку обслуживания без разрушения существующих записей о настройках.
Сравнение платформ умного дома
Сравните скорость настройки, стиль SDK и поддержку ИИ среди всех поддерживаемых технологий.
| Фреймворк | Время настройки | Преимущества умного дома | Тип SDK | Поддержка ИИ |
|---|---|---|---|---|
| Около 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 с использованием этой схемы шаблона.
Часто задаваемые вопросы
Общие вопросы о создании бэкенда трекера смарт-дома с помощью этого шаблона.
Готовы создать свой трекер настройки умного дома?
Начните свой проект по настройке умного дома за считанные минуты. Кредитная карта не требуется.