Hey,
I am using the Signal-Fire Ranger to get telemetry out of the field. They have their own cloud service but allow you to send the data to another/your own MQTT server if you want.
This is based off of Terry’s decode Sparkplug post
Hopefully someone will be able to use this and build their own awesome apps with it. I am currently waiting for documentation on the tag structure for sending commands. The next version will be able to trigger a DO (Digital Output)
[{"id":"f10784d0.015068","type":"tab","label":"Flow 2","disabled":false,"info":""},{"id":"8a415d7a.2a74c","type":"decode","z":"f10784d0.015068","name":"sparkplug_b","protofile":"2693e25a.9357de","protoType":"Payload","x":330,"y":100,"wires":[["11fd00c3.5b313f","183b7dfb.f32a42"]]},{"id":"fd45ee80.d16a8","type":"mqtt in","z":"f10784d0.015068","name":"groovEPIC_dev","topic":"#","qos":"2","datatype":"auto","broker":"1008ff7a.33cd81","x":140,"y":100,"wires":[["8a415d7a.2a74c"]]},{"id":"11fd00c3.5b313f","type":"change","z":"f10784d0.015068","name":"","rules":[{"t":"move","p":"payload.metrics","pt":"msg","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":560,"y":100,"wires":[["33269ef8.0ee502"]]},{"id":"33269ef8.0ee502","type":"split","z":"f10784d0.015068","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"","x":390,"y":360,"wires":[["9b32db74.377568"]]},{"id":"9b32db74.377568","type":"switch","z":"f10784d0.015068","name":"","property":"payload.alias","propertyType":"msg","rules":[{"t":"cont","v":"4","vt":"num"},{"t":"eq","v":"5","vt":"num"},{"t":"eq","v":"7","vt":"num"},{"t":"eq","v":"8","vt":"num"},{"t":"eq","v":"11","vt":"num"},{"t":"eq","v":"12","vt":"num"},{"t":"eq","v":"13","vt":"num"},{"t":"eq","v":"31","vt":"num"},{"t":"eq","v":"44","vt":"num"},{"t":"eq","v":"57","vt":"num"},{"t":"eq","v":"58","vt":"num"},{"t":"eq","v":"59","vt":"num"}],"checkall":"true","repair":false,"outputs":12,"x":610,"y":360,"wires":[["65d16ebb.6087d"],["3abf0010.523c"],["974f946d.242268"],["18e3836b.0da06d"],["b4004d2d.05be7"],["763b09b6.3ae848"],["fd3d54ee.af9868"],["ad585bae.75c758"],["c53eab55.1ea6e8"],["bf774233.28f1e"],["d0382c24.35db4"],["7695ca3e.6f87e4"]],"outputLabels":["Node Control/Group ID","Properties/HW Rev","Properties/SW Rev","Properties/Name","Temperature","Battery","ConnectTime","Dev1/DIN1","Dev1/DIN2","Dev1/DOUT1","Dev1/AIN1","Dev1/AIN1 Raw"]},{"id":"1784a97b.701097","type":"debug","z":"f10784d0.015068","name":"fv","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":1070,"y":360,"wires":[]},{"id":"65d16ebb.6087d","type":"groov-write-ds","z":"f10784d0.015068","dataStore":"f216f435.690668","tagName":"4","tableStartIndex":"","value":"payload.metrics[4].stringValue","valueType":"msg","name":"","x":810,"y":160,"wires":[["1784a97b.701097"]]},{"id":"974f946d.242268","type":"groov-write-ds","z":"f10784d0.015068","dataStore":"f216f435.690668","tagName":"7","tableStartIndex":"","value":"payload.stringValue","valueType":"msg","name":"","x":810,"y":240,"wires":[["1784a97b.701097"]]},{"id":"3abf0010.523c","type":"groov-write-ds","z":"f10784d0.015068","dataStore":"f216f435.690668","tagName":"5","tableStartIndex":"","value":"payload.stringValue","valueType":"msg","name":"","x":810,"y":200,"wires":[["1784a97b.701097"]]},{"id":"18e3836b.0da06d","type":"groov-write-ds","z":"f10784d0.015068","dataStore":"f216f435.690668","tagName":"8","tableStartIndex":"","value":"payload.stringValue","valueType":"msg","name":"","x":810,"y":280,"wires":[["1784a97b.701097"]]},{"id":"b4004d2d.05be7","type":"groov-write-ds","z":"f10784d0.015068","dataStore":"f216f435.690668","tagName":"11","tableStartIndex":"","value":"payload.floatValue","valueType":"msg","name":"","x":810,"y":320,"wires":[["1784a97b.701097"]]},{"id":"763b09b6.3ae848","type":"groov-write-ds","z":"f10784d0.015068","dataStore":"f216f435.690668","tagName":"12","tableStartIndex":"","value":"payload.floatValue","valueType":"msg","name":"","x":810,"y":360,"wires":[["1784a97b.701097"]]},{"id":"d0382c24.35db4","type":"groov-write-ds","z":"f10784d0.015068","dataStore":"f216f435.690668","tagName":"58","tableStartIndex":"","value":"payload.floatValue","valueType":"msg","name":"","x":810,"y":560,"wires":[["1784a97b.701097"]]},{"id":"bf774233.28f1e","type":"groov-write-ds","z":"f10784d0.015068","dataStore":"f216f435.690668","tagName":"57","tableStartIndex":"","value":"payload.booleanValue","valueType":"msg","name":"","x":810,"y":520,"wires":[["1784a97b.701097"]]},{"id":"c53eab55.1ea6e8","type":"groov-write-ds","z":"f10784d0.015068","dataStore":"f216f435.690668","tagName":"44","tableStartIndex":"","value":"payload.booleanValue","valueType":"msg","name":"","x":810,"y":480,"wires":[["1784a97b.701097"]]},{"id":"ad585bae.75c758","type":"groov-write-ds","z":"f10784d0.015068","dataStore":"f216f435.690668","tagName":"31","tableStartIndex":"","value":"payload.booleanValue","valueType":"msg","name":"","x":810,"y":440,"wires":[["1784a97b.701097"]]},{"id":"7695ca3e.6f87e4","type":"groov-write-ds","z":"f10784d0.015068","dataStore":"f216f435.690668","tagName":"59","tableStartIndex":"","value":"payload.floatValue","valueType":"msg","name":"","x":810,"y":600,"wires":[["1784a97b.701097"]]},{"id":"183b7dfb.f32a42","type":"debug","z":"f10784d0.015068","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":340,"y":200,"wires":[]},{"id":"fd3d54ee.af9868","type":"groov-write-ds","z":"f10784d0.015068","dataStore":"f216f435.690668","tagName":"13","tableStartIndex":"","value":"payload.longValue","valueType":"msg","name":"","x":810,"y":400,"wires":[["1784a97b.701097"]]},{"id":"2693e25a.9357de","type":"protobuf-file","z":"","protopath":"/home/dev/unsecured/sparkplug_b.proto"},{"id":"1008ff7a.33cd81","type":"mqtt-broker","z":"","name":"Chariot","broker":"postman.cloudmqtt.com","port":"13650","tls":"","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"f216f435.690668","type":"groov-data-store","z":"","project":"f7cad6e5.05f6f8","dsName":"sfr"},{"id":"f7cad6e5.05f6f8","type":"groov-project","z":"","address":"localhost"}]
If you want to see it in action, I have a readonly page up on my dev Groov Epic.
https://nrtest1.netdna.io
u: sf
p: sf
HMI
Node-Red
I am still loving the Groov Epic and all the help and goodies that Opto22 provides.
Best Regards,
Dan