Перейти к содержанию

Навигация

Node-RED Apple HomeKit: различия между версиями

Строка 116: Строка 116:
Настроим конвертер, который преобразует состояние ''Buzzer'' в объект ''HomeKit'':
Настроим конвертер, который преобразует состояние ''Buzzer'' в объект ''HomeKit'':
# Перетяните в рабочую область ноду '''function''', которая находится слева в группе '''function'''.
# Перетяните в рабочую область ноду '''function''', которая находится слева в группе '''function'''.
# Дважды кликните на ней — откроется окно '''Edit function node''' и впишите в поле '''onMessage''' код:
# Дважды кликните на ней — откроется окно '''Edit function node''' и впишите в поле '''On Message''' код:
#<syntaxhighlight lang="js">
#:<syntaxhighlight lang="js">
msg.payload = (msg.payload == '1') ? {'On':true} : {'On':false};
msg.payload = (msg.payload == '1') ? {'On':true} : {'On':false};


Строка 135: Строка 135:
Настроим конвертер, который преобразует объект ''HomeKit'' в состояние ''Buzzer'':
Настроим конвертер, который преобразует объект ''HomeKit'' в состояние ''Buzzer'':
# Перетяните в рабочую область ноду '''function''', которая находится слева в группе '''function'''.
# Перетяните в рабочую область ноду '''function''', которая находится слева в группе '''function'''.
# Дважды кликните на ней — откроется окно '''Edit function node''' и впишите в поле '''onMessage''' код:
# Дважды кликните на ней — откроется окно '''Edit function node''' и впишите в поле '''On Message''' код:
#<syntaxhighlight lang="js">
#:<syntaxhighlight lang="js">
msg.payload = (msg.payload.On) ? '1' : '0';
msg.payload = (msg.payload.On) ? '1' : '0';


Строка 144: Строка 144:
# Нажмите кнопку '''Done'''. Конвертер готов.
# Нажмите кнопку '''Done'''. Конвертер готов.


И, наконец, добавим ноду WB, которая будет от устанавливать состояние Buzzer:
Добавим ещё одну ноду WB, которая будет от устанавливать состояние Buzzer:
# Перетяните в рабочую область ноду '''out''', которая находится слева в группе '''Wiren Board'''.
# Перетяните в рабочую область ноду '''out''', которая находится слева в группе '''Wiren Board'''.
# Дважды кликните на ней — откроется окно '''Edit out node''', где укажите:
# Дважды кликните на ней — откроется окно '''Edit out node''', где укажите:
Строка 157: Строка 157:


Чтобы изменения вступили в силу, нажмите справа вверху страницы кнопку '''Deploy'''.
Чтобы изменения вступили в силу, нажмите справа вверху страницы кнопку '''Deploy'''.
<gallery mode="packed" heights="120px">
Image: 2. WB Buzzer in HomeKit 1.png | Нода ''wb-in''
Image: 2. WB Buzzer in HomeKit 2.png | Конвертер ''true/false''
Image: 2. WB Buzzer in HomeKit 3.png | Настройка устройства HomeKit
Image: 2. WB Buzzer in HomeKit 4.png | Конвертер ''1/0''
Image: 2. WB Buzzer in HomeKit 5.png | Нода ''wb-out''
Image: 2. WB Buzzer in HomeKit 6.png | Общий вид флоу
</gallery>


== Настройка в Phone ==
== Настройка в Phone ==