Dashboardeinblicke

Da ich ja bekanntermaßen ein Dashboardanhänger bin, möchte ich mal einen kleinen Einblick in meinen jetzigen Projektstand geben. Vieleicht ist für den einen oder anderen mal was zur Inspiration enthalten.:wink:

Hallo Thomas,

wie hast Du das auf Deiner Multimediaseite mit der Musik gelöst ?
Würde meine CD auch gerne so auswählen und ein Cover anzeigen, kannst Du mir dazu mehr info geben ?

Ja, ich bin ja auch Dashboard-Fan - hab´s aber bisher nur zu einer Seite gebracht…
Sehr schön, das spornt mich wieder an mehr zu machen.

Sehr schön, das spornt mich wieder an mehr zu machen.

Freut mich.:slight_smile:

Würde meine CD auch gerne so auswählen und ein Cover anzeigen, kannst Du mir dazu mehr info geben ?

Werde heute abend mal das Script dazu posten.

Klasse, danke Thomas.

Hallo Thomas,

wie hast Du die Graphen in das Dashboard eingebaut?
Webbrowser fenster und dashboard.php?

Wenn ja, hast Du da auch noch die Probleme dass die Grafen sich nach ein paar Minuten aufhängen (da der Designer ja den IE nutzt)?

Bin auch gerade daran meine Visu einmal neu zu machen.

Gruß Philipp

Webbrowser fenster und dashboard.php?

Jepp und Probleme mit den Graphen gibt es auch bei mir.

Aber da warte ich auf das nächste Update, hier sind dann viele bekannte Bugs behoben.

Hallo Thomas,

deine Visu gefällt mir sehr gut. Inspirierend!!

Ich habe mir einen Chumby bestellt.
Wenn der mal endlich kommt bin ich gespannt
was da in Verbindung mit deinem Wecker so geht ;).

Besten Dank für die Einblicke.

Bis dann

Martin

So versprochener Teil meiner Multimediasteuerung. Id´s und Pfade müssen natürlich angepasst werden. Die arrays in den WAC Befehlen sind für mehrere Soundkarten bei mir, die können natürlich gegen den einfachen Syntax getauscht werden.


		$mus_dir = "D:/Musik/Alben/A_Thomas";
      $dir = array_slice(scanDir($mus_dir), 2); // . und .. filtern
		//print_r($dir);
		$i = 0;
		foreach($dir as $filename)
		{
		  	$typ = filetype($mus_dir."\\".$filename);
			if($typ != "dir") unset($dir[$i]);
 		 	$i++;
		}
		
		$a = implode("|",$dir);
		SetValueString(24305 ,$a);
		sleep(1);
		$dir_gew = GetValueString(25204 );
		WAC_Stop($sk_arr['id_mp3']);
 		WAC_ClearPlaylist ($sk_arr['id_mp3']);
		WAC_Play_Dir($sk_arr['id_mp3'],$mus_dir."\\".$dir_gew);
		$anz = WAC_GetPlaylistLength($sk_arr['id_mp3']);
		SetValueInteger(23527 ,$anz);
		$media_vz = "C:/IP-Symcon_Ver2/media";
		//Bildgröße anpassen
		if(!file_exists($mus_dir."\\".$dir_gew."\\folder.jpg"))
		{
			SetValueBoolean($id_vis_folder, false);
			return;
		}
		else
  		{
		   $im = ImageCreateFromJPEG($mus_dir."\\".$dir_gew."\\folder.jpg");
		}
		$width = ImageSX($im);
		$height = ImageSY($im);
		$twidth = 120;
		$theight = 100;
		$im2 = ImageCreate($twidth,$theight);
		ImageCopyResized($im2,$im,0,0,0,0,$twidth,$theight,$width,$height);
		ImageJpeg($im2, $media_vz."\\folder.jpg", 100);
		SetValueBoolean($id_vis_folder, true);	

leicht modifizierte Funktion von paresy:
Die shuffle Funktion von PHP hat den Vorteil das Lieder nicht doppelt gespielt werden im Gegensatz zum shuffle des Mediaplayer.


	//---------------------- Playlisten abspielen -------------------------------

	
	function WAC_Play_Dir($id, $dir)
	{
		$sk5_playlist_arr = array();

	 	$allowed = Array("mp3", "wma");
 		$files = ReadRecursive($dir);

	  	switch ($id)
 		{
 			case '34025':
			$id_mp3_shuffle_write = 24268 /*[.Scripte Allgemein\Musik & Sprache\MP Küche/Gerage\MP Musik Küche/Garage\sk2_wac_shuffle_write]*/;
			break;
			
			case '56641':
			$id_mp3_shuffle_write = 37966 /*[.Scripte Allgemein\Musik & Sprache\MP Schlafzimmer/Gästezimmer\MP Musik Schlafzimmer/Gästezimmer\sk1_wac_shuffle_write]*/;
			break;
			
			case '39269':
			$id_mp3_shuffle_write = 47069 /*[.Scripte Allgemein\Musik & Sprache\MP Bad\MP Musik Bad\sk3_wac_shuffle_write]*/;
			break;

			case '15626':
			$id_mp3_shuffle_write = 10799 /*[.Scripte Allgemein\Musik & Sprache\MP Serverraum\MP Musik Serverraum\sk5_wac_shuffle_write]*/;
			break;

			case '51520':
			$id_mp3_shuffle_write = 44083 /*[.Scripte Allgemein\Musik & Sprache\MP Zigarrenzimmer\MP Musik Zigarrenzimmer\sk4_wac_shuffle_write]*/;
			break;
		}

      $status = GetValueBoolean($id_mp3_shuffle_write);
		if($status)	shuffle($files); //Den Zufallsgenerator von PHP verwenden
		
 		WAC_ClearPlaylist($id);
 		foreach($files as $file)
 		{
  			$ext = pathinfo($dir."/".$file, PATHINFO_EXTENSION);
  			if(in_array(strtolower($ext), $allowed))
  			{
   			WAC_AddFile($id, $dir."/".$file);
				$sk5_playlist_arr[] = $dir."/".$file;
  			}
 		}
 		WAC_Play($id);
 	}

	function ReadRecursive($dir, $subdir = "")
	{
		$result = Array();
  		$files = scandir($dir."/".$subdir);
  		foreach($files as $file)
  		{
   		if(($file != ".") && ($file != ".."))
			{
   			if(is_dir($dir."/".$subdir."/".$file))
				{
   				$res = ReadRecursive($dir, $subdir."/".$file);
   				$result = array_merge($res, $result);
   			}
				else
				{
   				$filedir = $subdir."/".$file;
   				$filedir = substr($filedir, 1, strlen($filedir));
   				$result[] = $filedir;
   			}
   		}
  		}
  		return $result;
	}

Hallo Thomas,

wär es nicht besser mit imagedestroy() den Speicher wieder freizugeben.

Bei Skriptende gibt PHP den Speicher automatisch frei.

hallo Thomas,

kann es sein das WAC_Play_Dir erst ab Ver. 2.2 vorhanden ist ?

Hallo Horst,

WAC_Play_Dir($id, $dir) ist eine Funktion, sie ist als zweites PHP Script mit angefügt, diese mußt Du entweder includen oder in Deinem Script selbst hinzufügen.:wink:

Hallo Thomas,

ok dann habe wir beide den gleichen Stand mit den Graphen.

Ist für mich schon i.O. wenn es momentan nicht geht, aber nach dem nächsten Update dann behoben ist.

Gruß Philipp