Inhaltsverzeichnis:

Tag-Timer mit Node Red mit persistentem Speicher - Gunook
Tag-Timer mit Node Red mit persistentem Speicher - Gunook

Video: Tag-Timer mit Node Red mit persistentem Speicher - Gunook

Video: Tag-Timer mit Node Red mit persistentem Speicher - Gunook
Video: Node-Red 103: Scheduling Time & Timed Events 2024, November
Anonim
Tag-Timer mit Node Red mit persistentem Speicher
Tag-Timer mit Node Red mit persistentem Speicher

Ich verwende Node-red ausgiebig für meine Home-Automation-Projekte. ich bin kein programmierer von entwicklung, aber mit hilfe verschiedener mitwirkender versuche ich die dinge nach meinen anforderungen zu konfigurieren. Manchmal funktioniert es und manchmal nicht:)

Für eines meiner Automatisierungsprojekte brauchte ich Timer, die ich über das Frontend Node _red UI über mehrere Wochentage einstellen kann. Es gibt verfügbare Projekte, bei denen Mitwirkende die Node-red-contrib-Dateien für seine Zwecke verwendet haben. Aber eine grundlegende Sache, die ich nie gefunden habe, ist, wie man die Zeiteinstellung auch nach dem Neustart des Knotens (aufgrund eines Systemabsturzes usw.) beibehalten kann. Ich wollte etwas, das aus der letzten Arbeitsphase wieder aufgenommen und danach fortgesetzt wird

Dieses Bedürfnis hat mich dazu gebracht, an diesem Projekt zu arbeiten.

In meinem Projekt bestand ein ständiger Bedarf an einer Timer-Funktion

Schritt 1: Voraussetzungen

Voraussetzungen

1) Ein funktionierendes Node-red Programm unter Windows (Oder Linux, Mac….). Es gibt viele Anweisungen im Internet, um Node-red unter Windows einzurichten.

2) Grundkenntnisse If, sonst logische Aussagen

3) Und viel Neugier, Dinge zu erkunden……………..

Schritt 2: Ein bisschen über Knoten - Rot (Achtung, nicht zu viel im Detail…..)

Ein bisschen über Knoten - Rot (Achtung, nicht zu sehr im Detail…..)
Ein bisschen über Knoten - Rot (Achtung, nicht zu sehr im Detail…..)

Wie ihre offizielle Website besagt

"Node-RED ist ein Programmierwerkzeug, um Hardwaregeräte, APIs und Online-Dienste auf neue und interessante Weise miteinander zu verbinden mit einem einzigen Klick zur Laufzeit bereitgestellt werden."

URL:

Sie müssen kein Programmierer sein, um dies zu tun, aber wenn Sie einige Kenntnisse im Schreiben von Javascript haben, würde dies sicherlich Ihre Möglichkeiten erweitern.

Es ist eine leistungsstarke GUI mit Drag-and-Drop-Funktionalität, um vieles davon zu automatisieren.

Zum Beispiel: Mit diesem Timer-Tutorial können Sie einen Ablauf entwerfen, bei dem basierend auf dem Timer ein Ereignis "Bewässere den Garten", "eine E-Mail senden" usw. gestartet werden.

Schritt 3: Startknoten - Rot

Startknoten - Rot
Startknoten - Rot

Nach der Installation von Node-red auf Ihrem Computer. gehe zur Eingabeaufforderung. Geben Sie node-red ein, um das Programm zu starten.

Schritt 4: Node Red Control Box

Knoten rote Kontrollbox
Knoten rote Kontrollbox

Die Kontrollbox würde Tabs anzeigen, die als Flows bekannt sind, anfangs wäre sie leer, da es sich um eine Neuinstallation handelt, gehen Sie in die rechte Ecke und wählen Sie aus dem Dropdown-Menü "Palette verwalten". Diese Option wird verwendet, um verschiedene Pakete zu installieren.

Klicken Sie auf Palette verwalten, es öffnet sich ein Fenster mit zwei Registerkarten

-- Nodes - Dies listet alle Nodes (Pakete) auf, die Sie installiert haben

-- Install - Um neue Knoten zu installieren.

Gehen Sie zu Installieren und installieren Sie die folgenden Knoten:

-- node-red-dashboard: Dies installiert alle Knoten, die zum Erstellen von Dashboards verwendet werden (Schaltflächen, Grafiken, Schalter usw.)

-- node-red-contrib-persist: Dies ist ein sehr neuer Knoten, dieser Knoten kann verwendet werden, um jeden Button-Status, Variablenwerte zu speichern, falls der Knoten-Rot abstürzt oder abrupt geschlossen wird.

-- node-red-contrib-simpletime: Konvertiert die aktuelle Uhrzeit in ein beliebiges Format

Schritt 5: Ein bisschen über die roten Elemente des Knotens

Der obere Teil besteht aus den verschiedenen Flows, Sie können beliebig viele Flows erstellen. Die linke Ecke enthält alle Knoten. Einige sind Standard, andere können mit der Option Palette verwalten importiert werden und wenn Sie über genügend Erfahrung verfügen, können Sie einen Knoten erstellen.

Ein Knoten ist im Grunde ein Element mit vordefinierten Funktionen.

Die rechte Seite des Arbeitsbereichs umfasst das Debug-Fenster, die Dashboard-Konfiguration usw.

In einem Flow können Sie mehrere Knoten verwenden und mit den Knoten aus verschiedenen Flows können Sie ein Dashboard entwerfen.

Der Einstellungstimer ist ein solches Dashboard, das aus Knoten von Flow "Setting Timer Flow" und "Day Set" besteht.

Der gesamte Flow kann in eine Zwischenablage oder eine Datei exportiert und durch Import wiederverwendet werden.

die beiden Flows als txt-Datei beigefügt.

zum Importieren der Flows:

Speichern Sie diese ext-Dateien auf Ihrem Desktop

Gehen Sie zum rechten Dropdown-Menü > Importieren > Zwischenablage

öffne den Notizblock und füge den Inhalt hier ein

Wiederholen Sie die Aktion für den anderen Flow.

Jetzt haben Sie also zwei Flows importiert, klicken Sie auf Bereitstellen, um das Projekt zu speichern.

Schritt 6: Dashboard-Ansicht

Dashboard-Ansicht
Dashboard-Ansicht

Klicken Sie auf die rechte Ecke des Debug-Fensters, Sie finden ein Balkendiagramm-Symbol. Dadurch wird ein neues Fenster mit der Dashboard-Benutzeroberfläche geöffnet.

Spielen Sie mit den Timern, stellen Sie verschiedene Optionen ein.

Melden Sie sich zu verschiedenen Tageszeiten an verschiedenen Wochentagen an, um zu überprüfen, ob es wie erwartet funktioniert.

Dieses Projekt kann als Teil der Auswahlkriterien auf Monate hochgerechnet werden.

Viel Spaß und bitte geben Sie Feedback.

Produktive Kritik würde ich gerne entgegennehmen, da ich kein Programmierer bin und es auf jeden Fall einen klügeren / kürzeren / einfacheren Weg geben würde.

Empfohlen: