Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
sw:openhab:examples:heating:3pa [2023/12/26 17:56] – lazygatto | sw:openhab:examples:heating:3pa [2023/12/26 18:07] (текущий) – lazygatto | ||
---|---|---|---|
Строка 131: | Строка 131: | ||
Логика следующая. Есть отдельный Item ('' | Логика следующая. Есть отдельный Item ('' | ||
И отдельное правило, | И отдельное правило, | ||
+ | |||
+ | Экспериментальным путем было установлено, | ||
Код правила для обновления статуса клапана: | Код правила для обновления статуса клапана: | ||
Строка 230: | Строка 232: | ||
break | break | ||
} | } | ||
+ | type: script.ScriptAction | ||
+ | |||
+ | </ | ||
+ | |||
+ | 4. Ну и в завершение есть еще небольшое правило, | ||
+ | |||
+ | <sxh> | ||
+ | configuration: | ||
+ | triggers: [] | ||
+ | conditions: [] | ||
+ | actions: | ||
+ | - inputs: {} | ||
+ | id: " | ||
+ | configuration: | ||
+ | type: application/ | ||
+ | script: >+ | ||
+ | console.log(" | ||
+ | |||
+ | |||
+ | var maxRotationTime = 127000 // 127 sec | ||
+ | |||
+ | |||
+ | var rulesToDisable = [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ] | ||
+ | |||
+ | |||
+ | // Disable rules | ||
+ | |||
+ | console.log(' | ||
+ | |||
+ | rulesToDisable.forEach((rule) => { | ||
+ | rules.setEnabled(rule, | ||
+ | console.log(' | ||
+ | }); | ||
+ | |||
+ | |||
+ | items.three_way_close.sendCommand(' | ||
+ | |||
+ | console.log(' | ||
+ | |||
+ | |||
+ | setTimeout(() => { | ||
+ | items.three_way_close.sendCommand(' | ||
+ | console.log(' | ||
+ | items.tp_3pA_status.postUpdate(0) | ||
+ | console.log(' | ||
+ | // Enable rules | ||
+ | console.log(' | ||
+ | rulesToDisable.forEach((rule) => { | ||
+ | rules.setEnabled(rule, | ||
+ | console.log(' | ||
+ | }); | ||
+ | }, maxRotationTime); | ||
+ | |||
type: script.ScriptAction | type: script.ScriptAction | ||
</ | </ |