Отслеживатель смарт дома
Созданный с AI Agent
Бэкенд трекера настройки умного дома

Шаблон бэкенда трекера настройки умного дома
Журналы сопряжения устройств и конфигурация хаба

Готовый к производству бэкенд трекера настройки умного дома на Back4app с журналами сопряжения устройств, конфигурацией хаба и правами пользователей. Включает диаграмму ER, словарь данных, схему JSON, API-площадку и AI Agent запрос для быстрой настройки.

Выводы по настройке трекера

Этот шаблон предоставляет вам бэкенд трекера настроек умного дома с журналами сопряжения устройств, конфигурацией хаба и правами пользователя, чтобы координаторы могли контролировать установки и делать их видимыми.

  1. Видимость журнала сопряженияОтслеживайте каждый DevicePairingLog с именем устройства, статусом сопряжения и примечаниями техника в запрашиваемой структуре.
  2. Контроль настройки хабаХраните записи HubConfig для Wi‑Fi, региона и правил автоматизации, которые установщики могут просмотреть перед передачей.
  3. Доступ с учётом разрешенийНазначайте записи PermissionGrant, чтобы только одобренные пользователи могли просматривать или редактировать настройки дома.
  4. Отслеживание полевых операцийИспользуйте записи HomeSite и DevicePairingLog, чтобы отслеживать установки по комнатам, адресам и состояниям завершения.
  5. Мульти-клиентский бэкендОбслуживайте мобильные и веб-клиенты через один REST и GraphQL API для настройки, логов и прав доступа пользователей.

Что такое шаблон трекера настройки умного дома?

Маршрутизация, детали и коммуникация с клиентами кажутся легкими только тогда, когда данные настройки умного дома структурированы, а не застряли в PDF-файлах и побочных разговорах. Стоимость проявляется в обратных вызовах и кредитах. Этот шаблон моделирует HomeSite, HubConfig, DevicePairingLog и PermissionGrant на Back4app, чтобы вы могли доставить работающий бэкенд настройки умного дома, а не склеивать таблицы вместе. Схема охватывает Пользователя (имя пользователя, email, пароль), HomeSite (псевдоним, метка адреса, заметки для установщика), HubConfig (homeSite, wifiSsid, часовой пояс, режим автоматизации), DevicePairingLog (homeSite, имя устройства, тип устройства, статус сопряжения, сопряжено в), и PermissionGrant (homeSite, пользователь, роль, уровень доступа) с встроенным отслеживанием авторизации и настройки. Подключите ваш предпочтительный фронтенд и доставляйте быстрее.

Лучше всего для:

Трекеры установки умного домаЖурналы сопряжения устройствИнструменты конфигурации хабаПриложения для управления правами пользователейКоманды полевых операцийКоманды, выбирающие BaaS для продуктов умного дома

Настройка умного дома: снимок бэкенда

Если онбординг нового сотрудника в настройке умного дома требует специализированных знаний, вы находитесь в одном уходе от единой точки сбоя.

Согласно тому, отправляете ли вы веб или мобильное приложение, 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 запросов ИИ агента в месяц, не требуется кредитная карта

Технический стек

Всё включено в этот шаблон бэкенда для умного дома.

Фронтенд
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
        }
      }
    }
  ]
}

Создать с помощью ИИ-агента

Используйте ИИ-агента Back4app, чтобы создать приложение для трекинга умного дома из этого шаблона, включая фронтенд, бэкенд, авторизацию и потоки дома, хаба, журнала и разрешений.

ИИ-агент 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; фронтенд для домашних сайтов, параметров хаба, журналов подключения устройств и предоставления разрешений.

Нажмите кнопку ниже, чтобы открыть агента с заранее заполненным запросом этого шаблона.

Это базовый запрос без суффикса технологии. Вы можете адаптировать сгенерированный фронтенд-стек позже.

Развернуть за минуты50 бесплатных запросов / месяцКредитная карта не требуется

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 с использованием этой схемы шаблона.

Часто задаваемые вопросы

Общие вопросы о создании бэкенда трекера смарт-дома с помощью этого шаблона.

Где команды настройки умного дома теряют больше всего времени между офисом и полем?
Как следует назначать модели настройки умного дома, статус и использование запчастей, не усложняя при этом схему?
Какой самый безопасный способ развить объекты настройки умного дома, когда бизнес добавляет артикулы или услуги?
Как мне выполнять запросы для HomeSite и HubConfig с Flutter?
Как мне управлять разрешениями на настройку умного дома с Next.js Server Actions?
Может ли React Native кэшировать записи DevicePairingLog офлайн?
Как мне предотвратить несанкционированные изменения хаба?
Как лучше всего показать журналы сопряжения на Android?
Как работает поток настройки умного дома от начала до конца?
Какие классы используются в этом шаблоне трекера умного дома?

Доверяют разработчики по всему миру

Присоединяйтесь к командам, которые быстрее выпускают продукты для настройки умного дома с помощью шаблонов Back4app

G2 Users Love Us Badge

Готовы создать свой трекер настройки умного дома?

Начните свой проект по настройке умного дома за считанные минуты. Кредитная карта не требуется.

Выберите технологию