UNPKG

smart-nodes

Version:
105 lines 5.53 kB
<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>