UNPKG

@virtualbat/balance-neto

Version:
91 lines (80 loc) 3.4 kB
<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>