Custom/Database: различия между версиями

Материал из HOMEd Wiki
Строка 55: Строка 55:


=== <code>real</code> ===
=== <code>real</code> ===
Если значение этого поля установлено как <code class="value">true</code>,
Если значение этого поля установлено как <code class="value">true</code>, сервис будет ожидать данных от реального устройства, в противном случае устройство будет считаться виртуальным и данные из топика <code class="value">homed/td/custom/...</code> будут автоматически дублироваться в <code class="value">homed/fd/custom/...</code>.


=== <code>cloud</code> ===
=== <code>cloud</code> ===

Версия от 08:23, 5 сентября 2024

HOMEd > Custom > База данных

Файл базы данных

База данных это файл, в котором хранится описание устройств. По умолчанию это /opt/homed-custom/database.json. Путь к файлу базы данных может быть изменен в конфигурации. Не обязательно редактировать базу данных автоматизаций вручную, намного проще настраивать устройства через веб-интерфейс.

Структура базы данных

База данных HOMEd Сustom это JSON-объект. Общая структура базы данных выглядит так:

{
  "devices":
  [
    {
      "active": true,
      "id": "myCustomDevice1",
      "name": "My Custom Device",
      "real": false,
      "cloud": true,
      "discovery": true,
      "exposes":
      [
        ...
      ],
      "options":
      {
        ...
      }
    },
    {
      "active": true,
      "id": "myCustomDevice2",
      "name": "Other Custom Device",
      "real": true,
      "cloud": true,
      "discovery": true,
      "exposes":
      [
        ...
      ]
    }
  ]
}

Параметры устройств

active

Включение/выключение устройства.

id

Уникальный идентификатор устройства.

name

Уникальное читаемое имя устройства.

real

Если значение этого поля установлено как true, сервис будет ожидать данных от реального устройства, в противном случае устройство будет считаться виртуальным и данные из топика homed/td/custom/... будут автоматически дублироваться в homed/fd/custom/....

cloud

22

discovery

33

exposes

44

options

55