16 281
правка
Строка 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> |