@iseeberg79/battery-usage-optimization-nodes
Version: 
A custom Node-RED package for battery usage optimization
54 lines (50 loc) • 1.89 kB
HTML
<script type="text/javascript">
	RED.nodes.registerType('@iseeberg79/EvaluateGridEnergyPricesAPI', {
		category : 'function',
		color : '#a6bbcf',
		defaults : {
			name : {
				value : ""
			},
			url : {
				value : "http://localhost:7070/api/tariff/grid"
			}
		},
		inputs : 1,
		outputs : 1,
		icon : "file.png",
		label : function() {
			return this.name || "Evaluate Grid Energy Prices API";
		}
	});
</script>
<script type="text/x-red"
	data-template-name="@iseeberg79/EvaluateGridEnergyPricesAPI">
    <div class="form-row">
        <label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
        <input type="text" id="node-input-name" placeholder="Name">
    </div>
    <div class="form-row">
        <label for="node-input-url"><i class="fa fa-link"></i> URL</label>
        <input type="text" id="node-input-url" placeholder="http://localhost:7070/api/tariff/grid">
    </div>
</script>
<script type="text/x-red"
	data-help-name="@iseeberg79/EvaluateGridEnergyPricesAPI">
    <p>Dieser Node wertet die Strompreise auf Basis der bereitgestellten Daten von der evcc API aus.</p>
    <p><b>Inputs:</b></p>
    <ul>
        <li><b>url</b> - Die URL für die Datenanfrage (evcc)</li>
    </ul>
    <p><b>Outputs:</b></p>
    <ul>
        <li><b>payload</b> - die verarbeiteten Strompreise</li>
		<li><b>payload.prices</b> - die einzelnen Strompreise (Array)</li>
        <li><b>payload.maximum</b> - der maximale Strompreis</li>
        <li><b>payload.minimum</b> - der minimale Strompreis vor dem Maximum</li>
		<li><b>payload.absMinimum</b> - der minimale Strompreis (absolut)</li>
        <li><b>payload.average</b> - der durchschnittliche Strompreis</li>
        <li><b>payload.diff</b> - die Differenz zwischen maximalen und minimalen Strompreis</li>
        <li><b>payload.deviation</b> - die Abweichung der Strompreise vom Durchschnitt</li>
    </ul>
</script>