Hi AllanMar,
Is it possible to share your hs script for the Aprilbeacon receiver ?
Is it possible to share your hs script for the Aprilbeacon receiver ?
If this is your first visit, be sure to check out the FAQ. You must register before you can post.
IMPORTANT: Your first post will be checked for appropriate content. This may take a bit of time.
[{"id":"9646a260.9b6558","type":"function","z":"76b7035.1a2c8fc","name":"Extract Beacons","func":"var bJSON = JSON.parse(msg.payload);\nvar msgArr = [];\nvar id = bJSON.id;\nvar rawBeacons = bJSON.raw_beacons_data.split(\";\")\nfor (var b in rawBeacons) {\n if (rawBeacons[b].length !== 58)\n continue;\n msgArr.push({payload:rawBeacons[b], id:id})\n}\nreturn [msgArr,{payload:{id:id, beacons:msgArr.length}}];","outputs":"2","noerr":0,"x":484,"y":228,"wires":[["5b8b6b04.bcceec"],["d843eff1.23061"]]},{"id":"5b8b6b04.bcceec","type":"function","z":"76b7035.1a2c8fc","name":"Decode Beacon","func":"var raw = msg.payload;\nmsg.length = raw.length;\nmsg.raw = raw;\nvar data = {};\ndata.mac = raw.substring(0,12);\ndata.uuid = raw.substring(12,44);\ndata.major = parseInt(raw.substring(44,48));\ndata.minor = parseInt(raw.substring(48,52));\ndata.power = parseInt(raw.substring(52,54),16)-255;\ndata.battery = parseInt(raw.substring(54,56),16);\ndata.rssi = parseInt(raw.substring(56,58),16) -255;\nreturn {reciever: msg.id, payload: data};","outputs":1,"noerr":0,"x":728,"y":221,"wires":[["4eb67324.41c76c","3bdcb613.faf0c2"]]}]
[{"id":"9646a260.9b6558","type":"function","z":"76b7035.1a2c8fc","name":"Extract Beacons","func":"var bJSON = JSON.parse(msg.payload);\nvar msgArr = [];\nvar id = bJSON.id;\nvar rawBeacons = bJSON.raw_beacons_data.split(\";\")\nfor (var b in rawBeacons) {\n if (rawBeacons[b].length !== 58)\n continue;\n msgArr.push({payload:rawBeacons[b], id:id})\n}\nreturn [msgArr,{payload:{id:id, beacons:msgArr.length}}];","outputs":"2","noerr":0,"x":484,"y":228,"wires":[["5b8b6b04.bcceec"],["d843eff1.23061"]]},{"id":"5b8b6b04.bcceec","type":"function","z":"76b7035.1a2c8fc","name":"Decode Beacon","func":"var raw = msg.payload;\nmsg.length = raw.length;\nmsg.raw = raw;\nvar data = {};\ndata.mac = raw.substring(0,12);\ndata.uuid = raw.substring(12,44);\ndata.major = parseInt(raw.substring(44,48));\ndata.minor = parseInt(raw.substring(48,52));\ndata.power = parseInt(raw.substring(52,54),16)-255;\ndata.battery = parseInt(raw.substring(54,56),16);\ndata.rssi = parseInt(raw.substring(56,58),16) -255;\nreturn {reciever: msg.id, payload: data};","outputs":1,"noerr":0,"x":728,"y":221,"wires":[["4eb67324.41c76c","3bdcb613.faf0c2"]]}]
Comment