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?
::
:: 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
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>
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.
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.