Skip to content

Flow switch dimmer based on Motion detector and daytime

Hypnos edited this page Nov 13, 2018 · 5 revisions

Mittels Bewegungsmelder Licht einschalten

Möchte man mittels eines Bewegungsmelder ein Licht abhängig von der Helligkeit und der Tageszeit ein Licht mittels Dimmer einschalten, sind einige Flows nötig.

Klassifizierung der Tageszeit:

image

Klassifizierung der Helligkeit:

Eigentlicher Flow:

Inhalt

Vorwort

Das Problem ließe sich sicherlich auf den ersten Blick einfacher mit einem Function Node und etwas JavaScript lösen. Die Empfehlung von IBM (der Firma hinter Node-Red) ist es möglichst auf die Function Nodes zu verzichten.

Die Gründe dafür sind:

  • Die Funktion eines Flows erschließt sich viel einfacher mit der Verwendung der Standard Nodes
    • Auch wenn die Flows damit vielleicht nicht so aufgeräumt wirken, kann man die Funktion später viel einfacher nachvollziehen.
  • Die Function Nodes haben gegenüber den Standard Nodes eine schlechtere Performance, da der Javascript Code in einer Sandbox ausgeführt wird.

Vorbereitung

als Vorbereitung installiert man sich das zusätzliche Paket node-red-contrib-sun-position und node-red-node-smooth.

Die Installation erfolgt wie im im wiki auch unter Node-Installation erklärt ist.

1.

image

2.

image

3.

image

4.

image

5.

image

6.

warten bis fertig

image

6.

neue nodes verwenden

RedMatic Flow

Start

Als erstes sollte man sich die Node-RED Grundlagen durchlesen. Danach kann es auch schon losgehen.

Trigger des Flow

Konfiguration des Trigger

Ablauf steuern

Ablauf verändern

Aktion ausführen

Abschluss

Ist dies erledigt, wird diese Änderung aktiviert mittels des Deploy Buttons:
image

Clone this wiki locally