IPSLight

Du musst den Wert von Homematic noch „invertieren“, der Else Zweig ist auch nicht nötig.


$deviceIdent = "Wohnzimmer OG";
$state = GetValue(27317);
$level = 100 - GetValue(59402)*100;

IPSUtils_Include ('IPSLight.inc.php', 'IPSLibrary::app::modules::IPSLight');$lightManager = new IPSLight_Manager();
$lightManager->SynchronizeDimmer($deviceIdent, $state, $level);
?>

Das springen der Werte (… 90 … 50) wird durch Zwischenwerte die Homematic bei einer RampTime sendet ausgelöst. War auch der Grund wieso ich die Synchronisierung nie implementiert hatte.
Eventuell könnte man das noch durch auswerten der WORKING Variable umgehen…

Ansonsten hat sich da in IPSLight in letzter Zeit nicht geändert!

Vielen Dank für deine erneute Antwort.

Das funktioniert soweit, wobei das „100 -“ bei mir nicht funktioniert hat, bekomme dann immer falsche Werte. Aber so funktioniert es:


$deviceIdent = "Wohnzimmer OG";
$state = GetValue(27317);
$level = GetValue(46893)*100;

IPSUtils_Include ('IPSLight.inc.php', 'IPSLibrary::app::modules::IPSLight');
$lightManager = new IPSLight_Manager();
$lightManager->SynchronizeDimmer($deviceIdent, $state, $level);

Vielleicht kannst du mir ja nochmal helfen. Wenn ich das Licht am Schalter ausschalte, wird die Variable Wohnzimmer OG nicht auf Aus geschaltet und anders herum.

Ich habe das jetzt so probiert


$switchId = 27317;

IPSUtils_Include ('IPSLight.inc.php', 'IPSLibrary::app::modules::IPSLight'); 
$lightManager = new IPSLight_Manager();        
$lightManager->SetValue($switchId, false);

Das klappt generell auch. Nur wie verfahre ich beim einschalten. Wenn ich es z.B. so versuche bringt das nur einen Teilerfolg.
Der Schalter geht auf EIN, nur das Licht geht kurz an und dann sofort wieder aus.
Wie könnte ich das anders lösen?


$level = GetValue(46893)*100;

if ($level > 0){IPSUtils_Include ('IPSLight.inc.php', 'IPSLibrary::app::modules::IPSLight');       
$lightManager = new IPSLight_Manager();        
$lightManager->SetValue($switchId, true);}

Die angesprochene WORKING Variable bleibt bei mir immer auf FALSE, kann da also nix auswerten :(.

Gibt es hier noch eine andere Möglichkeit?

Danke!

Hallo,

ist es angedacht das Homematic RGBW Modul zu integrieren ?

Grüße Alex

Hallo Leute!

Hab eine Frage zum IPSLight und Kombi mit IPSPowerControl.

Ich hab im Forum schon dieses Beispiel gefunden

	   	IPSUtils_Include ("IPSLight.inc.php", "IPSLibrary::app::modules::IPSLight"); 
        $lightManager = new IPSLight_Manager(); 
        $lightL1 = $lightManager->GetPowerConsumption('L1'); 
        $lightL2 = $lightManager->GetPowerConsumption('L2'); 
        $lightL3 = $lightManager->GetPowerConsumption('L2'); 
        $light   = $lightL1 + $lightL2 + $lightL3; 

Wie müsste ich das bei mir angeben?

		'Esszimmer'             =>   array('Esszimmer',		'Wohngeschoss,All','Switch','IPSComponentSwitch_Homematic,12028 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Esstisch]*/',12),
			'Wohnzimmer' 			=>   array('Wohnzimmer',	'Wohngeschoss,All','Switch','IPSComponentSwitch_Homematic,45113 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Wohnzimmer]*/',6),
    		'Küche'		 			=>   array('Küche',			'Wohngeschoss,All','Switch','IPSComponentSwitch_Homematic,47684 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Küche]*/',5),
			'Vorzimmer'       		=>   array('Vorzimmer', 	'Wohngeschoss,All','Switch','IPSComponentSwitch_Homematic,27373 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Vorzimmer]*/',4),
			'Badezimmer'       		=>   array('Badezimmer', 	'Wohngeschoss,All','Switch','IPSComponentSwitch_Homematic,14987 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Badezimmer]*/',12),
			'Stiegenhaus'       	=>   array('Stiegenhaus', 	'Wohngeschoss,All','Switch','IPSComponentSwitch_Homematic,58990 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Stiegenhaus]*/',6),
			'Terrasse'       		=>   array('Terrasse', 		'Wohngeschoss,All','Switch','IPSComponentSwitch_Homematic,24717 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Terrasse]*/',16),  
	

Danke für Eure Hilfe
Lg
Christian

Hallo Gemeinde,

also ich sehe hier komplett an was das Thema Stromverbrauch für die Beleuchtung betrifft.

Ich schaffe es irgendwie nicht die Beleuchtung in das IPS PC zu integrieren.

Vielleicht kann mir jemand sagen wo mein Fehler liegt.

IPS Power Config.

<? 
    /* 
     * This file is part of the IPSLibrary. 
     * 
     * The IPSLibrary is free software: you can redistribute it and/or modify 
     * it under the terms of the GNU General Public License as published 
     * by the Free Software Foundation, either version 3 of the License, or 
     * (at your option) any later version. 
     * 
     * The IPSLibrary is distributed in the hope that it will be useful, 
     * but WITHOUT ANY WARRANTY; without even the implied warranty of 
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
     * GNU General Public License for more details. 
     * 
     * You should have received a copy of the GNU General Public License 
     * along with the IPSLibrary. If not, see http://www.gnu.org/licenses/gpl.txt. 
     */     

    /**@defgroup ipspowercontrol_configuration IPSPowerControl Konfiguration 
     * @ingroup ipspowercontrol 
     * @{ 
     * 
     * @file          IPSPowerControl_Configuration.inc.php 
     * @author        Andreas Brauneis 
     * @version 
     *  Version 2.50.1, 29.09.2012<br/> 
     * 
     * Konfigurations File für IPSPowerControl 
     * 
     */ 

    /** 
     * 
     * Defintion der Mess Sensoren 
     *  
     * Die Konfiguration erfolgt in Form eines Arrays, für jeden Sensor wird ein Eintrag im Array erzeugt. 
     * 
     *   IPSPC_PROPERTY_NAME    - Name des Sensors 
     * 
     *   IPSPC_PROPERTY_VARWATT - Variable ID die zum Lesen der aktuellen "Watt" Werte verwendet werden soll 
     * 
     *   IPSPC_PROPERTY_VARKWH  - Variable ID die zum Lesen der aktuellen "kWh" Werte verwendet werden soll 
     * 
     *   IPSPC_PROPERTY_VARM3  - Variable ID die zum Lesen der aktuellen Gas bzw. Wasser Werte verwendet werden soll 
     * 
     * Eine ausführliche Beispielliste findet sich auch im Example Ordner 
     * 
     * Beispiel: 
     * @code 
        function IPSPowerControl_GetSensorConfiguration() { 
          return array( 
            0    => array(IPSPC_PROPERTY_NAME        => 'L1', 
                          IPSPC_PROPERTY_VARWATT     => 32902, 
                          IPSPC_PROPERTY_VARKWH      => 40061, 
                          ), 
            1    => array(IPSPC_PROPERTY_NAME        => 'L2', 
                          IPSPC_PROPERTY_VARWATT     => 44599, 
                          IPSPC_PROPERTY_VARKWH      => 41795, 
                          ), 
            2    => array(IPSPC_PROPERTY_NAME        => 'L3', 
                          IPSPC_PROPERTY_VARWATT     => 26373, 
                          IPSPC_PROPERTY_VARKWH      => 00000, 
                          ), 
            3    => array(IPSPC_PROPERTY_NAME        => 'Gas', 
                          IPSPC_PROPERTY_VARM3       => 12345, 
                          ), 
            4    => array(IPSPC_PROPERTY_NAME        => 'Wasser', 
                          IPSPC_PROPERTY_VARM3       => 23456, 
                          ), 
             ); 
        } 
     * @endcocde 
     * 
     * @return string Liefert Array mit den Daten der Mess Sensoren 
     */ 
    function IPSPowerControl_GetSensorConfiguration() { 
        return array( 
            0    => array(IPSPC_PROPERTY_NAME        => 'Heizung Wohnzimmer', 
                          IPSPC_PROPERTY_VARWATT     => 28406 /*[Hardware\Homematic\Aktoren\1 Steckdose Wohnzimmer\POWERMETER\POWER]*/, 
                          ), 
            1    => array(IPSPC_PROPERTY_NAME        => 'Heizung Gästezimmer', 
                          IPSPC_PROPERTY_VARWATT     => 22532 /*[Hardware\Homematic\Aktoren\2 Steckdose Gästezimmer\POWERMETER\POWER]*/, 
                          ), 
            2    => array(IPSPC_PROPERTY_NAME        => 'Heizung Schuppen groß', 
                          IPSPC_PROPERTY_VARWATT     => 22748 /*[Hardware\Homematic\Aktoren\6 Steckdose großes Gerätehaus\POWERMETER\POWER]*/, 
                          ), 
            3    => array(IPSPC_PROPERTY_NAME        => 'Hauswasserwerk', 
                          IPSPC_PROPERTY_VARWATT     => 12242 /*[Hardware\Homematic\Aktoren\HutschienenPowermeter Hauswasserwerk\POWERMETER\POWER]*/, 
                          ), 
            4    => array(IPSPC_PROPERTY_NAME        => 'Klimaanlage', 
                          IPSPC_PROPERTY_VARWATT     => 39364 /*[Hardware\Homematic\Aktoren\HutschienenPowermeter Klimaanlage\POWERMETER\POWER]*/, 
                          ), 
            5    => array(IPSPC_PROPERTY_NAME        => 'Warmwasser', 
                          IPSPC_PROPERTY_VARWATT     => 49741 /*[Hardware\Homematic\Aktoren\HutschienenPowermeter Warmwasser\POWERMETER\POWER]*/, 
                          ), 
            6    => array(IPSPC_PROPERTY_NAME        => 'Waschmaschine', 
                          IPSPC_PROPERTY_VARWATT     => 42563 /*[Hardware\Homematic\Aktoren\HutschienenPowermeter Waschmaschine\POWERMETER\POWER]*/, 
                          ), 
            9    => array(IPSPC_PROPERTY_NAME        => 'Fußbodenheizung', 
                          IPSPC_PROPERTY_VARWATT     => 35430 /*[Program\IPSLibrary\data\modules\IPSPowerControl\Values\ValueWatt_9]*/, 
                          ), 
                ); 
    } 
     

    /** 
     * 
     * Defintion der Visualisierungs Werte 
     *  
     * Die Konfiguration erfolgt in Form eines Arrays, für jede Visualisierungs Variable wird ein Eintrag im Array erzeugt. 
     * 
     *   IPSPC_PROPERTY_NAME      - Name der Visualisierungs Variable 
     * 
     *   IPSPC_PROPERTY_DISPLAY   - Spezifiziert ob der Wert in der GUI visualisiert werden soll 
     * 
     *   IPSPC_PROPERTY_VALUETYPE - Werte Type der Variable, mögliche Werte: 
     *                                IPSPC_VALUETYPE_TOTAL  ... definiert die Variable als Summenwert über alle Stromkreise 
     *                                IPSPC_VALUETYPE_DETAIL ... definiert die Variable als Detailwert eines Stromkreises 
     *                                IPSPC_VALUETYPE_OTHER  ... übrige Werte (weder Total noch Detail) 
     *                                IPSPC_VALUETYPE_WATER  ... Werte eines Wasserverbrauchs Sensors 
     *                                IPSPC_VALUETYPE_GAS    ... Werte eines Gas Sensors 
     * 
     * Eine ausführliche Beispielliste findet sich auch im Example Ordner 
     * 
     * 
     * Beispiel: 
     * @code 
        function IPSPowerControl_GetValueConfiguration() { 
          return array( 
            0    => array(IPSPC_PROPERTY_NAME        => 'L1', 
                          IPSPC_PROPERTY_DISPLAY     => true, 
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
                          ), 
            1    => array(IPSPC_PROPERTY_NAME        => 'L2', 
                          IPSPC_PROPERTY_DISPLAY     => true, 
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
                          ), 
            2    => array(IPSPC_PROPERTY_NAME        => 'L3', 
                          IPSPC_PROPERTY_DISPLAY     => true, 
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
                          ), 
            3    => array(IPSPC_PROPERTY_NAME        => 'Total', 
                          IPSPC_PROPERTY_DISPLAY     => true, 
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_TOTAL, 
                          ), 
            4    => array(IPSPC_PROPERTY_NAME        => 'Wasser', 
                          IPSPC_PROPERTY_DISPLAY     => true, 
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_WATER, 
                          ), 
            5    => array(IPSPC_PROPERTY_NAME        => 'Gas', 
                          IPSPC_PROPERTY_DISPLAY     => true, 
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_GAS, 
                          ), 
             ); 
        } 
     * @endcocde 
     * 
     * @return string Liefert Array mit den Daten der Visualisierungs Werte 
     */ 
    function IPSPowerControl_GetValueConfiguration() { 
        return array( 
            0    => array(IPSPC_PROPERTY_NAME        => 'Heizung Wohnzimmer', 
                          IPSPC_PROPERTY_DISPLAY     => true, 
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
                          ), 
            1    => array(IPSPC_PROPERTY_NAME        => 'Heizung Gästezimmer', 
                          IPSPC_PROPERTY_DISPLAY     => true, 
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
                          ), 
            2    => array(IPSPC_PROPERTY_NAME        => 'Heizung Schuppen groß', 
                          IPSPC_PROPERTY_DISPLAY     => true, 
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
                          ), 
            3    => array(IPSPC_PROPERTY_NAME        => 'Hauswasserwerk', 
                          IPSPC_PROPERTY_DISPLAY     => true, 
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
                          ), 
            4    => array(IPSPC_PROPERTY_NAME        => 'Klimaanlage', 
                          IPSPC_PROPERTY_DISPLAY     => true, 
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
                          ), 
            5    => array(IPSPC_PROPERTY_NAME        => 'Warmwasser', 
                          IPSPC_PROPERTY_DISPLAY     => true, 
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
                          ), 
            6    => array(IPSPC_PROPERTY_NAME        => 'Waschmaschine', 
                          IPSPC_PROPERTY_DISPLAY     => true, 
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
                          ), 
            7    => array(IPSPC_PROPERTY_NAME        => 'Total',  
                          IPSPC_PROPERTY_DISPLAY     => false,  
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_TOTAL, 
                          ),  
            8    => array(IPSPC_PROPERTY_NAME        => 'Licht', 
                          IPSPC_PROPERTY_DISPLAY     => true, 
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
                          ), 
            9    => array(IPSPC_PROPERTY_NAME        => 'Fußbodenheizung', 
                          IPSPC_PROPERTY_DISPLAY     => true, 
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
                          ), 
            10    => array(IPSPC_PROPERTY_NAME        => 'Entfeuchter', 
                          IPSPC_PROPERTY_DISPLAY     => true, 
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
                          ), 
            11    => array(IPSPC_PROPERTY_NAME        => 'Pooltechnik', 
                          IPSPC_PROPERTY_DISPLAY     => true, 
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
                          ), 
            12    => array(IPSPC_PROPERTY_NAME        => 'Biotoptechnik', 
                          IPSPC_PROPERTY_DISPLAY     => true, 
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
                          ), 
        );                 
    } 


    /** IPSPowerControl Stromkosten   
     * 
     * Definiert die Stromkosten in Cents per kWh, die für die Berechnung der Werte verwendet 
     * werden soll. 
     * 
     */ 
    define ("IPSPC_ELECTRICITYRATE",    20 /*Cents per KWh*/); 

    /** IPSPowerControl Wasserkosten   
     * 
     * Definiert die Kosten für Wasser in Euro pro m³, dieser Wert wird für die Umrechung in die  
     * Kosten bei der Generierung der Charts verwendet. 
     * 
     */ 
    define ("IPSPC_WATERRATE",    130 /*Cents per m³*/); 

    /** IPSPowerControl Umrechnung von Gas m³  in kWh 
     * 
     * Definiert den Faktor, der für die Umrechung von m³ in kWh verwendet werden soll (dieser Faktor  
     * ist von mehreren Dingen abhängig, eine genaue Angabe ist vom jeweiligen Gasversorger zu  
     * erfragen. Für eine grobe Annäherungsrechung kann ein Faktor von 10 verwendet werden). 
     * 
     */ 
    define ("IPSPC_GASRATE_KWH",    10.6 /*1m³ = kWh*/); 

    /** IPSPowerControl Gaskosten   
     * 
     * Definiert die Kosten für Gas in Cent pro m³, dieser Wert wird für die Umrechung in die  
     * Kosten bei der Generierung der Charts verwendet. 
     * 
     */ 
    define ("IPSPC_GASRATE_EURO",    7.6 /*Cents per KWh*/); 


    /** IPSPowerControl Aktualisierungs Interval Watt  
     * 
     * Definiert das Interval für die Aktualisierung der berechneten Watt Verbrauchswerte. 
     * Die Angabe erfolgt in Sekunden 
     * 
     */ 
    define ("IPSPC_REFRESHINTERVAL_WATT",   60); 

    /** IPSPowerControl Aktualisierungs Interval kWh  
     * 
     * Definiert das Interval für die Aktualisierung der berechneten kWh Verbrauchswerte. 
     * Die Angabe erfolgt in Minuten 
     * 
     */ 
    define ("IPSPC_REFRESHINTERVAL_KWH",   60); 

    /** @}*/ 
?>

Hier das IPS PowerControl

<? 
    /* 
     * This file is part of the IPSLibrary. 
     * 
     * The IPSLibrary is free software: you can redistribute it and/or modify 
     * it under the terms of the GNU General Public License as published 
     * by the Free Software Foundation, either version 3 of the License, or 
     * (at your option) any later version. 
     * 
     * The IPSLibrary is distributed in the hope that it will be useful, 
     * but WITHOUT ANY WARRANTY; without even the implied warranty of 
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
     * GNU General Public License for more details. 
     * 
     * You should have received a copy of the GNU General Public License 
     * along with the IPSLibrary. If not, see http://www.gnu.org/licenses/gpl.txt. 
     */ 

    /**@addtogroup ipspowercontrol_configuration 
     * @{ 
     *  
     * Es gibt derzeit 2 Callback Methoden, diese ermöglichen es eigene Werte für 
     * die Visualisierung zu Berechnen. 
     * So ist es zum Beispiel möglich den Gesamtverbrauch zu berechnen oder den Verbrauch  
     * einzelner Gewerke herauszurechnen von denen man weiß, dass sie gerade in Betrieb sind. 
     *  
     * Funktionen: 
     *  - function IPSPowerControl_CalculateValuesWatt()  
     *  - function IPSPowerControl_CalculateValuesKWH()  
     *  
     * @file          IPSPowerControl_Custom.inc.php 
     * @author        Andreas Brauneis 
     * @version 
     *   Version 2.50.1, 29.09.2012<br/> 
     * 
     * Callback Methoden für IPSPowerControl 
     * 
     */ 

    /**  
     * Diese Funktion wird zur Berechnung der "Watt" Verbrauchswerte aufgerufen 
     * 
     * Man kann hier ausgehend von den Sensor Werten noch zusätzliche Werte Berechnen und für die Visualisierung  
     * bereitstellen. 
     * 
     * Parameters: 
     *   @param array $sensorList Liste mit Sensor Werten 
     *   @param array $valueList Liste der zu berechnenden Werte 
     *   @result array Liste der berechneten Visualisierungs Werte 
     * 
     */ 

      function IPSPowerControl_CalculateValuesWatt($sensorList, $valueList) {  
        $returnList[0] = $sensorList[0];  
        $returnList[1] = $sensorList[1];  
        $returnList[2] = $sensorList[2]; 
        $returnList[3] = $sensorList[3]; 
        $returnList[4] = $sensorList[4]; 
        $returnList[5] = $sensorList[5]; 
        $returnList[6] = $sensorList[6];  
        $returnList[7] = $sensorList[0] + $sensorList[1] + $sensorList[2] + $sensorList[9] + $sensorList[4];  
        $returnList[8] = $sensorList[8]; 
        $returnList[9] = $sensorList[9]; 
        $returnList[10] = $sensorList[10]; 
        $returnList[11] = $sensorList[11]; 
        $returnList[12] = $sensorList[12]; 
         
   
        // Licht Esstisch werden mit 35 Watt im Durchschnitt berechnet  
         //           if(GetValue(46754 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Esstisch\STATE]*/) == TRUE)  
          //      {  
                   // Steckdose ist an  
          //      $returnList[8] = 35; // 35 Watt ist aktuell nur eine Schätzung  
           //         } else {  
             //    $returnList[8] = 0;  
               //     }  
       // Fußbodenheizung werden mit 180 Watt im Durchschnitt berechnet  
                if(GetValue(50897 /*[Hardware\Homematic\Aktoren\5 Schaltaktor Bad\STATE]*/) == TRUE)  
                {  
                   // Steckdose ist an  
                    $returnList[9] = 180; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[9] = 0;  
                    }  
       // Entfeuchter werden mit 180 Watt im Durchschnitt berechnet  
                if(GetValue(31789 /*[Hardware\Homematic\Aktoren\Aktor Garage\Entfeuchter\STATE]*/) == TRUE)  
                {  
                   // Steckdose ist an  
                $returnList[10] = 180; // 180 Watt ist aktuell nur eine Schätzung  
                   } else {  
                $returnList[10] = 0;  
                }  
       // Pooltechnik werden mit 750 Watt im Durchschnitt berechnet  
                if(GetValue(50662 /*[Hardware\Homematic\Aktoren\Aktor Pooltechnik\Pooltechnik\STATE]*/) == TRUE)  
                {  
                   // Steckdose ist an  
                    $returnList[11] = 750; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[11] = 0;  
                    } 
       //Biotoptechnik werden mit 170 Watt im Durchschnitt berechnet  
                if(GetValue(53658 /*[Hardware\Homematic\Aktoren\Aktor Garage\Biotoppumpe\STATE]*/) == TRUE)  
                {  
                   // Steckdose ist an  
                    $returnList[12] = 170; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[12] = 0;  
                    } 
        // Berechnung der KWH Werte für die spätere Verwendung  
        IPSPowerControl_Watt2KWH(0,1);  
        IPSPowerControl_Watt2KWH(1,1);  
        IPSPowerControl_Watt2KWH(2,1);
		IPSPowerControl_Watt2KWH(3,1);  
		IPSPowerControl_Watt2KWH(5,1);
		IPSPowerControl_Watt2KWH(6,1);     
        IPSPowerControl_AddCalculatedValue('TOTAL', $returnList[7]/1000/60);  
        IPSPowerControl_AddCalculatedValue('Pooltechnik',  $returnList[11]/1000/60);  
        IPSPowerControl_AddCalculatedValue('Licht',    $returnList[8]/1000/60);  
        IPSPowerControl_AddCalculatedValue('Fußbodenheizung',    $returnList[9]/1000/60);  
        IPSPowerControl_AddCalculatedValue('Entfeuchter',    $returnList[10]/1000/60);  
        IPSPowerControl_AddCalculatedValue('Biotoptechnik',    $returnList[12]/1000/60);  

        return $returnList;  
    }  


    function IPSPowerControl_CalculateValuesKWH($sensorList, $valueList) {  
        $returnList[0] = IPSPowerControl_GetCalculatedKWH (0);  
        $returnList[1] = IPSPowerControl_GetCalculatedKWH (1);  
        $returnList[2] = IPSPowerControl_GetCalculatedKWH (2);  
        $returnList[3] = IPSPowerControl_GetCalculatedKWH (3);  
        $returnList[4] = IPSPowerControl_GetCalculatedKWH (4);  
        $returnList[5] = IPSPowerControl_GetCalculatedKWH (5);   
        $returnList[6] = IPSPowerControl_GetCalculatedKWH (6);  
        $returnList[9] = IPSPowerControl_GetCalculatedKWH (9);  
        $returnList[7] = IPSPowerControl_GetCalculatedValue('TOTAL');  
         
    // Anlagen 
        $returnList[11] = IPSPowerControl_GetCalculatedValue('Pooltechnik');  
        $returnList[8] = IPSPowerControl_GetCalculatedValue('Licht');  
        $returnList[9] = IPSPowerControl_GetCalculatedValue('Fußbodenheizung');  
        $returnList[10] = IPSPowerControl_GetCalculatedValue('Entfeuchter'); 
        $returnList[12] = IPSPowerControl_GetCalculatedValue('Biotoptechnik'); 
        return $returnList;  
		
	// Calculate Light 
	   	IPSUtils_Include ("IPSLight.inc.php", "IPSLibrary::app::modules::IPSLight"); 
        $lightManager = new IPSLight_Manager(); 
        $lightL1 = $lightManager->GetPowerConsumption('L1'); 
        $lightL2 = $lightManager->GetPowerConsumption('L2'); 
        $lightL3 = $lightManager->GetPowerConsumption('L3');
		$lightL4 = $lightManager->GetPowerConsumption('L4');
		$lightL5 = $lightManager->GetPowerConsumption('L5');
		$lightL6 = $lightManager->GetPowerConsumption('L6');
		$lightL7 = $lightManager->GetPowerConsumption('L7');
		$lightL8 = $lightManager->GetPowerConsumption('L8');
		$lightL9 = $lightManager->GetPowerConsumption('L9');
		$lightL10 = $lightManager->GetPowerConsumption('10');
		$lightL11 = $lightManager->GetPowerConsumption('L11');
		$lightL12 = $lightManager->GetPowerConsumption('L12');
		$lightL13 = $lightManager->GetPowerConsumption('L13');
		$lightL14 = $lightManager->GetPowerConsumption('L14');
		$lightL15 = $lightManager->GetPowerConsumption('L15');
		$lightL16 = $lightManager->GetPowerConsumption('L16');
		$lightL17 = $lightManager->GetPowerConsumption('L17');
		$lightL18 = $lightManager->GetPowerConsumption('L18');
		$lightL19 = $lightManager->GetPowerConsumption('L19');
		$lightL20 = $lightManager->GetPowerConsumption('L20');
		$lightL21 = $lightManager->GetPowerConsumption('L21');
		$lightL22 = $lightManager->GetPowerConsumption('L22');
		$lightL23 = $lightManager->GetPowerConsumption('L23');
		$lightL24 = $lightManager->GetPowerConsumption('L24');
		$lightL25 = $lightManager->GetPowerConsumption('L25');
		$lightL26 = $lightManager->GetPowerConsumption('L26');
		 
        $light[8] = $lightL1 + $lightL2 + $lightL3 + $lightL4 + $lightL5 + $lightL6 + $lightL7 + $lightL8 + $lightL9 + $lightL10 + $lightL11 + $lightL12 + $lightL13 + $lightL14 + $lightL15 + $lightL16 + $lightL17 + $lightL18 + $lightL19 + $lightL20 + $lightL21 + $lightL22 + $lightL23 + $lightL24 + $lightL25 + $lightL26;  
		
    }   
	   


    /**  
     * Diese Funktion wird zur Berechnung der Verbrauchswerte in KWH aufgerufen 
     * 
     * Man kann hier ausgehend von den Sensor Werten noch zusätzliche Werte Berechnen und für die Visualisierung  
     * bereitstellen. 
     * 
     * Parameters: 
     *   @param array $sensorList Liste mit Sensor Werten 
     *   @param array $valueList Liste der zu berechnenden Werte 
     *   @result array Liste der berechneten Visualisierungs Werte 
     * 
     */ 
    // function IPSPowerControl_CalculateValuesKWH($sensorList, $valueList) { 
    //    $returnList = $valueList; 
    //    foreach ($sensorList as $idx=>$value) { 
    //        $returnList[$idx] = $value; 
    //    } 
    //    return $returnList; 
    //} 


    /** @}*/ 

?>

und hier noch die IPS Light

<?
	/*
	 * This file is part of the IPSLibrary.
	 *
	 * The IPSLibrary is free software: you can redistribute it and/or modify
	 * it under the terms of the GNU General Public License as published
	 * by the Free Software Foundation, either version 3 of the License, or
	 * (at your option) any later version.
	 *
	 * The IPSLibrary is distributed in the hope that it will be useful,
	 * but WITHOUT ANY WARRANTY; without even the implied warranty of
	 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
	 * GNU General Public License for more details.
	 *
	 * You should have received a copy of the GNU General Public License
	 * along with the IPSLibrary. If not, see http://www.gnu.org/licenses/gpl.txt.
	 */

	/**@defgroup ipslight_configuration IPSLight Konfiguration
	 * @ingroup ipslight
	 * @{
	 *
	 * @file          IPSLight_Configuration.inc.php
	 * @author        Andreas Brauneis
	 * @version
	 *  Version 2.50.1, 26.07.2012<br/>
	 *
	 * Konfigurations File für IPSLight
	 *
	 */

	/**
	 *
	 * Definition der Beleuchtungs Elemente
	 *
	 * Die Konfiguration erfolgt in Form eines Arrays, für jedes Beleuchtungselement wird ein Eintrag im Array erzeugt.
	 *
	 * Für jedes Beleuchtungselement werden dann die Eigenschaften in einem gesonderten Array hinterlegt:
	 *
	 * IPSLIGHT_NAME  - spezifiziert den Namen der Beleuchtung in der GUI, Änderungen an dieser Eigenschaft werden erst nach einem
	 *                  erneuten Ausführen der Installationsprozedur sichtbar.
	 *
	 * IPSLIGHT_GROUP - beinhaltet eine Liste aller Gruppen, der das Beleuchtungselement zugeordnet ist. Diese Eigenschaft kann
	 *                  jederzeit geändert werden (vorausgesetzt die Gruppe ist bereits definiert, siehe weiter unten).
	 *
	 * IPSLIGHT_TYPE  - spezifiziert den Type der Beleuchtung, zur Zeit werden 3 Beleuchtungstypen unterstützt:
	 *    - IPSLIGHT_TYPE_SWITCH:  Normale Beleuchtung mit Ein/Aus Funktionalität
	 *    - IPSLIGHT_TYPE_RGB:     RGB Beleuchtung
	 *    - IPSLIGHT_TYPE_DIMMER:  Dimmbare Beleuchtung
	 *                  Änderungen an diesem Parameter erfordern ein Ausführen der Installations Prozedure.
	 *
	 * IPSLIGHT_COMPONENT - dieser Eintrag spezifiziert die Hardware, die Angabe des Component Strings muss mit dem spezifizierten
	 *                      Beleuchtungstypen (siehe oben) zusammenpassen (Type Dimmer benötigt zB eine Klasse IPSComponentDimmer).
	 *
	 * IPSLIGHT_POWERCIRCLE - Hier kann spezifiziert werden an welchem Stromkreis die Lampe angeschlossen ist. Dieser Parameter ist
	 *                        optional.
	 *
	 * IPSLIGHT_POWERWATT - Spezifiert die maximale Leistung der Beleuchtung. Zusammen mit dem Parameter IPSLIGHT_POWERCIRCLE ist es 
	 *                      nun möglich die aktuelle Leistung eines Stromkreises abzufragen. Details siehe auch im WIKI.
	 *
	 * Eine ausführliche Beispielliste findet sich auch im Example Ordner
	 *
	 *
	 * Beispiel:
	 * @code
        function IPSLight_GetLightConfiguration() {
          return array(
            'Kueche'  =>  array(
               IPSLIGHT_NAME            => 'Küche',
               IPSLIGHT_GROUPS          => 'Erdgeschoss,All',
               IPSLIGHT_TYPE            => IPSLIGHT_TYPE_SWITCH',
               IPSLIGHT_COMPONENT       => 'IPSComponentSwitch_Homematic,12345',
               IPSLIGHT_POWERCIRCLE     => 1,
               IPSLIGHT_POWERWATT       => 60),
            'Ambiente'  =>  array(
               IPSLIGHT_NAME            => 'Ambiente',
               IPSLIGHT_GROUPS          => 'Erdgeschoss,All',
               IPSLIGHT_TYPE            => IPSLIGHT_TYPE_RGB,
               IPSLIGHT_COMPONENT       => 'IPSComponentRGB_IPS868,12345'),
             );
        }
	 * @endcocde
	 *
	 * @return string Liefert Array mit Beleuchtungs Elementen
	 */
	function IPSLight_GetLightConfiguration() {
		return array(
			'Esszimmer'             =>   array('Esszimmer',		'Wohngeschoss,All','Switch','IPSComponentSwitch_Homematic,12028 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Esstisch]*/','L1','12'),
			'Wohnzimmer' 			=>   array('Wohnzimmer',	'Wohngeschoss,All','Switch','IPSComponentSwitch_Homematic,45113 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Wohnzimmer]*/','L2','6'),
    		'Küche'		 			=>   array('Küche',			'Wohngeschoss,All','Switch','IPSComponentSwitch_Homematic,47684 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Küche]*/','L3','5'),
			'Vorzimmer'       		=>   array('Vorzimmer', 	'Wohngeschoss,All','Switch','IPSComponentSwitch_Homematic,27373 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Vorzimmer]*/','L4','4'),
			'Badezimmer'       		=>   array('Badezimmer', 	'Wohngeschoss,All','Switch','IPSComponentSwitch_Homematic,14987 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Badezimmer]*/','L5','12'),
			'Stiegenhaus'       	=>   array('Stiegenhaus', 	'Wohngeschoss,All','Switch','IPSComponentSwitch_Homematic,58990 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Stiegenhaus]*/','L6','6'),
		//	'Terrasse'       		=>   array('Terrasse', 		'Wohngeschoss,All','Switch','IPSComponentSwitch_Homematic,24717 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Terrasse]*/',16),  
			
			'Garage'       		=>   array('Garage', 		'Untergeschoss,All','Switch','IPSComponentSwitch_Homematic,28594 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Garage]*/','L7','432'),  
			'Schuppen groß'     =>   array('Schuppen groß', 'Untergeschoss,All','Switch','IPSComponentSwitch_Homematic,57401 /*[Hardware\Homematic\Licht\Untergeschoss\Licht großer Schuppen]*/','L8','28'),  
			'Gästezimmer'      	=>   array('Gästezimmer', 	'Untergeschoss,All','Switch','IPSComponentSwitch_Homematic,35950 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Gästezimmer]*/','L9','16'),  
			'Kinderhaus Jana'  	=>   array('Kinderhaus Jana','Untergeschoss,All','Switch','IPSComponentSwitch_Homematic,40622 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Kinderhaus gross]*/','L10','6'),  
			'Kinderhaus Jonas' 	=>   array('Kinderhaus Jonas','Untergeschoss,All','Switch','IPSComponentSwitch_Homematic,24375 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Kinderhaus klein]*/','L11','6'),  
			'Schuppen klein'       		=>   array('Schuppen klein', 		'Untergeschoss,All','Switch','IPSComponentSwitch_Homematic,24365 /*[Hardware\Homematic\Licht\Untergeschoss\Licht kleiner Schuppen]*/','L12','8'),  
			'Poolhaus'       		=>   array('Poolhaus', 		'Untergeschoss,Poolbereich,All','Switch','IPSComponentSwitch_Homematic,56306 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Poolhaus]*/','L13','18'),  
		//	'Poolhausumrandung'       		=>   array('Poolhausumrandung', 		'Untergeschoss,All','Switch','IPSComponentSwitch_Homematic,58682 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Poolhausumrandung]*/',18),  
			'Pooltechnik'       		=>   array('Pooltechnik', 		'Untergeschoss,All','Switch','IPSComponentSwitch_Homematic,25061 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Pooltechnik]*/','L13','28'),  
			'Spielzimmer'       		=>   array('Spielzimmer', 		'Untergeschoss,All','Switch','IPSComponentSwitch_Homematic,30104 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Spielzimmer]*/','L14','16'),  
		//	'Terrasse Kinderzimmer'       		=>   array('Terrasse Kinderzimmer', 		'Untergeschoss,All','Switch','IPSComponentSwitch_Homematic,13136 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Terrasse Kinder]*/',8),  
			'WC'       		=>   array('WC', 		'Untergeschoss,All','Switch','IPSComponentSwitch_Homematic,19097 /*[Hardware\Homematic\Licht\Untergeschoss\Licht WC EG]*/','L15','18'),  
		//	'Würfel'       		=>   array('Würfel', 		'Untergeschoss,All','Switch','IPSComponentSwitch_Homematic,34790 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Würfel]*/',18),  
			'Poolscheinwerfer'       		=>   array('Poolscheinwerfer', 		'Untergeschoss,Poolbereich,All','Switch','IPSComponentSwitch_Homematic,18405 /*[Hardware\Homematic\Licht\Untergeschoss\Poolleuchten]*/','L16','46'),  
		//	'Aussenbeleuchtung WC/BAD'       		=>   array('Außenbeleuchtung WC/BAD', 		'Untergeschoss,All','Switch','IPSComponentSwitch_Homematic,12301 /*[Hardware\Homematic\Licht\Untergeschoss\Lich Rundumbeleuchtung Bad/WC]*/',18),  
			'Badezimmer'       		=>   array('Badezimmer', 		'Untergeschoss,All','Switch','IPSComponentSwitch_Homematic,15277 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Badezimmer EG]*/','L17','18'),  
		//	'CarPort'       		=>   array('CarPort', 		'Untergeschoss,All','Switch','IPSComponentSwitch_Homematic,25772 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Carport]*/',36),  
			
		//	'Balkon'      			=>   array('Balkon', 		'Obergeschoss,All','Switch','IPSComponentSwitch_Homematic,16325 /*[Hardware\Homematic\Licht\Obergeschoss\Licht Balkon]*/',5),  
			'Doppelbett'       		=>   array('Doppelbett',	'Obergeschoss,All','Switch','IPSComponentSwitch_Homematic,35654 /*[Hardware\Homematic\Licht\Obergeschoss\Licht Doppelbett]*/','L18','12'),  
			'Kinderbetten'       	=>   array('Kinderbetten',	'Obergeschoss,All','Switch','IPSComponentSwitch_Homematic,46950 /*[Hardware\Homematic\Licht\Obergeschoss\Licht Kinder]*/','L19','12'),  
		
			'Würfel'       				=>   array('Würfel', 					'Aussenbereich,Untergeschoss,Poolbereich,All','Switch','IPSComponentSwitch_Homematic,34790 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Würfel]*/','L20','18'),  
			'Außenbeleuchtung WC/BAD' 	=>   array('Außenbeleuchtung WC/BAD', 	'Aussenbereich,Untergeschoss,Poolbereich,All','Switch','IPSComponentSwitch_Homematic,12301 /*[Hardware\Homematic\Licht\Untergeschoss\Lich Rundumbeleuchtung Bad/WC]*/','L21','12'),  
			'Poolhausumrandung'       	=>   array('Poolhausumrandung', 		'Aussenbereich,Untergeschoss,Poolbereich,All','Switch','IPSComponentSwitch_Homematic,58682 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Poolhausumrandung]*/','L22','18'),  
			'Terrasse Kinderzimmer' 	=>   array('Terrasse Kinderzimmer', 	'Aussenbereich,Untergeschoss,All','Switch','IPSComponentSwitch_Homematic,13136 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Terrasse Kinder]*/','L23','8'),  
			'Terrasse'      	 		=>   array('Terrasse', 					'Aussenbereich,Obergeschoss,All','Switch','IPSComponentSwitch_Homematic,24717 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Terrasse]*/','L24','16'),  
			'CarPort'       			=>   array('CarPort', 					'Aussenbereich,Untergeschoss,All','Switch','IPSComponentSwitch_Homematic,25772 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Carport]*/','L25','36'),  
			'Balkon'      				=>   array('Balkon', 					'Aussenbereich,Untergeschoss,All','Switch','IPSComponentSwitch_Homematic,16325 /*[Hardware\Homematic\Licht\Obergeschoss\Licht Balkon]*/','L26','5'),  

		
		
		
		
		);						
	}


	/**
	 *
	 * Definition der Beleuchtungs Gruppen
	 *
	 * Die Konfiguration erfolgt in Form eines Arrays, für jede Beleuchtungsgruppe wird ein Eintrag im Array erzeugt.
	 *
	 * Für jede Beleuchtungsgruppe werden dann die Eigenschaften in einem gesonderten Array hinterlegt:
	 *
	 * IPSLIGHT_NAME  - spezifiziert den Namen der Gruppe in der GUI, Änderungen an dieser Eigenschaft werden erst nach einem
	 *                  erneuten Ausführen der Installationsprozedur sichtbar.
	 *
	 * IPSLIGHT_ACTIVATABLE - gibt an, ob die Gruppe über die GUI eingeschaltet werden kann
	 *
	 * Eine Liste mit diversen Beispiel Konfigurationen findet sich auch im Example Ordner
	 *
	 *
	 * Beispiel:
	 * @code
        function IPSLight_GetGroupConfiguration() {
          return array(
            'All'  =>  array(
               IPSLIGHT_NAME            => 'All',
               IPSLIGHT_ACTIVATABLE     => false),
            'Erdgeschoss'  =>  array(
               IPSLIGHT_NAME            => 'Erdgeschoss',
               IPSLIGHT_ACTIVATABLE     => false),
             );
        }
	 * @endcocde
	 *
	 * @return string Liefert Array mit Beleuchtungs Gruppen
	 */
	function IPSLight_GetGroupConfiguration() {
		return array('All'             =>	array('All',            IPSLIGHT_ACTIVATABLE => false,),
			         'Wohngeschoss'     =>	array('Wohngeschoss',    IPSLIGHT_ACTIVATABLE => false,),
					 'Untergeschoss'     =>	array('Untergeschoss',    IPSLIGHT_ACTIVATABLE => false,),
					 'Obergeschoss'     =>	array('Obergeschoss',    IPSLIGHT_ACTIVATABLE => false,),
					 'Aussenbereich'     =>	array('Aussenbereich',    IPSLIGHT_ACTIVATABLE => false,),
					 'Poolbereich'     =>	array('Poolbereich',    IPSLIGHT_ACTIVATABLE => false,),
	   );
	}

	/**
	 *
	 * Definition der Beleuchtungs Programme
	 *
	 * Die Konfiguration erfolgt in Form eines Arrays, für jedes Beleuchtungsprogramm wird ein Eintrag im Array erzeugt.
	 *
	 * Für jedes Beleuchtungsprogramm werden dann die einzelnen Programme ebenfalls als Array hinterlegt, diese wiederum haben ihre
	 * Eigenschaften nochmals in einem Array gespeichert:
	 *
	 * IPSLIGHT_PROGRAMON  - Liste mit Beleuchungselementen, die bei diesem Programm eingeschaltet sein sollen.
	 *
	 * IPSLIGHT_PROGRAMOFF  - Liste mit Beleuchungselementen, die bei diesem Programm ausgeschaltet sein sollen.
	 *
	 * IPSLIGHT_PROGRAMLEVEL  - Liste mit Beleuchungselementen, die auf einen bestimmten Dimm Level gestellt werden sollen
	 *
	 * Eine Liste mit diversen Beispiel Konfigurationen findet sich auch im Example Ordner
	 *
	 *
	 * Beispiel:
	 * @code
        function IPSLight_GetProgramConfiguration() {
          return array(
				'Aus'  	=>	array(
					IPSLIGHT_PROGRAMOFF		=> 	'WellnessWand,WellnessDecke,WellnessSauna,WellnessDusche,WellnessAmbiente',
				),
				'TV'  	=>	array(
					IPSLIGHT_PROGRAMLEVEL	=> 	'WellnessWand,30',
					IPSLIGHT_PROGRAMOFF		=> 	'WellnessDecke,WellnessSauna,WellnessDusche,WellnessAmbiente',

				),
				'Relax'  	=>	array(
					IPSLIGHT_PROGRAMON		=> 	'WellnessSauna,WellnessDusche,WellnessAmbiente',
					IPSLIGHT_PROGRAMLEVEL	=> 	'WellnessDecke,30,WellnessWand,30',

				),
             );
        }
	 * @endcocde
	 *
	 * @return string Liefert Array mit Beleuchtungs Gruppen
	 */
	function IPSLight_GetProgramConfiguration() {
		return array(
		);
	}

	/**
	 *
	 * Definition der WebFront GUI
	 *
	 * Die Konfiguration der WebFront Oberfläche ist NICHT dokumentiert, ist aber analog zur normalen WebFront Konfigurator GUI
	 * aufgebaut.
	 *
	 * Beispiele finden sich im Example Ordner
	 *
	 * @return string Liefert Array zum Aufbau des WebFronts
	 */
	function IPSLight_GetWebFrontConfiguration() {
		return array(
		);
	}

	/**
	 *
	 * Definition der Mobile GUI
	 *
	 * Die Konfiguration der Mobile GUI ist NICHT dokumentiert
	 *
	 * Beispiele finden sich im Example Ordner
	 *
	 * @return string Liefert Array zum Aufbau der Mobile GUI
	 */
	function IPSLight_GetMobileConfiguration() {
		return array(
		);
	}

	/** @}*/
?>

Kann jemand von euch den Fehler erkennen und mir mitteilen, vielleicht sind auch viele Fehler :confused:

Danke für eure Hilfe

LG
Christian

Hallo zusammen, ich bekomme IPSLigth irgendwie nicht zum fliegen und bin kurz davor mir selber etwas vergleichbares zu programmieren…

Folgende Schritte habe ich durchgeführt:
1.) IPSLight Modul installiert -> Status OK
2.) In

IPSLight_Configuration
die unten stehende Konfiguration erfasst
3.) Über Installation Wizard ein WebFront angegeben und
Einstellungen Speichern und Installieren
ausgewählt

Ergebnis: Ich sehe im WebFront nur die Lampe und es wurde eine Kategorie angelegt, aber diese enthält keine Elemente darunter.

Kann jemand helfen?

	function IPSLight_GetLightConfiguration() {
		return array(
			'Schreibtischlicht' =>	array('Arbeitszimmer', 	'EG,All', IPSLIGHT_TYPE_SWITCH, 'IPSComponentSwitch_Homematic,52680 /*[Hardware\EG (Erdgeschoss)\EG - Diele\EG - Diele Lichtsteuerung (15)\SWITCH 1.2 - EG Diele Deckenleuchte]*/', 1, 45),
			'Schreibtischlicht1' =>	array('Arbeitszimmer', 	'EG,All', IPSLIGHT_TYPE_SWITCH, 'IPSComponentSwitch_Homematic,48032 /*[Hardware\EG (Erdgeschoss)\EG - Diele\EG - Diele Lichtsteuerung (15)\SWITCH 2.1 - EG Diele Wandleuchte]*/', 1, 30),
			'Schreibtischlicht2' =>	array('Arbeitszimmer', 	'EG,All', IPSLIGHT_TYPE_SWITCH, 'IPSComponentSwitch_Homematic,10262 /*[Hardware\EG (Erdgeschoss)\EG - Diele\EG - Diele Lichtsteuerung (15)\SWITCH 2.2 - EG Diele hinter Garderobenschrank]*/', 1, 12),
			'Schreibtischlicht3' =>	array('Arbeitszimmer', 	'EG,All', IPSLIGHT_TYPE_SWITCH, 'IPSComponentSwitch_Homematic,49573 /*[Hardware\EG (Erdgeschoss)\EG - Diele\EG - Diele Lichtsteuerung LED (19)\SWITCH 7 - EG Diele Versorgungsschacht]*/', 1, 12),
			'Schreibtischlicht4' =>	array('Küche', 			'UG,All', IPSLIGHT_TYPE_SWITCH, 'IPSComponentSwitch_Homematic,50018 /*[Hardware\EG (Erdgeschoss)\EG - Wohnen\EG - Wohnen Lichtinstallation (17)\SWITCH 2.2 - EG Wohnen Klavier]*/', 1, 25),
			'Schreibtischlicht5' =>	array('Küche',			'UG,All', IPSLIGHT_TYPE_SWITCH, 'IPSComponentSwitch_Homematic,41399 /*[Hardware\EG (Erdgeschoss)\EG - Wohnen\EG - Wohnen Lichtinstallation (17)\SWITCH 4.2 - EG Wohnen Moon-Leuchte]*/', 1, 25),
			'Deckenlicht'       =>	array('Küche',         	'UG,All', IPSLIGHT_TYPE_SWITCH, 'IPSComponentSwitch_Homematic,44193 /*[Hardware\EG (Erdgeschoss)\EG - Wohnen\EG - Wohnen schaltbare Steckdosen (27)\SWITCH 1]*/', 1, 150)
		);
	}

Bildschirmfoto 2017-06-07 um 17.26.37.png

Bildschirmfoto 2017-06-07 um 17.27.28.png

Hallo Zusammen.

Bisher lief IPSLight bei mir ohne Probleme. Nun ist mir aber mal wieder einer meiner Homematic Aktoren abgeraucht. Also habe ich einen neuen gekauft, angelernt und in IPS integriert. Schalten tut er auch ordentlich.
In der IPSLight_configuration.inc.ips habe ich nun ausschließlich die IDs des defekten Aktors gegen die des neuen Aktors ausgetauscht und die installation neu gestartet. Leider bleibt die Installtion irgendwo hängen und im Webfront erscheinten nur Meldungen wie „invalid BaseID:xxxxxxx“.

Hat jemand eine Idee wo ich da anfangen könnte nach dem Fehler zu suchen. Ich habe ja in der Konfiguration nix weiter als die ID des Aktors geändert und vorher lief es.

Da muss es wo eine Fehlermeldung dazu geben - entweder im IPSLogger oder im IPSLight Installation Logile im /log Verzeichnis

Also das Install Script legt die Kategorien an. Sobald er aber die Aktoren anlegen soll gibt es einen Fehler.
Da steht dann im Install Log:
„variable with name STATE could NOT found be found for instance HOMEMATIC =12345“

In meinem Konfigurations-Script habe ich aber gar keine Instanz ID 12345.

Also ich habe mich nchmal dran gemacht und versucht, dieses leidige IPSLight zuinstallieren.
Mit ein und der selben Konfigurationsdatei macht er jedes mal irgend etwas anderes. Auch habe ich herausgefunden, was es mit der ominösen ID 12345 auf sich hat. Die steht im Konfigurationsscript in Zeile 72. Das ist aber ein Bereich, der eigentlich ein Kommentar ist. Das Installationsscript scheint den aber dennoch zu interpretieren und auf diese ID zuzugreifen. Wenn ich den ganzen Bereich aus der IPSLight_Configuration.inc.php heraus lösche, dann kommt der Fehler mit der ID 12345 nicht mehr. Viel weiter hat mich das aber auch nicht gebracht, da das Install-Script dennoch fest hängt. Die IDs für die Lampen werden angelegt und auch die OnChangeEvents sowie die Kategorie im Webfront. Sobald es dann aber an die Erstellung der WFCItems geht, bleibt er hängen und nichts tut sich mehr.

IPSModuleManager-Log-IPSFileVersionHandler         2018-02-07 08:08:48.55  Set Version IPSLight=2.50.1 (Installing)
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.63  Created Category IPSLight=16848
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.63  Created Category Switches=38583
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.63  Created Category Groups=30726
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.65  Created Category Programs=27016
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.65  Created VariableId Kueche=22423
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.65  Created VariableId Terrasse=41650
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.65  Created VariableId Wintergarten=39082
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.65  Created VariableId GaesteWC=36395
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.65  Created VariableId Bad=16169
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.65  Created VariableId FlurOG=40340
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.66  Created VariableId FlurEG=35130
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.66  Created VariableId ZiAlina=28210
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.66  Created VariableId ZiMax=20769
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.66  Created VariableId Ankleide=10534
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.66  Created VariableId Esstisch=13235
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.66  Created VariableId Wohnzimmer=22933
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.66  Created VariableId Arbeitszimmer=15229
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.66  Created VariableId SchlaZiDe=15883
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.68  Created VariableId SchlaZiWa=44895
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.68  Created VariableId All=25813
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.68  Created VariableId Erdgeschoss=14225
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.68  Created VariableId Obergeschoss=10168
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.68  Created VariableId Aussen=10319
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.70  Register OnChangeEvent vor Homematic Instance=41255
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.70  Register OnChangeEvent vor Homematic Instance=59902
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.71  Register OnChangeEvent vor Homematic Instance=53610
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.71  Register OnChangeEvent vor Homematic Instance=49061
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.71  Register OnChangeEvent vor Homematic Instance=52071
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.73  Register OnChangeEvent vor Homematic Instance=27401
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.73  Register OnChangeEvent vor Homematic Instance=39540
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.73  Register OnChangeEvent vor Homematic Instance=23953
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.74  Register OnChangeEvent vor Homematic Instance=52239
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.74  Register OnChangeEvent vor Homematic Instance=27630
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.74  Register OnChangeEvent vor Homematic Instance=15484
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.76  Register OnChangeEvent vor Homematic Instance=38675
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.76  Register OnChangeEvent vor Homematic Instance=10386
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.76  Register OnChangeEvent vor Homematic Instance=40664
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.77  Register OnChangeEvent vor Homematic Instance=17900
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.77  Created Category IPSLight=23417
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.77  Empty Category ID=23417
IPSModuleManager-Log-IPSModuleManager              2018-02-07 08:08:48.79  Add WFCItem='LightTP', Class=TabPane, Config={"title":"","name":"LightTP","icon":"Bulb"}

<?
	/*
	 * This file is part of the IPSLibrary.
	 *
	 * The IPSLibrary is free software: you can redistribute it and/or modify
	 * it under the terms of the GNU General Public License as published
	 * by the Free Software Foundation, either version 3 of the License, or
	 * (at your option) any later version.
	 *
	 * The IPSLibrary is distributed in the hope that it will be useful,
	 * but WITHOUT ANY WARRANTY; without even the implied warranty of
	 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
	 * GNU General Public License for more details.
	 *
	 * You should have received a copy of the GNU General Public License
	 * along with the IPSLibrary. If not, see http://www.gnu.org/licenses/gpl.txt.
	 */

	/**@defgroup ipslight_configuration IPSLight Konfiguration
	 * @ingroup ipslight
	 * @{
	 *
	 * @file          IPSLight_Configuration.inc.php
	 * @author        Andreas Brauneis
	 * @version
	 *  Version 2.50.1, 26.07.2012<br/>
	 *
	 * Konfigurations File für IPSLight
	 *
	 */

	/**
	 *
	 * Definition der Beleuchtungs Elemente
	 *
	 * Die Konfiguration erfolgt in Form eines Arrays, für jedes Beleuchtungselement wird ein Eintrag im Array erzeugt.
	 *
	 * Für jedes Beleuchtungselement werden dann die Eigenschaften in einem gesonderten Array hinterlegt:
	 *
	 * IPSLIGHT_NAME  - spezifiziert den Namen der Beleuchtung in der GUI, Änderungen an dieser Eigenschaft werden erst nach einem
	 *                  erneuten Ausführen der Installationsprozedur sichtbar.
	 *
	 * IPSLIGHT_GROUP - beinhaltet eine Liste aller Gruppen, der das Beleuchtungselement zugeordnet ist. Diese Eigenschaft kann
	 *                  jederzeit geändert werden (vorausgesetzt die Gruppe ist bereits definiert, siehe weiter unten).
	 *
	 * IPSLIGHT_TYPE  - spezifiziert den Type der Beleuchtung, zur Zeit werden 3 Beleuchtungstypen unterstützt:
	 *    - IPSLIGHT_TYPE_SWITCH:  Normale Beleuchtung mit Ein/Aus Funktionalität
	 *    - IPSLIGHT_TYPE_RGB:     RGB Beleuchtung
	 *    - IPSLIGHT_TYPE_DIMMER:  Dimmbare Beleuchtung
	 *                  Änderungen an diesem Parameter erfordern ein Ausführen der Installations Prozedure.
	 *
	 * IPSLIGHT_COMPONENT - dieser Eintrag spezifiziert die Hardware, die Angabe des Component Strings muss mit dem spezifizierten
	 *                      Beleuchtungstypen (siehe oben) zusammenpassen (Type Dimmer benötigt zB eine Klasse IPSComponentDimmer).
	 *
	 * IPSLIGHT_POWERCIRCLE - Hier kann spezifiziert werden an welchem Stromkreis die Lampe angeschlossen ist. Dieser Parameter ist
	 *                        optional.
	 *
	 * IPSLIGHT_POWERWATT - Spezifiert die maximale Leistung der Beleuchtung. Zusammen mit dem Parameter IPSLIGHT_POWERCIRCLE ist es 
	 *                      nun möglich die aktuelle Leistung eines Stromkreises abzufragen. Details siehe auch im WIKI.
	 *
	 * Eine ausführliche Beispielliste findet sich auch im Example Ordner
	 *
	 *
	 * Beispiel:
	 * @code
        function IPSLight_GetLightConfiguration() {
          return array(
            'Kueche'  =>  array(
               IPSLIGHT_NAME            => 'Küche',
               IPSLIGHT_GROUPS          => 'Erdgeschoss,All',
               IPSLIGHT_TYPE            => IPSLIGHT_TYPE_SWITCH',
               IPSLIGHT_COMPONENT       => 'IPSComponentSwitch_Homematic,12345',
               IPSLIGHT_POWERCIRCLE     => 1,
               IPSLIGHT_POWERWATT       => 60),
            'Ambiente'  =>  array(
               IPSLIGHT_NAME            => 'Ambiente',
               IPSLIGHT_GROUPS          => 'Erdgeschoss,All',
               IPSLIGHT_TYPE            => IPSLIGHT_TYPE_RGB,
               IPSLIGHT_COMPONENT       => 'IPSComponentRGB_IPS868,12345'),
             );
        }
	 * @endcocde
	 *
	 * @return string Liefert Array mit Beleuchtungs Elementen
	 */
	function IPSLight_GetLightConfiguration() {
		return array(
			'Kueche'       	=>	array('Küche','Erdgeschoss,All', 'Switch', 'IPSComponentSwitch_Homematic,41255'),
			'Terrasse'     	=>	array('Terrasse','All,Aussen', 'Switch', 'IPSComponentSwitch_Homematic,59902'),
			'Wintergarten' 	=>	array('Wintergarten','Erdgeschoss,All', 'Switch', 'IPSComponentSwitch_Homematic,53610'),
			'GaesteWC'     	=>	array('Gäste WC','Erdgeschoss,All', 'Switch', 'IPSComponentSwitch_Homematic,49061'),
			'Bad'     		=>	array('Bad','Obergeschoss,All', 'Switch', 'IPSComponentSwitch_Homematic,52071'),
			'FlurOG'     	=>	array('Flur OG','Obergeschoss,All', 'Switch', 'IPSComponentSwitch_Homematic,27401'),
			'FlurEG'     	=>	array('Flur EG','Erdgeschoss,All', 'Switch', 'IPSComponentSwitch_Homematic,39540'),
			'ZiAlina'     	=>	array('Zimmer Alina','Obergeschoss,All', 'Switch', 'IPSComponentSwitch_Homematic,23953'),
			'ZiMax'     	=>	array('Zimmer Max','Obergeschoss,All', 'Switch', 'IPSComponentSwitch_Homematic,52239'),
			'Ankleide'     	=>	array('Ankleide','Erdgeschoss,All', 'Switch', 'IPSComponentSwitch_Homematic,27630'),
			'Esstisch'     	=>	array('Esstisch','Erdgeschoss,All', 'Switch', 'IPSComponentSwitch_Homematic,15484'),
    		'Wohnzimmer'    =>	array('Wohnzimmer','Erdgeschoss,All', 'Switch', 'IPSComponentSwitch_Homematic,38675'),
			'Arbeitszimmer' =>	array('Arbeitszimmer','Erdgeschoss,All', 'Switch', 'IPSComponentSwitch_Homematic,10386'),
			'SchlaZiDe'    	=>	array('Schlafzimmer Decke','Obergeschoss,All', 'Switch', 'IPSComponentSwitch_Homematic,40664'),
			'SchlaZiWa'    	=>	array('Schlafzimmer Wand','Obergeschoss,All', 'Switch', 'IPSComponentSwitch_Homematic,17900'),
		);
	}


	/**
	 *
	 * Definition der Beleuchtungs Gruppen
	 *
	 * Die Konfiguration erfolgt in Form eines Arrays, für jede Beleuchtungsgruppe wird ein Eintrag im Array erzeugt.
	 *
	 * Für jede Beleuchtungsgruppe werden dann die Eigenschaften in einem gesonderten Array hinterlegt:
	 *
	 * IPSLIGHT_NAME  - spezifiziert den Namen der Gruppe in der GUI, Änderungen an dieser Eigenschaft werden erst nach einem
	 *                  erneuten Ausführen der Installationsprozedur sichtbar.
	 *
	 * IPSLIGHT_ACTIVATABLE - gibt an, ob die Gruppe über die GUI eingeschaltet werden kann
	 *
	 * Eine Liste mit diversen Beispiel Konfigurationen findet sich auch im Example Ordner
	 *
	 *
	 * Beispiel:
	 * @code
        function IPSLight_GetGroupConfiguration() {
          return array(
            'All'  =>  array(
               IPSLIGHT_NAME            => 'All',
               IPSLIGHT_ACTIVATABLE     => false),
            'Erdgeschoss'  =>  array(
               IPSLIGHT_NAME            => 'Erdgeschoss',
               IPSLIGHT_ACTIVATABLE     => false),
             );
        }
	 * @endcocde
	 *
	 * @return string Liefert Array mit Beleuchtungs Gruppen
	 */
	function IPSLight_GetGroupConfiguration() {
		return array('All'             =>	array('All',            IPSLIGHT_ACTIVATABLE => true,),
		             'Erdgeschoss'     =>	array('Erdgeschoss',    IPSLIGHT_ACTIVATABLE => true,),
		             'Obergeschoss'    =>	array('Obergeschoss',   IPSLIGHT_ACTIVATABLE => true,),
//		             'Keller'    	   =>	array('Keller',  		IPSLIGHT_ACTIVATABLE => true,),
		             'Aussen'          =>	array('Aussen',   		IPSLIGHT_ACTIVATABLE => true,),
	   );
	}

	/**
	 *
	 * Definition der Beleuchtungs Programme
	 *
	 * Die Konfiguration erfolgt in Form eines Arrays, für jedes Beleuchtungsprogramm wird ein Eintrag im Array erzeugt.
	 *
	 * Für jedes Beleuchtungsprogramm werden dann die einzelnen Programme ebenfalls als Array hinterlegt, diese wiederum haben ihre
	 * Eigenschaften nochmals in einem Array gespeichert:
	 *
	 * IPSLIGHT_PROGRAMON  - Liste mit Beleuchungselementen, die bei diesem Programm eingeschaltet sein sollen.
	 *
	 * IPSLIGHT_PROGRAMOFF  - Liste mit Beleuchungselementen, die bei diesem Programm ausgeschaltet sein sollen.
	 *
	 * IPSLIGHT_PROGRAMLEVEL  - Liste mit Beleuchungselementen, die auf einen bestimmten Dimm Level gestellt werden sollen
	 *
	 * Eine Liste mit diversen Beispiel Konfigurationen findet sich auch im Example Ordner
	 *
	 *
	 * Beispiel:
	 * @code
        function IPSLight_GetProgramConfiguration() {
          return array(
				'Aus'  	=>	array(
					IPSLIGHT_PROGRAMOFF		=> 	'WellnessWand,WellnessDecke,WellnessSauna,WellnessDusche,WellnessAmbiente',
				),
				'TV'  	=>	array(
					IPSLIGHT_PROGRAMLEVEL	=> 	'WellnessWand,30',
					IPSLIGHT_PROGRAMOFF		=> 	'WellnessDecke,WellnessSauna,WellnessDusche,WellnessAmbiente',

				),
				'Relax'  	=>	array(
					IPSLIGHT_PROGRAMON		=> 	'WellnessSauna,WellnessDusche,WellnessAmbiente',
					IPSLIGHT_PROGRAMLEVEL	=> 	'WellnessDecke,30,WellnessWand,30',

				),
             );
        }
	 * @endcocde
	 *
	 * @return string Liefert Array mit Beleuchtungs Gruppen
	 */
	function IPSLight_GetProgramConfiguration() {
		return array(
		);
	}

	/**
	 *
	 * Definition der WebFront GUI
	 *
	 * Die Konfiguration der WebFront Oberfläche ist NICHT dokumentiert, ist aber analog zur normalen WebFront Konfigurator GUI
	 * aufgebaut.
	 *
	 * Beispiele finden sich im Example Ordner
	 *
	 * @return string Liefert Array zum Aufbau des WebFronts
	 */
	function IPSLight_GetWebFrontConfiguration() {
		return array(
			'Übersicht' => array(
				array(IPSLIGHT_WFCSPLITPANEL, 'Light_1_SPv1x',       'LightTP',        'Übersicht','Bulb',1,33,0,0,'true'),
				array(IPSLIGHT_WFCSPLITPANEL,   'Light_1_SPv1h1x',   'Light_1_SPv1x',   null,null,0,270,0,1,'true'),
				array(IPSLIGHT_WFCCATEGORY,       'Light_1_CAv1h1',  'Light_1_SPv1h1x', null,null),
				array(IPSLIGHT_WFCLINKS,            '',              'Light_1_CAv1h1',  'All,Obergeschoss,Erdgeschoss,Aussen'),
				array(IPSLIGHT_WFCCATEGORY,       'Light_1_CAv1h2',  'Light_1_SPv1h1x', null,null),
//				array(IPSLIGHT_WFCGROUP,            'Keller',        'Light_1_CAv1h2',  '',''),
				array(IPSLIGHT_WFCSPLITPANEL,   'Light_1_SPv23',     'Light_1_SPv1x',   null,null,1,50,0,0,'true'),
				array(IPSLIGHT_WFCCATEGORY,       'Light_1_CAv2',    'Light_1_SPv23',   null,null),
				array(IPSLIGHT_WFCGROUP,            'Erdgeschoss',   'Light_1_CAv2',    'FlurEG,Arbeitszimmer,Kueche,Esstisch,Wohnzimmer,Wintergarten,Ankleide,GaesteWC', 'Flur unten,Arbeitszimmer,Küche,Esstisch,Wohnzimmer,Wintergarten,Ankleide,Gäste WC'),
				array(IPSLIGHT_WFCGROUP,            'Aussen',        'Light_1_CAv2',    'Terrasse', 'Terrasse'),
				array(IPSLIGHT_WFCCATEGORY,       'Light_1_CAv3',    'Light_1_SPv23',   null,null),
				array(IPSLIGHT_WFCGROUP,            'Obergeschoss',  'Light_1_CAv3',    'Bad,FlurOG,ZiMax,ZiAlina,SchlaZiDe,SchlaZiWa', 'Bad,Flur OG,Zimmer Max, Zimmer Alina, Schlafzimmerdecke, Schlafzimmerwand'),
//				array(IPSLIGHT_WFCGROUP,            'Keller',        'Light_1_CAv3',    '',''),
				),
			'Obergeschoss' => array(
				array(IPSLIGHT_WFCSPLITPANEL, 'Light_2_SPv1',        'LightTP',        'Obergeschoss',null,1,50,0,0,'true'),
				array(IPSLIGHT_WFCSPLITPANEL,   'Light_2_SPv1h1x',   'Light_2_SPv1',    null,null,0,100,0,1,'true'),
				array(IPSLIGHT_WFCCATEGORY,       'Light_2_CAv1h1',  'Light_2_SPv1h1x', null,null),
				array(IPSLIGHT_WFCLINKS,            '',              'Light_2_CAv1h1',  'Obergeschoss'),
				array(IPSLIGHT_WFCCATEGORY,       'Light_2_CAv1h2',  'Light_2_SPv1h1x', null,null),
				array(IPSLIGHT_WFCGROUP,            'Obergeschoss',  'Light_2_CAv1h2',  'Bad,FlurOG,ZiMax,ZiAlina,SchlaZiDe,SchlaZiWa', 'Bad,Flur OG,Zimmer Max,Zimmer Alina, Schlafzimmerdecke, Schlafzimmerwand'),
				array(IPSLIGHT_WFCSPLITPANEL,   'Light_2_SPv2h1x',   'Light_2_SPv1',    null,null,0,500,0,1,'true'),
				array(IPSLIGHT_WFCCATEGORY,       'Light_2_CAv2h1',  'Light_2_SPv2h1x', null,null),
				array(IPSLIGHT_WFCCATEGORY,       'Light_2_CAv2h2',  'Light_2_SPv2h1x', null,null),
				),
			'Erdgeschoss' => array(
				array(IPSLIGHT_WFCSPLITPANEL, 'Light_3_SPv1',        'LightTP',        'Erdgeschoss',null,1,50,0,0,'true'),
				array(IPSLIGHT_WFCSPLITPANEL,   'Light_3_SPv1h1x',   'Light_3_SPv1',    null,null,0,100,0,1,'true'),
				array(IPSLIGHT_WFCCATEGORY,       'Light_3_CAv1h1',  'Light_3_SPv1h1x', null,null),
				array(IPSLIGHT_WFCLINKS,            '',              'Light_3_CAv1h1',  'Erdgeschoss'),
				array(IPSLIGHT_WFCCATEGORY,       'Light_3_CAv1h2',  'Light_3_SPv1h1x', null,null),
				array(IPSLIGHT_WFCGROUP,            'Erdgeschoss',   'Light_3_CAv1h2',  'FlurEG,Arbeitszimmer,Kueche,Esstisch,Wohnzimmer,Wintergarten,Ankleide,GaesteWC', 'Flur unten,Arbeitszimmer,Küche,Esstisch,Wohnzimmer,Wintergarten,Ankleide,Gäste WC'),
				array(IPSLIGHT_WFCSPLITPANEL,   'Light_3_SPv2h1x',   'Light_3_SPv1',    null,null,0,500,0,1,'true'),
				array(IPSLIGHT_WFCCATEGORY,       'Light_3_CAv2h1',  'Light_3_SPv2h1x', null,null),
	//			array(IPSLIGHT_WFCGROUP,            'Ambiente',      'Light_3_CAv2h1', 'Ambiente,Ambiente#Color,Ambiente#Level', 'Power,Farbe,Helligkeit'),
				array(IPSLIGHT_WFCCATEGORY,       'Light_3_CAv2h2',  'Light_3_SPv2h1x', null,null),
				),
	   );
	}

	/**
	 *
	 * Definition der Mobile GUI
	 *
	 * Die Konfiguration der Mobile GUI ist NICHT dokumentiert
	 *
	 * Beispiele finden sich im Example Ordner
	 *
	 * @return string Liefert Array zum Aufbau der Mobile GUI
	 */
	function IPSLight_GetMobileConfiguration() {
		return array(
		);
	}

	/** @}*/
?>

Config sieht in Ordnung aus, die Installation bricht bei der WFC Funktion ab. Ich würde jetzt mal vermuten, dass Dein WebFront mittlerweile zu groß für eine automatisierte Installation ist (die WFC Funktionen werden offiziell gar nicht unterstützt:eek:).

Du könntest mal versuchen den Speicher für PHP zu erhöhen und die Installation nochmals zu starten - ist aber nur eine vage Vermutung …

Könnte ich tun, wenn ich wüsste wie das geht.
Eigentlich habe ich mein Webfront zusammen gekürzt, weil ich zum beispiel meine komplette Energiedatenerfassung von den blöden ELV EM1000 Sensoren auf ESP8266 mit MQTT umbaue. Da sind alle Seiten mit der Energie raus gefallen. Auch habe ich meine Dreambox nicht mehr in betrieb, seit ich einen Samsung SmartTV drin habe. In der alten IPS 4.irgendwas lief die Installation. Vielleicht liegt es ja auch an einem Update.

Liebe IPSLibrary-Nutzer,

habe aktuell eine IPSLight Config mit einem IPSComponentSwitch_ModBus Licht, welches eine Lampe an meiner WAGO 750-881 schaltet. Soweit so gut, kann über den Button in der GUI das Licht ein- bzw. ausschalten.

Nur wenn ich jetzt z.B. per (physikalischem) Taster mein Licht einschalte, wird der Zustand des Button in der GUI nicht angepasst …

Ist das ein „missing feature“ oder muss ich da noch was einstellen?

LG Daniel.

Rückmeldung für ModBus ist leider nicht implementiert, ist nur für Homematic, KNX und LCN vorhanden.
Dort könntest Du Dir auch ansehen, wie das gemacht wird…

Ok, danke!

Kannst du mir einen kleinen Hinweis geben, wo ich da Anpacken muss?! Danke!

Helloooo,
Ich würde gern den Post nochmals in Vorschein holen. :smiley:
Ich hätte auch Interesse an dem Homematic RGBW Modul.
Wäre sowas möglich? Ich glaube nicht, daß ich es selbst zusammenbasteln kann :confused:

Herzlichen Dank schon mal :slight_smile:

Gibt es in der Zwischenzeit noch etwas neues in Bezug auf die Anwesenheitssimulation?

Hallo zusammen

Gibt es eine Möglichkeit die Switches von Shelly in das IPSLight zu integrieren?
Muss dazu ein neuer Component angelegt werden?

Wenn ja, was müsste ich dazu alles machen?

Vielen Dank und beste Grüsse

Silvan