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.
- es dürfen keine Umlaute oder Sonderzeichen verwendet werden auch ‚ß‘ sollte nicht dabei sein
- Leerzeichen in den Angaben darf es auch nicht geben.
Beispiel (‚Licht_Kueche‘)
- 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.
LG
Christian