Paso 1: Implementar workflow BuzzB en Edison (Johnny)
Editor de RED nodo de acceso a Edison.
Crear una ficha llamada "BuzzB".
Copia el siguiente texto JSON:
[{"id":"caabdf7b.35542","type":"mraa-gpio-din","z":"1801115f.e7feef","name":"D3: johnny.button","pin":"3","interrupt":"b","x":221,"y":178,"wires":[["1c5922e7.e3a6dd"]]},{"id":"de14e33f.21eb2","type":"debug","z":"1801115f.e7feef","name":"debug-button","active":false,"console":"false","complete":"payload","x":764,"y":189.99996948242188,"wires":[]},{"id":"1c5922e7.e3a6dd","type":"rbe","z":"1801115f.e7feef","name":"","func":"rbe","gap":"","x":402,"y":190,"wires":[["42f49ff6.bd0b6","bbe51a6e.441ae8"]]},{"id":"42f49ff6.bd0b6","type":"function","z":"1801115f.e7feef","name":"isButtoned","func":"isButtoned = msg.payload || 0;\ncontext.global.isButtoned = isButtoned;\nmsg.payload = '{\"d\": {\"isButtoned\": ' + isButtoned + ' }}';\nreturn msg;","outputs":1,"noerr":0,"x":582,"y":189,"wires":[["de14e33f.21eb2"]]},{"id":"bbe51a6e.441ae8","type":"debug","z":"1801115f.e7feef","name":"","active":false,"console":"false","complete":"false","x":597,"y":138,"wires":[]}]
En nodo rojo, haz clic en el botón de menú de la parte superior derecha-> Importar -> Portapapeles.
Pegue el texto JSON y haga clic en Aceptar.
El flujo de trabajo "BuzzB" se implementa a Edison.
¿Qué hace este flujo de trabajo?
- Pulse el botón de pin D3.
- El nodo "isButtoned" será la salida 1 (prensada) o 0 (no-presionada) a una variable global llamada "context.global.isButtoned". El nodo "rbe" asegura a la salida solamente un valor cuando se cambia el estado del botón.
- Gire los nodos "debug" encendido/apagado para la depuración (mediante la ficha debug).
A continuación, tenemos que publicar el valor de esta variable global como una cadena JSON, mediante un API RESTful.