open-index/open-npm huggingface dataset:
npm package: @serene152/node-red-contrib-solar-multi-switch
Description: Schaltet mehrere Verbraucher basierend auf Solar-Überschussleistung mit Priorisierung.
Author: Serene152
Latest version: 1.0.2


# node-red-contrib-solar-switch

Ein intelligenter Node für Node-RED zur Steuerung von Verbrauchern basierend auf PV-Überschussleistung. 
Dieser Node ermöglicht es, mehrere Geräte (z.B. Waschmaschine, Heizstab, E-Auto) priorisiert zu schalten, wenn genügend Solarenergie vorhanden ist.

## Funktionen

- **Prioritätssteuerung**: Schaltet Verbraucher nacheinander ein (Prio 1 zuerst) und in umgekehrter Reihenfolge aus.
- **Leistungs-Kaskadierung**: Berechnet vor dem Einschalten eines Geräts, ob nach dessen Zuschaltung noch genügend Überschuss (Min. Einspeisung) verbleibt.
- **Mindestlaufzeit**: Verhindert häufiges Schalten (Flattern), indem Geräte nach dem Einschalten für eine definierte Zeit aktiv bleiben.
- **Mehrere Ausgänge**: Jeder definierte Verbraucher erhält einen eigenen Ausgang am Node.
- **Statusanzeige**: Kompakte Anzeige aller Zustände direkt unter dem Node (z.B. `1: an 2: aus 3: aus`).

## Installation

Über die Palette-Verwaltung installiert werden.

## Konfiguration

### Allgemeine Einstellungen
- **msg-Pfad**: Der Pfad in der eingehenden Nachricht, der den aktuellen Leistungswert (in Watt) enthält (z.B. `payload.grid_power`).
- **Min. Einspeisung**: Der Schwellenwert in Watt, der mindestens (auch nach dem Einschalten eines Gerätes) ins Netz eingespeist werden soll.
- **Invertieren**: Aktivieren, wenn Netzbezug positiv und Einspeisung negativ dargestellt wird.
- **Payload (AN/AUS)**: Die Werte, die an den Ausgängen gesendet werden sollen (z.B. `true`/`false` oder `1`/`0`).

### Verbraucher-Einstellungen
- **Name**: Anzeigename des Geräts (wird auch als `msg.topic` gesendet).
- **Priorität**: Niedrigere Zahlen bedeuten höhere Priorität (1 = Höchste).
- **Maximale Leistung**: Die geschätzte Leistungsaufnahme des Geräts in Watt.
- **Min. Einschaltdauer**: Zeit in Sekunden, die das Gerät nach dem Einschalten mindestens laufen muss.

## Status-Anzeige
Der Text unter dem Node im Editor folgt dem Muster:
`[Ausgangsnummer]: [Status]`
Beispiel: `1: an 2: aus` bedeutet, Ausgang 1 ist eingeschaltet, Ausgang 2 ist ausgeschaltet.

## Lizenz
MIT