Étape 1: Déployer des flux de travail BuzzB sur Edison un (Johnny)
Éditeur de nœud rouge-accès d’Edison A.
Créer un onglet nommé « BuzzB ».
Copiez le texte suivant de 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":[]}]
Au sein du nœud rouge, cliquez sur le bouton de menu du haut à droite-> Importer -> Presse-papiers.
Collez le texte JSON, puis cliquez sur ok.
Le flux de travail « BuzzB » est déployé sur Edison A.
Que fait ce flux de travail ?
- Appuyez sur le bouton sur la broche D3.
- Le nœud « isButtoned » sortie 1 (pressé) ou 0 (non pressée) à une variable globale appelée « context.global.isButtoned ». Le nœud « rbe » assure à la seule sortie possible une valeur lorsque l’état du bouton est modifié.
- Tourner les nœuds « debug » marche/arrêt pour le débogage des fins (via l’onglet débogage).
Ensuite, nous avons besoin de publier la valeur de cette variable globale comme une chaîne au format JSON, via une API RESTful.