@iseeberg79/battery-usage-optimization-nodes
Version:
A custom Node-RED package for battery usage optimization
61 lines (58 loc) • 2.79 kB
HTML
<script type="text/javascript">
RED.nodes.registerType("@iseeberg79/BatteryModeControl", {
category : "function",
color : "#a6bbcf",
defaults : {
name : { value : "" },
url : { value : "http://localhost:7070/api/batterymode" },
gridChargeUrl : { value : "http://localhost:7070/api/batterygridchargelimit" },
interval : { value : 30 },
repeatMode : { value : false },
},
inputs : 1,
outputs : 1,
icon : "file.png",
label : function() {
return this.name || "Battery Mode Control";
}
});
</script>
<script type="text/x-red"
data-template-name="@iseeberg79/BatteryModeControl">
<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> API-URL (Batteriemodus)</label>
<input type="text" id="node-input-url" placeholder="http://localhost:7070/api/batterymode">
</div>
<div class="form-row">
<label for="node-input-gridChargeUrl"><i class="fa fa-link"></i> API-URL (Grid Charge Limit)</label>
<input type="text" id="node-input-gridChargeUrl" placeholder="http://localhost:7070/api/batterygridchargelimit">
</div>
<div class="form-row">
<label for="node-input-interval"><i class="fa fa-clock"></i> Intervall (Sekunden)</label>
<input type="number" id="node-input-interval" placeholder="30">
</div>
<div class="form-row">
<label for="node-input-repeatMode"><i class="fa fa-refresh"></i> Wiederholung aktivieren (experimentell)?</label>
<input type="checkbox" id="node-input-repeatMode">
</div>
</script>
<script type="text/x-red"
data-help-name="@iseeberg79/BatteryModeControl">
<p>Dieser Node steuert den Batteriemodus oder das Grid Charge Limit auf Basis der bereitgestellten Daten von der evcc API.</p>
<p><b>Gültige Werte für den Modus:</b> unknown, normal, hold, charge</p>
<p><b>Inputs:</b></p>
<ul>
<li><b>mode</b> - Der gewünschte Batteriemodus (POST oder DELETE, abhängig vom Wert).</li>
<li><b>gridChargeLimit</b> - Setzt oder entfernt das Grid Charge Limit (POST oder DELETE, abhängig vom Wert).</li>
</ul>
<p>Es muss entweder <b>mode</b> oder <b>gridChargeLimit</b> gesetzt sein – beide zusammen sind nicht erlaubt.</p>
<p><b>Outputs:</b></p>
<ul>
<li><b>payload</b> - Bestätigung der API-Anfragen.</li>
</ul>
<p><b>Wiederholung:</b> Falls aktiviert, werden „hold“ und „charge“ im konfigurierten Zeitintervall wiederholt gesendet.</p>
</script>