Studio A in Studio B umschalten

Kann man per batch das Bildschirmobjekt “Encoder Status - Verbinden” ansprechen?

Die Idee ist auf die Weise wenn Wartungsarbeiten im Studio A anstehen von einem PC auf den andere PC umschalten zu können.

Batch 1: PC Studio A “Verbindung trennen”, PC Studio B “Verbinden”.
Batch 2: PC Studie B “Verbindung trennen”, PC Studio A “Verbinden”.

Wenn man das Händisch macht, Verbindung trennen und am andere PC Verbindung aufbauen entsteht eine Verzögerung. Mit einer batch wäre die Verzögerung minimal.

Oder gibt es einen besseren/einfacheren Trick von einem Studio ins andere zu schalten bzw. von einem PC zum anderen?

Wenn Du 2 Lizenzen mit REST Interface hast, ist das überhaupt kein Problem.

aha, spannend, dann geht das wie?

Ungetestet aber ungefähr so…


::
:: This Windows Bathch script can send REST commands to your mAirlist.
:: Windows 10 is required.
::
:: @package     
:: @license     http://www.gnu.org/licenses/agpl.html AGPL Version 3
:: @author      Malte Schroeder <post@malte-schroeder.de>
:: @copyright   Copyright (c) 2021 Malte Schroeder (http://www.malte-schroeder.de)
::


@echo off

:setting
set _ver=0.0.1
set _mairlist1=192.168.1.1:9300
set _mairlist2=192.168.1.2:9300
set _command1=ENCODER DISCONNECT
set _command2=ENCODER CONNECT
set _user=RESTuser
set _password=RESTpassword


:start

echo Send command 1
curl -u %_user%:%_password% -d "%_command1%" -X POST http://%_mairlist1%/execute

echo.
echo Send command 2
curl u %_user%:%_password% -d "%_command2%" -X POST http://%_mairlist2%/execute
echo.


pause

Dokumentation hier: https://gist.github.com/subfuzion/08c5d85437d5d4f00e58
Hier: reference:remote_control_commands [mAirList Wiki]
und hier: Windows Batch Grundlagen - Administrator

Fertiges und getestetes Script bitte hier wieder veröffentlichen.

1 Like

Das schaue ich mir geauer an. DANKE

Hab das jetzt getestet, bekomme es aber nicht zum laufen.

Hab also in der Config - Fernsteuerung - REST Fernsteuerung aktiviert. Nur hhtp und einen Benutzer angelegt. Alle Berechtigungen gesetzt, getestet mit und ohne Token

Das ganze in die batch eingegeben.

Beim command 1 bekomme ich ein OK zurück, Verbindung ist aber noch aktiv.

Bei Command 2:

curl: (6) Could not resolve host: u
curl: (3) Port number ended with 'v'
<HTML><BODY><B>401 Unauthorized</B></BODY></HTML>

Jemand eine Idee? DANKE

In der batch oben war im zweiten Befehl ein Fehler.

-u muss das heißen.

Jetzt bekomme ich zweimal OK zurück, aber ausgeführt wurde der Befehl nicht, am Encoder Statur hat sich nichts geändert.

ok

Kommt denn im Fernsteuerungsmonitor überhaupt irgend etwas an?
Ich müsste mir mal was harmloses bauen, was ich am Produktivsystem testen kann. Ich habe leider keine Testinstanz mit REST.

Das ist was? Wie kann ich das testen?

Bitte nicht das Produktivsystem zerschießen :joy:

In den Einstellungen für Remote controls gibt es irgendwo eine Funktion, die Dir anzeigt, welcher steuerbefehl gerade angekommen ist. Ich habe gerade keinen Zugriff auf irgend ein mAirlist.

Danke, wer mal suchen gehe…