Soooo…hier mal der zwischenstand :
Folgende 2 Scripte zum einlesen der slider und speichern in einer string variablen.
Das 2. Script dient zum „recall“ der zuvor in der string variable abgelegten scene (werte).
Das 2. Scrip wirft nun auch eine 2. Fehlermeldung heraus, mit denen ich beide nicht wahnsinnig viel anfangen kann
- Script zum Einlesen :
<?
$Red1 = (GetValueInteger(56965 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G01 Red]*/));
$Green1 = (GetValueInteger(26133 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G01 Green]*/));
$Blue1 = (GetValueInteger(13018 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G01 Blue]*/));
$Red2 = (GetValueInteger(27559 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G02 Red]*/));
$Green2 = (GetValueInteger(41511 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G02 Green]*/));
$Blue2 = (GetValueInteger(37915 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G02 Blue]*/));
$Red3 = (GetValueInteger(34391 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G03 Red]*/));
$Green3 = (GetValueInteger(49923 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G03 Green]*/));
$Blue3 = (GetValueInteger(35882 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G03 Blue]*/));
$Red4 = (GetValueInteger(57099 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G04 Red]*/));
$Green4 = (GetValueInteger(34923 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G04 Green]*/));
$Blue4 = (GetValueInteger(15848 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G04 Blue]*/));
$Red5 = (GetValueInteger(11801 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G05 Red]*/));
$Green5 = (GetValueInteger(19562 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G05 Green]*/));
$Blue5 = (GetValueInteger(16465 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G05 Blue]*/));
$Red6 = (GetValueInteger(48806 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G06 Red]*/));
$Green6 = (GetValueInteger(43376 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G06 Green]*/));
$Blue6 = (GetValueInteger(12771 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G06 Blue]*/));
$Red7 = (GetValueInteger(19581 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G07 Red]*/));
$Green7 = (GetValueInteger(46463 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G07 Green]*/));
$Blue7 = (GetValueInteger(30541 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G07 Blue]*/));
$Red8 = (GetValueInteger(33249 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G08 Red]*/));
$Green8 = (GetValueInteger(46344 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G08 Green]*/));
$Blue8 = (GetValueInteger(57494 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G08 Blue]*/));
$Red9 = (GetValueInteger(44485 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G09 Red]*/));
$Green9 = (GetValueInteger(12606 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G09 Green]*/));
$Blue9 = (GetValueInteger(20956 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G09 Blue]*/));
$Red10 = (GetValueInteger(18066 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G10 Red]*/));
$Green10 = (GetValueInteger(31110 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G10 Green]*/));
$Blue10 = (GetValueInteger(44188 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G10 Blue]*/));
$Red11 = (GetValueInteger(17610 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G11 Red]*/));
$Green11 = (GetValueInteger(27023 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G11 Green]*/));
$Blue11 = (GetValueInteger(59695 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G11 Blue]*/));
$Red12 = (GetValueInteger(36786 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G12 Red]*/));
$Green12 = (GetValueInteger(27963 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G12 Green]*/));
$Blue12 = (GetValueInteger(16053 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G12 Blue]*/));
$Red13 = (GetValueInteger(45164 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G13 Red]*/));
$Green13 = (GetValueInteger(33476 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G13 Green]*/));
$Blue13 = (GetValueInteger(50489 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G13 Blue]*/));
$Red14 = (GetValueInteger(32212 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G14 Red]*/));
$Green14 = (GetValueInteger(32135 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G14 Green]*/));
$Blue14 = (GetValueInteger(43680 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G14 Blue]*/));
$Red15 = (GetValueInteger(48884 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G15 Red]*/));
$Green15 = (GetValueInteger(13340 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G15 Green]*/));
$Blue15 = (GetValueInteger(44994 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G15 Blue]*/));
$Red16 = (GetValueInteger(51009 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G16 Red]*/));
$Green16 = (GetValueInteger(37462 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G16 Green]*/));
$Blue16 = (GetValueInteger(49832 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\G16 Blue]*/));
$dummy = 0;
$programmer = array($dummy,$Red1,$Green1,$Blue1,$Red2,$Green2,$Blue2,$Red3,$Green3,$Blue3,$Red4,$Green4,$Blue4,$Red5,$Green5,$Blue5,$Red6,$Green6,$Blue6,$Red7,$Green7,$Blue7,$Red8,$Green8,$Blue8,$Red9,$Green9,$Blue9,$Red10,$Green10,$Blue10,$Red11,$Green11,$Blue11,$Red12,$Green12,$Blue12,$Red13,$Green13,$Blue13,$Red14,$Green14,$Blue14,$Red15,$Green15,$Blue15,$Red16,$Green16,$Blue16);
SetValue(14793 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\Scene]*/, json_encode($programmer));
//print_r ($programmer);
?>
- Script für den „recall“ der scene (werte werden wieder auf DMX geschrieben)
<?
$scene = (json_decode(GetValue(14793 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1\Scene]*/), true));
$AnzahlKanaele = count($scene);
$fade = 2;
for($i=1; $i <= $AnzahlKanaele; $i++){
$FarbWert = intval(substr($scene[$i],0,3));
DMX_Fade(50569 /*[Unsere Wohnung\Zimmer\Bad\Rechts\DMX Ausgang Universum 1]*/,$i,$FarbWert,$fade);
}
?>
und hier die Fehlermeldungen aus Script 2 :
Notice: Undefined offset: 49 in C:\Program Files\Haussteuerung\IP-Symcon\scripts\30099.ips.php on line 7
Warning: Channel not cannot be bigger than the configured channel count in C:\Program Files\Haussteuerung\IP-Symcon\scripts\30099.ips.php on line 8
Lieben Dank fürs helfen !
LG
Sascha