Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| 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 | ||
| </ | </ | ||