UNPKG

node-red-contrib-snap4city-user

Version:

Nodes for Snap4city project, targeted to standard user (no developer)

95 lines (84 loc) 3.69 kB
<!--/* NODE-RED-CONTRIB-SNAP4CITY-USER Copyright (C) 2018 DISIT Lab http://www.disit.org - University of Florence This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */--> <script type="text/javascript"> RED.nodes.registerType('get-my-devices', { category: 'S4CIoT', color: '#a6bbcf', defaults: { name: { value: "" }, filterName: { value: "" }, authentication: { type: "snap4city-authentication", required: false } }, outputs: 1, inputs: 1, icon: "white-globe.png", label: function () { return this.name || "get-my-devices"; } }); </script> <script type="text/x-red" data-template-name="get-my-devices"> <input type="hidden" id="node-input-name"> <div class="form-row" id="rowAuthentication"> <label for="node-input-authentication">Authentication</label> <input type="text" id="node-input-authentication"> </div> <div class="form-row"> <label for="node-input-filterName">Filter Name</label> <input type="text" id="node-input-filterName" placeholder="Filter String"> </div> <div class="form-tips" id="tipAuthentication" style="max-width: none"> You must have an account with Snap4city to use this node. You can register for one <a href="https://www.snap4city.org" target="_blank">here</a>. </div> <div class="form-tips" id="tipAuthenticationWrong" style="display:none; max-width: none"> Maybe the authentication data are wrong. Check them and redeploy the node. </div> <div class="form-tips" id="tipAuthenticationRedeploy" style="display:none; max-width: none"> Deploy the node to retrieve the updated list of dashboards. </div> <div class="form-tips" id="tipAuthenticationDeployFirstTime" style="display:none; max-width: none"> Insert the authentication data and deploy the node to retrieve the updated list of dashboards. </div> </script> <script type="text/x-red" data-help-name="get-my-devices"> <p>It allows to delegate a device.</p> <h3>Inputs</h3> A JSON with these parameters: <dl class="message-properties"> <dt>filterName <span class="property-type">string</span> </dt> <dd> a string to filter the name of the devices returned</dd> </dl> <p>An example of the JSON array filled with correct data:</p> <pre> { "filterName": "filterString" } </pre> <h3>Outputs</h3> <dl class="message-properties"> <dd> Returns an object containing the filtered devices</dd> </dl> <h3>Details</h3> <p>The node can receive a JSON with the parameters described in the Inputs section and with them generate the output JSON. If the values are not present in the input JSON, these are read by those in the configuration. If they are not present in either part, an error is generated for the necessary parameters.</p> </script>