Templates by BIGtheme NET
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1
  • 2

THEMA:

Netzwerk-Plugin - wie \r\n senden? 31 Jul 2024 19:43 #1

  • EvilDragon
  • Offline
  • Beiträge: 11
  • Dank erhalten: 5
Hallo,
nach langer Zeit bin ich endliich von ClickExe 4.0 auf 5.0 und versuche nun, meine alten Scripts zu übertragen.

Mit einem Script steuern wir CasparCG über eine Netzwerk-Verbindung an.

Die Besonderheit:
CasparCG erwartet nach jedem abgeschlossenen Befehl \r\n (also ASCII Code 13 und ASCII Code 10).

In ClickExe 4.0 war das kein Problem - da habe ich einfach cX.ASCII 13 und cX.ASCII 10 gesendet (in eckigen Klammern, aber die mag das Forum hier nicht).

Das Pendant dazu sollte im 5.0 ja [ASCII(13)][ASCII(10)] sein - aber das funktioniert leider nicht.

Die Netzwerkverbindung an sich steht, CasparCG zeigt mir auch an, dass ein Client sich verbunden hat, aber es wird kein Befehl ausgeführt, da CasparCG offensichtlich auf den Abschluß wartet, der aber mit ClickExe 5.0 nicht kommt.

Was mach ich falsch? Und wie löst man das Problem im 5.0?

Danke für die Hilfe :)

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von EvilDragon.

Netzwerk-Plugin - wie \r\n senden? 01 Aug 2024 07:47 #2

  • daywalker
  • daywalkers Avatar
  • Offline
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 916
  • Dank erhalten: 640
Hallo mein Lieber.

Sag, wäre es möglich uns eine betreffende Codezeile hier als CX4Web zur Verfügung zu stellen?

Gruß Christian

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Netzwerk-Plugin - wie \r\n senden? 01 Aug 2024 09:53 #3

  • Stefan
  • Stefans Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 1202
  • Dank erhalten: 1722
Hallo!

Ich habe nochmal das [ASCII(10)] und 13 geprüft - beides produziert das gewünschte Ergebnis.
Auch gibt es ja die Möglichkeit, einen mehrzeiligen Text incl. Zeilenumbruch (siehe F7) oder die cX-Sequenz ^M einzusetzen.
Es gibt also durchaus mehrere Möglichkeiten für das \r\n in cX5.

Das Problem mag also an anderer Stelle liegen - da musst du wohl nochmal genauer reinschauen...

Liebe Grüße
Stefan

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Netzwerk-Plugin - wie \r\n senden? 02 Aug 2024 01:07 #4

  • EvilDragon
  • Offline
  • Beiträge: 11
  • Dank erhalten: 5
Ich hab das ganze zum Test möglichst simpel gehalten.
Man wählt zwei Dateien aus, das Scipr baut den Pfad so um, dass CasparCG damit arbeiten kann, baut dann die Verbindung auf und schickt die beiden Play-Befehle raus.

Hier meine CX$-Variante:

cX4Web cX4Web Code

Was ist das?


     Datei wählen  'Clip 1 wählen' in [Clip1] (kein Abbruch)
     Datei wählen  'Clip 2 wählen' in [Clip2] (kein Abbruch)
     Bearbeite  '[Clip1]' in [Clip1] (Suche nach ':\', ersetzen gegen '://')
     Bearbeite  '[Clip2]' in [Clip2] (Suche nach ':\', ersetzen gegen '://')
     Bearbeite  '[Clip1]' in [Clip1] (Suche nach '\', ersetzen gegen '/')
     Bearbeite  '[Clip2]' in [Clip2] (Suche nach '\', ersetzen gegen '/')
     Setze  in [Clip1]:  '[Code.UTF8 [Clip1]]'
     Setze  in [Clip2]:  '[Code.UTF8 [Clip2]]'
     Netzwerk  Verbinden (Client) (ID: '0', Port '5250')
     Setze  in [Enter$]:  '[cX.ASCII 13][cX.ASCII 10]' (Platzhalter ersetzen)
     Setze  in [Sende$]:  'PLAY 1-10 "[Clip1$]" LOOP[Enter$]' (Platzhalter ersetzen)
     Netzwerk  Senden (ID: '0', Port '5250', Sendetext: '[Sende$]')
     Setze  in [Sende$]:  'PLAY 2-9 "[Clip2$]" LOOP [Enter$]' (Platzhalter ersetzen)
     Netzwerk  Senden (ID: '0', Port '5250', Sendetext: '[Sende$]')
     Netzwerk  Schließen

cX4Web Code: Einfach anklicken zum Kopieren und in click.EXE 5.0 einfügen




Das läuft einwandfrei, sieht man auch hier im Logfile von CasparCG:
[2024-08-02 00:14:01.478] [info]    async_event_server[:5250] Accepted connection from 172.16.248.40 (1 connections).
[2024-08-02 00:14:01.486] [info]    Received message from 172.16.248.40: PLAY 1-10 "V://DJI_0222.JPG" LOOP\r\n
[2024-08-02 00:14:01.486] [info]    Received message from 172.16.248.40: PLAY 2-9 "V://Scannen0010.jpg" LOOP \r\n
[2024-08-02 00:14:01.540] [info]    async_event_server[:5250] Client 172.16.248.40 disconnected (0 connections).

Hier nun die CX5-Variante:

cX4Web cX4Web Code

Was ist das?

1  StandardDialog 'Datei öffnen' in [Clip1], no abort
2  StandardDialog 'Datei öffnen' in [Clip2], no abort
3  Set into [Clip1]: '[Clip1]' , search ':\', replace with '://'
4  Set into [Clip2]: '[Clip2]' , search ':\', replace with '://'
5  Set into [Clip1]: '[Clip1]' , search '\', replace with '/'
6  Set into [Clip2]: '[Clip2]' , search '\', replace with '/'
7  Network Connect ID=1, address='localhost', port=5250, protocol=TCP
8  Set into [Enter$]: '[ASCII(13)][ASCII(10)]' 
9  Set into [Sende$]: 'PLAY 1-10 "[Clip1$]" LOOP[Enter$]' 
10  Network Send ID=1, address='localhost', port=5250, protocol=TCP, send text='[Sende$]'
11  Set into [Sende$]: 'PLAY 2-9 "[Clip2$]" LOOP [Enter$]' 
12  Network Send ID=1, address='localhost', port=5250, protocol=TCP, send text='[Sende$]'
13  Network Close connection, protocol=TCP

cX4Web Code: Einfach anklicken zum Kopieren und in click.EXE 5.0 einfügen


(13 lines, iX 5.0.10.6, licence: Network)

Das passiert nichts, und wie man am CasparCG-Log sieht, wird die Verbindung auf- und wieder abgebaut, aber die Sendebefehle kommen nicht durch:
[2024-08-02 00:51:47.676] [info]    async_event_server[:5250] Accepted connection from 127.0.0.1 (1 connections).
[2024-08-02 00:51:47.681] [info]    async_event_server[:5250] Client 127.0.0.1 disconnected (0 connections).

Wenn ich bei der CX4-Version die ASCII-Befehle (also ENTER$) weglasse, passiert das gleiche - also scheinen genau diese bei CX5 nicht übertragen zu werden.

 
Folgende Benutzer bedankten sich: daywalker

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Netzwerk-Plugin - wie \r\n senden? 02 Aug 2024 01:12 #5

  • EvilDragon
  • Offline
  • Beiträge: 11
  • Dank erhalten: 5

Stefan post=4422 schrieb: Ich habe nochmal das [ASCII(10)] und 13 geprüft - beides produziert das gewünschte Ergebnis.
Auch gibt es ja die Möglichkeit, einen mehrzeiligen Text incl. Zeilenumbruch (siehe F7) oder die cX-Sequenz ^M einzusetzen.
 


Danke für die Info!
Ich habe nun die ASCII-Codes weggelassen und bei Netzwerk Senden über F7 einfach eine neue Zeile eingebaut!
Das funktioniert!

Damit hab ich eine Lösung, auch wenn es nicht erklärt, warum die ASCII-Codes nicht wollten.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Netzwerk-Plugin - wie \r\n senden? 02 Aug 2024 10:19 #6

  • Stefan
  • Stefans Avatar
  • Offline
  • Administrator
  • Administrator
  • Beiträge: 1202
  • Dank erhalten: 1722
Hallo!

Schön, dass es nun klappt!

Ansonsten haben wir beide übersehen, dass es ja statt [ASCII(10)] heißen muss [cX.ASCII(10)] - ASCII ist ja keine Benutzervariable, daher das cX. davor.

Seufz, passiert halt mal...

Liebe Grüße
Stefan

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1
  • 2

Community

Sie sind noch nicht Mitglied unserer Community? Melden Sie sich jetzt an!

Anmelden