Es wundert mich auch, dass Du 5x Watt aus kWh berechnest, aber vorher schreibst, dass Du nur 4 Sensoren hast…
Also, ich dachte eigentlich, dass ich mit „IPSPowerControl_Watt2KWH(X)“ aus meinen gemessenen Leistungen (in Watt) den dazu gehörenden Verbrauch in KW/h errechne.
So habe ich die Beschreibung im WIKI verstanden.
„Beispiel
Die Funktion IPSPowerControl_Watt2KWH kann verwendet werden, wenn der Sensor nur Watt Werte unterstützt.“
Würde aber natürlich auch erklären, warum ich gestern 123 KW/h Verbrauch hatte:loveips:
Hier noch die Config:
function IPSPowerControl_GetSensorConfiguration() {
return array(
0 => array(IPSPC_PROPERTY_NAME => '13_EG',
IPSPC_PROPERTY_VARWATT => 43522,
IPSPC_PROPERTY_VARKWH => null,
),
1 => array(IPSPC_PROPERTY_NAME => '14_OG',
IPSPC_PROPERTY_VARWATT => 25862,
IPSPC_PROPERTY_VARKWH => null,
),
2 => array(IPSPC_PROPERTY_NAME => '15_UG/Rollo',
IPSPC_PROPERTY_VARWATT => 16272,
IPSPC_PROPERTY_VARKWH => null,
),
3 => array(IPSPC_PROPERTY_NAME => '16_Wohnbereich',
IPSPC_PROPERTY_VARWATT => 51774,
IPSPC_PROPERTY_VARKWH => null,
),
4 => array(IPSPC_PROPERTY_NAME => '21_Hzg/Server',
IPSPC_PROPERTY_VARWATT => 46276,
IPSPC_PROPERTY_VARKWH => null,
),
5 => array(IPSPC_PROPERTY_NAME => 'Verbrauch',
IPSPC_PROPERTY_VARWATT => 17999,
IPSPC_PROPERTY_VARKWH => 52343,
),
6 => array(IPSPC_PROPERTY_NAME => 'Water',
IPSPC_PROPERTY_VARM3 => 32589,
),
);
}
/**
*
* 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)
*
* Eine ausführliche Beispielliste findet sich auch im Example Ordner
*
*
* Beispiel:
* @code
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 => 'Waschmaschine',
IPSPC_PROPERTY_DISPLAY => true,
IPSPC_PROPERTY_VALUETYPE => IPSPC_VALUETYPE_DETAIL,
),
);
}
* @endcocde
*
* @return string Liefert Array mit den Daten der Visualisierungs Werte
*/
function IPSPowerControl_GetValueConfiguration() {
return array(
0 => array(IPSPC_PROPERTY_NAME => '13_EG',
IPSPC_PROPERTY_DISPLAY => true,
IPSPC_PROPERTY_VALUETYPE => IPSPC_VALUETYPE_DETAIL,
),
1 => array(IPSPC_PROPERTY_NAME => '14_OG',
IPSPC_PROPERTY_DISPLAY => true,
IPSPC_PROPERTY_VALUETYPE => IPSPC_VALUETYPE_DETAIL,
),
2 => array(IPSPC_PROPERTY_NAME => '15_UG/Rollo',
IPSPC_PROPERTY_DISPLAY => true,
IPSPC_PROPERTY_VALUETYPE => IPSPC_VALUETYPE_DETAIL,
),
3 => array(IPSPC_PROPERTY_NAME => '16_Wohnbereich',
IPSPC_PROPERTY_DISPLAY => true,
IPSPC_PROPERTY_VALUETYPE => IPSPC_VALUETYPE_DETAIL,
),
4 => array(IPSPC_PROPERTY_NAME => '21_Hzg/Server',
IPSPC_PROPERTY_DISPLAY => true,
IPSPC_PROPERTY_VALUETYPE => IPSPC_VALUETYPE_DETAIL,
),
5 => array(IPSPC_PROPERTY_NAME => 'Verbrauch',
IPSPC_PROPERTY_DISPLAY => true,
IPSPC_PROPERTY_VALUETYPE => IPSPC_VALUETYPE_TOTAL,
),
6 => array(IPSPC_PROPERTY_NAME => 'Wasser',
IPSPC_PROPERTY_DISPLAY => true,
IPSPC_PROPERTY_VALUETYPE => IPSPC_VALUETYPE_WATER,
),
);
}
/** IPSPowerControl Stromkosten
*
* Definiert die Stromkosten in Cents per kWh, die für die Berechnung der Werte verwendet
* werden soll.
*
*/
define ("IPSPC_ELECTRICITYRATE", 23 /*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);
/** @}*/
?>