<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Test Adapter sky-remote V1.0.6]]></title><description><![CDATA[<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Aktuelle Test Version</th>
<th>1.0.6</th>
</tr>
</thead>
<tbody>
<tr>
<td>Veröffentlichungsdatum</td>
<td>20.08.2026</td>
</tr>
<tr>
<td>Github Link</td>
<td>https://github.com/AlanSRU/ioBroker.sky-remote</td>
</tr>
</tbody>
</table>
<p dir="auto"><strong>Adapter:</strong> sky-remote<br />
<strong>Version:</strong> 1.0.6<br />
<strong>Stand / Date:</strong> 20.08.2026<br />
<strong>Repository:</strong> <a href="https://github.com/AlanSRU/ioBroker.sky-remote" rel="nofollow ugc">https://github.com/AlanSRU/ioBroker.sky-remote</a><br />
<strong>npm:</strong> <a href="https://www.npmjs.com/package/iobroker.sky-remote" rel="nofollow ugc">https://www.npmjs.com/package/iobroker.sky-remote</a><br />
<strong>Issues:</strong> <a href="https://github.com/AlanSRU/ioBroker.sky-remote/issues" rel="nofollow ugc">https://github.com/AlanSRU/ioBroker.sky-remote/issues</a><br />
<strong>Lizenz / License:</strong> MIT<br />
<strong>Status:</strong> <code>latest</code> Repository</p>
<p dir="auto">Hallo zusammen, ich möchte euch meinen Adapter <strong>sky-remote</strong> zum Testen vorstellen.</p>
<p dir="auto">Der Adapter steuert <a href="https://www.sky.com/tv/boxes" rel="nofollow ugc">Sky Q</a> Receiver von <a href="https://www.sky.com/" rel="nofollow ugc">Sky</a> über das Netzwerk — also genau die Tasten, die sonst auf der Fernbedienung liegen. Die Kommunikation läuft direkt per TCP über Port 49160 im LAN, ohne Cloud, ohne Konto und ohne Anmeldung.</p>
<h3>Voraussetzungen</h3>
<ul>
<li>js-controller &gt;= 6.0.11</li>
<li>Admin &gt;= 7.6.20</li>
<li>Node.js &gt;= 22</li>
<li>Sky Q Receiver im gleichen Netzwerk, IP-Adresse bekannt (am besten per DHCP-Reservierung fest)</li>
</ul>
<h3>Funktionen</h3>
<ul>
<li><strong>38 Tastenobjekte</strong> unter <code>buttons.*</code> — Power, Navigation (up/down/left/right/select), Zifferntasten 0–9, Farbtasten, TV Guide, Box Office, Sky, Wiedergabe-Tasten (play/pause/stop/record/rewind/fastforward) und weitere</li>
<li><strong>Tastenfolgen</strong> über den State <code>sendSequence</code>: eine kommagetrennte Liste, z. B. <code>1,0,1</code> für Kanal 101 oder <code>tvguide,down,select</code>. Zwischen den einzelnen Befehlen liegen 500 ms, damit die Box jeden Tastendruck sicher annimmt</li>
<li><strong>Verbindungsüberwachung</strong> in <code>info.connection</code>. Die Prüfung ist ein reiner TCP-Verbindungstest — sie sendet <strong>keinen</strong> Befehl und löst deshalb <strong>keine Bildschirmanzeige</strong> auf dem Fernseher aus</li>
<li><strong>Intervall konfigurierbar</strong> von 5 bis 300 Sekunden (Standard 60 s)</li>
<li>Nutzbar aus Blockly, JavaScript und VIS — Beispiele stehen in der README</li>
<li>Keine Laufzeit-Abhängigkeiten außer <code>@iobroker/adapter-core</code>; das Sky-Protokoll ist im Adapter selbst implementiert</li>
</ul>
<h3>Installation</h3>
<p dir="auto">Über den ioBroker-Admin: Adapter → sky-remote → Installieren (Repository <code>latest</code>).</p>
<p dir="auto">Danach in der Instanz-Konfiguration eintragen:</p>
<ul>
<li><strong>IP-Adresse oder Hostname</strong> der Sky Q Box</li>
<li><strong>Port</strong> — normalerweise 49160</li>
<li><strong>Intervall der Verbindungsprüfung</strong> in Millisekunden (Standard 60000)</li>
</ul>
<h3>Konfiguration — bitte beachten</h3>
<p dir="auto">Die Tastenobjekte sind <strong>schreibgeschützte Auslöser</strong> (<code>role: button</code>, <code>read: false</code>). Sie haben also bewusst keinen lesbaren Wert:</p>
<ul>
<li>Ein Tastendruck wird durch <strong>Schreiben von <code>true</code></strong> ausgelöst (mit <code>ack: false</code>, das ist bei <code>setState</code> aus Skripten und VIS der Normalfall).</li>
<li>Der State wird <strong>nicht</strong> automatisch auf <code>false</code> zurückgesetzt — das ist so gewollt und entspricht der ioBroker-Vorgabe für die Rolle <code>button</code>.</li>
<li>Erneutes Schreiben von <code>true</code> löst den Befehl <strong>erneut</strong> aus, auch wenn dort schon <code>true</code> steht. Für Kanalnummern wie 1-0-1 ist also nichts weiter zu beachten.</li>
</ul>
<p dir="auto">Für <code>sendSequence</code> gilt dasselbe: ioBroker veröffentlicht jeden Schreibvorgang, auch einen wertgleichen, deshalb löst dieselbe Folge auch beim zweiten Mal wieder aus. Nur wenn eine Oberfläche einen unveränderten Wert von sich aus gar nicht erst abschickt (manche Eingabefelder und Widgets tun das), passiert nichts — das liegt dann an der Oberfläche, nicht am Adapter.</p>
<p dir="auto">Zusätzlich versteht <code>sendSequence</code> drei Aliase, für die es absichtlich keine eigenen Tastenobjekte gibt: <code>dismiss</code> (= backup), <code>sidebar</code> (= interactive) und <code>search</code> (= services).</p>
<h3>Worüber ich mich beim Feedback besonders freue</h3>
<ul>
<li><strong>Welche Receiver funktionieren?</strong> Entwickelt und getestet habe ich gegen Sky Q. Ob Sky+HD, Sky Q Mini oder ältere Modelle das gleiche Protokoll auf Port 49160 sprechen, weiß ich nicht — Rückmeldungen dazu sind sehr willkommen. Für Sky Glass / Sky Stream erwarte ich, dass es <strong>nicht</strong> funktioniert, bestätigt ist das aber nicht.</li>
<li><strong>Muss an der Box etwas freigeschaltet werden?</strong> Bei mir läuft es ohne besondere Einstellung. Falls bei euch erst eine Option aktiviert werden musste, schreibt gerne, welche.</li>
<li><strong>Standby:</strong> Reagiert eure Box im Standby noch auf <code>power</code>, oder muss sie dafür wach sein?</li>
<li><strong>Timing bei langen Folgen:</strong> Reichen die 500 ms zwischen den Befehlen, oder verschluckt eure Box bei längeren Folgen einzelne Tastendrücke?</li>
<li><strong><code>info.connection</code>:</strong> Bleibt der Status im Alltag stabil, oder flattert er bei euch?</li>
<li>Und natürlich alles, was im Log auffällt — bei Fehlern bitte den Log-Auszug auf Stufe <code>debug</code> mit dazu.</li>
</ul>
<p dir="auto">Rückmeldungen gerne hier im Thread oder als Issue auf GitHub. Vielen Dank fürs Testen!</p>
<hr />
<h2>English</h2>
<p dir="auto"><strong>Adapter:</strong> sky-remote<br />
<strong>Version:</strong> 1.0.6<br />
<strong>Stand / Date:</strong> 20.08.2026<br />
<strong>Repository:</strong> <a href="https://github.com/AlanSRU/ioBroker.sky-remote" rel="nofollow ugc">https://github.com/AlanSRU/ioBroker.sky-remote</a><br />
<strong>npm:</strong> <a href="https://www.npmjs.com/package/iobroker.sky-remote" rel="nofollow ugc">https://www.npmjs.com/package/iobroker.sky-remote</a><br />
<strong>Issues:</strong> <a href="https://github.com/AlanSRU/ioBroker.sky-remote/issues" rel="nofollow ugc">https://github.com/AlanSRU/ioBroker.sky-remote/issues</a><br />
<strong>Lizenz / License:</strong> MIT<br />
<strong>Status:</strong> <code>latest</code> Repository</p>
<p dir="auto">Hello everyone, I would like to present my <strong>sky-remote</strong> adapter for testing.</p>
<p dir="auto">The adapter controls <a href="https://www.sky.com/tv/boxes" rel="nofollow ugc">Sky Q</a> set-top boxes from <a href="https://www.sky.com/" rel="nofollow ugc">Sky</a> over the network — the same buttons you would otherwise press on the remote. Communication is plain TCP to port 49160 on the LAN: no cloud, no account, no login.</p>
<h3>Requirements</h3>
<ul>
<li>js-controller &gt;= 6.0.11</li>
<li>Admin &gt;= 7.6.20</li>
<li>Node.js &gt;= 22</li>
<li>A Sky Q box on the same network, with a known IP address (ideally a fixed DHCP reservation)</li>
</ul>
<h3>Features</h3>
<ul>
<li><strong>38 button states</strong> under <code>buttons.*</code> — power, navigation (up/down/left/right/select), digits 0–9, colour buttons, TV Guide, Box Office, Sky, transport controls (play/pause/stop/record/rewind/fastforward) and more</li>
<li><strong>Command sequences</strong> through the <code>sendSequence</code> state: a comma-separated list, e.g. <code>1,0,1</code> for channel 101, or <code>tvguide,down,select</code>. Commands are spaced 500 ms apart so the box registers each key press</li>
<li><strong>Connection monitoring</strong> in <code>info.connection</code>. The check is a plain TCP connection test — it sends <strong>no</strong> command, so it does <strong>not</strong> trigger an on-screen display on the TV</li>
<li><strong>Configurable interval</strong> from 5 to 300 seconds (default 60 s)</li>
<li>Usable from Blockly, JavaScript and VIS — examples are in the README</li>
<li>No runtime dependencies beyond <code>@iobroker/adapter-core</code>; the Sky protocol is implemented in the adapter itself</li>
</ul>
<h3>Installation</h3>
<p dir="auto">Via ioBroker Admin: Adapters → sky-remote → Install (repository <code>latest</code>).</p>
<p dir="auto">Then configure the instance:</p>
<ul>
<li><strong>IP address or hostname</strong> of the Sky Q box</li>
<li><strong>Port</strong> — normally 49160</li>
<li><strong>Connection check frequency</strong> in milliseconds (default 60000)</li>
</ul>
<h3>Configuration — please note</h3>
<p dir="auto">The button states are <strong>write-only triggers</strong> (<code>role: button</code>, <code>read: false</code>), so they deliberately carry no readable value:</p>
<ul>
<li>A press is triggered by <strong>writing <code>true</code></strong> (with <code>ack: false</code>, which is what <code>setState</code> from scripts and VIS does by default).</li>
<li>The state is <strong>not</strong> reset to <code>false</code> afterwards — that is intentional and follows the ioBroker specification for the <code>button</code> role.</li>
<li>Writing <code>true</code> again re-triggers the command <strong>even if the state already holds <code>true</code></strong>, so channel numbers like 1-0-1 need no special handling.</li>
</ul>
<p dir="auto">The same applies to <code>sendSequence</code>: ioBroker publishes every write, including one with an unchanged value, so sending the identical sequence a second time triggers it again. The only case where nothing happens is a front end that declines to send an unchanged value at all (some input fields and widgets do this) — that is the UI, not the adapter.</p>
<p dir="auto"><code>sendSequence</code> also accepts three aliases that intentionally have no button state of their own: <code>dismiss</code> (= backup), <code>sidebar</code> (= interactive) and <code>search</code> (= services).</p>
<h3>Feedback I would particularly appreciate</h3>
<ul>
<li><strong>Which boxes work?</strong> I developed and tested against Sky Q. Whether Sky+HD, Sky Q Mini or older models speak the same protocol on port 49160 I genuinely do not know — reports are very welcome. For Sky Glass / Sky Stream I expect it does <strong>not</strong> work, but that is unconfirmed.</li>
<li><strong>Does anything need enabling on the box?</strong> Mine works with no special setting. If you had to turn something on first, please say which option.</li>
<li><strong>Standby:</strong> does your box still respond to <code>power</code> from standby, or does it need to be awake?</li>
<li><strong>Timing on long sequences:</strong> are 500 ms between commands enough, or does your box drop key presses in longer sequences?</li>
<li><strong><code>info.connection</code>:</strong> does the status stay stable in day-to-day use, or does it flap for you?</li>
<li>And of course anything odd in the log — for errors please include a <code>debug</code>-level log extract.</li>
</ul>
<p dir="auto">Feedback here in the thread or as a GitHub issue is equally welcome. Thanks for testing!</p>
]]></description><link>https://forum.iobroker.net/topic/85198/test-adapter-sky-remote-v1.0.6</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 08:27:07 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/85198.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 Aug 2026 05:41:26 GMT</pubDate><ttl>60</ttl></channel></rss>