Zurück   IP-Symcon Community Forum > IP-Symcon 2.x > Anleitungen / Nützliche PHP Scripte

Antwort
 
LinkBack Themen-Optionen Thema durchsuchen
  #1 (permalink)  
Alt 02.12.09, 18:22
Benutzerbild von Ferengi-Master
Großer Nagus
 
Registriert seit: Feb 2007
Ort: Zwickau
Beiträge: 3,960
Arrow Alle Moeller Xcomfort Komponenten anzeigen

Habe ein kleines Script geschrieben um eine Auflistung der in IPS installierten Moeller Xcomfort Komponenten zu erhalten.
PHP-Code:
$guid_arr = array(
"{D2DCE381-19A7-4D14-B819-49C0539BC350}",
"{27DD9788-802E-45B7-BA54-FB97141398F7}",
"{8050FEEC-C875-4BDD-9143-D15134B89D35}",
"{1B7B5B7D-CAA9-4AB5-B9D8-EC805EC955AD}",
"{3040A77D-3E9C-42D4-A1B6-329EFE8086DB}",
"{DCBD8143-83AB-4068-8FC0-0C92A93AA8A8}",
"{1A1C4C67-C99D-4D3E-8A34-23581CE8CCAA}",
"{591B4A05-E5BF-4EEA-BC34-36E6F1CC9D56}",
"{DA2FCC12-2DE1-404A-8A5E-1C6AF05F96A2}");

foreach(
$guid_arr as $guid)
{
    
$info_arr IPS_GetInstanceListByModuleID($guid);
    
$module IPS_GetModule($guid);
    echo 
"\n"."Modulname: ".$module['ModuleName']."\n";
    
$info_summe = array();
    foreach(
$info_arr as $info)
    {
        
$name IPS_GetName($info);
        
$ort IPS_GetLocation($info);
        
$info_summe[] = "Ort: ".$ort." = > Name: ".$name." (ID: ".$info.")";
    }
    
sort($info_summe);
    
$erg count($info_summe);
    if(
$erg >= 1)
    {
        for(
$i=0;$i<$erg;$i++)
        {
            echo 
$info_summe[$i]."\n";
        }
    }
    else
    {
       echo 
"Keine Objekte in diesem Modul vorhanden."."\n";
    }

__________________
MfG Thomas

Hardware im Einsatz: Eaton Xcomfort | Enocean | FS20 | 1-Wire | ALL2282+Axis WebCam | AVM Fritz! Repeater | WMRS200 Wetterstation | IPS-Funksystem-868 | Visu auf: 10"Touchscreen | Apple iPod Touch 2G | Apple iPod Touch 4G | Apple IPhone 4s | Software: IPS V2.5 | IPS Server mit Windows 7 Prof 32bit und Mediaportal 1.2.1 | diverse IPS Clients mit Dashboard | WebFront | iFront

*** Citius, altius, fortius ***
Mit Zitat antworten
  #2 (permalink)  
Alt 23.10.11, 12:53
Benutzerbild von Ferengi-Master
Großer Nagus
 
Registriert seit: Feb 2007
Ort: Zwickau
Beiträge: 3,960
Standard

PHP-Code:
        $guid_arr = array(
        
"{D2DCE381-19A7-4D14-B819-49C0539BC350}",
        
"{27DD9788-802E-45B7-BA54-FB97141398F7}",
        
"{8050FEEC-C875-4BDD-9143-D15134B89D35}",
        
"{1B7B5B7D-CAA9-4AB5-B9D8-EC805EC955AD}",
        
"{3040A77D-3E9C-42D4-A1B6-329EFE8086DB}",
        
"{DCBD8143-83AB-4068-8FC0-0C92A93AA8A8}",
        
"{1A1C4C67-C99D-4D3E-8A34-23581CE8CCAA}",
        
"{591B4A05-E5BF-4EEA-BC34-36E6F1CC9D56}",
        
"{DA2FCC12-2DE1-404A-8A5E-1C6AF05F96A2}");

        
$ergebnis   = array();
        
$arr_nummer    0;

        foreach(
$guid_arr as $guid)
        {
            
$info_summe     = array();
           
$arr_nummer     $arr_nummer+1;
            
$info_arr         IPS_GetInstanceListByModuleID($guid); //einzelne Instanzinfos zum Modul holen
            
$module             IPS_GetModule($guid); //Infos zum einzelnen Modul
            
$info_summe[]     = "\n"."Modulname: ".$module['ModuleName'];
            if(
count($info_arr) == 0)
            {
               
$info_summe[] = "Keine Objekte in diesem Modul vorhanden.";
            }
            
$info_summe_umg implode("\n"$info_summe);

            
$ergebnis[$arr_nummer] = $info_summe_umg;

            
//einzelnes Modul nach Instanzen durchsuchen
         
$instanz_info = array();
            foreach(
$info_arr as $info)
            {
                
$name IPS_GetName($info);
                
$ort     IPS_GetLocation($info);
                
$x     explode("\\"$ort);
                
$anz     count($x);
                unset(
$x[$anz-1]);
                
$ort implode("\\"$x);
                
$instanz_info[] = "Ort: ".$ort." = > Name: ".$name." (ID: ".$info.")";
                
sort($instanz_info); //Instanzen je Modul nach Ort sortieren
            
}
            
$instanz_info_erg      implode("\n"$instanz_info);
           
$arr_nummer               $arr_nummer+1;
            
$ergebnis[$arr_nummer] = $instanz_info_erg;
        }
        
$info_summe implode("\n"$ergebnis);
        echo 
$info_summe
Aktualisierte Fassung mit Sortierfunktion nach Ort im Objektbaum.

Installation:
Einfach in ein leeres Script kopieren und aufrufen.
$info_summe in ein Memofeld im Dashboard oder in einer Textbox im WebFront ausgeben.
Miniaturansicht angehängter Grafiken
unbenannt.png  
__________________
MfG Thomas

Hardware im Einsatz: Eaton Xcomfort | Enocean | FS20 | 1-Wire | ALL2282+Axis WebCam | AVM Fritz! Repeater | WMRS200 Wetterstation | IPS-Funksystem-868 | Visu auf: 10"Touchscreen | Apple iPod Touch 2G | Apple iPod Touch 4G | Apple IPhone 4s | Software: IPS V2.5 | IPS Server mit Windows 7 Prof 32bit und Mediaportal 1.2.1 | diverse IPS Clients mit Dashboard | WebFront | iFront

*** Citius, altius, fortius ***

Geändert von Ferengi-Master (23.10.11 um 13:06 Uhr)
Mit Zitat antworten
Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Felten & Guilleaume baugleich Moeller Xcomfort? slappy2008 Eaton Xcomfort 10 13.02.10 22:21
Veranstaltung zu Moeller XComfort woytkem Stammtische 12 10.11.09 22:46
Einbau von Moeller Komponenten in normale Verdrahtung itwip Eaton Xcomfort 6 05.05.08 21:05
Set - Angebote für Moeller Xcomfort ? mpcc Eaton Xcomfort 15 07.02.07 11:18


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:50 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0