smart-nodes
Version:
Controls light, shutters and more. Includes common used logic and statistic nodes to control your home.
171 lines (170 loc) • 9.12 kB
HTML
<script type="text/html" data-help-name="smart_light-control">
<p>
Diese Node steuert einen Ausgang. Dies kann ein Licht, eine Steckdose oder ähnliches sein.
Im Modus true/false wird als Ausgang wird immer <code>msg.payload = true</code> oder <code>msg.payload = false</code> gesendet um den Ausgang ein-, bzw. auszuschalten.
Im Modus Prozent wird als Ausgang wird immer der Prozentwert, z.B. <code>msg.payload = 75</code> gesendet um den Ausgang zu schalten.
</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 nur den Teil <code>name</code>. <code>#</code> und <code>nummer</code> sind dabei optional.
</p>
<p>
Folgende topics werden akzeptiert:
<table>
<thead>
<tr>
<th>Topic</th>
<th>Beschreibung</th>
<th>msg.payload == false wird ignoriert</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>debug</code></td>
<td>Gibt aktuelle Node Einstellungen im Debug Fenster aus.</td>
<td></td>
</tr>
<tr>
<td><code>status</code></td>
<td>
Gibt über <code>msg.payload = true</code>, <code>msg.payload = false</code> bzw. über <code>msg.payload = 100</code>, <code>msg.payload = 0</code> den aktuellen Status des Ausgangs an.<br/>
Bei einem Wechsel von ausgeschaltet nach eingeschaltet wird die Zeitmessung für die hinterlegte, bzw. mitgesendete Zeit gestartet, sofern vorhanden.
</td>
<td>Nein</td>
</tr>
<tr>
<td><code>on</code></td>
<td>Schaltet den Ausgang ein (<code>true</code>/<code>100%</code>) und startet die Zeitmessung für die hinterlegte, bzw. mitgesendete Zeit gestartet, sofern vorhanden.</td>
<td>Ja</td>
</tr>
<tr>
<td><code>off</code></td>
<td>Schaltet den Ausgang aus (<code>false</code>/<code>0%</code>).</td>
<td>Ja</td>
</tr>
<tr>
<td><code>set</code></td>
<td>
Schaltet den Ausgang bei <code>msg.payload = true</code> ein und bei <code>msg.payload = false</code> aus, bzw. setzt den Ausgang auf den gesendeten Prozent Wert <code>msg.payload = 30</code>.<br/>
Bei einem Wechsel des Ausgangswerts wird die Zeitmessung für die hinterlegte, bzw. mitgesendete Zeit gestartet, sofern vorhanden.
</td>
<td>Nein</td>
</tr>
<tr>
<td><code>set_inverted</code></td>
<td>
Schaltet den Ausgang bei <code>msg.payload = false</code> ein und bei <code>msg.payload = true</code> aus, bzw. setzt den Ausgang auf 100 - den gesendeten Prozent Wert <code>msg.payload = 30</code> => sendet 70%.<br/>
Bei einem Wechsel des Ausgangswerts wird die Zeitmessung für die hinterlegte, bzw. mitgesendete Zeit gestartet, sofern vorhanden.
</td>
<td>Nein</td>
</tr>
<tr>
<td><code>set_permanent</code></td>
<td>
Setzt den Ausgang dauerhaft auf den gesendeten Wert von <code>msg.payload</code>.<br/>
Es wird dabei keine Zeitmessung gestartet.
</td>
<td>Nein</td>
</tr>
<tr>
<td><code>motion</code></td>
<td>
Schaltet den Ausgang bei <code>msg.payload = true</code> ein ohne eine Zeitmessung.<br/>
Bei <code>msg.payload = false</code> wird die Zeitmessung für die hinterlegte, bzw. mitgesendete Zeit gestartet, sofern vorhanden.<br/>
Ist keine Zeit angegeben oder hinterlegt, schaltet sich der Ausgang sofort aus.
</td>
<td>Nein</td>
</tr>
<tr>
<td><code>alarm</code></td>
<td>
Setzt den aktuellen Alarmzustand auf den Wert von <code>msg.payload</code> und löst die entsprechende Aktion aus.<br/>
<table>
<thead>
<tr>
<th>Einstellung</th>
<th>Beschreibung</th>
</tr>
</thead>
<tbody>
<tr>
<td>Keine Aktion</td>
<td>Es passiert nichts</td>
</tr>
<tr>
<td>Einschalten</td>
<td>Der Ausgang wird eingeschalten.</td>
</tr>
<tr>
<td>Ausschalten</td>
<td>Der Ausgang wird ausgeschalten.</td>
</tr>
<tr>
<td>Letzen Zustand</td>
<td>Der Zustand bevor der Alarm gesetzt wurde wird wiederhergestellt.</td>
</tr>
<tr>
<td>Zuletzt gesendeten Zustand</td>
<td>Der Zustand der zuletzt empfangen wurde, auch während der Alarm aktiv war, wird wiederhergestellt.</td>
</tr>
</tbody>
</table>
</td>
<td>Nein</td>
</tr>
<tr>
<td><code>toggle</code> (default)</td>
<td>
Schaltet den Ausgang abwechselnd ein und aus.<br/>
Bei einem Wechsel von ausgeschaltet nach eingeschaltet wird die Zeitmessung für die hinterlegte, bzw. mitgesendete Zeit gestartet, sofern vorhanden.
</td>
<td>Ja</td>
</tr>
<tr>
<td><code>blink</code></td>
<td>
Schaltet den Ausgang zweimal kurz um, ohne die laufende Zeitmessung zu unterbrechen. Dies kann verwendet werden um eine optische Rückmeldung für eine bestimmte Aktion zu ermöglichen.<br/>
Die Standardzeit beträgt 0,5 Sekunden, kann aber mittels <code>msg.time_on</code> überschrieben werden.
</td>
<td>Ja</td>
</tr>
</tbody>
</table>
</p>
<p>
Diese Node hat eine einstellbare Maximallaufzeit, bevor der Ausgang automatisch wieder ausgeschalten wird.
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>