@iseeberg79/battery-usage-optimization-nodes
Version: 
A custom Node-RED package for battery usage optimization
66 lines (62 loc) • 2.67 kB
HTML
<script type="text/javascript">
    RED.nodes.registerType('@iseeberg79/ControlBattery', {
        category: 'function',
        color: '#a6bbcf',
        defaults: {
            name: { value: "" },
            configuredMinSoC: { value: 5 },
            maximumGridprice: { value: 0.35 },
            configuredBatteryLock: { value: false }
        },
        inputs: 1,
        outputs: 4,
        icon: "file.png",
        label: function() {
            return this.name || "Control Battery";
        },
        outputLabels: ["MinSoC", "Mode", "Price", "Full Message"]
    });
</script>
<script type="text/x-red" data-template-name="@iseeberg79/ControlBattery">
    <div class="form-row">
        <label for="node-input-name">Name</label>
        <input type="text" id="node-input-name" placeholder="Name" class="input-typed"/>
    </div>
    <div class="form-row">
        <label for="node-input-configuredMinSoC">Configured Min SoC (%)</label>
        <input type="number" id="node-input-configuredMinSoC" placeholder="5" class="input-typed"/>
    </div>
    <div class="form-row">
        <label for="node-input-maximumGridprice">Maximum Gridcharge Price</label>
        <input type="number" id="node-input-maximumGridprice" placeholder="0.35" class="input-typed"/>
    </div>
    <div class="form-row">
        <label for="node-input-configuredBatteryLock">Configured Battery Lock</label>
        <input type="checkbox" id="node-input-configuredBatteryLock" class="input-typed"/>
    </div>
</script>
<script type="text/x-red" data-help-name="@iseeberg79/ControlBattery">
    <p>Dieser Node ermöglicht die Steuerung des Batteriemodus.</p>
    <p><b>Inputs:</b></p>
    <ul>
        <li><b>configuredMinSoC</b> - Konfigurierter Mindestladezustand</li>
        <li><b>maximumGridprice</b> - Maximale Stromnetzpreis</li>
        <li><b>configuredBatteryLock</b> - Konfigurierte Batteriesperre</li>
    </ul>
	<ul>
		<li><b>optimize</b> - Optimierung aktiviert</li>
		<li><b>evccBatteryMode</b> - evcc-Batteriemodus</li>
		<li><b>batterymode</b> - Batteriemodus</li>
		<li><b>price</b> - aktueller Strompreis</li>
		<li><b>minsoc</b> - aktueller MinSoC der Hausbatterie (zur Kontrolle)</li>
		<li><b>actualsoc</b> - aktueller SoC der Hausbatterie</li>
		<li><b>forcedMinSoC</b> - erzwungener MinSoC, überschreibt den Wintermodus</li>  
	</ul>
    <p><b>Outputs:</b></p>
    <ul>
        <li><b>Output 1</b> - Einstellen des konfigurierten Mindestladezustands</li>
        <li><b>Output 2</b> - Steuerungsmodus der Batterie</li>
        <li><b>Output 3</b> - Strompreis für Netzladung</li>
        <li><b>Output 4</b> - Protokollausgang</li>
    </ul>
</script>