DMX Fehler

So ich habe wiedermal eine Umstellung auf V4 versucht.
Folgende ist aufgefallen:

  1. DMX spinnt rum. Es flackert und es kommen die falschen Farben.
  2. Die Icons wie schonmal beschrieben fehlem immer noch oder es wird vor der Variable ein Platz für ein Icon freigehalten welches nicht definiert ist.
    Ich bin wieder auf V3.

Hallo zman0801,

habe hier auch V4 und DMX laufen - und zwar sehr stabil…

Joachim

Verwende schon seit dem Start von IPS 4 DMX im LAN Modus mit mehreren Modulen, und habe noch nie Probleme gehabt.

LG
Sven

Ich bin von Win IPS 3.4 auf RasPi IPS 4.0 gewechselt.
DMX per ArtNet Node läuft problemlos.
DMX per NanoDMX USB Interface von DMX4All flackert bei mir ebenfalls. Kanäle setzen zusätzlich die Werte nicht richtig um.
@zman0801: auf welchem System hast Du die 4.0 installiert?

Ich habe dmx4all laufen und unter der V3 geht es problemlos. Vielleicht liegt es an der FadingTime.

Hier der Code da ist nicht viel falsch zu machen.





<?

function DMX_SET($DMX_Instance_ID,$Cannel,$Color,$FadingSeconds)
{
	$R_Value = 0;
	$G_Value = 0;
	$B_Value = 0;
	$ID_FadeTime = 47415 /*[Systeminstanzen\Variablen\DMX\DMXFadingTime]*/;
	$ID_Stromversorgung_Schalten_AnAus = 21969 /*[Systeminstanzen\Variablen\DMX\Einstellungen\DMX LED Beleuchtung Stromversorgung schalten]*/ ;
	$Farbeinstellungen = array (
		13773 =>  array ( //[Systeminstanzen\DMX Instanzen\DMX Deckenbeleuchtung Party]
			       	1 => array(255,255,255), //weiss
			       	2 => array(255,0,0), //rot
		 	        	3 => array(0,0,255), //blau
		 	        	4 => array(255,215,0), //gelb
		 	        	5 => array(0,255,0), //grün
		 	        	6 => array(255,0,255), //pink
		 	        	7 => array(255,100,0), //orange
		 	        	8 => array(208,32,144), //violett
		 	        	99 => 54041
		 	        	),
		42283 =>  array ( //Sockel Küche
			       	1 => array(255,255,255), //weiss
			       	2 => array(255,0,0), //rot
		 	        	3 => array(0,0,255), //blau
		 	        	4 => array(255,215,0), //gelb
		 	        	5 => array(0,255,0), //grün
		 	        	6 => array(255,0,255), //pink
		 	        	7 => array(255,100,0), //orange
		 	        	8 => array(208,32,144), //violett
		 	        	99 => 43330
		 	        	),
      16454  => array( //Treppe Eingang
			         1 => array(255,255,255), //weiss
		 	        	2 => array(255,0,0), //rot
		 	        	3 => array(0,0,255), //blau
		 	        	4 => array(255,215,0), //gelb
		 	        	5 => array(0,255,0), //grün
		 	        	6 => array(255,0,255), //pink
		 	        	7 => array(255,30,0), //orange
		 	        	8 => array(208,32,144), //violett
		 	        	99 => 46818
		         ),
		46367 => array( //Schränke Küche
			         1 => array(255,255,255), //weiss
		 	        	2 => array(255,0,0), //rot
		 	        	3 => array(0,0,255), //blau
		 	        	4 => array(255,215,0), //gelb
		 	        	5 => array(0,255,0), //grün
		 	        	6 => array(255,0,255), //pink
		 	        	7 => array(255,30,0), //orange
		 	        	8 => array(208,32,144), //violett
		 	        	99 => 39889
		         ),
		43203 => array( //Decke Küche
			         1 => array(255,255,255), //weiss
		 	        	2 => array(255,0,0), //rot
		 	        	3 => array(0,0,255), //blau
		 	        	4 => array(255,215,0), //gelb
		 	        	5 => array(0,255,0), //grün
		 	        	6 => array(255,0,255), //pink
		 	        	7 => array(255,100,0), //orange
		 	        	8 => array(208,32,144), //violett
		 	        	99 => 14500
		         ),
	  	27219 => array( //Decke WZ
			         1 => array(255,255,255), //weiss
		 	        	2 => array(255,0,0), //rot
		 	        	3 => array(0,0,255), //blau
		 	        	4 => array(255,100,0), //gelb
		 	        	5 => array(0,255,0), //grün
		 	        	6 => array(255,0,255), //pink
		 	        	7 => array(255,50,0), //orange
		 	        	8 => array(208,32,144),	//violett
		 	        	99 => 44726
		 	        	
		         ),
		51109 => array( //[Systeminstanzen\DMX Instanzen\DMX Deckenbeleuchtung Bad DG]
		       		1 => array(255,255,255), //weiss
			       	2 => array(255,0,0), //rot
		 	        	3 => array(0,0,255), //blau
		 	        	4 => array(255,215,0), //gelb
		 	        	5 => array(0,255,0), //grün
		 	        	6 => array(255,0,255), //pink
		 	        	7 => array(255,100,0), //orange
		 	        	8 => array(208,32,144), //violett
		 	        	99 => 38585
					),
		39124 => array( //[Systeminstanzen\DMX Instanzen\DMX Wannenbeleuchtung Bad DG]
		       		1 => array(255,255,255), //weiss
			       	2 => array(255,0,0), //rot
		 	        	3 => array(0,0,255), //blau
		 	        	4 => array(255,215,0), //gelb
		 	        	5 => array(0,255,0), //grün
		 	        	6 => array(255,0,255), //pink
		 	        	7 => array(255,100,0), //orange
		 	        	8 => array(208,32,144), //violett
		 	        	99 => 18766
					),
		10307 => array( //[Systeminstanzen\DMX Instanzen\Effektleuchten Terrasse]
		       		1 => array(255,255,255), //weiss
			       	2 => array(255,0,0), //rot
		 	        	3 => array(0,0,255), //blau
		 	        	4 => array(255,215,0), //gelb
		 	        	5 => array(0,255,0), //grün
		 	        	6 => array(255,0,255), //pink
		 	        	7 => array(255,100,0), //orange
		 	        	8 => array(208,32,144), //violett
		 	        	99 => 28695
		 	      )

	);
	$Stromversorgung_Schalten_AnAus = getvalueboolean($ID_Stromversorgung_Schalten_AnAus);
	if ($FadingSeconds < 0) $FadingSeconds = getvalueInteger($ID_FadeTime );
	$R_Value = 0;
   $G_Value = 0;
  	$B_Value = 0;
	if ($DMX_Instance_ID > 0) {
		if ($Color > 0){
		   if ($Farbeinstellungen[$DMX_Instance_ID][99] > 0) {
		      if (!getvalueboolean($Farbeinstellungen[$DMX_Instance_ID][99])) {
		         //Stromversorgung anschalten und warten
			      if ($Stromversorgung_Schalten_AnAus) HM_WriteBoolean(IPS_Getparent($Farbeinstellungen[$DMX_Instance_ID][99]),"STATE",true);
			      ips_sleep(1200);
			   }
		   }
		   $R_Value = $Farbeinstellungen[$DMX_Instance_ID][$Color][0];
		   $G_Value = $Farbeinstellungen[$DMX_Instance_ID][$Color][1];
	  		$B_Value = $Farbeinstellungen[$DMX_Instance_ID][$Color][2];
		} else {
			$R_Value = 0;
		   $G_Value = 0;
	   	$B_Value = 0;
		}
		if ($FadingSeconds > 0)	{
		   //$FadingSeconds = 1;
	     	DMX_FadeChannel($DMX_Instance_ID,$Cannel,$R_Value,$FadingSeconds);
	     	DMX_FadeChannel($DMX_Instance_ID,$Cannel+1,$G_Value,$FadingSeconds);
	     	DMX_FadeChannel($DMX_Instance_ID,$Cannel+2,$B_Value,$FadingSeconds);
		} else {
			DMX_SetChannel($DMX_Instance_ID,$Cannel,$R_Value);
			DMX_SetChannel($DMX_Instance_ID,$Cannel+1,$G_Value);
			DMX_SetChannel($DMX_Instance_ID,$Cannel+2,$B_Value);
		}
	   if (($Farbeinstellungen[$DMX_Instance_ID][99] > 0) and ($Color == 0)){
	      //warten und danach Stromversorgung ausschalten
	      ips_sleep(2000);
	      if ($Stromversorgung_Schalten_AnAus) HM_WriteBoolean(IPS_Getparent($Farbeinstellungen[$DMX_Instance_ID][99]),"STATE",false);
	   }
	}
}




//setvalue($_IPS['VARIABLE'],$_IPS['VALUE']);
//include(IPS_GetScriptIDByName("include_DMX_functions",42822 /*[Scripts\DMX]*/ ).".ips.php");
//$ObjectInfo = IPS_GetObject($_IPS['VARIABLE']);
//$ParentID = $ObjectInfo['ParentID'];
$ParentID = IPS_Getparent($_IPS['VARIABLE']);
$VarName = IPS_GetName($_IPS['VARIABLE']); // Object - Infos
$ID_DMX=0;
$Color=0;
$Var_ID = 0;
$Faktor=20;
$FadeTime = getvalueInteger(47415 /*[Systeminstanzen\Variablen\DMX\DMXFadingTime]*/ );
$Offset_Color = 0;

$VariableDMX_ID = IPS_GetVariableIDByName("ID_DMX",$ParentID); // ID ermitteln
if ($VariableDMX_ID>0)
{
	$ID_DMX = GetValueInteger($VariableDMX_ID);
	$Offset_Color_ID = IPS_GetVariableIDByName("OFFSET_COLOR",$ParentID);
	$Offset_Color = GetValueInteger($Offset_Color_ID);
	$ID_Cannel = 1;
}

if ($VarName == 'Farbe')
{
  	$Helligkeit = 10;
 	DMX_SET($ID_DMX,$ID_Cannel  + $Offset_Color, $_IPS['VALUE'],$FadeTime);
}

?>


Unter der V3 funktioniert mein NanoDMX Interface ebenfalls super.

Hast du die V4.0 auf WIN installiert?
Welches Interface nutzt du? (USB NanoDMX oder ein LAN-Interface)
Ich fände es interessant zu hören ob es an V4 oder Linux liegt, dass bei uns beiden DMX mit dem dmx4all flackert.

Servus

ich hab auch ein NanoDMX und kann weder unter 3.4 noch unter 4.0 etwas abnormales entdecken.
Ich setze aber nur die Werte, mach kein faden.
Verwende WIN7.

gruß
bb

Moin… Unter 4.0 auf dem Pi hatte ich auch Probleme mit dem NanoUSB von DMX4all.
Faden war nicht möglich bzw. nicht flüssig! Hatte es auf die Performance des Pi’s geschoben! :slight_smile:
Per LAN und ArtNET keine Probleme.
Peter

Schaue ich mir an. Kann sehr gut ein Fehler sein.

paresy

Ich habe ein Mini USB Interface und betreibe IPS unter Windows 7 64 Bit, I5 mit 8GB RAM uns SSD.

@paresy Ist das DMX Problem gefixt?

Bisher leider noch nicht. Ist aber ganz bestimmt ein Fehler.

paresy

Das Problem ist zum nächsten Update korrigiert.

paresy

Servus Paresy. Habe heute Vormittag das Update auf dem RasPi eingespielt und den Pi neu gestartet.
Im laufenden Betrieb von IPS das USB NanoDMX Interface angeschlossen.
Leider flackert es noch immer und nicht alle Werte werden angefahren. Auch nicht gedimmte Kanäle dimmen auf einen Wert.
Gruß
Matthias

Moin papaschlumpf.

Ich kann das Verhalten hier im Büro leider noch nicht nachstellen.
Magst du mir dein Skript mal geben und vielleicht die genaue Konstellation deiner Geräte?

// Edit
// Kommando zurück. Nachstellen hat geklappt. Magst du mir mal verraten auf welchen Kanälen deine DMX Geräte liegen?

Grüße
Pio

Fix im nächsten Update.
Bitte dann nochmal testen und bitte bescheidgeben.

Grüße
Pio

Vielen Dank Pio. Jetzt läuft es wie vorher!