UNPKG

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> <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>