node-meshblu-amqp
AMQP client library for Meshblu
Install
npm install meshblu-xmpp
Example Usage
Set-up
var meshblu = ; var config = 'hostname': 'meshblu-amqp.octoblu.com' 'port': 5672 'uuid': '' 'token': '' var conn = config; conn; // conn.connect
Send Message
conn;
On Message
// Message handlerconn;
Create Session Token
conn;
Check status of Meshblu
connstatus{ console;};
Whoami
conn;
Update
// Update a specific device - you can add arbitrary jsonconn;
Register
// Register a new deviceconn;
Subscribe
// Subscribe to your own messages to enable recieving them// conn.unsubscribe takes the same argumentsvar subscription = "subscriberUuid" : configuuid "emitterUuid": configuuid "type": 'message.received';conn;
Search Devices
// Search for devices by a queryvar query = "type": "device:generic";conn;
Testing
You'll need to add some users to your test rabbitmq instance
rabbitmqctl add_user meshblu judgementdayrabbitmqctl set_permissions meshblu ".*" ".*" ".*"rabbitmqctl add_user some-uuid some-tokenrabbitmqctl set_permissions some-uuid '^(amq\.gen.*|amq\.default|^some-uuid.*)$' '.*' '.*'