ArtDMX - Blackout setzen?

Anbindung von FS20-Komponenten, ELV-Wetterstationen, EnOcean und DMX an HomeMatic

Moderator: Co-Administratoren

joesch
Beiträge: 789
Registriert: 03.02.2007, 14:57
Hat sich bedankt: 64 Mal
Danksagung erhalten: 2 Mal

ArtDMX - Blackout setzen?

Beitrag von joesch » 08.11.2020, 14:52

Hallo Uwe,

vielen Dank noch mal auch für die Integration von ArtDMX. Ich habe diese Modul in Betrieb genommen und es funktioniert super.

Eine Frage zum Funktionsumfang: Gibt es eine Möglichkeit, mittels Parameter alle Dimmerkanäle des Universums
- bis zur Zuweisung eines neuen Wertes
- nur vorübergehen ("Blackout")
auf "0" zu setzen ?
Falls nein, ist so etwas ggf. in Planung? Super wäre es auch, bestimmte Kanäle von einer solchen Funktion ausnehmen zu können, falls im DMX-Universum Geräte vorhanden sind, die keine Dimmer darstellen (z.B. Steuerung Motor an/aus etc.).

VG,
Jörg

Benutzeravatar
uwe111
Beiträge: 4821
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 246 Mal
Kontaktdaten:

Re: ArtDMX - Blackout setzen?

Beitrag von uwe111 » 08.11.2020, 16:16

Hallo Jörg,
joesch hat geschrieben:
08.11.2020, 14:52
Eine Frage zum Funktionsumfang: Gibt es eine Möglichkeit, mittels Parameter alle Dimmerkanäle des Universums
- bis zur Zuweisung eines neuen Wertes
- nur vorübergehen ("Blackout")
auf "0" zu setzen ?
Du kannst Dir z.B. eine playlist.txt Datei (siehe CUxD Doku Kapitel 6.1) anlegen und damit dann alle Kanäle auf 0 setzen.

Viele Grüße

Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.11, SSH KeyDir

joesch
Beiträge: 789
Registriert: 03.02.2007, 14:57
Hat sich bedankt: 64 Mal
Danksagung erhalten: 2 Mal

Re: ArtDMX - Blackout setzen?

Beitrag von joesch » 08.11.2020, 16:52

Hallo Uwe,
uwe111 hat geschrieben:
08.11.2020, 16:16
Du kannst Dir z.B. eine playlist.txt Datei (siehe CUxD Doku Kapitel 6.1) anlegen und damit dann alle Kanäle auf 0 setzen.
das werde ich mal probieren.

Zwischenzeitlich hat sich noch ein "Wunsch" ;-) ergeben: Ich würde gern einen kleinen Moving-Head kontinuierlich bewegen wollen. Dazu muss ich also kontinuierlich die DMX-Werte des jeweiligen Kanals ändern. Gibt es eine Möglichkeit, die Softdimmfunktion so zu verwenden, dass kein Zielwert angefahren wird, sondern sich der DMX-Ausgabewert fortlaufend ändert?

Vielen Dank und VG,
Jörg

Benutzeravatar
uwe111
Beiträge: 4821
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 246 Mal
Kontaktdaten:

Re: ArtDMX - Blackout setzen?

Beitrag von uwe111 » 08.11.2020, 17:13

Hallo Jörg,
joesch hat geschrieben:
08.11.2020, 16:52
Gibt es eine Möglichkeit, die Softdimmfunktion so zu verwenden, dass kein Zielwert angefahren wird, sondern sich der DMX-Ausgabewert fortlaufend ändert?
Auch dafür kannst Du die Playlist nutzen. Oder vielleicht reicht Dir dafür auch schon die einfache Zufallsfunktion.

Viele Grüße

Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.11, SSH KeyDir

joesch
Beiträge: 789
Registriert: 03.02.2007, 14:57
Hat sich bedankt: 64 Mal
Danksagung erhalten: 2 Mal

Re: ArtDMX - Blackout setzen?

Beitrag von joesch » 10.11.2020, 20:53

Hallo Uwe,
uwe111 hat geschrieben:
08.11.2020, 17:13
... Oder vielleicht reicht Dir dafür auch schon die einfache Zufallsfunktion.
Das habe ich so umgesetzt:

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:2.CMD_EXEC").State("/usr/local/addons/cuxd/extra/artdmxdim 192.168.x.x 0 6:99 5000:d 10:50:250 11:255");
Damit erreiche ich ein kontinuierliches Schwenken und Neigen des MovingHead ... bis die Anzahl der Wiederholungen (hier 99) abgearbeitet ist. Gibt es keine Möglichkeit, die Wiederholungsanzahl auf unendlich zu setzen? Eventuell ein Parametzer in der Art "6:0". Für "keine Wiederholung" ist ja kein Parameter erforderlich.

VG, Jörg

Benutzeravatar
uwe111
Beiträge: 4821
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 246 Mal
Kontaktdaten:

Re: ArtDMX - Blackout setzen?

Beitrag von uwe111 » 10.11.2020, 23:36

Hallo Jörg,
joesch hat geschrieben:
10.11.2020, 20:53
Gibt es keine Möglichkeit, die Wiederholungsanzahl auf unendlich zu setzen?
Ja, mit einer Programmschleife sollte es unendlich funktionieren:

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:2.CMD_EXEC").State("while true; do extra/artdmxdim 192.168.x.x 0 6:99 5000:d 10:50:250 11:255;done &");
Allerdings kannst Du das dann nicht mehr einfach beenden. Warum muss es unendlich laufen?

Viele Grüße

Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.11, SSH KeyDir

joesch
Beiträge: 789
Registriert: 03.02.2007, 14:57
Hat sich bedankt: 64 Mal
Danksagung erhalten: 2 Mal

Re: ArtDMX - Blackout setzen?

Beitrag von joesch » 11.11.2020, 21:05

Hallo Uwe,
uwe111 hat geschrieben:
10.11.2020, 23:36
Allerdings kannst Du das dann nicht mehr einfach beenden. Warum muss es unendlich laufen?
Ziel ist es, die sogenannten Moving-Head's über längere Zeit "kreisen" zu lassen, bis das Ganze durch einen weiteren Programmaufruf gestoppt wird, z.B. (?):

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:2.CMD_EXEC").State("/usr/local/addons/cuxd/extra/artdmxdim 192.168.x.x 0 8");
Müssten hier eigentlich die Kanalnummern mit angegeben werden, auf denen der Stopp erfolgen soll oder wirkt die Funktion von scih aus auf alle Kanäle?

Könnte man in deinem Skriptansatz den Wert 'true' ggf. durch eine Systemvariable vom Typ Logikwert ersetzen, die dann im Fall des Wertes false das Ganze stoppen kann? Falls ja, kannst du mir bitte mit der Syntax weiterhelfen?

VG, Jörg

Benutzeravatar
uwe111
Beiträge: 4821
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 246 Mal
Kontaktdaten:

Re: ArtDMX - Blackout setzen?

Beitrag von uwe111 » 11.11.2020, 22:53

Hallo Jörg,
joesch hat geschrieben:
11.11.2020, 21:05
Müssten hier eigentlich die Kanalnummern mit angegeben werden, auf denen der Stopp erfolgen soll oder wirkt die Funktion von scih aus auf alle Kanäle?
Ja, die Kanäle müssen angegeben werden. Aber eigentlich kannst Du das ja ganz einfach testen.
joesch hat geschrieben:
11.11.2020, 21:05
Könnte man in deinem Skriptansatz den Wert 'true' ggf. durch eine Systemvariable vom Typ Logikwert ersetzen, die dann im Fall des Wertes false das Ganze stoppen kann?
Nein, wenn Du HM Systemvariablen meinst.

Ich habe es nicht getestet, aber der folgende Aufruf könnte funktionieren:

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:2.CMD_EXEC").State("until extra/artdmxdim 192.168.x.x 0 6:999 5000:d 10:50:250 11:255; do :; done &");
Und zum Stoppen dann so:

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:2.CMD_EXEC").State("extra/artdmxdim 192.168.x.x 0 8 0 10 11");
Viele Grüße

Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.11, SSH KeyDir

joesch
Beiträge: 789
Registriert: 03.02.2007, 14:57
Hat sich bedankt: 64 Mal
Danksagung erhalten: 2 Mal

Re: ArtDMX - Blackout setzen?

Beitrag von joesch » 15.11.2020, 19:00

Hallo Uwe,
uwe111 hat geschrieben:
11.11.2020, 22:53
Ich habe es nicht getestet, aber der folgende Aufruf könnte funktionieren:

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:2.CMD_EXEC").State("until extra/artdmxdim 192.168.x.x 0 6:999 5000:d 10:50:250 11:255; do :; done &");
das scheint zu funktionieren :-).

Leider klappt das mit dem Stoppen jedoch nicht. Ich habe die Ausführung nur durch einen Raspi-Neustart beenden können.

Falls sich also mal die Möglichkeit bietet, den Parameter "0" für unendliche Wiederholung einzubauen (diese Ausgabe ließe sich dann ja mit der Funktion 8 beenden) ... ich würde mich sehr freuen ;-)

Trotzdem: Vielen Dank für deine Hilfe :-)

VG,
Jörg

Benutzeravatar
uwe111
Beiträge: 4821
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 246 Mal
Kontaktdaten:

Re: ArtDMX - Blackout setzen?

Beitrag von uwe111 » 16.11.2020, 14:37

Hallo Jörg,
joesch hat geschrieben:
15.11.2020, 19:00
Falls sich also mal die Möglichkeit bietet, den Parameter "0" für unendliche Wiederholung einzubauen (diese Ausgabe ließe sich dann ja mit der Funktion 8 beenden) ... ich würde mich sehr freuen
Jetzt habe ich es für Dich getestet! So funktioniert die Endlosschleife mit Abbruch über Funktion 8:

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:2.CMD_EXEC").State("while extra/artdmxdim 192.168.x.x 0 6:999 5000:d 10:50:250 11:255; do :; done &");
Obwohl es nicht notwendig ist, da Du ja num auf maximal 2147483647 setzen kannst. Und ich denke nicht, dass Dein Raspi so lange laufen wird.

Viele Grüße

Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.11, SSH KeyDir

Antworten

Zurück zu „CUxD“