node-red-contrib-thinkp-sofia2
Version:
A Node-RED node to interact with Indra's Sofia2 IoT platform.
108 lines (99 loc) • 3.87 kB
HTML
<html>
<script type="text/javascript">
RED.nodes.registerType('sofia2-config',{
category: 'config',
defaults: {
protocol: {value:""},
kp: {value:""},
instance: {value:""},
token: {value:""},
renovation: {value:""},
ip: {value:""},
port: {value:""},
endpoint: {value:""}
},
label: function() {
if(this.protocol=="MQTT"){
return this.ip+":"+this.port+" as "+this.kp+":"+this.instance;
}else{
return this.endpoint+" as "+this.kp+":"+this.instance;
}
},
oneditprepare: function() {
$("#node-config-input-protocol").change(function() {
var prot = $("#node-config-input-protocol").val();
if(prot!=null){
if(prot=="MQTT"){
$("#div-ip").show();
$("#div-port").show();
$("#div-endpoint").hide();
}else{
$("#div-endpoint").show();
$("#div-ip").hide();
$("#div-port").hide();
}
}
});
$(".inject-time-count").spinner({
//max:60,
min:1
});
}
});
</script>
<script type="text/x-red" data-template-name="sofia2-config">
<div class="form-row">
<label for="node-config-input-protocol"><i class="icon-bookmark"></i> Protocol</label>
<select type="text" id="node-config-input-protocol">
<option value="MQTT">MQTT</option>
<option value="REST">REST</option>
<!--option value="WEBSOCKET">WEBSOCKET</option-->
</select>
</div>
<div class="form-row hidden" id="div-ip" style="display:nonde;">
<label> </label>
<label for="node-config-input-ip">IP</label>
<input type="text" style="width:213px" id="node-config-input-ip" placeholder="IP">
</div>
<div class="form-row hidden" id="div-endpoint" style="display:nonde;">
<label> </label>
<label for="node-config-input-endpoint"> Endpoint</label>
<input type="text"style="width:213px" id="node-config-input-endpoint" placeholder="Endpoint">
</div>
<div class="form-row hidden" id="div-port" style="display:nonde;">
<label> </label>
<label for="node-config-input-port"> Port</label>
<input type="text" style="width:213px" id="node-config-input-port" placeholder="Port">
</div>
<div class="form-row">
<label for="node-config-input-kp"><i class="icon-bookmark"></i> ThinKP</label>
<input type="text" id="node-config-input-kp" placeholder="ThinKP">
</div>
<div class="form-row">
<label for="node-config-input-instance"><i class="icon-file"></i> Instance</label>
<input type="text" id="node-config-input-instance" placeholder="Instance">
</div>
<div class="form-row">
<label for="node-config-input-token"><i class="icon-bookmark"></i> Token</label>
<input type="text" id="node-config-input-token" placeholder="Token">
</div>
<div class="form-row">
<label for="node-config-input-renovation"><i class="icon-bookmark"></i> Renovate session every</label>
<input id="node-config-input-renovation" class="inject-time-count" value="1"></input>
<label>minutes</label>
</div>
</script>
<script type="text/x-red" data-help-name="sofia2-config">
<p>Configuration for the conexion:</p>
<p><code>Protocol</code> Select the protocol between: MQTT, REST, WEBSOCKET</p>
<p><code>ThinKP</code> It is used to indicate the KP instance to be referenced.</p>
<p><code>Instance</code> It is used to indicate the KP instance to be referenced.</p>
<p><code>Token</code> Identification number of the ThinKP.</p>
<p><code>Renovate session</code> Connection renewal time.</p>
<p>To MQTT conexions:</p>
<p><code>IP</code> Host name</p>
<p><code>Port</code> Number port for MQTT conexion</p>
<p>To REST and WEBSOCKET conexions:</p>
<p><code>Endpoint</code> The url</p>
</script>
</html>