smart-nodes
Version:
Controls light, shutters and more. Includes common used logic and statistic nodes to control your home.
125 lines • 6.43 kB
HTML
<script type="text/html" data-help-name="smart_shutter-complex-control">
<p>
<b>Hinweis:</b> Diese Node wurde entwickelt, falls die KNX Rollladensteuerung nicht verwendet werden kann um man gezwungen ist 2 separate Ausgänge für Auf und Ab zu verwenden.
Es ist dabei sehr zu empfehlen, dass die Ausgänge sich gegenseitig verriegeln um ein gleichzeitiges Ansteuern zu verhindern. Für etwaige Schäden am Rollladen ist jeder selbst verantwortlich.
</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>
Diese Node steuert Rollladen oder Jalousien.
Es gibt 3 Ausgänge die angesteuert werden können:
<ol>
<li><b>Auf:</b> <code>msg.payload = true;</code> startet den Rollladen um nach oben zu fahren und <code>msg.payload = false;</code> stoppt diesen wieder.</li>
<li><b>Ab:</b> <code>msg.payload = true;</code> startet den Rollladen um nach unten zu fahren und <code>msg.payload = false;</code> stoppt diesen wieder.</li>
<li><b>Status Position:</b> <code>msg.payload = 42;</code>Gibt den aktuellen Status der Rollladen aus. 0 = offen, 100 = geschlossen.</li>
</ol>
Die Ausgänge sind den jeweiligen KNX Gruppenadressen zuzuordnen.
</p>
<p>
Diese Node erwartet folgende Topics als Eingang:<br/>
<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>up_stop</code></td>
<td>Sendet abwechselnd einen Stop- und einen Hochfahrbefehl.</td>
<td>Ja</td>
</tr>
<tr>
<td><code>up</code></td>
<td>Sendet einen Hochfahrbefehl, falls der Rollladen nicht bereits nach oben fährt. Ggf. wird vorher noch ein Stop-Befehl gesendet und die eingestellte Zeit gewartet.</td>
<td>Ja</td>
</tr>
<tr>
<td><code>down_stop</code></td>
<td>Sendet abwechselnd einen Stop- und einen Runterfahrbefehl.</td>
<td>Ja</td>
</tr>
<tr>
<td><code>down</code></td>
<td>Sendet einen Runterfahrbefehl, falls der Rollladen nicht bereits nach unten fährt. Ggf. wird vorher noch ein Stop-Befehl gesendet und die eingestellte Zeit gewartet.</td>
<td>Ja</td>
</tr>
<tr>
<td><code>up_down</code></td>
<td>Nimmt einen Befehl von Home Assistant entgegen und leitet die entsprechende Aktion ein.</td>
<td>Nein</td>
</tr>
<tr>
<td><code>stop</code></td>
<td>Sendet einen Stopbefehl.</td>
<td>Ja</td>
</tr>
<tr>
<td><code>position</code></td>
<td>Sendet einen Positionsbefehl. <code>msg.payload</code> sollte ein Wert zwischen 0 (offen) und 100 (geschlossen) haben.</td>
<td>Nein</td>
</tr>
<tr>
<td><code>alarm</code></td>
<td>Setzt den aktuellen Alarmzustand.</td>
<td>Nein</td>
</tr>
<tr>
<td><code>toggle</code> (default)</td>
<td>Schaltet den Rollladen abwechselnd auf hoch, stop, runter, stop.</td>
<td>Ja</td>
</tr>
</tbody>
</table>
</p>
<p>
Diese Node verwaltet die Laufzeit für den Rollladen selbst.
Es ist aber auch möglich, den Rollladen nach einer definierten Zeit automatisch abschalten zu lassen.
Beispiel: <code>msg = { "topic": "up", "time_on": 5000 }</code> oder <code>msg = { "topic": "up", "time_on": "5s" }</code><br/>
Diese Nachricht lässt den Rollladen für 5000 Millisekunden / 5 Sekunden nach oben fahren. Sollte es sich um eine Jalousie halten, werden die Lamellen entsprechend gedreht.
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>Minuten.</td>
</tr>
<tr>
<td><code>h</code></td>
<td>Stunden</td>
</tr>
</tbody>
</table>
</p>
<p>
Um mögliche Positionsabweichungen zu korrigieren läuft der Rollladen immer für mindestens 5 Sekunden, wenn nichts anderes in <code>msg.on_time</code> eingestellt wurde.
Dadurch kann der Rollladen auch noch weiter hochgefahren werden, falls er im System als offen erkannt wird, er aber in Wirklichkeit noch nicht ganz oben sein sollte.<br>
Manchmal kann es aber auch erwünscht sein, dass ein Rollladen bei 0 oder 100 % nicht nochmals startet. Dafür muss dann <code>msg.exact = true</code> gesetzt werden.
</p>
<p>
Die Angabe einer Zeit funktioniert nicht mit dem topic <b>position</b>.
</p>
</script>