<?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 blustream-acm V0.3.x]]></title><description><![CDATA[<h2>🇩🇪 Deutsch</h2>
<p dir="auto"><strong>Adapter:</strong> blustream-acm (Blustream ACM Matrix-Controller)<br />
<strong>Version:</strong> 0.3.2<br />
<strong>Datum der Version:</strong> 07.08.2026<br />
<strong>Repository:</strong> latest<br />
<strong>GitHub:</strong> <a href="https://github.com/AlanSRU/ioBroker.blustream-acm" rel="nofollow ugc">https://github.com/AlanSRU/ioBroker.blustream-acm</a><br />
<strong>npm:</strong> <a href="https://www.npmjs.com/package/iobroker.blustream-acm" rel="nofollow ugc">https://www.npmjs.com/package/iobroker.blustream-acm</a><br />
<strong>Lizenz:</strong> MIT<br />
<strong>Voraussetzungen:</strong> js-controller &gt;= 6.0.11, Admin &gt;= 7.6.20, Node.js &gt;= 22</p>
<h3>Beschreibung</h3>
<p dir="auto">Der Adapter steuert <strong>Blustream ACM Advanced Control Module</strong> — die Steuerzentralen für Blustreams HDMI-over-IP Audio/Video-Verteilung. Der Adapter verbindet sich per Telnet (TCP, Port 23) mit dem Controller im LAN, erkennt die angeschlossenen Transmitter (Quellen) und Receiver (Displays) automatisch und legt für jedes Gerät eigene States an.</p>
<p dir="auto">Es werden <strong>keine Cloud-Dienste</strong> genutzt, es ist <strong>kein Login</strong> erforderlich (die Telnet-Schnittstelle der ACM-Geräte nimmt Befehle ohne Anmeldung an) — es gibt daher auch keine Zugangsdaten in der Konfiguration.</p>
<p dir="auto"><strong>Unterstützte Modelle</strong> (Modellauswahl in der Instanzkonfiguration):</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Modell</th>
<th>Funktionsumfang</th>
</tr>
</thead>
<tbody>
<tr>
<td>ACM200</td>
<td>Routing, Audioquelle am Transmitter</td>
</tr>
<tr>
<td>ACM210</td>
<td>+ Breakaway (IR/RS232/USB/CEC), Ausgang Power/Mute, Dante-Audiomatrix, ARC</td>
</tr>
<tr>
<td>ACM500</td>
<td>+ Breakaway, Ausgang Power/Mute</td>
</tr>
<tr>
<td>ACM1000</td>
<td>+ Breakaway, Ausgang Power/Mute, Dante-Audiomatrix, ARC</td>
</tr>
</tbody>
</table>
<p dir="auto">Der Adapter ist <strong>modellabhängig</strong>: Je nach ausgewähltem Modell werden nur die States angelegt und nur die Befehle akzeptiert, die das Gerät tatsächlich unterstützt. Wird das Modell nachträglich geändert, werden nicht mehr passende States automatisch entfernt.</p>
<h3>Funktionen</h3>
<ul>
<li>Automatische Erkennung aller Transmitter und Receiver</li>
<li>Video-/Audio-Routing — kombiniert und getrennt (Audio-Breakaway)</li>
<li>Breakaway-Routing für IR / RS232 / USB / CEC (ACM210/500/1000)</li>
<li>Power und Mute je Ausgang (ACM210/500/1000)</li>
<li>Dante-/Analog-/HDMI-Audiomatrix und ARC (ACM210/1000)</li>
<li>Audioquelle am Transmitter umschalten (HDMI / Analog)</li>
<li>„Auf alle Displays routen" — Audio+Video, nur Video, nur Audio</li>
<li>Vorschaubilder über den Capture-Endpunkt des Controllers</li>
<li>Statusabfrage aller Geräte (Polling-Intervall konfigurierbar)</li>
</ul>
<h3>Installation</h3>
<p dir="auto">Über die Admin-Oberfläche: <strong>Adapter → Aktualisieren → nach „blustream" suchen → installieren</strong>.</p>
<p dir="auto">Falls die Version noch nicht angezeigt wird: das latest-Repository wird einmal täglich aktualisiert, nach der npm-Veröffentlichung kann es also bis zu 24 Stunden dauern.</p>
<p dir="auto">Nach der Installation in der Instanzkonfiguration eintragen:</p>
<ol>
<li><strong>Controller-Modell</strong> — muss zur Hardware passen</li>
<li><strong>IP-Adresse</strong> des ACM-Controllers (Default 192.168.0.225)</li>
<li><strong>Port</strong> — Telnet, Default 23</li>
</ol>
<h3>Worüber ich mich beim Testen besonders freuen würde</h3>
<p dir="auto">Ich habe selbst nur einen <strong>ACM200</strong> in Betrieb. Der Rest ist wie folgt abgesichert:</p>
<ul>
<li><strong>ACM200</strong> — vollständig auf echter Hardware getestet.</li>
<li><strong>ACM210</strong> — die Befehlssyntax und das Antwortformat wurden gegen echte Gerätedumps geprüft, ein Dauerbetrieb-Test fehlt aber.</li>
<li><strong>ACM500 / ACM1000</strong> — Befehle nach Herstellerdokumentation implementiert, das <strong>Antwortformat ist noch nicht gegen echte Geräte verifiziert</strong>. Hier bin ich für Rückmeldungen (gerne mit Debug-Log) besonders dankbar.</li>
</ul>
<p dir="auto">Wichtig für die Syntax: der ACM200 erwartet Befehle <strong>ohne Leerzeichen</strong> (<code>OUT001FR002</code>), die anderen Modelle <strong>mit</strong> (<code>OUT 001 FR 002</code>). Sollte ein Modell anders reagieren als erwartet, ist das die erste Stelle zum Nachsehen.</p>
<p dir="auto">Hilfreich beim Melden eines Problems:</p>
<ul>
<li>Controller-Modell und Firmware</li>
<li>Log-Level auf <strong>debug</strong> (dort ist der komplette Telnet-Verkehr zu sehen)</li>
<li>Anzahl Transmitter/Receiver</li>
</ul>
<h3>Changelog 0.3.2</h3>
<ul>
<li>Der nächtliche Komplett-Refresh läuft nicht mehr fest um 03:00 Uhr, sondern zufällig zwischen 02:45 und 03:15, damit nicht alle Instanzen gleichzeitig abfragen</li>
<li>Das Polling-Intervall wird auf mindestens das Doppelte des Befehls-Timeouts begrenzt, damit ein Abfragezyklus immer abgeschlossen ist, bevor der nächste startet</li>
<li>Vorschau-URLs werden nur noch neu geschrieben, wenn sich die Quelle geändert hat (vorher bei jedem Poll)</li>
<li>Die Beschriftungen der beiden Refresh-Buttons wurden klargestellt; bestehende Installationen werden beim Start aktualisiert</li>
</ul>
<h3>Feedback</h3>
<p dir="auto">Fehler und Wünsche bitte hier im Thread oder als Issue auf GitHub:<br />
<a href="https://github.com/AlanSRU/ioBroker.blustream-acm/issues" rel="nofollow ugc">https://github.com/AlanSRU/ioBroker.blustream-acm/issues</a></p>
<p dir="auto">Vielen Dank fürs Testen!</p>
<hr />
<h2>🇬🇧 English</h2>
<p dir="auto"><strong>Adapter:</strong> blustream-acm (Blustream ACM Matrix Controller)<br />
<strong>Version:</strong> 0.3.2<br />
<strong>Release date:</strong> 2026-08-07<br />
<strong>Repository:</strong> latest<br />
<strong>GitHub:</strong> <a href="https://github.com/AlanSRU/ioBroker.blustream-acm" rel="nofollow ugc">https://github.com/AlanSRU/ioBroker.blustream-acm</a><br />
<strong>npm:</strong> <a href="https://www.npmjs.com/package/iobroker.blustream-acm" rel="nofollow ugc">https://www.npmjs.com/package/iobroker.blustream-acm</a><br />
<strong>License:</strong> MIT<br />
<strong>Requirements:</strong> js-controller &gt;= 6.0.11, Admin &gt;= 7.6.20, Node.js &gt;= 22</p>
<h3>Description</h3>
<p dir="auto">This adapter controls <strong>Blustream ACM advanced control modules</strong>, the control units for Blustream's HDMI-over-IP audio/video distribution. It connects to the controller over Telnet (TCP port 23) on the local network, discovers the attached transmitters (sources) and receivers (displays) automatically, and exposes states for each of them.</p>
<p dir="auto"><strong>No cloud services</strong> are involved and <strong>no login</strong> is required — the ACM Telnet interface accepts commands without authentication, so there are no credentials in the configuration.</p>
<p dir="auto"><strong>Supported models</strong> (selected in the instance configuration):</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Model</th>
<th>Capabilities</th>
</tr>
</thead>
<tbody>
<tr>
<td>ACM200</td>
<td>Routing, transmitter audio source</td>
</tr>
<tr>
<td>ACM210</td>
<td>+ breakaway (IR/RS232/USB/CEC), output power/mute, Dante audio matrix, ARC</td>
</tr>
<tr>
<td>ACM500</td>
<td>+ breakaway, output power/mute</td>
</tr>
<tr>
<td>ACM1000</td>
<td>+ breakaway, output power/mute, Dante audio matrix, ARC</td>
</tr>
</tbody>
</table>
<p dir="auto">The adapter is <strong>model-aware</strong>: it only creates the states and accepts the commands your selected model actually supports, and it prunes states that no longer apply if you change the model later.</p>
<h3>Features</h3>
<ul>
<li>Automatic discovery of all transmitters and receivers</li>
<li>Video/audio routing, combined and independent (audio breakaway)</li>
<li>Breakaway routing for IR / RS232 / USB / CEC (ACM210/500/1000)</li>
<li>Per-output power and mute (ACM210/500/1000)</li>
<li>Dante / analogue / HDMI audio matrix and ARC (ACM210/1000)</li>
<li>Transmitter audio source switching (HDMI / analogue)</li>
<li>"Route to all displays" — audio+video, video only, audio only</li>
<li>Preview images via the controller's capture endpoint</li>
<li>Status polling of all devices, with a configurable interval</li>
</ul>
<h3>Installation</h3>
<p dir="auto">From the Admin UI: <strong>Adapters → refresh → search for "blustream" → install</strong>.</p>
<p dir="auto">If the version does not show up yet, the latest repository is rebuilt once a day, so it can take up to 24 hours after the npm release.</p>
<p dir="auto">Then configure the instance:</p>
<ol>
<li><strong>Controller model</strong> — must match your hardware</li>
<li><strong>IP address</strong> of the ACM controller (default 192.168.0.225)</li>
<li><strong>Port</strong> — Telnet, default 23</li>
</ol>
<h3>What would help most in testing</h3>
<p dir="auto">I only run an <strong>ACM200</strong> myself. Coverage of the rest:</p>
<ul>
<li><strong>ACM200</strong> — fully tested against real hardware.</li>
<li><strong>ACM210</strong> — command syntax and response layout verified against real device dumps, but no long-running test yet.</li>
<li><strong>ACM500 / ACM1000</strong> — commands implemented from the vendor documentation, but the <strong>response layout has not been verified against real hardware</strong>. Feedback here (ideally with a debug log) is especially welcome.</li>
</ul>
<p dir="auto">One syntax note: the ACM200 expects commands <strong>without spaces</strong> (<code>OUT001FR002</code>) while the other models expect them <strong>with</strong> (<code>OUT 001 FR 002</code>). If a model behaves unexpectedly, that is the first thing to check.</p>
<p dir="auto">When reporting a problem, please include:</p>
<ul>
<li>controller model and firmware version</li>
<li>the log at <strong>debug</strong> level (it shows the full Telnet traffic)</li>
<li>how many transmitters/receivers you have</li>
</ul>
<h3>Changelog 0.3.2</h3>
<ul>
<li>The nightly full refresh no longer runs at a fixed 03:00; it is spread randomly over 02:45–03:15 so multiple instances do not all poll at the same moment</li>
<li>The polling interval is floored at twice the command timeout, so a poll cycle always completes before the next one is armed</li>
<li>Preview URLs are only rewritten when the previewed source changes, instead of on every poll</li>
<li>The two refresh button labels were clarified; existing installations are updated on start</li>
</ul>
<h3>Feedback</h3>
<p dir="auto">Please report bugs and feature requests in this thread or on GitHub:<br />
<a href="https://github.com/AlanSRU/ioBroker.blustream-acm/issues" rel="nofollow ugc">https://github.com/AlanSRU/ioBroker.blustream-acm/issues</a></p>
<p dir="auto">Thanks for testing!</p>
]]></description><link>https://forum.iobroker.net/topic/85136/test-adapter-blustream-acm-v0.3.x</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 14:19:10 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/85136.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Aug 2026 19:04:07 GMT</pubDate><ttl>60</ttl></channel></rss>