mirror of
https://github.com/node-red/node-red-nodes.git
synced 2023-10-10 13:36:58 +02:00
node-red-node-physical-web: added documentation and exposed count property.
This commit is contained in:
parent
71f9d3ad98
commit
6d41d33e80
@ -79,7 +79,7 @@
|
|||||||
<script type="text/x-red" data-template-name="PhysicalWeb out">
|
<script type="text/x-red" data-template-name="PhysicalWeb out">
|
||||||
<div class="form-row">
|
<div class="form-row">
|
||||||
<label for="node-input-mode"><i class="fa fa-wrench"></i> <span>Mode</span></label>
|
<label for="node-input-mode"><i class="fa fa-wrench"></i> <span>Mode</span></label>
|
||||||
<select id="node-input-mode" style='width:250px'>
|
<select id="node-input-mode" style='width:100px'>
|
||||||
<option value="url">url</option>
|
<option value="url">url</option>
|
||||||
<option value="uid">uid</option>
|
<option value="uid">uid</option>
|
||||||
</select>
|
</select>
|
||||||
@ -100,9 +100,13 @@
|
|||||||
<input type="text" id="node-input-instance" style="width:250px;">
|
<input type="text" id="node-input-instance" style="width:250px;">
|
||||||
</div>
|
</div>
|
||||||
<div class="form-row">
|
<div class="form-row">
|
||||||
<label for="node-input-period"><i class="fa fa-repeat"></i> Period (S)</label>
|
<label for="node-input-period"><i class="fa fa-repeat"></i> Period</label>
|
||||||
<input type="text" id="node-input-period" style="width:80px;" placeholder="Period">
|
<input type="text" id="node-input-period" style="width:80px;" placeholder="Period">
|
||||||
</div>
|
</div>
|
||||||
|
<div class="form-row">
|
||||||
|
<label for="node-input-count"><i class="fa fa-repeat"></i> Count</label>
|
||||||
|
<input type="text" id="node-input-count" style="width:80px;" placeholder="Count">
|
||||||
|
</div>
|
||||||
<div class="form-row">
|
<div class="form-row">
|
||||||
<label for="node-input-power"><i class="fa fa-battery-half"></i> Power (dB)</label>
|
<label for="node-input-power"><i class="fa fa-battery-half"></i> Power (dB)</label>
|
||||||
<input type="text" id="node-input-power" style="width:80px;" placeholder="Power">
|
<input type="text" id="node-input-power" style="width:80px;" placeholder="Power">
|
||||||
@ -116,11 +120,20 @@
|
|||||||
|
|
||||||
<script type="text/x-red" data-help-name="PhysicalWeb out">
|
<script type="text/x-red" data-help-name="PhysicalWeb out">
|
||||||
<p><a href="https://google.github.io/physical-web/">Physical Web</a> beacon node.</p>
|
<p><a href="https://google.github.io/physical-web/">Physical Web</a> beacon node.</p>
|
||||||
<p>This node can take the value of <code>msg.payload</code> and publishes it as an Eddystone URL
|
<p>This node can be set to URL mode or UID mode</p>
|
||||||
|
<p>In <strong>URL mode</strong> this node can take the value of <code>msg.payload</code> and publishes it as an Eddystone URL
|
||||||
announcement. URLs <b>must</b> be less than 18 bytes long, so should be run through a shortner first.</p>
|
announcement. URLs <b>must</b> be less than 18 bytes long, so should be run through a shortner first.</p>
|
||||||
<p>You can also preset the URL, in which case the node does not require any input.</p>
|
<p>You can also preset the URL, in which case the node does not require any input.</p>
|
||||||
<p>The config window will allow you to set the powerlevel (-30 to 100 db) and the period (S)
|
<p>In <strong>UID mode</strong> this node can take the 10 bytes namespace (as an HEX string) as <code>msg.payload</code>
|
||||||
between anouncements.</p>
|
and the 6 bytes instance (as an HEX string) as <code>msg.topic</code>.
|
||||||
|
<p>The config window will allow you to set the powerlevel (-30 to 100 db) and the TLM count and period values.</p>
|
||||||
|
<p>TLM stands for telemetry data and is a type of packet sent alongside the main packet that provides diagnostics information.
|
||||||
|
The count and period determine the ratio of TLM packets sent versus normal packets.
|
||||||
|
A period of 10 and a count of 2 means that 2 TLM packets are sent for each 10 advertisements.</p>
|
||||||
|
|
||||||
|
<p>The actual advertisement rate can be set by changing the <code>BLENO_ADVERTISING_INTERVAL</code> environment variable.
|
||||||
|
For example, to set a 20ms interval, you would need to type <code>sudo BLENO_ADVERTISING_INTERVAL=20 node-red</code></p>
|
||||||
|
|
||||||
<p>Linux users should <a href="https://github.com/sandeepmistry/bleno#running-on-linux" target="_new">READ THIS</a>.</p>
|
<p>Linux users should <a href="https://github.com/sandeepmistry/bleno#running-on-linux" target="_new">READ THIS</a>.</p>
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@ -134,7 +147,8 @@
|
|||||||
namespace: {value:""},
|
namespace: {value:""},
|
||||||
instance: {value:""},
|
instance: {value:""},
|
||||||
power: {value:"-21",validate:RED.validators.number()},
|
power: {value:"-21",validate:RED.validators.number()},
|
||||||
period: {value:"1",validate:RED.validators.number()}
|
period: {value:"10",validate:RED.validators.number()},
|
||||||
|
count: {value:"2",validate:RED.validators.number()}
|
||||||
},
|
},
|
||||||
color: "#2F7ACD",
|
color: "#2F7ACD",
|
||||||
inputs:1,
|
inputs:1,
|
||||||
@ -147,7 +161,8 @@
|
|||||||
return this.name?"node_label_italic":"";
|
return this.name?"node_label_italic":"";
|
||||||
},
|
},
|
||||||
oneditprepare: function() {
|
oneditprepare: function() {
|
||||||
$( "#node-input-period" ).spinner({min:1});
|
$( "#node-input-period" ).spinner({min:0});
|
||||||
|
$( "#node-input-count" ).spinner({min:0});
|
||||||
$( "#node-input-power" ).spinner({min:-30,max:100});
|
$( "#node-input-power" ).spinner({min:-30,max:100});
|
||||||
$("#node-input-mode").on("change",function() {
|
$("#node-input-mode").on("change",function() {
|
||||||
if ($("#node-input-mode").val() === "uid") {
|
if ($("#node-input-mode").val() === "uid") {
|
||||||
|
@ -25,7 +25,8 @@ module.exports = function(RED) {
|
|||||||
var node = this;
|
var node = this;
|
||||||
node.mode = n.mode;
|
node.mode = n.mode;
|
||||||
node.power = n.power;
|
node.power = n.power;
|
||||||
node.period = n.period * 10;
|
node.period = n.period;
|
||||||
|
node.count = n.count;
|
||||||
node.url = n.url;
|
node.url = n.url;
|
||||||
node.namespace = n.namespace;
|
node.namespace = n.namespace;
|
||||||
node.instance = n.instance;
|
node.instance = n.instance;
|
||||||
@ -33,7 +34,7 @@ module.exports = function(RED) {
|
|||||||
node.options = {
|
node.options = {
|
||||||
txPowerLevel: node.power,
|
txPowerLevel: node.power,
|
||||||
tlmPeriod: node.period,
|
tlmPeriod: node.period,
|
||||||
tlmCount: 2
|
tlmCount: node.count
|
||||||
};
|
};
|
||||||
|
|
||||||
if (node.mode === "url" && node.url) {
|
if (node.mode === "url" && node.url) {
|
||||||
|
Loading…
Reference in New Issue
Block a user