smart-nodes
Version:
105 lines • 5.53 kB
HTML
<script type="text/html" data-help-name="smart_scene-control">
<p>
Diese Node steuert mehrere Ausgänge die anhand einer definierten Szene ein- bzw. ausgeschaltet werden.
An jeden Ausgang wird immer <code>msg.payload = true</code> oder <code>msg.payload = false</code> gesendet um ihn ein-, bzw. auszuschalten.
</p>
<p>
<b>Hinweis:</b> Smart Nodes verwenden Topics im Format <code>name#nummer</code>, damit können verschiedene Smart Nodes mit dem gleichen Topic angesteuert werden.<br/>
Diese Node verwendet sowohl den Teil <code>name</code> als auch <code>nummer</code>. Je nach Nachricht müssen evtl. beide Werte gesetzt sein.
</p>
<p>
Folgende topics werden akzeptiert:
<table>
<thead>
<tr>
<th>Topic</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>status#2</code></td>
<td>
Gibt über <code>msg.payload = true</code> oder <code>msg.payload = false</code> den aktuellen Status des Ausgangs <code>2</code> an.<br/>
Bei einem Wechsel eines Ausgangs wird die Zeitmessung für die hinterlegte, bzw. mitgesendete Zeit gestartet, sofern vorhanden.
</td>
</tr>
<tr>
<td><code>on</code></td>
<td>Schaltet alle Ausgänge ein und startet die Zeitmessung für die hinterlegte, bzw. mitgesendete Zeit gestartet, sofern vorhanden.</td>
</tr>
<tr>
<td><code>off</code></td>
<td>Schaltet alle Ausgänge aus.</td>
</tr>
<tr>
<td><code>set</code></td>
<td>
Schaltet alle Ausgänge bei <code>msg.payload = true</code> ein und bei <code>msg.payload = false</code> aus.<br/>
Bei einem Wechsel von ausgeschaltet nach eingeschaltet wird die Zeitmessung für die hinterlegte, bzw. mitgesendete Zeit gestartet, sofern vorhanden.
</td>
</tr>
<tr>
<td><code>set_permanent</code></td>
<td>
Schaltet alle Ausgänge bei <code>msg.payload = true</code>dauerhaft ein und bei <code>msg.payload = false</code> aus.<br/>
Es wird dabei keine Zeitmessung gestartet.
</td>
</tr>
<tr>
<td><code>scene_x,y,z</code></td>
<td>
Schaltet die Ausgänge entsprechend der mitgegebenen Szenennummern (x, y und z) an, bzw. aus.<br/>
Beim Eintreffen der Nachricht wird geschaut welche Szene aktuell aktiv ist. Taucht die Nummer in der Liste auf, wird die nächste angegebene Szene aktiviert.<br/>
Taucht die Szene nicht in der Liste auf, wird die erste aufgelistete Szene aktiviert.<br/>
Wenn nur eine Szene angegeben ist, wechselt der Baustein zwischen der angegebenen Szene und aus.<br/>
Sollte mindestens ein Ausgang eingeschaltet sein, startet die Zeitmessung erneut.
</td>
</tr>
<tr>
<td><code>toggle</code> (default)</td>
<td>
Schaltet alle Ausgänge aus, falls mindestens einer bereits eingeschaltet wahr.<br/>
Sollten bereits alle Ausgänge ausgeschaltet sein, werden alle eingeschalten.
</td>
</tr>
</tbody>
</table>
</p>
<p>
Diese Node hat eine einstellbare Maximallaufzeit, bevor alle Ausgänge automatisch wieder ausgeschalten werden.
Diese Zeitmessung wird wie in der Tabelle oben verwendet.
Die eingestellte Zeit kann gezielt überschrieben werden.
Beispiel: <code>msg = { "topic": "on", "time_on": 5000 }</code> oder <code>msg = { "topic": "on", "time_on": "5s" }</code><br/>
Diese Nachricht schaltet das Licht für 5000 Millisekunden / 5 Sekunden an und anschließend wieder aus.
Die nächste Nachricht ohne <code>time_on</code> Angabe verwendet wieder die voreingestellte Zeit.
Ist die Zeit auf 0 eingestellt, wird das Licht <b>nicht</b> automatisch ausgeschalten.<br/>
Als Einheit für die Zeit können folgende Werte verwendet werden:
<table>
<thead>
<tr>
<th>Einheit</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>ms</code> (default)</td>
<td>Millisekunden</td>
</tr>
<tr>
<td><code>s</code> oder <code>sec</code></td>
<td>Sekunden</td>
</tr>
<tr>
<td><code>m</code> oder <code>min</code></td>
<td>Mintun.</td>
</tr>
<tr>
<td><code>h</code></td>
<td>Stunden</td>
</tr>
</tbody>
</table>
</p>
</script>