@virtualbat/balance-neto
Version:
Bucket to process energy readings
91 lines (80 loc) • 3.4 kB
HTML
<script type="text/javascript">
function onEditPrepare(node) {
$("#node-input-mainBucketChronoUnit").typedInput({
types: [
{
value: "fruit",
options: [
{ value: "minutes", label: "Minutes"},
{ value: "hours", label: "Hours"},
{ value: "days", label: "Days"},
{ value: "weeks", label: "Weeks"},
{ value: "months", label: "Months"},
{ value: "years", label: "Years"},
]
}
]
});
$("#node-input-subBucketChronoUnit").typedInput({
types: [
{
value: "subBucketDurationUnitTime",
options: [
{ value: "minutes", label: "Minutes"},
{ value: "hours", label: "Hours"},
{ value: "days", label: "Days"},
{ value: "weeks", label: "Weeks"},
{ value: "months", label: "Months"},
{ value: "years", label: "Years"},
]
}
]
});
}
RED.nodes.registerType('virtual-battery-balance-neto',{
category: 'virtual-battery',
color: '#DAA520',
defaults: {
mainBucketDuration:{value:"60",required:true},
mainBucketChronoUnit:{value:"minutes",required:true},
subBucketDuration:{value:"0",required:false},
subBucketChronoUnit:{value:"minutes",required:true},
incomingSlotsReadingTimeStampOffset:{value:"0",required:false},
name:{value:""}
},
inputs:1,
outputs:1,
icon: "abacus.svg",
label: function() {
return this.name||"virtual-battery-balance-neto";
},
oneditprepare: function () { onEditPrepare(this) },
});
</script>
<script type="text/html" data-template-name="virtual-battery-balance-neto">
<div class="form-row">
<label for="node-input-name"><i class="fa fa-tag"></i> Node Name</label>
<input type="text" id="node-input-name" value="">
</div>
<div class="form-row" style="display: flex">
<label for="node-input-mainBucketDuration"><i class="fa fa-clock-o"></i> Bucket duration</label>
<input type="number" id="node-input-mainBucketDuration" value="0">
<input type="text" id="node-input-mainBucketChronoUnit">
</div>
<!-- <div class="form-row">
<label for="node-input-mainBucketDuration"><i class="fa fa-tag"></i> Minutes duration of the overall bucket</label>
<input type="number" id="node-input-mainBucketDuration" value="0">
</div> -->
<div class="form-row" style="display: flex">
<label for="node-input-subBucketDuration"><i class="fa fa-bar-chart"></i> Internal buckets duration</label>
<input type="number" id="node-input-subBucketDuration" value="0">
<input type="text" id="node-input-subBucketChronoUnit">
</div>
<div class="form-row">
<label for="node-input-incomingSlotsReadingTimeStampOffset"><i class="fa fa-hourglass"></i> Incoming data has offset in hours</label>
<input type="number" id="node-input-incomingSlotsReadingTimeStampOffset" value="0">
</div>
</script>
<script type="text/html" data-help-name="virtual-battery-balance-neto-horario">
<p>A simple node to gruoup battery slots into a Bucket </p>
</script>