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

Строка 87: Строка 87:
#* msg.topic — топик, который позволит узнать, кто был инициатором события: buzzer-status.
#* msg.topic — топик, который позволит узнать, кто был инициатором события: buzzer-status.
# Сохраните настройки нажатием на кнопку Done.
# Сохраните настройки нажатием на кнопку Done.
Теперь при клике на сером круге в svg-картинке на выход ноды SVG graphics будет отправлено сообщение с событием, обработаем его.
Нам нужно в момент клика получить последнее состояние зуммера, инвертировать его и отправить в MQTT:
# В панели слева в группе Wiren Board найдите ноду get и добавьте её в рабочую область.
# В настройках ноды get выберите топик buzzer/enabled и соедините её вход с выходом ноды SVG graphics.
# Добавьте ноду function и в настройках пропишите код:
#: <syntaxhighlight lang="js">
return {
    "payload": (msg.payload == '1')? '0':'1'
};
</syntaxhighlight>