Skip to content

Instantly share code, notes, and snippets.

[{"id":"32a2fac0.cd5d06","type":"mqtt-broker","broker":"localhost","port":"1883","clientid":""},{"id":"648482d6.9b7b7c","type":"serial-port","serialport":"/dev/ttyUSB0","serialbaud":"57600","databits":8,"parity":"none","stopbits":1,"newline":"\\n","addchar":"false"},{"id":"f3e09811.0c1f68","type":"serial in","z":"51ed9ab2.ae1264","name":"Tiny328","serial":"648482d6.9b7b7c","x":67.83334350585938,"y":96.58333015441895,"wires":[["84841a00.7b7be8"]]},{"id":"f6549e2d.09ab6","type":"mqtt out","z":"51ed9ab2.ae1264","name":"","topic":"","broker":"32a2fac0.cd5d06","x":352.8333435058594,"y":45.58332824707031,"wires":[]},{"id":"84841a00.7b7be8","type":"function","z":"51ed9ab2.ae1264","name":"Parse.","func":"var tokens = msg.payload.split(\" \");\n\nif (tokens.shift() == \"OK\") {\n var node = tokens.shift() & 0x1F;\n \n var raw = JSON.stringify(tokens);\n raw = JSON.parse(raw);\n buf = new Buffer(raw);\n\n\t\t//Reading 1\n msg.topic = \"rfm12b/\" + node + \"/1\";\n
[{"id":"32a2fac0.cd5d06","type":"mqtt-broker","broker":"localhost","port":"1883","clientid":""},{"id":"dea699ff.215968","type":"mqtt in","z":"51ed9ab2.ae1264","name":"","topic":"rfm12b/23/1","broker":"32a2fac0.cd5d06","x":70,"y":840,"wires":[["6d3b9a28.92c464"]]},{"id":"3e26b931.c1d946","type":"mqtt out","z":"51ed9ab2.ae1264","name":"","topic":"radiation","qos":"","retain":"","broker":"32a2fac0.cd5d06","x":345,"y":841,"wires":[]},{"id":"6d3b9a28.92c464","type":"function","z":"51ed9ab2.ae1264","name":"Process","func":"context.global.radiation = msg.payload;\nmsg.retain = true;\nreturn msg;","outputs":1,"noerr":0,"x":210,"y":841,"wires":[["3e26b931.c1d946"]]}]
@nathanchantrell
nathanchantrell / radmon.txt
Last active December 4, 2015 11:39
Radmon Node-RED flow
[{"id":"30c84874.cf37b8","type":"inject","z":"51ed9ab2.ae1264","name":"Every 15 minutes","topic":"","payload":"","payloadType":"date","repeat":"900","crontab":"","once":false,"x":164,"y":2135,"wires":[["c3fd4e8a.3c02b"]]},{"id":"c3fd4e8a.3c02b","type":"function","z":"51ed9ab2.ae1264","name":"Get last CPM","func":"msg.payload = context.global.radiation;\nreturn msg;","outputs":1,"noerr":0,"x":337,"y":2135,"wires":[["461904ee.b9e6fc"]]},{"id":"461904ee.b9e6fc","type":"http request","z":"51ed9ab2.ae1264","name":"Radmon.org","method":"GET","ret":"txt","url":"http://radmon.org/radmon.php?function=submit&user=USER&password=PASS&unit=CPM&value={{{payload}}}","x":508,"y":2135,"wires":[["142475bb.ebdb8a"]]},{"id":"142475bb.ebdb8a","type":"debug","z":"51ed9ab2.ae1264","name":"","active":false,"console":"false","complete":"statusCode","x":685,"y":2135,"wires":[]},{"id":"92c17c7b.6d3e8","type":"comment","z":"51ed9ab2.ae1264","name":"Send radiation CPM to Radmon.org every 15 mins","info":"","x":239,"y":2085,"wires":[]}]

Keybase proof

I hereby claim:

  • I am nathanchantrell on github.
  • I am nathanchantrell (https://keybase.io/nathanchantrell) on keybase.
  • I have a public key whose fingerprint is RETU RN T HIS. PGP. GET_ FING ERPR INT( ); }

To claim this, I am signing this object:

@nathanchantrell
nathanchantrell / mqtt_wildfire.ino
Last active August 29, 2015 14:11
Basic Wicked Device WildFire MQTT example
/*
Basic Wicked Device WildFire MQTT example
- connects to an MQTT server
- publishes "hello world" to the topic defined in OUTTOPIC
- subscribes to the topic defined in INTOPIC and prints any messages received
*/
#include <WildFire_CC3000.h>
#include <WildFire.h>