Найти в Дзене
Два направления.

Умный дом Majordomo. (Добавляем показания MQTT датчиков на главную страницу).

Оглавление

.Начало здесь.

Для того чтоб была возможность в программе применять показания с датчиков их необходим записать и сохранять с заданной последовательностью и на определенный срок.

Для начала создадим объекты которые далее "привяжем" к нашим датчикам.

В веб интерфейсе Majordomo нажимаем Панель управления -> Объекты -> +Добавить новый класс

В открывшейся странице пишем в Название: Sensors а Описание: Датчики в доме. Нажимаем кнопку Добавить.

-2

В открывшемся окне выбираем Свойства и нажимаем кнопку + Добавить новое свойство.

-3

Название печатаем Temp, Описание Переменная для датчиков, Хранить историю 30 дней и нажимаем кнопку Добавить.

-4

В открывшемся окне выбираем Объект и нажимаем кнопку + Добавить новый объект.

-5

Далее в Название печатаем S_house, в Описание Датчик дом и нажимаем кнопку Добавить.

-6

В открывшемся окне нажимаем на Объекты.

-7

Далее + Добавить новый объект.

-8

Далее в Название печатаем S_Str, в Описание Датчик улица и нажимаем кнопку Добавить.

-9
В итоге мы получили новый Класс Sensors в который входят два Объекта S_house и S_Str.
Также у класса Sensors есть Свойство Temp которое хранит полученные данные 30 дней.
-10

Теперь привяжем наши датчики к созданным объектам.

В Устройства нажимаем MQTT в открывшейся таблицы видим два наших датчика и их значения температуры нажимаем на символ ручки / у первого датчика.

-11

Откроется следующее окно в котором нам нужно выбрать Связанный объект: S_house и Свойство: Temp и Нажать Сохранить.

-12

Нажмем кнопку Назад. Увидим опять нашу таблицу но с некоторыми изменениями.

Привяжем теперь второй датчик к объекту S_Str и свойству Temp для этого нажмем у него на символ ручки /.

-13

Выберем Связанный объект: S_Str и Свойство: Temp и Нажмем Сохранить.

После этих изменений в классе Sensors у объекта S_house появилось новое свойство S_house.Temp.
-14
И у объекта S_Str новое свойство S_Str.Temp.
Теперь мы можем применять эти свойства( S_house.Temp и S_Str.Temp ) в Majordomo.

Добавим показания датчиков на главную страницу.

Панель управления -> В Объекты - Меню Управления -> + Добавить новый раздел.

В Название: Датчики, Приоритет 7000 (От приоритета зависит расположение в списке меню) и нажимаем добавить.

-15

В меню Датчики нам нужно добавить дочерние пункты. Для этого в следующем окне нажимаем Дочерние пункты -кнопка Добавить.

-16

В следующем окне в Название пишем Дом, приоритет 100, Тип HTML-блок, Период автообновления 60 секунд и нажимаем кнопку Добавить.

-17

В открывшемся окне в поле Данные печатаем Температура в доме %S_house.Temp% C°

%S_house.Temp% -Так вносятся показания из свойства S_house.Temp

Для того чтоб напечатать ° нужно нажать на клавиатуре кнопку Alt набрать на цифровой клавиатуре 248 затем отпустить кнопку Alt.

Нажимаем кнопку Сохранить.

-18

Теперь в меню Датчики добавим второй дочерний пункт улица.

Панель управления -> Объекты - Меню управления -> Датчики -> Дочерние пункты - кнопка Добавить.

-19

В следующем окне печатаем Название Улица, приоритет 50, Тип HTML-блок, Период автообновления 60 секунд и нажимаем кнопку Добавить.

-20

В открывшемся окне в поле Данные печатаем Температура в доме %S_Str.Temp% C° и нажимаем кнопку Сохранить.

Теперь выходим на главную страницу Majordomo (нажав на символ домика с надписью Веб-сайт). На главной странице видим что появился новый пункт меню Датчики. При нажатии на него открывается новое меню с показаниями наших датчиков.

-21

Далее сделаем раскрывающееся меню датчики.

Продолжение следует....................................................

Рекомендуем почитать