IPSPowerControl

Hallo Andreas, grundsätzlich scheint der Log zu funktionieren, denn ich sehe ja Werte zu L1, aber es werden keine passenden Variablen zu den in der Config angelegten Geräte erstellt. L1 sollte ja dann ja auch Strombezug heißen. Zudem kommst ständig diese Fehlermeldung.

Folgendes habe ich in die CFG eingetragen und im Frontend schaut es dann so aus. Was mache ich falsch?

Grüße
cerberus

	function IPSPowerControl_GetSensorConfiguration() {
		return array(
			0    => array(IPSPC_PROPERTY_NAME        => 'Strombezug',
			              IPSPC_PROPERTY_VARWATT     => 40932 /*[Energie\Strom\Energiezaehler (Strombezug)\Current]*/,
			              IPSPC_PROPERTY_VARKWH      => 17841 /*[Energie\Strom\Energiezaehler (Strombezug)\Counter]*/,
			              ),
	        1    => array(IPSPC_PROPERTY_NAME        => 'Stromlieferung',
                          IPSPC_PROPERTY_VARWATT     => 45577 /*[Energie\Strom\Energiezaehler (Stromlieferung)\Current]*/,
                          IPSPC_PROPERTY_VARKWH      => 16658 /*[Energie\Strom\Energiezaehler (Stromlieferung)\Counter]*/,
                          ),					  
			);
	}
	

	/**
	 *
	 * 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        => 'Strombezug',
			              IPSPC_PROPERTY_DISPLAY     => true,
			              IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_OTHER,
			              ),
            1    => array(IPSPC_PROPERTY_NAME        => 'Stromlieferung',
                          IPSPC_PROPERTY_DISPLAY     => true,
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_OTHER,
                          ),						  
		);
	}

Aus den Variablen kommen die Werte

Hallo Andreas,
hallo Leute!

was sagt dieser Fehler aus ?

<? 
    /* 
     * 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        => 'Fussbodenheizung', 
                          IPSPC_PROPERTY_VARWATT     => 38172 /*[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        => 'Heizung Total',  
                          IPSPC_PROPERTY_DISPLAY     => false,  
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_TOTAL, 
                          ), 
			9    => array(IPSPC_PROPERTY_NAME        => 'Fussbodenheizung',  
                          IPSPC_PROPERTY_DISPLAY     => false,  
                          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); 

    /** @}*/ 
?>
<? 
    /* 
     * 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[4] + $sensorList[9];  
		//$returnList[8] = $sensorList[14] + $sensorList[15] + $sensorList[16] + $sensorList[18] + $sensorList[19] + $sensorList[20] + $sensorList[21] + $sensorList[26] + $sensorList[27] + $sensorList[28] + $sensorList[30] + $sensorList[32] + $sensorList[34] + $sensorList[35] + $sensorList[36] + $sensorList[38] + $sensorList[39];
      	 
   
       // 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; // 170 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[12] = 0;  
                    } 
	  // Heizung Garage werden mit 1000 Watt im Durchschnitt berechnet  
                if(GetValue(19186 /*[Hardware\Homematic\Aktoren\Aktor Garage\Heizung Garage\STATE]*/) == TRUE)  
                {  
                   // Steckdose ist an  
                    $returnList[13] = 1000; // 1000 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[13] = 0;  
                    }  
					
	// Calculate Light 
		  // Licht ist an Esszimmer 
		if(GetValue(46754 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Esstisch\STATE]*/) == TRUE)  
                {  
                    $returnList[14] = 12; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[14] = 0;  
                    } 
		// Licht ist an Wohzimmer 
		if(GetValue(53562 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Wohnzimmer\STATE]*/) == TRUE)  
              {  
                   $returnList[15] = 6; // 180 Watt ist aktuell nur eine Schätzung  
               } else {  
                $returnList[15] = 0;  
                    } 
		// Licht ist an Küche 
		if(GetValue(12991 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Küche\STATE]*/) == TRUE)  
                {  
                    $returnList[16] = 5; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[16] = 0;  
                    } 
		// Licht ist an Vorzimmer 
		if(GetValue(58559 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Vorzimmer\STATE]*/) == TRUE)  
                {  
                    $returnList[17] = 4; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[17] = 0;  
                    } 	
		// Licht ist an Badezimmer 
		if(GetValue(13940 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Badezimmer\STATE]*/) == TRUE)  
                {  
                    $returnList[18] = 12; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[18] = 0;  
                    } 	
		// Licht ist an Stiegenhaus 
		if(GetValue(44477 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Stiegenhaus\STATE]*/) == TRUE)  
                {  
                    $returnList[19] = 6; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[19] = 0;  
                    } 				
		// Licht ist an Garage 
		if(GetValue(42394 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Garage\STATE]*/) == TRUE)  
                {  
                    $returnList[20] = 432; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[20] = 0;  
                    } 					
		// Licht ist an Schuppen groß 
		if(GetValue(46263 /*[Hardware\Homematic\Licht\Untergeschoss\Licht großer Schuppen\STATE]*/) == TRUE)  
                {  
                    $returnList[21] = 28; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[21] = 0;  
                    } 
		// Licht ist an Gästezimmer 
		if(GetValue(13059 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Gästezimmer\STATE]*/) == TRUE)  
                {  
                    $returnList[22] = 16; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[22] = 0;  
                    } 
		// Licht ist an Kinderhaus Jana 
		if(GetValue(53967 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Kinderhaus gross\STATE]*/) == TRUE)  
                {  
                    $returnList[23] = 6; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[23] = 0;  
                    } 
		// Licht ist an Kinderhaus Jonas 
		if(GetValue(11328 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Kinderhaus klein\STATE]*/) == TRUE)  
                {  
                    $returnList[24] = 6; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[24] = 0;  
                    } 
		// Licht ist an Schuppen klein 
		if(GetValue(25706 /*[Hardware\Homematic\Licht\Untergeschoss\Licht kleiner Schuppen\STATE]*/) == TRUE)  
                {  
                    $returnList[25] = 8; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[25] = 0;  
                    } 
		// Licht ist an Poolhaus 
		if(GetValue(13117 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Poolhaus\STATE]*/) == TRUE)  
                {  
                    $returnList[26] = 18; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[26] = 0;  
                    } 	
		// Licht ist an Pooltechnik 
		if(GetValue(25898 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Pooltechnik\STATE]*/) == TRUE)  
                {  
                    $returnList[27] = 28; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[27] = 0;  
                    } 
		// Licht ist an Spielzimmer 
		if(GetValue(40974 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Spielzimmer\STATE]*/) == TRUE)  
                {  
                    $returnList[28] = 16; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[28] = 0;  
                    } 
		// Licht ist an WC 
		if(GetValue(55602 /*[Hardware\Homematic\Licht\Untergeschoss\Licht WC EG\STATE]*/) == TRUE)  
                {  
                    $returnList[29] = 18; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[29] = 0;  
                    } 	
		// Licht ist an Poolscheinwerfer 
		if(GetValue(25992 /*[Hardware\Homematic\Licht\Untergeschoss\Poolleuchten\STATE]*/) == TRUE)  
                {  
                    $returnList[30] = 46; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[30] = 0;  
                    } 		
		// Licht ist an Badezimmer 
		if(GetValue(14752 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Badezimmer EG\STATE]*/) == TRUE)  
                {  
                    $returnList[31] = 18; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[31] = 0;  
                    } 	
		// Licht ist an Doppelbett 
		if(GetValue(41693 /*[Hardware\Homematic\Licht\Obergeschoss\Licht Doppelbett\STATE]*/) == TRUE)  
                {  
                    $returnList[32] = 12; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[32] = 0;  
                    } 	
		// Licht ist an Kinderbetten 
		if(GetValue(51507 /*[Hardware\Homematic\Licht\Obergeschoss\Licht Kinder\STATE]*/) == TRUE)  
                {  
                    $returnList[33] = 12; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[33] = 0;  
                    } 
		// Licht ist an Würfel 
		if(GetValue(41035 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Würfel\STATE]*/) == TRUE)  
                {  
                    $returnList[34] = 18; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[34] = 0;  
                    } 	
		// Licht ist an Außenbeleuchtung WC/BAD 
		if(GetValue(16549 /*[Hardware\Homematic\Licht\Untergeschoss\Lich Rundumbeleuchtung Bad/WC\STATE]*/) == TRUE)  
                {  
                    $returnList[35] = 12; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[35] = 0;  
                    }	
		// Licht ist an Poolhausumrandung
		if(GetValue(43731 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Poolhausumrandung\STATE]*/) == TRUE)  
                {  
                    $returnList[36] = 18; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[36] = 0;  
                    }	
		// Licht ist an Terrasse Kinderzimmer
		if(GetValue(38369 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Terrasse Kinder\STATE]*/) == TRUE)  
                {  
                    $returnList[37] = 8; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[37] = 0;  
                    }	
		// Licht ist an Terrasse
		if(GetValue(40747 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Terrasse\STATE]*/) == TRUE)  
                {  
                    $returnList[38] = 16; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[38] = 0;  
                    }	
		// Licht ist an CarPort
		if(GetValue(31525 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Carport\STATE]*/) == TRUE)  
                {  
                    $returnList[39] = 36; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[39] = 0;  
                    }	
		// Licht ist an Balkon
		if(GetValue(27757 /*[Hardware\Homematic\Licht\Obergeschoss\Licht Balkon\STATE]*/) == TRUE)  
                {  
                    $returnList[40] = 5; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[40] = 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(4,1);  
		IPSPowerControl_Watt2KWH(5,1);
		IPSPowerControl_Watt2KWH(6,1);     
        IPSPowerControl_AddCalculatedValue('Heizung Total', $returnList[7]/1000/60);  
     //   IPSPowerControl_AddCalculatedValue('Pooltechnik',  $returnList[11]/1000/60);  
     //   IPSPowerControl_AddCalculatedValue('Licht',    $returnList[8]/1000/60);  
        IPSPowerControl_AddCalculatedValue('Fussbodenheizung', $returnList[9]/1000/60);  
     //   IPSPowerControl_AddCalculatedValue('Entfeuchter',    $returnList[10]/1000/60);  
     //   IPSPowerControl_AddCalculatedValue('Biotoptechnik',    $returnList[12]/1000/60);
	//	IPSPowerControl_AddCalculatedValue('Heizung Garage',    $returnList[13]/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[7] = IPSPowerControl_GetCalculatedValue('Heizung Total');  
		$returnList[9] = IPSPowerControl_GetCalculatedValue('Fussbodenheizung');
         
 	
        return $returnList;          		
	
    }   
	   
    /**  
     * 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; 
    //} 


    /** @}*/ 

?>

Danke für die Hilfe

LG
Christian

PS: ich hoffe ich bekomm das mal hin … hab schon alles Studiert aber irgendwie check ich das nicht :banghead:

Hallo!

Update!
Wenn ich nur die Aktoren mit den Messeinheiten im Script lasst dann hab ich kein Problem und es funktionier.
Wenn ich jedoch die zu berechneten Instanzen z.b. Lichter denn mach ich da irgendwas falsch und ich bekomme Fehler.

lg
Christian :banghead:

@cerberus

bei Dir ist entweder bei der Installation ein Fehler passiert oder Du hast einen zusätzlichen Sensor in doe Config eingefügt ohne eine Installation zu starten.

@aignaaaa

Ich würde bei Dir jetzt mal auf das Leerzeichen in der folgenden Zeile tippen:


        IPSPowerControl_AddCalculatedValue('Heizung Total', $returnList[7]/1000/60);  

Aus dem Namen wird ein Ident generiert und da sind keine Leerzeichen erlaubt…

Danke, du hattest Recht Andreas

Hallo Community!

so ich habe das Problem fürs erste gelöst!

@ Andreas danke für deinen Hinweis das war der Schlüssel für mich

Auf felgende Fehler oder Sachen bin ich draufgekommen die die Fehler verursacht haben.

  1. es dürfen keine Umlaute oder Sonderzeichen verwendet werden auch ‚ß‘ sollte nicht dabei sein
  2. Leerzeichen in den Angaben darf es auch nicht geben.
    Beispiel (‚Licht_Kueche‘)
  3. Es gibt eine Begrenzung bei den Array wenn es zu viele sind bleibt das System offline und gibt Fehlermeldungen aus

Meine Frage, ist das so Korrekt oder spinnt mein System ?

Ich hänge nochmals meine Skripten an damit Ihr euch vielleicht ein Bild machen könnt was ich meine

Power Control_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 groSS',  
                          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        => 'Fussbodenheizung',  
                          IPSPC_PROPERTY_VARWATT     => 23280,  
                          ),
			13    => array(IPSPC_PROPERTY_NAME        => 'Heizung_Garage',  
                          IPSPC_PROPERTY_VARWATT     => 48744,  
                          ),			    
                      );  
    }  
      

    /**  
     *  
     * 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 groSS',  
                          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        => 'Heizung Total',  
                          IPSPC_PROPERTY_DISPLAY     => true,  
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_TOTAL,  
                          ),
//			8    => array(IPSPC_PROPERTY_NAME        => 'Licht Total',  
//                          IPSPC_PROPERTY_DISPLAY     => true,  
//                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_TOTAL,  
//                          ),			  
			9    => array(IPSPC_PROPERTY_NAME        => 'Fussbodenheizung',  
                          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, 
                          ), 
		    13    => array(IPSPC_PROPERTY_NAME        => 'Heizung Garage', 
                          IPSPC_PROPERTY_DISPLAY     => true, 
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
                          ),
//			14    => array(IPSPC_PROPERTY_NAME        => 'Licht_Esszimmer', 
//                          IPSPC_PROPERTY_DISPLAY     => false, 
//                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
//                          ), 
//			15    => array(IPSPC_PROPERTY_NAME        => 'Licht_Wohnzimmer', 
//                          IPSPC_PROPERTY_DISPLAY     => false, 
//                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
//                          ),
//			16    => array(IPSPC_PROPERTY_NAME        => 'Licht_Küche', 
//                          IPSPC_PROPERTY_DISPLAY     => false,
//                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
//                          ),
//			17    => array(IPSPC_PROPERTY_NAME        => 'Licht_Vorzimmer', 
//                          IPSPC_PROPERTY_DISPLAY     => false,
// 	                         IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
//                          ),
//			18    => array(IPSPC_PROPERTY_NAME        => 'Licht_Badezimmer', 
//                          IPSPC_PROPERTY_DISPLAY     => false,
//                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
//            			  ),
//			19    => array(IPSPC_PROPERTY_NAME        => 'Licht_Stiegenhaus', 
//                          IPSPC_PROPERTY_DISPLAY     => false,
//                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
//                          ),
//			20    => array(IPSPC_PROPERTY_NAME        => 'Licht_Garage', 
//                          IPSPC_PROPERTY_DISPLAY     => false,
//                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
//                          ),
//			21    => array(IPSPC_PROPERTY_NAME        => 'Licht_Schuppen_gross', 
//                          IPSPC_PROPERTY_DISPLAY     => false,
 //                         IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
//                          ),
//			22    => array(IPSPC_PROPERTY_NAME        => 'Licht_Gaestezimmer', 
//                          IPSPC_PROPERTY_DISPLAY     => false,
//                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
//                          ),
//			23    => array(IPSPC_PROPERTY_NAME        => 'Licht_Kinderhaus_Jana', 
//                          IPSPC_PROPERTY_DISPLAY     => false,
//                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
//                          ),
//			24    => array(IPSPC_PROPERTY_NAME        => 'Licht_Kinderhaus_Jonas', 
 //                        IPSPC_PROPERTY_DISPLAY     => false,
//                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
//                          ),
//			25    => array(IPSPC_PROPERTY_NAME        => 'Licht_Schuppen_klein', 
//                          IPSPC_PROPERTY_DISPLAY     => false,
//                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
//                          ),
//			26    => array(IPSPC_PROPERTY_NAME        => 'Licht_Poolhaus', 
//                          IPSPC_PROPERTY_DISPLAY     => false,
//                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
//                          ),
	//		27    => array(IPSPC_PROPERTY_NAME        => 'Licht_Pooltechnik', 
//                          IPSPC_PROPERTY_DISPLAY     => false,
//                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
//                          ),
//			28    => array(IPSPC_PROPERTY_NAME        => 'Licht_Spielzimmer', 
//                          IPSPC_PROPERTY_DISPLAY     => false,
//                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
//                          ),
//			29    => array(IPSPC_PROPERTY_NAME        => 'Licht_WC_Erdgeschoss', 
//                          IPSPC_PROPERTY_DISPLAY     => false,
//                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
//                          ),
//			30    => array(IPSPC_PROPERTY_NAME        => 'Licht_Poolscheinwerfer', 
//                          IPSPC_PROPERTY_DISPLAY     => false, 
//                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
//                          ),
//			31    => array(IPSPC_PROPERTY_NAME        => 'Licht_Badezimmer_EG', 
//                          IPSPC_PROPERTY_DISPLAY     => false, 
//                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
//                          ),			  
//			32    => array(IPSPC_PROPERTY_NAME        => 'Licht_Doppelbett', 
//                          IPSPC_PROPERTY_DISPLAY     => false, 
//                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
//                          ),			  
//			33    => array(IPSPC_PROPERTY_NAME        => 'Licht_Kinderbetten', 
//                          IPSPC_PROPERTY_DISPLAY     => false, 
//                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
//                          ),
//			34    => array(IPSPC_PROPERTY_NAME        => 'Licht_Wuerfel', 
//                          IPSPC_PROPERTY_DISPLAY     => false, 
//                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
//                          ),
//			35    => array(IPSPC_PROPERTY_NAME        => 'Licht_Aussenbeleuchtung_WCBAD', 
//                       IPSPC_PROPERTY_DISPLAY     => false, 
//                        IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
//                         ),
//			36    => array(IPSPC_PROPERTY_NAME        => 'Licht_Poolhausumrandung', 
//                         IPSPC_PROPERTY_DISPLAY     => false, 
//                         IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
//                         ),
//			37    => array(IPSPC_PROPERTY_NAME        => 'Licht_Terrasse_Kinderzimmer', 
//                          IPSPC_PROPERTY_DISPLAY     => false, 
//                         IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
//                          ),
//			38    => array(IPSPC_PROPERTY_NAME        => 'Licht_Terrasse', 
//                          IPSPC_PROPERTY_DISPLAY     => false, 
//                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
//                          ),
//			39    => array(IPSPC_PROPERTY_NAME        => 'Licht_CarPort', 
//                         IPSPC_PROPERTY_DISPLAY     => false, 
//                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL, 
//		                ),
//			40    => array(IPSPC_PROPERTY_NAME        => 'Licht_Balkon', 
//                      IPSPC_PROPERTY_DISPLAY     => false, 
//                      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);  

    /** @}*/  
?>

PowerControl_Custom

<? 
    /* 
     * 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[4] + $sensorList[9] + $sensorList[13];  
		//$returnList[8] = $sensorList[14] + $sensorList[15] + $sensorList[16] + $sensorList[17] + $sensorList[18] + $sensorList[19] + $sensorList[20] + $sensorList[21] + $sensorList[22] + $sensorList[23] + $sensorList[24] + $sensorList[25] + $sensorList[26] + $sensorList[27] + $sensorList[28] + $sensorList[29] + $sensorList[30] + $sensorList[31] + $sensorList[32] + $sensorList[33] + $sensorList[34] + $sensorList[35] + $sensorList[36] + $sensorList[37] + $sensorList[38] + $sensorList[39] + $sensorList[40];
      	 
   
       // 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; // 170 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[12] = 0;  
                    } 
	  // Heizung Garage werden mit 1000 Watt im Durchschnitt berechnet  
                if(GetValue(19186 /*[Hardware\Homematic\Aktoren\Aktor Garage\Heizung Garage\STATE]*/) == TRUE)  
                {  
                   // Steckdose ist an  
                    $returnList[13] = 1000; // 1000 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[13] = 0;  
                    }
	// Calculate Light 
		  // Licht ist an Esszimmer 
		if(GetValue(46754 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Esstisch\STATE]*/) == TRUE)  
                {  
                    $returnList[14] = 12; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[14] = 0;  
                    } 
		// Licht ist an Wohzimmer 
		if(GetValue(53562 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Wohnzimmer\STATE]*/) == TRUE)  
              {  
                   $returnList[15] = 6; // 180 Watt ist aktuell nur eine Schätzung  
               } else {  
                $returnList[15] = 0;  
                    } 
		// Licht ist an Küche 
		if(GetValue(12991 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Küche\STATE]*/) == TRUE)  
                {  
                    $returnList[16] = 5; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[16] = 0;  
                    } 
		// Licht ist an Vorzimmer 
		if(GetValue(58559 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Vorzimmer\STATE]*/) == TRUE)  
                {  
                    $returnList[17] = 4; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[17] = 0;  
                    } 	
		// Licht ist an Badezimmer 
		if(GetValue(13940 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Badezimmer\STATE]*/) == TRUE)  
                {  
                    $returnList[18] = 12; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[18] = 0;  
                    } 	
		// Licht ist an Stiegenhaus 
		if(GetValue(44477 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Stiegenhaus\STATE]*/) == TRUE)  
                {  
                    $returnList[19] = 6; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[19] = 0;  
                    } 				
		// Licht ist an Garage 
		if(GetValue(42394 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Garage\STATE]*/) == TRUE)  
                {  
                    $returnList[20] = 432; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[20] = 0;  
                    } 					
		// Licht ist an Schuppen groß 
		if(GetValue(46263 /*[Hardware\Homematic\Licht\Untergeschoss\Licht großer Schuppen\STATE]*/) == TRUE)  
                {  
                    $returnList[21] = 28; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[21] = 0;  
                    } 
		// Licht ist an Gästezimmer 
		if(GetValue(13059 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Gästezimmer\STATE]*/) == TRUE)  
                {  
                    $returnList[22] = 16; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[22] = 0;  
                    } 
		// Licht ist an Kinderhaus Jana 
		if(GetValue(53967 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Kinderhaus gross\STATE]*/) == TRUE)  
                {  
                    $returnList[23] = 6; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[23] = 0;  
                    } 
		// Licht ist an Kinderhaus Jonas 
		if(GetValue(11328 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Kinderhaus klein\STATE]*/) == TRUE)  
                {  
                    $returnList[24] = 6; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[24] = 0;  
                    } 
		// Licht ist an Schuppen klein 
		if(GetValue(25706 /*[Hardware\Homematic\Licht\Untergeschoss\Licht kleiner Schuppen\STATE]*/) == TRUE)  
                {  
                    $returnList[25] = 8; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[25] = 0;  
                    } 
		// Licht ist an Poolhaus 
		if(GetValue(13117 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Poolhaus\STATE]*/) == TRUE)  
                {  
                    $returnList[26] = 18; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[26] = 0;  
                    } 	
		// Licht ist an Pooltechnik 
		if(GetValue(25898 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Pooltechnik\STATE]*/) == TRUE)  
                {  
                    $returnList[27] = 28; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[27] = 0;  
                    } 
		// Licht ist an Spielzimmer 
		if(GetValue(40974 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Spielzimmer\STATE]*/) == TRUE)  
                {  
                    $returnList[28] = 16; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[28] = 0;  
                    } 
		// Licht ist an WC 
		if(GetValue(55602 /*[Hardware\Homematic\Licht\Untergeschoss\Licht WC EG\STATE]*/) == TRUE)  
                {  
                    $returnList[29] = 18; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[29] = 0;  
                    } 	
		// Licht ist an Poolscheinwerfer 
		if(GetValue(25992 /*[Hardware\Homematic\Licht\Untergeschoss\Poolleuchten\STATE]*/) == TRUE)  
                {  
                    $returnList[30] = 46; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[30] = 0;  
                    } 		
		// Licht ist an Badezimmer 
		if(GetValue(14752 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Badezimmer EG\STATE]*/) == TRUE)  
                {  
                    $returnList[31] = 18; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[31] = 0;  
                    } 	
		// Licht ist an Doppelbett 
		if(GetValue(41693 /*[Hardware\Homematic\Licht\Obergeschoss\Licht Doppelbett\STATE]*/) == TRUE)  
                {  
                    $returnList[32] = 12; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[32] = 0;  
                    } 	
		// Licht ist an Kinderbetten 
		if(GetValue(51507 /*[Hardware\Homematic\Licht\Obergeschoss\Licht Kinder\STATE]*/) == TRUE)  
                {  
                    $returnList[33] = 12; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[33] = 0;  
                    } 
		// Licht ist an Würfel 
		if(GetValue(41035 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Würfel\STATE]*/) == TRUE)  
                {  
                    $returnList[34] = 18; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[34] = 0;  
                    } 	
		// Licht ist an Außenbeleuchtung WC/BAD 
		if(GetValue(16549 /*[Hardware\Homematic\Licht\Untergeschoss\Lich Rundumbeleuchtung Bad/WC\STATE]*/) == TRUE)  
                {  
                    $returnList[35] = 12; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[35] = 0;  
                    }	
		// Licht ist an Poolhausumrandung
		if(GetValue(43731 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Poolhausumrandung\STATE]*/) == TRUE)  
                {  
                    $returnList[36] = 18; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[36] = 0;  
                    }	
		// Licht ist an Terrasse Kinderzimmer
		if(GetValue(38369 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Terrasse Kinder\STATE]*/) == TRUE)  
                {  
                    $returnList[37] = 8; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[37] = 0;  
                    }	
		// Licht ist an Terrasse
		if(GetValue(40747 /*[Hardware\Homematic\Licht\Wohngeschoss\Licht Terrasse\STATE]*/) == TRUE)  
                {  
                    $returnList[38] = 16; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[38] = 0;  
                    }	
		// Licht ist an CarPort
		if(GetValue(31525 /*[Hardware\Homematic\Licht\Untergeschoss\Licht Carport\STATE]*/) == TRUE)  
                {  
                    $returnList[39] = 36; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[39] = 0;  
                    }	
		// Licht ist an Balkon
		if(GetValue(27757 /*[Hardware\Homematic\Licht\Obergeschoss\Licht Balkon\STATE]*/) == TRUE)  
                {  
                    $returnList[40] = 5; // 180 Watt ist aktuell nur eine Schätzung  
                } else {  
                $returnList[40] = 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(4,1);  
		IPSPowerControl_Watt2KWH(5,1);
		IPSPowerControl_Watt2KWH(6,1);       
      	IPSPowerControl_AddCalculatedValue('Heizung_Total',$returnList[7]/1000/60);   
        IPSPowerControl_AddCalculatedValue('Pooltechnik',$returnList[11]/1000/60);   
//        IPSPowerControl_AddCalculatedValue('Licht_Total',$returnList[8]/1000/60);   
        IPSPowerControl_AddCalculatedValue('Fussbodenheizung',$returnList[9]/1000/60);   
        IPSPowerControl_AddCalculatedValue('Entfeuchter',$returnList[10]/1000/60);   
        IPSPowerControl_AddCalculatedValue('Biotoptechnik',$returnList[12]/1000/60);
	  	IPSPowerControl_AddCalculatedValue('Heizung_Garage',$returnList[13]/1000/60);
		IPSPowerControl_AddCalculatedValue('Licht_Esszimmer',$returnList[14]/1000/60);
		IPSPowerControl_AddCalculatedValue('Licht_Wohnzimmer',$returnList[15]/1000/60);
		IPSPowerControl_AddCalculatedValue('Licht_Kueche',$returnList[16]/1000/60);
//		IPSPowerControl_AddCalculatedValue('Licht_Vorzimmer',$returnList[17]/1000/60);
//		IPSPowerControl_AddCalculatedValue('Licht_Badezimmer',$returnList[18]/1000/60);
		IPSPowerControl_AddCalculatedValue('Licht_Stiegenhaus',$returnList[19]/1000/60);
		IPSPowerControl_AddCalculatedValue('Licht_Garage',$returnList[20]/1000/60);
		IPSPowerControl_AddCalculatedValue('Licht_Schuppen_gross',$returnList[21]/1000/60);
		IPSPowerControl_AddCalculatedValue('Licht_Gaestezimmer',$returnList[22]/1000/60);
//		IPSPowerControl_AddCalculatedValue('Licht_Kinderhaus_Jana',$returnList[23]/1000/60);
//		IPSPowerControl_AddCalculatedValue('Licht_Kinderhaus_Jonas',$returnList[24]/1000/60);
		IPSPowerControl_AddCalculatedValue('Licht_Schuppen_klein',$returnList[25]/1000/60);
		IPSPowerControl_AddCalculatedValue('Licht_Poolhaus',$returnList[26]/1000/60);
		IPSPowerControl_AddCalculatedValue('Licht_Pooltechnik',$returnList[27]/1000/60);
		IPSPowerControl_AddCalculatedValue('Licht_Spielzimmer',$returnList[28]/1000/60);
//		IPSPowerControl_AddCalculatedValue('Licht_WC_Erdgeschoss',$returnList[29]/1000/60);
		IPSPowerControl_AddCalculatedValue('Licht_Poolscheinwerfer',$returnList[30]/1000/60);
		IPSPowerControl_AddCalculatedValue('Licht_Badezimmer_EG',$returnList[31]/1000/60);
//		IPSPowerControl_AddCalculatedValue('Licht_Doppelbett',$returnList[32]/1000/60);
//		IPSPowerControl_AddCalculatedValue('Licht_Kinderbetten',$returnList[33]/1000/60);
		IPSPowerControl_AddCalculatedValue('Licht_Wuerfel',$returnList[34]/1000/60);
//		IPSPowerControl_AddCalculatedValue('Licht_Aussenbeleuchtung_WCBAD',$returnList[35]/1000/60);
//		IPSPowerControl_AddCalculatedValue('Licht_Poolhausumrandung',$returnList[36]/1000/60);
//		IPSPowerControl_AddCalculatedValue('Licht_Terrasse_Kinderzimmer',$returnList[37]/1000/60);
		IPSPowerControl_AddCalculatedValue('Licht_Terrasse',$returnList[38]/1000/60);
//		IPSPowerControl_AddCalculatedValue('Licht_CarPort',$returnList[39]/1000/60);
//		IPSPowerControl_AddCalculatedValue('Licht_Balkon',$returnList[40]/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[7] = IPSPowerControl_GetCalculatedValue('Heizung_Total');
//		$returnList[8] = IPSPowerControl_GetCalculatedValue('Licht_Total');   
		$returnList[9] = IPSPowerControl_GetCalculatedValue('Fussbodenheizung');
		$returnList[10] = IPSPowerControl_GetCalculatedValue('Entfeuchter'); 
		$returnList[11] = IPSPowerControl_GetCalculatedValue('Pooltechnik');
        $returnList[12] = IPSPowerControl_GetCalculatedValue('Biotoptechnik');
		$returnList[13] = IPSPowerControl_GetCalculatedValue('Heizung_Garage');
		$returnList[14] = IPSPowerControl_GetCalculatedValue('Licht_Esstisch');
		$returnList[15] = IPSPowerControl_GetCalculatedValue('Licht_Wohnzimmer');
		$returnList[16] = IPSPowerControl_GetCalculatedValue('Licht_Kueche');
//		$returnList[17] = IPSPowerControl_GetCalculatedValue('Licht_Vorzimmer');
//		$returnList[18] = IPSPowerControl_GetCalculatedValue('Licht_Badezimmer');
		$returnList[19] = IPSPowerControl_GetCalculatedValue('Licht_Stiegenhaus');
		$returnList[20] = IPSPowerControl_GetCalculatedValue('Licht_Garage');
		$returnList[21] = IPSPowerControl_GetCalculatedValue('Licht_Schuppen_gross');
		$returnList[22] = IPSPowerControl_GetCalculatedValue('Licht_Gaestezimmer');
//		$returnList[23] = IPSPowerControl_GetCalculatedValue('Licht_Kinderhaus_Jana');
//		$returnList[24] = IPSPowerControl_GetCalculatedValue('Licht_Kinderhaus_Jonas');
		$returnList[25] = IPSPowerControl_GetCalculatedValue('Licht_Schuppen_klein');
		$returnList[26] = IPSPowerControl_GetCalculatedValue('Licht_Poolhaus');
		$returnList[27] = IPSPowerControl_GetCalculatedValue('Licht_Pooltechnik');
		$returnList[28] = IPSPowerControl_GetCalculatedValue('Licht_Spielzimmer');
//		$returnList[29] = IPSPowerControl_GetCalculatedValue('Licht_WC_Erdgeschoss');
 		$returnList[30] = IPSPowerControl_GetCalculatedValue('Licht_Poolscheinwerfer');
		$returnList[31] = IPSPowerControl_GetCalculatedValue('Licht_Badezimmer_EG');
//		$returnList[32] = IPSPowerControl_GetCalculatedValue('Licht_Doppelbett');
//		$returnList[33] = IPSPowerControl_GetCalculatedValue('Licht_Kinderbetten');
		$returnList[34] = IPSPowerControl_GetCalculatedValue('Licht_Wuerfel');
//		$returnList[35] = IPSPowerControl_GetCalculatedValue('Licht_Aussenbeleuchtung_WCBAD');
//		$returnList[36] = IPSPowerControl_GetCalculatedValue('Licht_Poolhausumrandung');
//		$returnList[37] = IPSPowerControl_GetCalculatedValue('Licht_Terrasse_Kinderzimmer');
		$returnList[38] = IPSPowerControl_GetCalculatedValue('Licht_Terrasse');
//		$returnList[39] = IPSPowerControl_GetCalculatedValue('Licht_CarPort');
//		$returnList[40] = IPSPowerControl_GetCalculatedValue('Licht_Balkon');	
         
 	
        return $returnList;          		
	
    }   
	   
    /**  
     * 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; 
    //} 


    /** @}*/ 

?>

Pfu… also jetzt hab ich viel ausprobiert und ich glaub mit meinem laienhaften Verstand es kapiert zu haben… war ne schwere Geburt sag ich euch … ich hoffe ich kann mit dem Input und meinen Skripten anderen Laien helfen. :slight_smile:

LG
Christian

keiner eine Idee? :frowning:

Wie in guten, alten DOS-Zeiten (oder auch Linux) vermeide ich solche Sachen, auch wenn sich z.B. im Windoof jetzt jeder Unsinn reinschreiben lässt. Bisher bin ich damit gut gefahren. :cool:

Ich versuche mich auch gerade mit IPSPowerControl und habe alle Meter-Devices auch wie in der Doku angegeben:

           
        function IPSPowerControl_GetSensorConfiguration() {
          return array(
            0    => array(IPSPC_PROPERTY_NAME        => 'DISCOVERGY_TOTAL',
                          IPSPC_PROPERTY_VARWATT     => 13848 /*[_SCRIPTS_\DISCOVERGY\WATT_GESAMT]*/,
                          IPSPC_PROPERTY_VARKWH      => 53748 /*[_SCRIPTS_\DISCOVERGY\KWH]*/,
                          ),
            1    => array(IPSPC_PROPERTY_NAME        => 'DISCOVERGY_L1',
                          IPSPC_PROPERTY_VARWATT     => 44334 /*[_SCRIPTS_\DISCOVERGY\WATT_L1]*/,
                          IPSPC_PROPERTY_VARKWH      => null,
                          ),
            2    => array(IPSPC_PROPERTY_NAME        => 'DISCOVERGY_L2',
                          IPSPC_PROPERTY_VARWATT     => 42243 /*[_SCRIPTS_\DISCOVERGY\WATT_L2]*/,
                          IPSPC_PROPERTY_VARKWH      => null,
                          ),
            3    => array(IPSPC_PROPERTY_NAME        => 'DISCOVERGY_L3',
                          IPSPC_PROPERTY_VARWATT     => 35811 /*[_SCRIPTS_\DISCOVERGY\WATT_L3]*/,
                          IPSPC_PROPERTY_VARKWH      => null,
                          ),
            4    => array(IPSPC_PROPERTY_NAME        => 'BAD_STECKDOSE_WASCHMASCHINE',
                          IPSPC_PROPERTY_VARWATT     => 56998 /*[ZIMMER\BAD\BAD_STECKDOSE_WASCHMASCHINE_METER\POWER]*/,
                          IPSPC_PROPERTY_VARKWH      => 26153 /*[ZIMMER\BAD\BAD_STECKDOSE_WASCHMASCHINE_METER\ENERGY_COUNTER]*/,
                          ),
[...]
                          

       function IPSPowerControl_GetValueConfiguration() {
          return array(
            0    => array(IPSPC_PROPERTY_NAME        => 'DISCOVERGY_TOTAL',
                          IPSPC_PROPERTY_DISPLAY     => true,
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_TOTAL,
                          ),
            1    => array(IPSPC_PROPERTY_NAME        => 'DISCOVERGY_L1',
                          IPSPC_PROPERTY_DISPLAY     => true,
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL,
                          ),
            2    => array(IPSPC_PROPERTY_NAME        => 'DISCOVERGY_L2',
                          IPSPC_PROPERTY_DISPLAY     => true,
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL,
                          ),
            3    => array(IPSPC_PROPERTY_NAME        => 'DISCOVERGY_L3',
                          IPSPC_PROPERTY_DISPLAY     => true,
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL,
                          ),
            4    => array(IPSPC_PROPERTY_NAME        => 'BAD_STECKDOSE_WASCHMASCHINE',
                          IPSPC_PROPERTY_DISPLAY     => true,
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL,
                          ),
[...]


	function IPSPowerControl_CalculateValuesKWH($sensorList, $valueList) {
		$returnList = $valueList;
		foreach ($sensorList as $idx=>$value) {
			$returnList[$idx] = $value;
		}
		
		for ($i = 4; $i <= 27; $i++) {
			IPSPowerControl_Watt2KWH($i, 1);  
		}
		
		return $returnList;
	}

Wenn nicht alles falsch verstanden habe sollte das so gehen :confused:

Jedoch sehe ich im WebFront lediglich den Stromkreis L1, den ich gar nicht mehr eingetragen habe mit diesem Namen.

In Meldungen sehe ich jede Minute:

01.03.2017 10:38:00*| ScriptEngine*| Ergebnis für Ereignis 52257
Write 48589=476,35, Name=DISCOVERGY_TOTAL

Muss ich da erst irgendetwas resetten damit das richtig läuft oder übersehe ich da irgendetwas?

Vielen Dank

Noch eine Ergänzung zu meinem Posting:

Da ich ja ganz neu bei IPSLibary bin: Muss ich die Variablen nach dem Konfigurieren eventuell manuell anlegen? Aktuell sieht das bei mir so wie angehängt aus…

Danke

Nach einer Änderung der Konfiguration, musst Du die Installation nochmals drüberlaufen lassen, damit die Variablen erstellt werden.

Das wars! Danke :slight_smile:

Hallo zusammen,

erstmal vielen Dank für das Tolle Modul!
Es hat zwar etwas gedauert, bis ich durch die Doku und Forenbeiträge gestiegen bin, aber nun erhalte ich plausible Werte. Leider stimmen aber die ersten Werte nicht. Muss ich irgendwo noch ein „Start negativ Offset“ angeben?

Beispiel: Heute 07.04. Alles ist OK

Jedoch gestern Abend habe ich mit der Messung begonnen und der erste Wert macht die Statistik kaputt:

Gezoomt sieht das dann so aus:

Hat jemand eine Idee?

Hier meine Config:

function IPSPowerControl_GetSensorConfiguration() {
		return array(
			0    => array(IPSPC_PROPERTY_NAME        => 'Strom',
			              IPSPC_PROPERTY_VARWATT     => 10387 /*[Geräte und Funktionen\Geräte\Sensoren\EKM 868\STROM - EKM-868 Pin 1 Gerät 1\Current]*/,
			              IPSPC_PROPERTY_VARKWH      => null,
			              ),
			1	 => array(IPSPC_PROPERTY_NAME        => 'Gas',
                          IPSPC_PROPERTY_VARM3       => 28996 /*[Geräte und Funktionen\Geräte\Sensoren\EKM 868\GAS - EKM-868 Pin 1 Gerät 2\Counter]*/,
						  ),
			);
	}
function IPSPowerControl_GetValueConfiguration() {
		return array(
			0    => array(IPSPC_PROPERTY_NAME        => 'Strom',
			              IPSPC_PROPERTY_DISPLAY     => true,
			              IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_TOTAL,
			              ),
			1	 => array(IPSPC_PROPERTY_NAME        => 'Gas',
                          IPSPC_PROPERTY_DISPLAY     => true,
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_GAS,
                          ),
		);
	}

Und hier die Custom Settings:

function IPSPowerControl_CalculateValuesWatt($sensorList, $valueList) {
		$returnList = $valueList;
		foreach ($sensorList as $idx=>$value) {
			$returnList[$idx] = $value;
		}
		// Berechnung der KWH Werte zur späteren Verwendung
    	//IPSPowerControl_Watt2KWH(0);
		//IPSPowerControl_Watt2KWH(0, 1/1000, true); 
		IPSPowerControl_Watt2KWH(0,1);
		return $returnList;
	}


	function IPSPowerControl_CalculateValuesKWH($sensorList, $valueList) {
		$returnList = $valueList;
		foreach ($sensorList as $idx=>$value) {
			$returnList[$idx] = $value;
		}
		//$returnList[0] = IPSPowerControl_GetCalculatedKWH(0);
		$returnList[0] = IPSPowerControl_GetCalculatedKWH (0);

		return $returnList;
	}

Verwendet wird EKM-868 :slight_smile:
Wäre toll, wenn jemand eine Idee hat!

Viele Grüße!

Siehe Tipps und Tricks: Module – IPSPowerControl | IPSLibrary

Grüße
galleto

Danke für die schnelle Antwort!
Bei mir war das Problem zwar nicht die „0“ sondern anscheinend etwas anderes. Ich habe einfach alle Werte vom 06.04 gelöscht und jetzt sieht es gut aus.

Leider sind meine GAS kWh Werte noch viel zu hoch. Schätzungsweise um das 10 Fache.

Hat hier jemand noch einen Tipp?
Viele Grüße!

Es hat zwar schon jemand anders mal gefragt, aber ich hab keine eindeutige Antwort gefunden…:
Man kann nur Arry 0…31 konfigurieren? Mehr nicht?

Hallo Andreas,

ich kriege es einfach nicht hin, aus meinen einzelnen Werten (L1, L2, L3) einen gesamten kWh-Wert errechnen zu lassen. Liegt aber komplett an meiner Unfähigkeit,. mit den CallBack-Methoden um zugehen. Mein SDM630 liefert mir einzelne Werte (Watt und kWh) für L1, L2, L3 und gesamt. Es wäre also kein Problem, die GEsamtwerte als Sensor einzutragen, praktisch so:

function IPSPowerControl_GetSensorConfiguration() {
		return array(
			0    => array(IPSPC_PROPERTY_NAME        => 'L1',
			              IPSPC_PROPERTY_VARWATT     => 27623 /*[Hardware\SDM 630\Watt L1]*/,
			              IPSPC_PROPERTY_VARKWH      => 18774 /*[Hardware\SDM 630\Total L1 kWh]*/,
			              ),
  			1    => array(IPSPC_PROPERTY_NAME        => 'L2',
			              IPSPC_PROPERTY_VARWATT     => 34803 /*[Hardware\SDM 630\Watt L2]*/,
			              IPSPC_PROPERTY_VARKWH      => 15347 /*[Hardware\SDM 630\Total L2 kWh]*/,
			              ),
			2    => array(IPSPC_PROPERTY_NAME        => 'L3',
			              IPSPC_PROPERTY_VARWATT     => 28712 /*[Hardware\SDM 630\Watt L3]*/,
			              IPSPC_PROPERTY_VARKWH      => 29681 /*[Hardware\SDM 630\Total L3 kWh]*/,
			              ),
 			3    => array(IPSPC_PROPERTY_NAME        => 'TOTAL',
			              IPSPC_PROPERTY_VARWATT     => 43397 /*[Hardware\SDM 630\Watt Total]*/,
			              IPSPC_PROPERTY_VARKWH      => 59017 /*[Hardware\SDM 630\Total kWh]*/,
			              ),

Und diese dann in die Visualisierung einzubinden:

function IPSPowerControl_GetValueConfiguration() {
		return array(
			0    => array(IPSPC_PROPERTY_NAME        => 'L1',
			              IPSPC_PROPERTY_DISPLAY     => true,
			              IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_OTHER,
			              ),
			1    => array(IPSPC_PROPERTY_NAME        => 'L2',
			              IPSPC_PROPERTY_DISPLAY     => true,
			              IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_OTHER,
			              ),
			2    => array(IPSPC_PROPERTY_NAME        => 'L3',
			              IPSPC_PROPERTY_DISPLAY     => true,
			              IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_OTHER,
				          ),
			3    => array(IPSPC_PROPERTY_NAME        => 'Total',
			              IPSPC_PROPERTY_DISPLAY     => true,
			              IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_TOTAL,
			              ),

Jetzt meine Frage, in Deinen Beispiel-Scripts läßt Du ja Total immer in der Custom berechnen, also ohne eigenständigen Sensor. Somit auch in der configuration.php nur als Visualisierungswert angelegt. Aber ich finde in der custom.php nirgends den Begriff „Total“. Wie kommt also der berechnete Wert auf in die Visualisierung? Oder kann ich es einfach so wie oben über die Sensoren-Liste einpflegen, wenn ich den Total-Wert vom Zähler geliefert kriege?

Stelle mal wieder fest, das ich mit PHP völlig auf dem Kriegsfuß stehe. :frowning:

Viele Grüße,

Burkhard

Hallo,

meine Config sieht wie folgt aus:

    function IPSPowerControl_GetSensorConfiguration() {
        return array(
               0    => array(IPSPC_PROPERTY_NAME        => 'Hausstrom',
                             IPSPC_PROPERTY_VARWATT     => 49541 /*[Verbrauch\Stromverbrauch\Hausstrom aktueller Verbrauch]*/,
                             IPSPC_PROPERTY_VARKWH      => null,
                             ),
             1    => array(IPSPC_PROPERTY_NAME        => 'WP Steuerung',
                          IPSPC_PROPERTY_VARWATT     => 46718 /*[Verbrauch\Stromverbrauch\WP Steuerung aktueller Verbrauch]*/,
                          IPSPC_PROPERTY_VARKWH      => null,
                          ),
             2    => array(IPSPC_PROPERTY_NAME        => 'Wärmepumpe',
                          IPSPC_PROPERTY_VARWATT     => 24476 /*[Verbrauch\Stromverbrauch\Wärmepumpe aktueller Verbrauch]*/,
                          IPSPC_PROPERTY_VARKWH      => null,
                          ),
            );
    }
    

Meine Variablen dazu wie folgt:

Ist das ausgewählte Profil korrekt? Die in den oben aufgeführten Variablen sind aktuelle Verbrauchswerte - genau diese müssen doch da rein oder?

Hallo,

ich habe heute meinen Wasserzähler hinzugefügt, bekomme ihn aber nicht angezeigt, sondern folgende Fehlermeldung:

12.08.2018 16:30:21*| PHP*| Error: Warning: Variable mit dem Namen SelectValue5 konnte nicht gefunden werden
Error in Script C:\IP-Symcon\scripts\IPSLibrary\app\modules\IPSPowerControl\IPSPowerControl_Manager.class.php on Line 318
134 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger.inc.php (call IPSLogger_Out)
37 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err)
in IPSLogger_PhpErrorHandler
318 in scripts\IPSLibrary\app\modules\IPSPowerControl\IPSPowerControl_Manager.class.php (call IPS_GetVariableIDByName)
107 in scripts\IPSLibrary\app\modules\IPSPowerControl\IPSPowerControl_Manager.class.php (call RebuildGraph)
39 in scripts\IPSLibrary\app\modules\IPSPowerControl\IPSPowerControl_ActionScript.ips.php (call ChangeSetting)

Meine Config sieht wie folgt aus:

function IPSPowerControl_GetSensorConfiguration() {
		return array(
			0    => array(IPSPC_PROPERTY_NAME        => 'Stromzähler',
						  IPSPC_PROPERTY_VARWATT     => 24426 /*[Keller\Sensoren\Stromzähler_POWERMETER_IGL\POWER]*/,
			      	      IPSPC_PROPERTY_VARKWH    	 => 34388 /*[Keller\Sensoren\Stromzähler_POWERMETER_IGL\ENERGY_COUNTER]*/,
			         	  ),
            1    => array(IPSPC_PROPERTY_NAME        => 'Büro',
                          IPSPC_PROPERTY_VARWATT     => 11720 /*[Büro\Sensoren\Büro POWERMETER\POWER]*/,
                          IPSPC_PROPERTY_VARKWH      => 40003 /*[Büro\Sensoren\Büro POWERMETER\ENERGY_COUNTER]*/,
                          ),
            2    => array(IPSPC_PROPERTY_NAME        => 'TV',
                          IPSPC_PROPERTY_VARWATT     => 11992 /*[Wohnzimmer\Sensoren\HM-ES-PMSw1-PI-Steckdose_TV:2\POWER]*/,
                          IPSPC_PROPERTY_VARKWH      => 40964 /*[Wohnzimmer\Sensoren\HM-ES-PMSw1-PI-Steckdose_TV:2\ENERGY_COUNTER]*/,
                          ),
            3    => array(IPSPC_PROPERTY_NAME        => 'Laptop',
                          IPSPC_PROPERTY_VARWATT     => 47101 /*[Wohnzimmer\Sensoren\HM-ES-PMSw1-PI-Steckdose_LapTop:2\POWER]*/,
                          IPSPC_PROPERTY_VARKWH      => 14935 /*[Wohnzimmer\Sensoren\HM-ES-PMSw1-PI-Steckdose_LapTop:2\ENERGY_COUNTER]*/,
                          ),
            4    => array(IPSPC_PROPERTY_NAME        => 'Gaszähler',
                          IPSPC_PROPERTY_VARM3       => 14234 /*[Keller\Sensoren\Gaszähler_POWERMETER_IGL\GAS_ENERGY_COUNTER]*/,
                          ),
            5    => array(IPSPC_PROPERTY_NAME        => 'Wasserzähler',
                          IPSPC_PROPERTY_VARM3       => 10656 /*[Keller\Sensoren\Wasserzähler_POWERMETER_IEC1\GAS_ENERGY_COUNTER]*/,
                          ),
			);
	function IPSPowerControl_GetValueConfiguration() {
		return array(
            0    => array(IPSPC_PROPERTY_NAME        => 'Stromzähler',
                          IPSPC_PROPERTY_DISPLAY     => true,
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_TOTAL,
                          ),
            1    => array(IPSPC_PROPERTY_NAME        => 'Büro',
                          IPSPC_PROPERTY_DISPLAY     => true,
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL,
                          ),
            2    => array(IPSPC_PROPERTY_NAME        => 'TV',
                          IPSPC_PROPERTY_DISPLAY     => true,
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL,
                          ),
            3    => array(IPSPC_PROPERTY_NAME        => 'Laptop',
                          IPSPC_PROPERTY_DISPLAY     => true,
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL,
                          ),
            4    => array(IPSPC_PROPERTY_NAME        => 'Gaszähler',
                          IPSPC_PROPERTY_DISPLAY     => true,
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_GAS,
                          ),
            5    => array(IPSPC_PROPERTY_NAME        => 'Wasserzähler',
                          IPSPC_PROPERTY_DISPLAY     => true,
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_WATER,
                          ),
		);

Woran kann das liegen, kann mir da jemand auf die Sprünge helfen?