mit M118 P1 hast auf jeden Fall schon mal recht
mit M118 P0 klappt es auch, dort wird es an alle Schnittstellen ausgegeben
Du lagst aber etwas daneben, es muss nicht über Druckereinstellungen -> G-Codes -> Ersetzungen laufen sondern über "Antwort auf Ereignis"
Klappt 1A, so habe ich nun doch den Weg des hin und herschaltens, und das ohne mein GPIO Board ;)
Mal schauen was Praktikabler ist.
Also zusammenfassung für jemand der was ähnliches nachbauen will:
Auf dem Duet Web Control (DWC):
Macro erstellen mit folgendem Inhalt:
M118 P1 S"switchtorepetier"
Im Repetier-Server unter "Druckereinstellungen" -> "G-Codes" -> "Antwort auf Ereignis" ein "Neuen Ereignisgenerator erstellen"
Ereignis:
Switch to Repetier Touchscreen
Regulärer Ausdruck:
switchtorepetier$
Auszuführender G-Code:
@execute switchtorepetier
Das ^ am Anfang vom Ausdruck bestimmt das der Ausdruck nur am Zeilenanfang gesucht wird und das $ das Ende vom Ausdruck.
Auf dem Repetier-Server selbst muss dann in der extcommands.xml folgendes vorhanden sein:
<config>
<execute name="switchtorepetier" allowParams="true">sudo /usr/local/bin/switchtorepetier.sh</execute><!-- switch from duet web control to repetier touchscreen >
</config>