IPSPowerControl

Hallo Andreas hier meine Konfiguration, komischerweise schein es so zu funktionieren.:confused: muss mal die nächste Stunden abwarten.
PS: können kürzere Intervalle angezeit werden als 1 Stunde?

IPSPowerControl_Configuration:

function IPSPowerControl_GetSensorConfiguration() {
		return array(
			1    => array(IPSPC_PROPERTY_NAME        => 'Werkstatt',
			              IPSPC_PROPERTY_VARWATT     => null,
			              IPSPC_PROPERTY_VARKWH      => 39233,
			              ),
		   2    => array(IPSPC_PROPERTY_NAME        => 'Privat',
			              IPSPC_PROPERTY_VARWATT     => null,
			              IPSPC_PROPERTY_VARKWH      => 49228,
			              ),
			);
	}

function IPSPowerControl_GetValueConfiguration() {
		return array(
			0    => array(IPSPC_PROPERTY_NAME        => 'Total',
                          IPSPC_PROPERTY_DISPLAY     => true,
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_TOTAL,
                          ),
			1    => array(IPSPC_PROPERTY_NAME        => 'Werkstatt',
			              IPSPC_PROPERTY_DISPLAY     => true,
			              IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL,
			              ),
         2    => array(IPSPC_PROPERTY_NAME        => 'Privat',
			              IPSPC_PROPERTY_DISPLAY     => true,
			              IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL,
			              ),
         
		);
	}

IPSPowerControl_Custom:

function IPSPowerControl_CalculateValuesKWH($sensorList, $valueList) {
		$returnList = $valueList;
		$returnList[1] = IPSPowerControl_Value2KWH(1, 1/75, true);
		$returnList[2] = IPSPowerControl_Value2KWH(2, 1/75, true);
	

    return $returnList;
	}

Update, diese Einstellung funktioniert leider nicht. Die total gezählten Impulse scheinen direkt in kWh angezeigt zu werden…

Gesendet von meinem Nexus 5 mit Tapatalk

Die Konfiguration sollte immer mit 0 beginnen und es müssen in der Callback Funktion alle zusätzlichen Werte berechnet werden!

IPSPowerControl_Configuration:


   function IPSPowerControl_GetSensorConfiguration() {
      return array(
         0    => array(IPSPC_PROPERTY_NAME        => 'Werkstatt',
                       IPSPC_PROPERTY_VARWATT     => null,
                       IPSPC_PROPERTY_VARKWH      => 39233,
                       ),
         1    => array(IPSPC_PROPERTY_NAME        => 'Privat',
                       IPSPC_PROPERTY_VARWATT     => null,
                       IPSPC_PROPERTY_VARKWH      => 49228,
                       ),
         );
   }

   function IPSPowerControl_GetValueConfiguration() {
      return array(
         0    => array(IPSPC_PROPERTY_NAME        => 'Total',
                          IPSPC_PROPERTY_DISPLAY     => true,
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_TOTAL,
                          ),
         1    => array(IPSPC_PROPERTY_NAME        => 'Werkstatt',
                       IPSPC_PROPERTY_DISPLAY     => true,
                       IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL,
                       ),
         2    => array(IPSPC_PROPERTY_NAME        => 'Privat',
                       IPSPC_PROPERTY_DISPLAY     => true,
                       IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL,
                       ),
      );
   }

IPSPowerControl_Custom:


   function IPSPowerControl_CalculateValuesKWH($sensorList, $valueList) {
      $returnList = $valueList;
      $returnList[1] = IPSPowerControl_Value2KWH(0, 1/75, true);
      $returnList[2] = IPSPowerControl_Value2KWH(1, 1/75, true);
      $returnList[0] = $returnList[1] + $returnList[2];
   

    return $returnList;
   }

Das Interval kannst Du auch ändern, dafür gibt es einen Parameter in der Konfiguration:


	/** 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);

Hallo Andreas
Das hat mal super funktioniert.
Danke!
Könntest du eventuell noch bitte die Umrechnung hinzufügen, damit auch die „Watt“ gleich angezeigt werden.
Die Verkürzung der Abfrage hatte ich schon gesehen, aber kWh werden wohl nur jede Stunde angezeigt…

Gesendet von meinem Nexus 5 mit Tapatalk

Hi Andreas,

kann ich nicht auch die Variablen so angeben :

getvalue(12468) / 1000;

spar ich mir damit das CallBack ?

meine Daten sehen im Watt bereich sehr gut aus , bei kWh kommen viel zu kleine Werte raus .

@Marcel

in der Config kannst Du es so nicht angeben!

Poste mal Deine Config+Custom+Sensoren(was liefern diese)?

@Henry

Watt kannst Du am einfachsten so berechnen:


function IPSPowerControl_CalculateValuesWatt($sensorList, $valueList) {
    // Berechnung der Watt Visualisierungs Werte 
    $returnList[1] = IPSPowerControl_KWH2Watt(1);
    $returnList[2] = IPSPowerControl_KWH2Watt(2);
    $returnList[0] = $returnList[1] + $returnList[2];

    return $returnList;
}

Eingesetzt ist ein EKM , mit 4 Messpunkten :
es wird mit 800 bzw. 1000 Implusen alle 60 Sekunden abgefragt.

hier unsere 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      => 21487,
                          ),
            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(

            1   => array(IPSPC_PROPERTY_NAME        => 'Total',
							   	IPSPC_PROPERTY_VARWATT     => 31702 ,
                           IPSPC_PROPERTY_VARKWH      => 54640 ,
                          ),
            2    => array(IPSPC_PROPERTY_NAME        => 'Küche',
                          IPSPC_PROPERTY_VARWATT     => 16974,
                          IPSPC_PROPERTY_VARKWH      => 17710,
                          ),
            3    => array(IPSPC_PROPERTY_NAME        => 'Wohnzimmer',
                          IPSPC_PROPERTY_VARWATT     => 32830,
                          IPSPC_PROPERTY_VARKWH      => 35696,
                          ),
            4    => array(IPSPC_PROPERTY_NAME        => 'Arbeitszimmer',
                          IPSPC_PROPERTY_VARWATT     => 21856,
                          IPSPC_PROPERTY_VARKWH      => 58267,
                           ),
			);
	}


	/**
	 *
	 * 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(
            1    => array(IPSPC_PROPERTY_NAME        => 'Total',
                          IPSPC_PROPERTY_DISPLAY     => true,
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_TOTAL,
                          ),
            2    => array(IPSPC_PROPERTY_NAME        => 'küche',
                          IPSPC_PROPERTY_DISPLAY     => true,
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL,
                          ),
            3    => array(IPSPC_PROPERTY_NAME        => 'Wohnzimmer',
                          IPSPC_PROPERTY_DISPLAY     => true,
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL,
                          ),
            4    => array(IPSPC_PROPERTY_NAME        => 'Arbeitszimmer',
                          IPSPC_PROPERTY_DISPLAY     => true,
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL,
                          ),
                          
             );
        }

	/** IPSPowerControl Stromkosten  
	 *
	 * Definiert die Stromkosten in Cents per kWh, die für die Berechnung der Werte verwendet
	 * werden soll.
	 *
	 */
	define ("IPSPC_ELECTRICITYRATE",    27 /*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",   20);

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

	/** @}*/
?>


hier die Callback :


<?
	/*
	 * 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 = $valueList;
		foreach ($sensorList as $idx=>$value) {
			$returnList[$idx] = $value;
		}
		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;
 }
 */
   function IPSPowerControl_CalculateValuesKWH($sensorList, $valueList) {
      $returnList = $valueList;
      $returnList[2] = IPSPowerControl_Value2KWH(2, 1/800, true);
      $returnList[3] = IPSPowerControl_Value2KWH(3, 1/1000, true);
      $returnList[4] = IPSPowerControl_Value2KWH(4, 1/1000, true);
      $returnList[0] = $returnList[2] + $returnList[3] + $returnList[4];


    return $returnList;
   }
	/** @}*/

?>

und so sehen die Werte auf :

Marcel

Ich glaube das EKM liefert doch bereits kWH Werte - Du brauchst die Werte also gar nicht mehr umrechnen.

dann noch was, Du hast in der Sensor Config einen „Total“ Sensor eingetragen, berechnest den Wert aber dann in der Callback Funktion (der Sensorwert wird also nicht verwendet).

Generell solltest Du die Config Arrays immer 0 basierend machen


    function IPSPowerControl_GetSensorConfiguration() {
        return array(

            0   => array(IPSPC_PROPERTY_NAME        => 'Total',
                         IPSPC_PROPERTY_VARWATT     => 31702 ,
                         IPSPC_PROPERTY_VARKWH      => 54640 ,
                          ),
            1    => array(IPSPC_PROPERTY_NAME        => 'Küche',
                          IPSPC_PROPERTY_VARWATT     => 16974,
                          IPSPC_PROPERTY_VARKWH      => 17710,
                          ),
            2    => array(IPSPC_PROPERTY_NAME        => 'Wohnzimmer',
                          IPSPC_PROPERTY_VARWATT     => 32830,
                          IPSPC_PROPERTY_VARKWH      => 35696,
                          ),
            3    => array(IPSPC_PROPERTY_NAME        => 'Arbeitszimmer',
                          IPSPC_PROPERTY_VARWATT     => 21856,
                          IPSPC_PROPERTY_VARKWH      => 58267,
                           ),
            );
    }



        function IPSPowerControl_GetValueConfiguration() {
          return array(
            0    => array(IPSPC_PROPERTY_NAME        => 'Total',
                          IPSPC_PROPERTY_DISPLAY     => true,
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_TOTAL,
                          ),
            1    => array(IPSPC_PROPERTY_NAME        => 'küche',
                          IPSPC_PROPERTY_DISPLAY     => true,
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL,
                          ),
            2    => array(IPSPC_PROPERTY_NAME        => 'Wohnzimmer',
                          IPSPC_PROPERTY_DISPLAY     => true,
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL,
                          ),
            3    => array(IPSPC_PROPERTY_NAME        => 'Arbeitszimmer',
                          IPSPC_PROPERTY_DISPLAY     => true,
                          IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL,
                          ),
                          
             );
        }


    function IPSPowerControl_CalculateValuesWatt($sensorList, $valueList) {
        $returnList = $valueList;
        foreach ($sensorList as $idx=>$value) {
            $returnList[$idx] = $value;
        }
        return $returnList;
    }

   function IPSPowerControl_CalculateValuesKWH($sensorList, $valueList) {
      $returnList = $valueList;
      $returnList[0] = $sensorList[0];
      $returnList[1] = $sensorList[1];
      $returnList[2] = $sensorList[2];
      $returnList[3] = $sensorList[3];


    return $returnList;
   }

Ahhhh ok dann versuchen wir das mal , vielen Dank !

Gesendet von meinem iPhone mit Tapatalk

Ekm liefert bei Watt Watt und bei kWh leider den wert in Impulsen ? Dacht ich

Gesendet von meinem iPhone mit Tapatalk

Hallo Andreas,

gibt es bei den Charts keine Tooltips, oder werden die bei mir nur nicht angezeigt?
Schön wäre auch, wenn man den prozentualen Anteil vom Gesamtverbrauch der einzelnen Verbraucher sehen könnte.

Kann man das irgendwo einstellen?

guck mal in der IPSPowerControl_Manager , da sind die Einstellungen drin

Hallo Marcel,

danke für den Hinweis, werde ich machen. Werden die Tooltips denn bei Dir angezeigt oder muss man da was einstellen?

ich hab es auch nicht drin, aber dort gehört es rein. ich bin nicht mit highchart vertraut , ich nutze highstock. Daher weiß ich nicht was man dort einstellen muss.

Wie würde die CallBack für Wh werte aussehen ?

Ich habe heute den neuen ,HomeMatic Funk-Schaltaktor 1fach mit Leistungsmessung, erhalten und dieser liefert Wh.

frohes Fest

einfach den Wert des Sensors durch 1000 dividieren…


      $returnList[0] = $sensorList[0]/1000;

Wäre es möglich 3 verschiedene Strompreise in der "IPSPowerControl_Configuration"einzupflegen, um sie beim anlegen der entsprechenden Arrays als Auswahl mit anzugeben zu können?

Habe neben meine Haushaltszähler noch einen Sondertarifzähler für meine Wärmepumpe und würde hier gerne die Kosten für die Heizung im Hochtarif und Niedertarif auswerten.

Hi,

erstmal vielen Danke für dieses äußerst nützliche Script :slight_smile:

Eine Frage hätte ich dazu noch. Ist es möglich auch Stromliefernde Geräte (speziell PV-Anlage) mit einzubinden die dann mit den strom-verbrauchenden Geräten gegengerechnet werden?

Danke und Gruß
Daniel

Ich habe mir auch den Homematic Funkschaltaktor mit Leistungsmessung zugelegt.
Aber, ich verstehs immer noch nicht… angezeigt bekomme ich nur Müll. Die beiden Funkaktoren schalten je die Saune und den Fernseh. Der Chart zeigt mir nur den Fernseh und die gesammelten Watt sind kW.

  1. Wie bekomme ich beide Funkaktoren in die Anzeige?
  2. Was stimmt in meiner Konfiguration der Watt Anzeige nicht?
  3. Beide Aktoren sind Bestandteil der Säule „Privat“
  4. Wie bekomme ich diese utopische kW Zahl wieder weg?

was mache ich flasch? hier meine Konfiguration:

function IPSPowerControl_GetSensorConfiguration() {
		return array(
			0    => array(IPSPC_PROPERTY_NAME        => 'Werkstatt',
			              IPSPC_PROPERTY_VARWATT     => null,
			              IPSPC_PROPERTY_VARKWH      => 39233,
			              ),
		   1    => array(IPSPC_PROPERTY_NAME        => 'Privat',
			              IPSPC_PROPERTY_VARWATT     => null,
			              IPSPC_PROPERTY_VARKWH      => 49228,
			              ),
			2    => array(IPSPC_PROPERTY_NAME        => 'Fernseh',
			              IPSPC_PROPERTY_VARWATT     => 16140,
			              IPSPC_PROPERTY_VARKWH      => null,
			              ),
         3    => array(IPSPC_PROPERTY_NAME        => 'Sauna',
			              IPSPC_PROPERTY_VARWATT     => 40414,
			              IPSPC_PROPERTY_VARKWH      => null,
			              ),
			);
	}
function IPSPowerControl_GetValueConfiguration() {
		return array(
			0    => array(IPSPC_PROPERTY_NAME        => 'Total',
                       IPSPC_PROPERTY_DISPLAY     => true,
                       IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_TOTAL,
                          ),
			1    => array(IPSPC_PROPERTY_NAME        => 'Werkstatt',
			              IPSPC_PROPERTY_DISPLAY     => true,
			              IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL,
			              ),
         2    => array(IPSPC_PROPERTY_NAME        => 'Privat',
			              IPSPC_PROPERTY_DISPLAY     => true,
			              IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL,
			              ),
         3    => array(IPSPC_PROPERTY_NAME        => 'Fernseh',
			              IPSPC_PROPERTY_DISPLAY     => true,
			              IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL,
			              ),
         4    => array(IPSPC_PROPERTY_NAME        => 'Sauna',
			              IPSPC_PROPERTY_DISPLAY     => true,
			              IPSPC_PROPERTY_VALUETYPE   => IPSPC_VALUETYPE_DETAIL,
			              ),
         
		);
	}
function IPSPowerControl_CalculateValuesKWH($sensorList, $valueList) {
      $returnList = $valueList;
      $returnList[1] = IPSPowerControl_Value2KWH(0, 1/75, true);
      $returnList[2] = IPSPowerControl_Value2KWH(1, 1/75, true);
      $returnList[3] = IPSPowerControl_Watt2KWH(3);
      $returnList[4] = IPSPowerControl_Watt2KWH(4);
      $returnList[0] = $returnList[1] + $returnList[2];



    return $returnList;
   }
function IPSPowerControl_CalculateValuesWatt($sensorList, $valueList) {
		// Berechnung der Watt Visualisierungs Werte
    $returnList[1] = IPSPowerControl_KWH2Watt(0, 1/75, true);
    $returnList[2] = IPSPowerControl_KWH2Watt(1, 1/75, true);
    $returnList[3] = IPSPowerControl_Watt(3);
    $returnList[4] = IPSPowerControl_Watt(4);
    $returnList[0] = $returnList[1] + $returnList[2];

    return $returnList;
	}