Files
lighthub/documentation/reference/dokuwiki-2026-10-02/пошаговый_пример.txt
T
andry 718e6cb603 docs: add dokuwiki snapshot 2026-10-02 as verification baseline
Frozen copy of the official wiki (lazyhome.ru) used as the audit reference
while the repo documentation is brought in line with the code.
2026-10-03 00:41:24 +03:00

128 lines
5.2 KiB
Plaintext

Примеры конфигурирования контроллера в связке с OpenHAB https://www.openhab.org/
----
===== Выключатель и лампочка =====
Простое нажатие. Для клавиш с фиксацией.
==Конфигурируем контроллер==
через портал https://www.lazyhome.ru/portal
<code>
{
"topics":{"root":"myhome"},
"mqtt":["wf-home","192.168.137.1",1883],
"items": {
"relay3":[6,22]
},
"in":{
"32":{"T":0,"item":"relay3","emit":"myhome/in/relay3"}
}
}
</code>
Где,
* 6 - тип выхода/item type (([[конфигурирование#Item types:|Конфигурирование]]))
* 22 - номер выхода из столбца "MPU PIN #" из таблицы контактов (([[входы_выходы#Таблица контактов|Входы-выходы]]))
* 32 - номер входа из столбца "MPU PIN #" из таблицы контактов (([[входы_выходы#Таблица контактов|Входы-выходы]]))
* 0 - тип входа (0 - по-умолчанию, можно не прописывать этот элемент) (([[аналоговые_входы#Типы входов|Типы входов]]))
* emit - действие, вызываемое при срабатывании входа (([[аналоговые_входы#Действия при срабатывании входа|Действия при срабатывании входа]]))
==Создаем Канал в OpenHAB==
{{:oh_thing_01.png?nolink&1000|}}
==Указываем настройки MQTT==
{{:oh_channel_01.png?nolink&1000|}}
Добавляем в OpenHAB нашу лампочку (\conf\items\demo.items) (<channel> указываете тот, что был сгенерирован при создании канала):
<code>
Switch Switch1 "Lamp1" {channel="mqtt:topic:44ea0d82:Switch1"}
</code>
Добавляем лампочку в интерфейс(\conf\sitemaps\demo.sitemap)
<code>
sitemap demo label="Main Menu"
{
Frame {
Switch item=Switch1 label="Lamp"
}
}
</code>
----
===== Управление яркостью длительным нажатием =====
Одиночное нажатие включает/выключает канал. Длительное нажатие последовательно увеличивает или уменьшает свечение.
==Конфигурируем контроллер==
<code>
{
"topics":{"root":"myhome"},
"mqtt":["wf-home","192.168.137.1",1883],
"items": {
"dimmer":[3,5]
},
"in":{
"36":{"T":0,
"click":{"item":"dimmer","icmd":"TOGGLE"},
"rpcmd":{"item":"dimmer","icmd":"%+5","irev":"%-5"}
}
}
}
</code>
Где,
* 3 - тип выхода/item type (([[конфигурирование#Item types:|Конфигурирование]]))
* 5 - номер выхода из столбца "MPU PIN #" из таблицы контактов (([[входы_выходы#Таблица контактов|Входы-выходы]]))
* 36 - номер входа из столбца "MPU PIN #" из таблицы контактов (([[входы_выходы#Таблица контактов|Входы-выходы]]))
* 0 - тип входа (0 - по-умолчанию, можно не прописывать этот элемент) (([[аналоговые_входы#Типы входов|Типы входов]]))
* click, **rpcmd** - тип нажатия (([[двойные_тройные_длительные_нажатия#типы нажатий|типы нажатий]]))
* icmd - действие, вызываемое при удержании (([[двойные_тройные_длительные_нажатия#Параметры обработчика нажатий|Параметры обработчика нажатий]]))
* "%-5" - выполняемая команда (([[работа_с_mqtt#Команды и инструкции, которые могут быть переданы в Payload|Команды]]))
==Создаем Канал в OpenHAB==
{{:oh_thing_02.png?nolink&1000|}}
==Указываем настройки MQTT==
{{:oh_channel_02.png?nolink&1000|}}
Добавляем в OpenHAB наш диммируемый канал (\conf\items\demo.items) (<channel> указываете тот, что был сгенерирован при создании канала):
<code>
Dimmer Dimmer1 "Диммер1" {channel="mqtt:topic:44ea0d82:Dimmer1"}
</code>
Добавляем лампочку в интерфейс(\conf\sitemaps\demo.sitemap)
<code>
sitemap demo label="Main Menu"
{
Frame {
Slider item=Dimmer1
}
}
</code>
----
===== Управление яркостью длинным нажатием 2=====
Настраиваем----
===== Управление яркостью длинным нажатием 3=====
Настраиваем----
===== Управление яркостью длинным нажатием 4=====
Настраиваем