node-red-contrib-niu-cloud
Version:
A Node-RED library for connect to NIU Cloud for your electric scooter
62 lines (56 loc) • 2.1 kB
HTML
<script type="text/javascript">
RED.nodes.registerType('niu-cloud', {
category: 'advanced',
color: '#DD6E7D',
defaults: {
name: {
value: '',
},
client: {
value: '',
type: 'niu-cloud-client',
required: true,
},
action: {
value: '-',
required: true,
validate: RED.validators.regex(/^[^-].+$/),
},
},
inputs: 1,
outputs: 1,
icon: 'niu-logo.png',
label() {
if (this.action && this.action !== '-') return this.action;
return this.name || 'niu-cloud';
},
});
</script>
<script type="text/x-red" data-template-name="niu-cloud">
<div class="form-row" id="websocket-client-row">
<label for="node-input-client"><i class="fa fa-bookmark"></i> <span>Connection</span></label>
<input type="text" id="node-input-client">
</div>
<div class="form-row">
<label for="node-input-action"><i class="fa fa-list"></i> <span>Action</span></label>
<select id="node-input-action" style="width:70%">
<option value="-" selected>Choose an action...</option>
<option value="vehicles" >Vehicles</option>
<option value="motor-info" >Motor info</option>
<option value="overall-tally" >Overall Tally</option>
<option value="battery-info" >Battery info</option>
<option value="battery-health" >Battery health</option>
<option value="fw-version" >FW Version</option>
<option value="vehicle-pos" >Vehicle position</option>
<option value="update-info" >Update info</option>
<option value="tracks" >Tracks</option>
</select>
</div>
<div class="form-row">
<label for="node-config-input-name"><i class="fa fa-tag"></i> <span>Name</span></label>
<input type="text" id="node-config-input-name" data-i18n="[placeholder]node-red:common.label.name">
</div>
</script>
<script type="text/x-red" data-help-name="niu-cloud">
<p>A simple node that retrieves information from the NIU Cloud </p>
</script>