From 6b0354be3cf21e67d996cc23ca38ba2ac974d5c0 Mon Sep 17 00:00:00 2001
From: tupol <>
Date: Sun, 18 Mar 2018 18:51:57 +0000
Subject: [PATCH]
LUXTRONIK2,OPENWEATHER,PROPLANTA,JSONMETER,FRITZBOX,statistics: docu
git-svn-id: https://svn.fhem.de/fhem/trunk@16438 2b470e98-0d58-463d-a4d8-8e2adae1ed80
---
fhem/FHEM/23_LUXTRONIK2.pm | 172 +++++++++++++++++++-----------------
fhem/FHEM/59_OPENWEATHER.pm | 62 +++++++------
fhem/FHEM/59_PROPLANTA.pm | 96 ++++++++++----------
fhem/FHEM/70_JSONMETER.pm | 66 +++++++-------
fhem/FHEM/72_FRITZBOX.pm | 154 ++++++++++++++++----------------
fhem/FHEM/98_statistics.pm | 111 ++++++++++++-----------
6 files changed, 343 insertions(+), 318 deletions(-)
diff --git a/fhem/FHEM/23_LUXTRONIK2.pm b/fhem/FHEM/23_LUXTRONIK2.pm
index 218e3b7bd..5878c9c9b 100644
--- a/fhem/FHEM/23_LUXTRONIK2.pm
+++ b/fhem/FHEM/23_LUXTRONIK2.pm
@@ -1,4 +1,4 @@
-###############################################################
+###############################################################
# $Id$Date: $
#
# 23_LUXTRONIK2.pm
@@ -8,7 +8,7 @@
#
# Copyright notice
#
-# The modul reads and writes parameters of the heat pump controller
+# The module reads and writes parameters of the heat pump controller
# Luxtronik 2.0 used in Alpha Innotec and Siemens Novelan (WPR NET) heat pumps.
#
# This script is free software; you can redistribute it and/or modify
@@ -85,7 +85,7 @@ LUXTRONIK2_Initialize($)
"autoSynchClock:slider,10,5,300 ".
"boilerVolumn ".
"compressor2ElectricalPowerWatt ".
- "doStatistics:0,1 ".
+ "doStatistics:0,1,2 ".
"heatPumpElectricalPowerFactor ".
"heatPumpElectricalPowerWatt ".
"heatRodElectricalPowerWatt ".
@@ -289,7 +289,7 @@ LUXTRONIK2_Set($$@)
$hash->{LOCAL} = 0;
return $resultStr;
}
- elsif( int(@_)==4 && $cmd eq 'hotWaterCircPumpDeaerate' ) { # Einstellung->Entlüftung
+ elsif( int(@_)==4 && $cmd eq 'hotWaterCircPumpDeaerate' ) { # Einstellung->Entlüftung
Log3 $name, 3, "set $name $cmd $val";
return "$name Error: Wrong parameter given for opModeHotWater, use Automatik,Party,Off"
if $val !~ /on|off/;
@@ -598,9 +598,9 @@ sub LUXTRONIK2_DoUpdate($)
$rName = "userValue$rIndex" if $rName eq "";
$return_str .= $rName." ".$heatpump_values[$rIndex];
}
- # 77 - VentSupplyAirTemp
+ # 77 - VentSupplyAirTemperature
$return_str .= "|".($heatpump_visibility[264]==1 ? $heatpump_values[159] : "no");;
- # 78 - VentExhaustAirTemp
+ # 78 - VentExhaustAirTemperature
$return_str .= "|".($heatpump_visibility[265]==1 ? $heatpump_values[160] : "no");;
# 79 - opModeVentilation
$return_str .= "|".($heatpump_visibility[4]==1 ? $heatpump_parameters[894] : "no");;
@@ -696,7 +696,7 @@ LUXTRONIK2_UpdateDone($)
my %ventMode = ( 0 => "Automatik",
1 => "Party",
- 2 => "Feuchte",
+ 2 => "Feuchteschutz",
3 => "Aus");
my $counterRetry = $hash->{fhem}{counterRetry};
@@ -782,8 +782,13 @@ LUXTRONIK2_UpdateDone($)
}
- # if selected, do all the statistic calculations
+ # if attribute doStatistic = 1 do all the statistic calculations
+ # if attribute doStatistic = 2 do only those statistic calculations not included in FHEM Module statistics
if ( $doStatistic == 1) {
+ # LUXTRONIK2_doStatisticMinMax $hash, $readingName, $value
+ LUXTRONIK2_doStatisticMinMax ( $hash, "statAmbientTemp", $ambientTemperature);
+ }
+ if ( $doStatistic >= 1) {
#LUXTRONIK2_doStatisticBoilerHeatUp $hash, $currOpHours, $currHQ, $currTemp, $opState, $target
$value = LUXTRONIK2_doStatisticBoilerHeatUp ($hash, $a[35], $a[37]/10, $hotWaterTemperature, $opStateHeatPump3,$hotWaterTemperatureTarget);
if ($value ne "") {
@@ -814,12 +819,7 @@ LUXTRONIK2_UpdateDone($)
if ($value ne "") { readingsBulkUpdate($hash,"statThermalPowerBoiler",$value); }
$value = LUXTRONIK2_doStatisticThermalPower ($hash, 0, $opStateHeatPump3, $a[36]/10, $a[34], $ambientTemperature, $heatSourceIN, $returnTemperatureTarget, $heatPumpPower);
if ($value ne "") { readingsBulkUpdate($hash,"statThermalPowerHeating",$value); }
-
- # LUXTRONIK2_doStatisticMinMax $hash, $readingName, $value
- LUXTRONIK2_doStatisticMinMax ( $hash, "statAmbientTemp", $ambientTemperature);
-
}
-
#Operating status of heat pump
my $opStateHeatPump1 = $wpOpStat1{$a[2]}; ##############
$opStateHeatPump1 = "unbekannt (".$a[2].")" unless $opStateHeatPump1;
@@ -893,7 +893,7 @@ LUXTRONIK2_UpdateDone($)
readingsBulkUpdate($hash,"opStateHeating",$value);
# Ventilation operating mode
- if ( $a[79] ne "no" ) {
+ if ( $a[79] !~ /no/ ) {
$value = $ventMode{$a[79]};
$value = "unbekannt (".$a[79].")" unless $value;
readingsBulkUpdate($hash,"opModeVentilation",$value);
@@ -913,6 +913,7 @@ LUXTRONIK2_UpdateDone($)
$hash->{fhem}{defrost}{hsIn} = $heatSourceIN;
$hash->{fhem}{defrost}{hsOut} = $heatSourceOUT;
}
+ # Defrost-Readings erstellen
elsif ( $hash->{fhem}{defrost}{mode} ne "none" ) {
my $value = "Mode: " . $hash->{fhem}{defrost}{mode} . " Time: ";
$value .= strftime ( "%M:%S", localtime( time() - $hash->{fhem}{defrost}{startTime} ) );
@@ -920,7 +921,16 @@ LUXTRONIK2_UpdateDone($)
$value .= " hsIN: ".$hash->{fhem}{defrost}{hsInStart} . " - ". $hash->{fhem}{defrost}{hsIn};
#$value .= " hsOUT: ".$hash->{fhem}{defrost}{hsOutStart} . " - ". $heatSourceOUT;
readingsBulkUpdate( $hash, "heatSourceDefrostLast", $value);
+
+ my $rName = "heatSourceDefrostCounter";
+ $rName .= "Air" if $hash->{fhem}{defrost}{mode} eq "air";
+ $rName .= "Reverse" if $hash->{fhem}{defrost}{mode} eq "reverse";
+ my $rValue = ReadingsVal ( $name, $rName, 0 ) + 1;
+ readingsBulkUpdate ( $hash, $rName, 0 ) if $rValue == 1; #for statistics module
+ readingsBulkUpdate ( $hash, $rName, $rValue );
+
$hash->{fhem}{defrost}{mode} = "none";
+
# 16 => "Durchflussueberwachung"
if ($opStateHeatPump3 == 16) {
readingsBulkUpdate( $hash, "heatSourceDefrostLastTimeout", "Amb: ".$hash->{fhem}{defrost}{amb}." hsIN: ".$hash->{fhem}{defrost}{hsIn}." hsOUT: ".$hash->{fhem}{defrost}{hsOut});
@@ -986,8 +996,8 @@ LUXTRONIK2_UpdateDone($)
if ($a[58] !~ /no/) {readingsBulkUpdate( $hash, "mixer2TargetTemperature",LUXTRONIK2_CalcTemp($a[58]));}
if ($a[59] !~ /no/) {readingsBulkUpdate( $hash, "mixer3FlowTemperature",LUXTRONIK2_CalcTemp($a[59]));}
if ($a[60] !~ /no/) {readingsBulkUpdate( $hash, "mixer3TargetTemperature",LUXTRONIK2_CalcTemp($a[60]));}
- if ($a[77] !~ /no/) {readingsBulkUpdate( $hash, "VentSupplyAirTemperature",LUXTRONIK2_CalcTemp($a[77]));}
- if ($a[78] !~ /no/) {readingsBulkUpdate( $hash, "VentExhaustAirTemperature",LUXTRONIK2_CalcTemp($a[78]));}
+ if ($a[77] !~ /no/) {readingsBulkUpdate( $hash, "ventSupplyAirTemperature",LUXTRONIK2_CalcTemp($a[77]));}
+ if ($a[78] !~ /no/) {readingsBulkUpdate( $hash, "ventExhaustAirTemperature",LUXTRONIK2_CalcTemp($a[78]));}
# Operating hours (seconds->hours) and heat quantities
# LUXTRONIK2_storeReadings: $hash, $readingName, $value, $factor, $doStatistic, $electricalPower
@@ -1071,7 +1081,7 @@ LUXTRONIK2_UpdateDone($)
# $defrostValve = $a[67]; #AVout
# $hotWaterBoilerValve = $a[9]; #BUP
# $heatingSystemCircPump = $a[27]; #HUP
- # 0=Heizen, 1=keine Anforderung, 3=Schaltspielzeit, 5=Brauchwasser, 7=Abtauen, 16=Durchflussüberwachung
+ # 0=Heizen, 1=keine Anforderung, 3=Schaltspielzeit, 5=Brauchwasser, 7=Abtauen, 16=Durchflussüberwachung
my $lastHeatingCycle = ReadingsVal($name, "heatingCycle", "");
if ( $opStateHeatPump3 == 0 ) {
readingsBulkUpdate($hash, "heatingCycle", "running");
@@ -1827,7 +1837,7 @@ LUXTRONIK2_doStatisticBoilerHeatUp ($$$$$$)
#real (mixed) Temperature-Difference
my $boilerVolumn = AttrVal($name, "boilerVolumn", 0);
if ($boilerVolumn >0 ) {
- # (delta T) [K] = Wärmemenge [kWh] / #Volumen [l] * ( 3.600 [kJ/kWh] / ( 4,179 [kJ/(kg*K)] (H2O Wärmekapazität bei 40°C) * 0,992 [kg/l] (H2O Dichte bei 40°C) ) [K/(kWh*l)] )
+ # (delta T) [K] = Wärmemenge [kWh] / #Volumen [l] * ( 3.600 [kJ/kWh] / ( 4,179 [kJ/(kg*K)] (H2O Wärmekapazität bei 40°C) * 0,992 [kg/l] (H2O Dichte bei 40°C) ) [K/(kWh*l)] )
$value2 = 868.4 * $value3 / $boilerVolumn ;
$returnStr .= sprintf " realDT: %.0f", $value2;
}
@@ -1907,8 +1917,8 @@ LUXTRONIK2_doStatisticBoilerCoolDown ($$$$$$)
}
# Calculates single MaxMin Values and informs about end of day and month
-sub ########################################
-LUXTRONIK2_doStatisticMinMax ($$$)
+########################################
+sub LUXTRONIK2_doStatisticMinMax ($$$)
{
my ($hash, $readingName, $value) = @_;
my $dummy;
@@ -2007,10 +2017,10 @@ LUXTRONIK2_doStatisticMinMaxSingle ($$$$)
return;
}
-sub ########################################
-LUXTRONIK2_storeReadings($$$$$$)
+########################################
+sub LUXTRONIK2_storeReadings($$$$$$)
{
- my ($hash, $readingName, $value, $factor, $doStatistics, $electricalPower) = @_;
+ my ($hash, $readingName, $value, $factor, $doStatistic, $electricalPower) = @_;
if ($value eq "no" || $value == 0 ) { return; }
@@ -2019,12 +2029,12 @@ LUXTRONIK2_storeReadings($$$$$$)
$readingName =~ s/counter//;
# LUXTRONIK2_doStatisticDelta: $hash, $readingName, $value, $factor, $electricalPower
- if ( $doStatistics == 1) { LUXTRONIK2_doStatisticDelta $hash, "stat".$readingName, $value, $factor, $electricalPower; }
+ if ( $doStatistic == 1) { LUXTRONIK2_doStatisticDelta $hash, "stat".$readingName, $value, $factor, $electricalPower; }
}
# Calculates deltas for day, month and year
-sub ########################################
-LUXTRONIK2_doStatisticDelta ($$$$$)
+########################################
+sub LUXTRONIK2_doStatisticDelta ($$$$$)
{
my ($hash, $readingName, $value, $factor, $electricalPower) = @_;
my $name = $hash->{NAME};
@@ -2182,8 +2192,8 @@ LUXTRONIK2_doStatisticDeltaSingle ($$$$$$$)
=pod
=item device
-=item summary Connects with a Luxtronik 2.0 controller for heat pumps
-=item summary_DE Verbindet mit einer Luxtronik 2.0 Heizungssteuerung für Wärmepumpen.
+=item summary Connects with a Luxtronik 2.0 controller for heat pumps.
+=item summary_DE Verbindet mit einer Luxtronik 2.0 Heizungssteuerung für Wärmepumpen.
=begin html
@@ -2194,7 +2204,7 @@ LUXTRONIK2_doStatisticDeltaSingle ($$$$$$$)
Luxtronik 2.0 and 2.1 is a heating controller from Alpha InnoTec (AIT) used in heat pumps of Alpha InnoTec, Buderus (Logamatic HMC20, HMC20 Z), CTA All-In-One (Aeroplus), Elco, Nibe (AP-AW10), Roth (ThermoAura®, ThermoTerra), Novelan (WPR NET) and Wolf Heiztechnik (BWL/BWS).
It has a built-in ethernet (RJ45) port, so it can be directly integrated into a local area network (LAN).
- The modul is reported to work with firmware: V1.51, V1.54C, V1.60, V1.64, V1.69, V1.70, V1.73, V1.77, V1.80, V1.81.
+ The module is reported to work with firmware: V1.51, V1.54C, V1.60, V1.64, V1.69, V1.70, V1.73, V1.77, V1.80, V1.81.
More Info on the particular page of FHEM-Wiki (in German).
@@ -2218,7 +2228,7 @@ LUXTRONIK2_doStatisticDeltaSingle ($$$$$$$)
A firmware check assures before each set operation that a heat pump with untested firmware is not damaged accidently.
activeTariff < 0 - 9 >
- Allows the separate measurement of the consumption (doStatistics = 1) within different tariffs.
+ Allows the separate measurement of the consumption (doStatistics = 1 or 2) within different tariffs.
This value must be set at the correct point of time in accordance to the existing or planned tariff by the FHEM command "at".
0 = without separate tariffs
@@ -2295,11 +2305,11 @@ LUXTRONIK2_doStatisticDeltaSingle ($$$$$$$)
compressor2ElectricalPowerWatt
Electrical power of the 2nd compressor to calculated the COP and estimate electrical consumption (calculations not implemented yet)
- doStatistics < 0 | 1 >
+ doStatistics < 0 | 1 | 2 >
- Calculates statistic values: statBoilerGradientHeatUp, statBoilerGradientCoolDown, statBoilerGradientCoolDownMin (boiler heat loss)
+ 1 or 2: Calculates statistic values: statBoilerGradientHeatUp, statBoilerGradientCoolDown, statBoilerGradientCoolDownMin (boiler heat loss)
- Builds daily, monthly and yearly statistics for certain readings (average/min/max or cumulated values).
+ 1: Builds daily, monthly and yearly statistics for certain readings (average/min/max or cumulated values).
Logging and visualisation of the statistic should be done with readings of type 'statReadingNameLast'.
@@ -2326,8 +2336,8 @@ LUXTRONIK2_doStatisticDeltaSingle ($$$$$$$)
userHeatpumpParameters <Index [Name][,Index2 [Name2],Index3 [Name3] ...]>
- Allows to continuousely read the value of certian controler parameters. The index number of the parameter can be determined with the get command rawData
- In the attribute definition, a name can be writen behind the index number separated by a space. The respective parameter value will either be shown with the prefix "userParameter..." or under the given name.
+ Allows to continuously read the value of certain controler parameters. The index number of the parameter can be determined with the get command rawData
+ In the attribute definition, a name can be written behind the index number separated by a space. The respective parameter value will either be shown with the prefix "userParameter..." or under the given name.
Multiple indexes are separated by a comma.
If the readings are not used anymore the can be deleted with the FHEM command deleteReading.
@@ -2348,9 +2358,9 @@ LUXTRONIK2_doStatisticDeltaSingle ($$$$$$$)
LUXTRONIK2
- Die Luxtronik 2.0 and 2.1 ist eine Heizungssteuerung der Firma Alpha InnoTec AIT, welche in Wärmepumpen von Alpha InnoTec, Buderus (Logamatic HMC20, HMC20 Z), CTA All-In-One (Aeroplus), Elco, Nibe (AP-AW10), Roth (ThermoAura®, ThermoTerra), Novelan (WPR NET) und Wolf Heiztechnik (BWL/BWS) verbaut ist. Sie besitzt einen Ethernet (RJ45) Anschluss, so dass sie direkt in lokale Netzwerke (LAN) integriert werden kann.
+ Die Luxtronik 2.0 and 2.1 ist eine Heizungssteuerung der Firma Alpha InnoTec AIT, welche in Wärmepumpen von Alpha InnoTec, Buderus (Logamatic HMC20, HMC20 Z), CTA All-In-One (Aeroplus), Elco, Nibe (AP-AW10), Roth (ThermoAura®, ThermoTerra), Novelan (WPR NET) und Wolf Heiztechnik (BWL/BWS) verbaut ist. Sie besitzt einen Ethernet (RJ45) Anschluss, so dass sie direkt in lokale Netzwerke (LAN) integriert werden kann.
- Das Modul wurde bisher mit folgender Steuerungs-Firmware getestet: V1.51, V1.54C, V1.60, V1.64, V1.69, V1.70, V1.73, V1.77, V1.80, V1.81.
+ Das Modul wurde bisher mit folgender Steuerung-Firmware getestet: V1.51, V1.54C, V1.60, V1.64, V1.69, V1.70, V1.73, V1.77, V1.80, V1.81.
Mehr Infos im entsprechenden Artikel der FHEM-Wiki.
@@ -2360,9 +2370,9 @@ LUXTRONIK2_doStatisticDeltaSingle ($$$$$$$)
define <name> LUXTRONIK2 <IP-Adresse[:Port]> [Abfrageinterval]
- Wenn das Abfrage-Interval nicht angegeben ist, wird es auf 300 (Sekunden) gesetzt. Der kleinste mögliche Wert ist 10.
+ Wenn das Abfrage-Interval nicht angegeben ist, wird es auf 300 (Sekunden) gesetzt. Der kleinste mögliche Wert ist 10.
- Die Angabe des Portes kann gewöhnlich entfallen.
+ Die Angabe des Portes kann gewöhnlich entfallen.
Beispiel: define Heizung LUXTRONIK2 192.168.0.12 600
@@ -2372,36 +2382,36 @@ LUXTRONIK2_doStatisticDeltaSingle ($$$$$$$)
Set
- Durch einen Firmware-Test wird vor jeder Set-Operation sichergestellt, dass Wärmepumpen mit ungetester Firmware nicht unabsichtlich beschädigt werden.
+ Durch einen Firmware-Test wird vor jeder Set-Operation sichergestellt, dass Wärmepumpen mit ungetesteter Firmware nicht unabsichtlich beschädigt werden.
activeTariff < 0 - 9 >
- Erlaubt die gezielte, separate Erfassung der statistischen Verbrauchswerte (doStatistics = 1) für verschiedene Tarife (Doppelstromzähler)
+ Erlaubt die gezielte, separate Erfassung der statistischen Verbrauchswerte (doStatistics = 1) für verschiedene Tarife (Doppelstromzähler)
Dieser Wert muss entsprechend des vorhandenen oder geplanten Tarifes zum jeweiligen Zeitpunkt z.B. durch den FHEM-Befehl "at" gesetzt werden.
0 = tariflos
- heatingCurveEndPoint <Temperaratur>
- Einstellung des Heizkurvenparameters. In 0.1er Schritten einstellbar.
+ heatingCurveEndPoint <Temperatur>
+ Einstellung des Heizkurven-Parameters. In 0.1er Schritten einstellbar.
- heatingCurveOffset <Temperaratur>
- Einstellung des Heizkurvenparameters. In 0.1er Schritten einstellbar.
+ heatingCurveOffset <Temperatur>
+ Einstellung des Heizkurven-Parameters. In 0.1er Schritten einstellbar.
hotWaterCircPumpDeaerate <on | off>
- Schaltet die externe Warmwasser-Zirkulationspumpe an oder aus. Durch die Zirkulation wird das Abkühlen des Warmwassers in den Hausleitungen verhindert. Der Wärmeverbrauch steigt jedoch drastisch.
+ Schaltet die externe Warmwasser-Zirkulationspumpe an oder aus. Durch die Zirkulation wird das Abkühlen des Warmwassers in den Hausleitungen verhindert. Der Wärmeverbrauch steigt jedoch drastisch.
- Achtung! Es wird die Entlüftungsfunktion der Steuerung genutzt. Dadurch taktet die Pumpe jeweils 5 Minuten ein und 5 Minuten aus.
+ Achtung! Es wird die Entlüftungsfunktion der Steuerung genutzt. Dadurch taktet die Pumpe jeweils 5 Minuten ein und 5 Minuten aus.
hotWaterTemperatureTarget <Temperatur>
- Soll-Temperatur des Heißwasserboilers in °C
+ Soll-Temperatur des Heißwasserspeichers in °C
opModeHotWater <Betriebsmodus>
- Betriebsmodus des Heißwasserboilers ( Auto | Party | Off )
+ Betriebsmodus des Heißwasserspeichers ( Auto | Party | Off )
resetStatistics <statWerte>
- Löscht die ausgewählten statisischen Werte: all, statBoilerGradientCoolDownMin, statAmbientTemp..., statElectricity..., statHours..., statHeatQ...
+ Löscht die ausgewählten statistischen Werte: all, statBoilerGradientCoolDownMin, statAmbientTemp..., statElectricity..., statHours..., statHeatQ...
returnTemperatureHyst <Temperatur>
@@ -2409,19 +2419,19 @@ LUXTRONIK2_doStatisticDeltaSingle ($$$$$$$)
returnTemperatureSetBack <Temperatur>
- Absenkung oder Anhebung der Rücklauftemperatur von -5 K bis + 5K. In 0.1er Schritten einstellbar.
+ Absenkung oder Anhebung der Rücklauftemperatur von -5 K bis + 5K. In 0.1er Schritten einstellbar.
INTERVAL <Sekunden>
- Abfrageinterval in Sekunden
+ Abfrageintervall in Sekunden
statusRequest
- Aktualisieren der Gerätewerte
+ Aktualisieren der Gerätewerte
synchClockHeatPump
- Abgleich der Uhr der Steuerung mit der FHEM Zeit. Diese Änderung geht verloren, sobald die Steuerung ausgeschaltet wird!!
+ Abgleich der Uhr der Steuerung mit der FHEM Zeit. Diese Änderung geht verloren, sobald die Steuerung ausgeschaltet wird!!
@@ -2430,14 +2440,14 @@ LUXTRONIK2_doStatisticDeltaSingle ($$$$$$$)
heatingCurveParameter <Aussentemp1 Solltemp1 Aussentemp2 Solltemp2>
- Ermittelt rekursiv anhand zweier Punkte auf der Heizkurve die entsprechenden Heizkurvenparameter heatingCurveEndPoint und heatingCurveOffset.
- Diese können dann über die entsprechenden set-Befehl einstellt werden.
+ Ermittelt rekursiv anhand zweier Punkte auf der Heizkurve die entsprechenden Heizkurven-Parameter heatingCurveEndPoint und heatingCurveOffset.
+ Diese können dann über die entsprechenden set-Befehl einstellt werden.
rawData
Zeigt alle von der Steuerung auslesbaren Parameter und Betriebswerte an.
- Diese können dann mit den Attributen userHeatpumpParameters und userHeatpumpValues einem Gerätewert zugeordnet werden.
+ Diese können dann mit den Attributen userHeatpumpParameters und userHeatpumpValues einem Gerätewert zugeordnet werden.
@@ -2447,60 +2457,60 @@ LUXTRONIK2_doStatisticDeltaSingle ($$$$$$$)
allowSetParameter < 0 | 1 >
- Die internen Parameter der Wärmepumpensteuerung können
- nur geändert werden, wenn dieses Attribut auf 1 gesetzt ist.
+ Die internen Parameter der Wärmepumpensteuerung können
+ nur geändert werden, wenn dieses Attribut auf 1 gesetzt ist.
autoSynchClock <Zeitunterschied>
- Die Uhr der Wärmepumpe wird automatisch korrigiert, wenn ein gewisser Zeitunterschied (10 s - 600 s)
- gegenüber der FHEM Zeit erreicht ist. Zuvor wird die Kompatibilität der Firmware überprüft.
- (Ein Gerätewert 'delayDeviceTimeCalc' <= 2 s ist auf die internen Berechnungsintervale der
- Wärmepumpensteuerung zurückzuführen.)
+ Die Uhr der Wärmepumpe wird automatisch korrigiert, wenn ein gewisser Zeitunterschied (10 s - 600 s)
+ gegenüber der FHEM Zeit erreicht ist. Zuvor wird die Kompatibilität der Firmware überprüft.
+ (Ein Gerätewert 'delayDeviceTimeCalc' <= 2 s ist auf die internen Berechnungsintervale der
+ Wärmepumpensteuerung zurückzuführen.)
compressor2ElectricalPowerWatt
- Betriebsleistung des zweiten Kompressors zur Berechung der Arbeitszahl (erzeugte Wärme pro elektrische Energieeinheit)
- und Abschätzung des elektrischen Verbrauches (Auswertungen noch nicht implementiert)
+ Betriebsleistung des zweiten Kompressors zur Berechnung der Arbeitszahl (erzeugte Wärme pro elektrische Energieeinheit)
+ und Abschätzung des elektrischen Verbrauches (Auswertungen noch nicht implementiert)
- doStatistics < 0 | 1 >
+ doStatistics < 0 | 1 | 2 >
Berechnet statistische Werte: statBoilerGradientHeatUp, statBoilerGradientCoolDown,
- statBoilerGradientCoolDownMin (Wärmeverlust des Boilers)
+ statBoilerGradientCoolDownMin (Wärmeverlust des Boilers)
- Bildet tägliche, monatliche und jährliche Statistiken bestimmter Gerätewerte.
- Für grafische Auswertungen können die Werte der Form 'statReadingNameLast' genutzt werden.
+ Bildet tägliche, monatliche und jährliche Statistiken bestimmter Gerätewerte.
+ Für grafische Auswertungen können die Werte der Form 'statReadingNameLast' genutzt werden.
heatPumpElectricalPowerWatt <E-Leistung in Watt>
- Elektrische Leistungsaufnahme der Wärmepumpe in Watt bei einer Vorlauftemperatur von 35 °C zur Berechung der Arbeitszahl (erzeugte Wärme pro elektrische Energieeinheit)
- und Abschätzung des elektrischen Verbrauches
+ Elektrische Leistungsaufnahme der Wärmepumpe in Watt bei einer Vorlauftemperatur von 35 °C zur Berechung der Arbeitszahl (erzeugte Wärme pro elektrische Energieeinheit)
+ und Abschätzung des elektrischen Verbrauches
heatPumpElectricalPowerFactor
- Änderung der elektrischen Leistungsaufnahme pro 1 K Vorlauftemperaturdifferenz zu 35 °C
+ änderung der elektrischen Leistungsaufnahme pro 1 K Vorlauftemperaturdifferenz zu 35 °C
(z.B. 2% pro 1 K = 0,02)
heatRodElectricalPowerWatt <E-Leistung in Watt>
- Elektrische Leistungsaufnahme der Heizstäbe in Watt zur Abschätzung des elektrischen Verbrauches
+ Elektrische Leistungsaufnahme der Heizstäbe in Watt zur Abschätzung des elektrischen Verbrauches
ignoreFirmwareCheck < 0 | 1 >
- Durch einen Firmware-Test wird vor jeder Set-Operation sichergestellt, dass Wärmepumpen
- mit ungetester Firmware nicht unabsichtlich beschädigt werden. Wenn dieses Attribute auf 1
+ Durch einen Firmware-Test wird vor jeder Set-Operation sichergestellt, dass Wärmepumpen
+ mit ungetester Firmware nicht unabsichtlich beschädigt werden. Wenn dieses Attribute auf 1
gesetzt ist, dann wird der Firmware-Test ignoriert und neue Firmware kann getestet werden.
- Dieses Attribut wird jedoch ignoriert, wenn die Steuerungs-Firmware bereits als nicht kompatibel berichtet wurde.
+ Dieses Attribut wird jedoch ignoriert, wenn die Steuerung-Firmware bereits als nicht kompatibel berichtet wurde.
statusHTML
Wenn gesetzt, dann wird ein HTML-formatierter Wert "floorplanHTML" erzeugt,
welcher vom Modul FLOORPLAN genutzt werden kann.
- Momentan wird nur geprüft, ob der Wert dieses Attributes ungleich NULL ist,
- der entsprechende Gerätewerte besteht aus dem aktuellen Wärmepumpenstatus und der Heizwassertemperatur.
+ Momentan wird nur geprüft, ob der Wert dieses Attributes ungleich NULL ist,
+ der entsprechende Gerätewerte besteht aus dem aktuellen Wärmepumpenstatus und der Warmwassertemperatur.
userHeatpumpParameters <Index [Name][,Index2 [Name2],Index3 [Name3] ...]>
- Erlaubt das Auslesen der Werte benutzerspezifischer Parameter. Die Indizes der verfügbaren Parameterwerte können mit dem get-Befehl rawData ermittelt werden.
- In der Attributdefinition kann der Name hinter den Index getrennt durch ein Leerzeichen geschrieben werden. Der jeweilige Parameter-Wert wird entweder mit dem Präfix "userParameter..." oder unter dem angegebenen Namen angezeigt.
+ Erlaubt das Auslesen der Werte benutzerspezifischer Parameter. Die Indizes der verfügbaren Parameterwerte können mit dem get-Befehl rawData ermittelt werden.
+ In der Attributdefinition kann der Name hinter den Index getrennt durch ein Leerzeichen geschrieben werden. Der jeweilige Parameter-Wert wird entweder mit dem Präfix "userParameter..." oder unter dem angegebenen Namen angezeigt.
Mehrere Indizes werden durch Kommas getrennt.
- Nicht mehr benötigte Gerätewerte können mit dem FHEM-Befehl deleteReading gelöscht werden.
+ Nicht mehr benötigte Gerätewerte können mit dem FHEM-Befehl deleteReading gelöscht werden.
userHeatpumpValues <Index Name[,Index2 Name2,Index3 Name3 ...]>
diff --git a/fhem/FHEM/59_OPENWEATHER.pm b/fhem/FHEM/59_OPENWEATHER.pm
index 4c263ee5e..1f249ebfb 100644
--- a/fhem/FHEM/59_OPENWEATHER.pm
+++ b/fhem/FHEM/59_OPENWEATHER.pm
@@ -1,4 +1,4 @@
-###############################################################
+###############################################################
# $Id$
#
# 59_OPENWEATHER.pm
@@ -511,7 +511,7 @@ OPENWEATHER_Html($@)
for(my $i=0; $i<=2; $i++)
{
- $ret .= sprintf('%s | %s min. %s °C max. %s °C Nieders.risiko: %s %% Wind: %s km/h aus %s |
',
+ $ret .= sprintf('%s | %s min. %s °C max. %s °C Nieders.risiko: %s %% Wind: %s km/h aus %s |
',
$i==0 ? "heute" : ReadingsVal($d, "fc".$i."_wday", "")
, ReadingsVal($d, "fc".$i."_weather", "")
, ReadingsVal($d, "fc".$i."_tempMin", ""), ReadingsVal($d, "fc".$i."_tempMax", "")
@@ -531,6 +531,10 @@ OPENWEATHER_Html($@)
1;
=pod
+=item device
+=item summary Extracts weather data via the "openweather" API of www.wetter.com.
+=item summary_DE Extrahiert Wetterdaten über die "openweather"-Schnittstelle von www.wetter.com.
+
=begin html
@@ -541,7 +545,7 @@ OPENWEATHER_Html($@)
It requires a registration on this website to obtain the necessary parameters.
- It uses the perl moduls HTTP::Request, LWP::UserAgent, HTML::Parse and Digest::MD5.
+ It uses the perl modules HTTP::Request, LWP::UserAgent, HTML::Parse and Digest::MD5.
Define
@@ -623,17 +627,17 @@ OPENWEATHER_Html($@)
Note! The forecast values (in brackets) have first to be selected on the project setup page on wetter.com.
- - fc0|1|2_... - forecast values for today|tommorrow|in 2 days
+ - fc0|1|2_... - forecast values for today|tomorrow|in 2 days
- fc0_...06|11|17|23 - forecast values for today at 06|11|17|23 o'clock
- - fc1_tempMin|Max - minimal|maximal temperature for tommorrow in °C (tn,tx)
- - fc0_tempMin06 - minimal temperatur today at 06:00 o'clock in °C
+ - fc1_tempMin|Max - minimal|maximal temperature for tomorrow in °C (tn,tx)
+ - fc0_tempMin06 - minimal temperaturetoday at 06:00 o'clock in °C
- fc0_chOfRain - chance of rain today in % (pc)
- fc0_valHours06 - validity period in hours of the forecast values starting at 06:00 o'clock (p)
- fc0_weather - weather situation today in German (w_txt)
- fc0_weatherCode - code of weather situation today (w)
- fc0_wday - German abbreviation of week day of today (d)
- fc0_wind - wind speed today in km/h (ws)
- - fc0_windDir - wind direction today in ° (degree) (wd)
+ - fc0_windDir - wind direction today in ° (degree) (wd)
- fc0_windDirTxt - wind direction today in text form (wd_txt
- etc.
@@ -650,18 +654,18 @@ OPENWEATHER_Html($@)
- Das Modul extrahiert Wetterdaten über die "openweather"-Schnittstelle (API) von www.wetter.com.
+ Das Modul extrahiert Wetterdaten über die "openweather"-Schnittstelle (API) von www.wetter.com.
Zuvor ist eine Registrierung auf der Webseite notwendig.
- Das Modul nutzt die Perlmodule HTTP::Request, LWP::UserAgent, HTML::Parse und Digest::MD5.
+ Das Modul nutzt die Perl-Module HTTP::Request, LWP::UserAgent, HTML::Parse und Digest::MD5.
- Für detailierte Anleitungen bitte die FHEM-Wiki konsultieren und ergänzen.
+ Für detailierte Anleitungen bitte die FHEM-Wiki konsultieren und ergänzen.
Define
- define <name> OPENWEATHER <Projekt> <Ortscode> <apiSchlüssel> [Sprache]
+ define <name> OPENWEATHER <Projekt> <Ortscode> <apiSchlüssel> [Sprache]
Beispiel:
@@ -671,23 +675,23 @@ OPENWEATHER_Html($@)
<Projekt>
- Name des benutzerspezifischen 'openweather'-Projektes (erzeugt über ein Konto auf wetter.com).
+ Name des benutzerspezifischen 'openweather'-Projektes (erzeugt über ein Konto auf wetter.com).
<Ortscode>
- Code des Ortes, für den die Wettervorhersage benötigt wird. Er kann direkt aus der Adresszeile der jeweiligen Vorhersageseite genommen werden. Zum Beispiel DE0009042 aus:
+ Code des Ortes, für den die Wettervorhersage benötigt wird. Er kann direkt aus der Adresszeile der jeweiligen Vorhersageseite genommen werden. Zum Beispiel DE0009042 aus:
http://www.wetter.com/wetter_aktuell/aktuelles_wetter/deutschland/rostock/DE0009042.html
- <apiSchlüssel>
+ <apiSchlüssel>
- Geheimer Schlüssel, den man erhält, nachdem man ein neues 'Openweather'-Projekt auf der Website registriert hat.
+ Geheimer Schlüssel, den man erhält, nachdem man ein neues 'Openweather'-Projekt auf der Website registriert hat.
[Sprache]
- Optional. Standardsprache für die Wettersituation ist Deutsch. Mit en kann man zu Englisch und mit es zu Spanisch wechseln.
+ Optional. Standardsprache für die Wettersituation ist Deutsch. Mit en kann man zu Englisch und mit es zu Spanisch wechseln.
- Über die Funktion OPENWEATHER_Html
wird ein HTML-Code für ein vertikal arrangierte Wettervorhersage erzeugt.
+ Über die Funktion OPENWEATHER_Html
wird ein HTML-Code für ein vertikal arrangierte Wettervorhersage erzeugt.
Beispiel:
@@ -711,7 +715,7 @@ OPENWEATHER_Html($@)
get <name> apiResponse
- Zeigt die Rückgabewerte der Website an.
+ Zeigt die Rückgabewerte der Website an.
@@ -721,11 +725,11 @@ OPENWEATHER_Html($@)
disable <0 | 1>
- Automatische Aktuallisierung ist angehalten, wenn der Wert auf 1 gesetzt wird.
+ Automatische Aktualisierung ist angehalten, wenn der Wert auf 1 gesetzt wird.
- INTERVAL <Abfrageinterval>
+ INTERVAL <Abfrageintervall>
- Abfrageinterval in Sekunden (Standard und kleinster Wert ist 3600 = 1 Stunde). 0 stoppt die automatische Aktualisierung
+ Abfrageintervall in Sekunden (Standard und kleinster Wert ist 3600 = 1 Stunde). 0 stoppt die automatische Aktualisierung
- readingFnAttributes
@@ -734,19 +738,19 @@ OPENWEATHER_Html($@)
Vorhersagewerte
- Wichtig! Die Vorhersagewerte (in Klammern) müssen zuerst in den Vorhersageeinstellungen des Projektes auf wetter.com ausgewählt werden.
+ Wichtig! Die Vorhersagewerte (in Klammern) müssen zuerst in den Vorhersageeinstellungen des Projektes auf wetter.com ausgewählt werden.
- - fc0|1|2_... - Vorhersagewerte für heute|morgen|übermorgen
- - fc0_...06|11|17|23 - Vorhersagewerte für heute um 06|11|17|23 Uhr
+ - fc0|1|2_... - Vorhersagewerte für heute|morgen|übermorgen
+ - fc0_...06|11|17|23 - Vorhersagewerte für heute um 06|11|17|23 Uhr
- fc0_chOfRain - heutige Niederschlagswahrscheinlichkeit in % (pc)
- - fc0_tempMin|Max - Mindest|Maximaltemperatur heute in °C (tn, tx)
- - fc0_tempMin06 - Mindesttemperatur heute um 06:00 Uhr in °C
- - fc0_valHours06 - Gültigkeitszeitraum der Prognose von heute ab 6:00 Uhr in Stunden (p)
+ - fc0_tempMin|Max - Mindest|Maximaltemperatur heute in °C (tn, tx)
+ - fc0_tempMin06 - Mindesttemperatur heute um 06:00 Uhr in °C
+ - fc0_valHours06 - Gültigkeitszeitraum der Prognose von heute ab 6:00 Uhr in Stunden (p)
- fc0_weather - Wetterzustand heute (w_txt)
- fc0_weatherCode - Code des Wetterzustand heute (w)
- - fc0_wday - Abkürzung des Wochentags von heute (d)
+ - fc0_wday - Abkürzung des Wochentags von heute (d)
- fc0_wind - Windgeschwindigkeit heute in km/h (ws)
- - fc0_windDir - Windrichtung heute in ° (Grad) (wd)
+ - fc0_windDir - Windrichtung heute in ° (Grad) (wd)
- fc0_windDirTxt - Windrichtung heute in Textform (wd_txt)
- etc.
diff --git a/fhem/FHEM/59_PROPLANTA.pm b/fhem/FHEM/59_PROPLANTA.pm
index 6f15ef12d..d30cc5ac7 100644
--- a/fhem/FHEM/59_PROPLANTA.pm
+++ b/fhem/FHEM/59_PROPLANTA.pm
@@ -1,4 +1,4 @@
-####################################################################################################
+####################################################################################################
# $Id$
#
# 59_PROPLANTA.pm
@@ -68,7 +68,7 @@ my $curReadingType = 0;
,["Luftdruck", "pressure", 1]
,["Taupunkt", "dewPoint", 1]
,["Uhrzeit", "obsTime", 6]
- ,["Höhe der", "cloudBase", 8]
+ ,["Höhe der", "cloudBase", 8]
);
# 1 = Tag-ID, 2 = readingName, 3 = Tag-Type (see above)
@@ -147,7 +147,7 @@ my $curReadingType = 0;
,"gering" => 1
,"leicht" => 1
,"ja" => 1
- ,"mäßig" => 2
+ ,"mäßig" => 2
,"stark" => 3
);
@@ -156,13 +156,13 @@ my $curReadingType = 0;
,"Nordost" => 45
,"Ost-Nordost" => 68
,"Ost" => 90
- ,"Ost-Südost" => 113
- ,"Südost" => 135
- ,"Süd-Südost" => 158
- ,"Süd" => 180
- ,"Süd-Südwest" => 203
- ,"Südwest" => 225
- ,"West-Südwest" => 248
+ ,"Ost-Südost" => 113
+ ,"Südost" => 135
+ ,"Süd-Südost" => 158
+ ,"Süd" => 180
+ ,"Süd-Südwest" => 203
+ ,"Südwest" => 225
+ ,"West-Südwest" => 248
,"West" => 270
,"West-Nordwest" => 203
,"Nordwest" => 225
@@ -367,10 +367,10 @@ sub start
$text = $attr->{alt};
$text =~ s/Windrichtung: //;
$text = $winddir{$text} if defined $winddir{$text};
- # $text =~ s/ö/oe/;
- # $text =~ s/ä/ae/;
- # $text =~ s/ü/ue/;
- # $text =~ s/ß/ss/;
+ # $text =~ s/ö/oe/;
+ # $text =~ s/ä/ae/;
+ # $text =~ s/ü/ue/;
+ # $text =~ s/ß/ss/;
push( @texte, $readingName . "|" . $text );
# Image URL
push( @texte, $readingName."Icon" . "|" . $attr->{src} );
@@ -461,7 +461,7 @@ sub PROPLANTA_Define($$)
$lang = lc( $a[3] ) if int(@a) == 4;
if ( $lang ne "")
- { # {my $test="http://www.proplanta.de/Wetter/LOKALERORT-Wetter.html";; $test =~ s/LOKALERORT/München/g;; return $test;;}
+ { # {my $test="http://www.proplanta.de/Wetter/LOKALERORT-Wetter.html";; $test =~ s/LOKALERORT/München/g;; return $test;;}
return "Wrong country code '$lang': use " . join(" | ", keys( %url_template ) ) unless defined( $url_template{$lang} );
my $URL = $url_template{$lang};
my $ort_encode= $a[2];
@@ -722,7 +722,7 @@ sub PROPLANTA_Done($)
if (defined $values{fc0_tempMin} && defined $values{fc0_tempMax})
{
$newState = "Tmin: " . $values{fc0_tempMin} . " Tmax: " . $values{fc0_tempMax};
- # Achtung! Nach Mitternacht fehlen für 1 h die aktuellen Werte
+ # Achtung! Nach Mitternacht fehlen für 1 h die aktuellen Werte
$newState .= " T: " . $values{temperature} . " H: " . $values{humidity} . " W: " . $values{wind} . " P: " . $values{pressure}
if defined $values{temperature} && defined $values{humidity} && defined $values{wind} && defined $values{pressure};
}
@@ -776,7 +776,7 @@ PROPLANTA_Html(@)
$ret .= "
";
# define MyForecast weblink htmlCode { PROPLANTA_Html("ProPlanta_Wetter") }
for(my $i=0; $i<$days; $i++) {
- $ret .= sprintf('%s | %s
 | %s
 | %s
 | %s
 | %s°C | %s°C | %s %% | %s |
',
+ $ret .= sprintf('%s | %s
 | %s
 | %s
 | %s
 | %s°C | %s°C | %s %% | %s |
',
ReadingsVal($d, "fc".$i."_date", ""),
ReadingsVal($d, "fc".$i."_weatherMorning", ""), ReadingsVal($d, "fc".$i."_weatherMorningIcon", ""),
ReadingsVal($d, "fc".$i."_weatherDay", ""), ReadingsVal($d, "fc".$i."_weatherDayIcon", ""),
@@ -788,7 +788,7 @@ PROPLANTA_Html(@)
);
}
# for(my $i=0; $i<=4; $i++) {
- # $ret .= sprintf('%s | %s: %s min %s °C max %s °C wind: %s km/h %s precip: %s mm |
',
+ # $ret .= sprintf('%s | %s: %s min %s °C max %s °C wind: %s km/h %s precip: %s mm |
',
# WWOIconIMGTag(ReadingsVal($d, "fc${i}_weatherDayIcon", ""),$uselocal,$isday),
# ReadingsVal($d, "fc${i}_date", ""),
# ReadingsVal($d, "fc${i}_weatherDay", ""),
@@ -901,13 +901,13 @@ PROPLANTA_Html(@)
- fc0_rad - global radiation today
- fc0_rain15 - amount of rainfall today at 15:00 o'clock in mm
- fc0_sun - relative sun shine duration today in % (between sun rise and set)
- - fc0_tempMin|Max - minimal|maximal temperature today in °C
- - fc0_temp15 - temperatur today at 15:00 o'clock in °C
+ - fc0_tempMin|Max - minimal|maximal temperature today in °C
+ - fc0_temp15 - temperatur today at 15:00 o'clock in °C
- fc0_uv - UV-Index today
- fc0_weatherMorning|Day|Evening|Night - weather situation today morning|during day|in the evening|during night
- fc0_weatherDayIcon - icon of weather situation today by day
- fc0_wind15 - wind speed today at 15:00 Uhr in km/h
- - fc0_windDir15 - wind direction today at 15:00 Uhr in °
+ - fc0_windDir15 - wind direction today at 15:00 Uhr in °
- etc.
@@ -925,18 +925,18 @@ PROPLANTA_Html(@)
Das Modul extrahiert Wetterdaten von der Website www.proplanta.de.
- Es stellt eine Vorhersage für 12 Tage zur Verfügung - während der ersten 7 Tage im 3-Stunden-Intervall.
+ Es stellt eine Vorhersage für 12 Tage zur Verfügung - während der ersten 7 Tage im 3-Stunden-Intervall.
Dieses Modul erzeugt eine hohe CPU-Last. Es wird deshalb empfohlen, die auszulesenden Vorhersagetage zu reduzieren.
Es nutzt die Perl-Module HTTP::Request, LWP::UserAgent und HTML::Parse.
- Für detailierte Anleitungen bitte die FHEM-Wiki konsultieren und ergänzen.
+ Für detaillierte Anleitungen bitte die FHEM-Wiki konsultieren und ergänzen.
Define
- define <Name> PROPLANTA [Stadt] [Ländercode]
+ define <Name> PROPLANTA [Stadt] [Ländercode]
Beispiel:
@@ -946,16 +946,16 @@ PROPLANTA_Html(@)
[Stadt]
- Optional. Die Stadt muss auf www.proplanta.de auswählbar sein.
+ Optional. Die Stadt muss auf www.proplanta.de auswählbar sein.
- Wichtig!! Auf die großen Anfangsbuchstaben achten.
+ Wichtig!! Auf die großen Anfangsbuchstaben achten.
Leerzeichen im Stadtnamen werden durch ein + (Plus) ersetzt.
- [Ländercode]
+ [Ländercode]
- Optional. Mögliche Werte: de (Standard), at, ch, fr, it
+ Optional. Mögliche Werte: de (Standard), at, ch, fr, it
- Über die Funktion PROPLANTA_Html
wird ein HTML-Code für eine Vorhersage für die angegebenen Anzahl Tage (standardmäßig 3) erzeugt.
+ Ãœber die Funktion PROPLANTA_Html
wird ein HTML-Code für eine Vorhersage für die angegebenen Anzahl Tage (standardmäßig 3) erzeugt.
Beispiel:
@@ -980,15 +980,15 @@ PROPLANTA_Html(@)
forecastDays <4-14>
- Anzahl Tage, für die die Vorhersage ausgelesen werden soll. Standard ist 14 Tage (inkl. heute).
+ Anzahl Tage, für die die Vorhersage ausgelesen werden soll. Standard ist 14 Tage (inkl. heute).
- INTERVAL <Abfrageinterval>
+ INTERVAL <Abfrageintervall>
- Abfrageinterval in Sekunden (Standard 3600 = 1 Stunde)
+ Abfrageintervall in Sekunden (Standard 3600 = 1 Stunde)
URL <Internetadresse>
- Internetadresse, von der die Daten ausgelesen werden (überschreibt die Werte im 'define'-Term)
+ Internetadresse, von der die Daten ausgelesen werden (überschreibt die Werte im 'define'-Term)
- readingFnAttributes
@@ -999,42 +999,42 @@ PROPLANTA_Html(@)
Vorhersagewerte
- - fc0|1|2|3...|13_... - Vorhersagewerte für heute|morgen|übermorgen|in 3|...|13 Tagen
- - fc0_...00|03|06|09|12|15|18|21 - Vorhersagewerte für heute um 00|03|06|09|12|15|18|21 Uhr
- - fc0_chOfRainDay|Night - heutiges Niederschlagsrisiko tagsüber|nachts in %
+ - fc0|1|2|3...|13_... - Vorhersagewerte für heute|morgen|übermorgen|in 3|...|13 Tagen
+ - fc0_...00|03|06|09|12|15|18|21 - Vorhersagewerte für heute um 00|03|06|09|12|15|18|21 Uhr
+ - fc0_chOfRainDay|Night - heutiges Niederschlagsrisiko tagsüber|nachts in %
- fc1_chOfRain15 - morgiges Niederschlagsrisiko um 15:00 Uhr in %
- - fc2_cloud15 - Wolkenbedeckungsgrad übermorgen um 15:00 Uhr in %
- - fc0_dew - Taubildung heute (0=keine, 1=leicht, 2=mäßig, 3=stark)
- - fc0_evapor - Verdunstung heute (0=keine, 1=gering, 2=mäßig, 3=stark)
+ - fc2_cloud15 - Wolkenbedeckungsgrad übermorgen um 15:00 Uhr in %
+ - fc0_dew - Taubildung heute (0=keine, 1=leicht, 2=mäßig, 3=stark)
+ - fc0_evapor - Verdunstung heute (0=keine, 1=gering, 2=mäßig, 3=stark)
- fc0_frost - Bodenfrost heute (0=nein, 1=ja)
- fc1_moonRise|Set - Mondauf|untergang morgen
- fc0_rad - Globalstrahlung heute
- fc0_rain15 - Niederschlagsmenge heute um 15:00 Uhr in mm
- fc0_sun - relative Sonnenscheindauer heute in % (zwischen Sonnenauf- und -untergang)
- - fc0_tempMin|Max - Minimal|Maximaltemperatur heute in °C
- - fc0_temp15 - Temperatur heute um 15:00 Uhr in °C
+ - fc0_tempMin|Max - Minimal|Maximaltemperatur heute in °C
+ - fc0_temp15 - Temperatur heute um 15:00 Uhr in °C
- fc0_uv - UV-Index heute
- - fc0_weatherMorning|Day|Evening|Night - Wetterzustand heute morgen|tagsüber|abends|nachts
- - fc0_weatherDayIcon - Icon Wetterzustand heute tagsüber
+ - fc0_weatherMorning|Day|Evening|Night - Wetterzustand heute morgen|tagsüber|abends|nachts
+ - fc0_weatherDayIcon - Icon Wetterzustand heute tagsüber
- fc0_wind15 - Windgeschwindigkeit heute um 15:00 Uhr in km/h
- - fc0_windDir15 - Windrichtung heute um 15:00 Uhr in °
+ - fc0_windDir15 - Windrichtung heute um 15:00 Uhr in °
- etc.
Aktuelle Werte
- - cloudBaseMin|Max - Höhe der minimalen|maximalen Wolkenuntergrenze in m
- - dewPoint - Taupunkt in °C
+ - cloudBaseMin|Max - Höhe der minimalen|maximalen Wolkenuntergrenze in m
+ - dewPoint - Taupunkt in °C
- humidity - relative Feuchtigkeit in %
- obs_time - Uhrzeit der Wetterbeobachtung
- pressure - Luftdruck in hPa
- - temperature - Temperature in °C
+ - temperature - Temperature in °C
- visibility - Sichtweite in km
- weather - Wetterzustand
- weatherIcon - Icon Wetterzustand
- wind - Windgeschwindigkeit in km/h
- - windDir - Windrichtung in °
+ - windDir - Windrichtung in °
diff --git a/fhem/FHEM/70_JSONMETER.pm b/fhem/FHEM/70_JSONMETER.pm
index 14eec9973..948b91fbf 100644
--- a/fhem/FHEM/70_JSONMETER.pm
+++ b/fhem/FHEM/70_JSONMETER.pm
@@ -1,4 +1,4 @@
-###############################################################
+###############################################################
# $Id$
#
# 70_JSONMETER.pm
@@ -919,8 +919,8 @@ JSONMETER_doStatisticDeltaSingle ($$$$$$)
=begin html
=item device
-=item summary reads OBIS data from measurement units
-=item summary_DE liest OBIS Daten von Messgeräten
+=item summary reads OBIS data from measurement devices
+=item summary_DE liest OBIS Daten von Messgeräten
JSONMETER
@@ -930,7 +930,7 @@ JSONMETER_doStatisticDeltaSingle ($$$$$$)
that provides OBIS compliant data in JSON format on a webserver or on the FHEM file system.
- It assumes normally, that the structur of the JSON data do not change.
+ It assumes normally, that the structure of the JSON data do not change.
@@ -949,7 +949,7 @@ JSONMETER_doStatisticDeltaSingle ($$$$$$)
The attribute 'pathString' can be used to add login information to the URL path of predefined devices.
- - ITF - FROETEC Simplex ME one tariff electrical meter (N-ENERGY) (ITF Fröschl)
+ - ITF - FROETEC Simplex ME one tariff electrical meter (N-ENERGY) (ITF Fröschl)
- EFR - EFR Smart Grid Hub for electrical meter (EON, N-ENERGY and EnBW)
use the 'pathstring' attribute to specifiy your login information
@@ -1057,39 +1057,39 @@ JSONMETER_doStatisticDeltaSingle ($$$$$$)
JSONMETER
- Dieses Modul liest Daten von Messgeräten (z.B. Stromzähler, Gaszähler oder Wärmezähler, so genannte Smartmeter),
- welche OBIS kompatible Daten im JSON-Format auf einem Webserver oder auf dem FHEM-Dateisystem zur Verfügung stellen.
+ Dieses Modul liest Daten von Messgeräten (z.B. Stromzähler, Gaszähler oder Wärmezähler, so genannte Smartmeter),
+ welche OBIS kompatible Daten im JSON-Format auf einem Webserver oder auf dem FHEM-Dateisystem zur Verfügung stellen.
- Für detailierte Anleitungen bitte die FHEM-Wiki konsultieren und ergänzen.
+ Für detaillierte Anleitungen bitte die FHEM-Wiki konsultieren und ergänzen.
Define
- define <name> JSONMETER <Gerätetyp> [<IP-Adresse>] [Abfrageinterval]
+ define <name> JSONMETER <Gerätetyp> [<IP-Adresse>] [Abfrageinterval]
Beispiel: define Stromzaehler JSONMETER ITF 192.168.178.20 300
- [Abfrageinterval]
+ [Abfrageintervall]
- Optional. Standardmässig 300 Sekunden. Der kleinste mögliche Wert ist 30.
+ Optional. Standardmäßig 300 Sekunden. Der kleinste mögliche Wert ist 30.
- Bei 0 kann die Geräteabfrage nur manuell gestartet werden.
+ Bei 0 kann die Geräteabfrage nur manuell gestartet werden.
- <Gerätetyp>
+ <Gerätetyp>
Definiert den Pfad und den Port, um die JSON-Datei einzulesen.
- Mit dem Attribute 'pathString' können Login Information an den URL-Pfad von vordefinierten Geräte angehangen werden.
+ Mit dem Attribute 'pathString' können Login Information an den URL-Pfad von vordefinierten Geräte angehangen werden.
- - ITF - FROETEC Simplex ME Eintarifzähler (N-ENERGY) (ITF Fröschl)
- - EFR - EFR Smart Grid Hub für Stromzähler (EON, N-ENERGY, EnBW)
+
- ITF - FROETEC Simplex ME Eintarifzähler (N-ENERGY) (ITF Fröschl)
+ - EFR - EFR Smart Grid Hub für Stromzähler (EON, N-ENERGY, EnBW)
- Die Login-Information wird über das Attribute 'pathstring' angegeben.
+ Die Login-Information wird über das Attribute 'pathstring' angegeben.
?LogName=Benutzer&LogPSWD=Passwort
- - LS110 - YouLess LS110 Netzwerkfähiger Sensor für elektromechanische Stromzähler
+ - LS110 - YouLess LS110 Netzwerkfähiger Sensor für elektromechanische Stromzähler
- LS120 - YouLess LS120 Neues Modell
- url - benutzt die URL, welche durch das Attribut 'pathString' und 'port' definiert wird.
- file - benutzt die Datei, welche durch das Attribut 'pathString' definiert wird (im FHEM Dateisystem)
@@ -1102,7 +1102,7 @@ JSONMETER_doStatisticDeltaSingle ($$$$$$)
activeTariff < 0 - 9 >
- Erlaubt die gezielte, separate Erfassung der statistischen Verbrauchswerte (doStatistics = 1) für verschiedene Tarife (Doppelstromzähler), wenn der Stromzähler dies selbst nicht unterscheiden kann (z.B. LS110) oder wenn geprüft werden soll, ob ein zeitabhängiger Tarif preiswerter wäre. Dieser Wert muss entsprechend des vorhandenen oder geplanten Tarifes zum jeweiligen Zeitpunkt z.B. durch den FHEM-Befehl "at" gesetzt werden.
+ Erlaubt die gezielte, separate Erfassung der statistischen Verbrauchswerte (doStatistics = 1) für verschiedene Tarife (Doppelstromzähler), wenn der Stromzähler dies selbst nicht unterscheiden kann (z.B. LS110) oder wenn geprüft werden soll, ob ein zeitabhängiger Tarif preiswerter wäre. Dieser Wert muss entsprechend des vorhandenen oder geplanten Tarifes zum jeweiligen Zeitpunkt z.B. durch den FHEM-Befehl "at" gesetzt werden.
0 = tariflos
INTERVAL <Abfrageinterval>
@@ -1111,17 +1111,17 @@ JSONMETER_doStatisticDeltaSingle ($$$$$$)
resetStatistics <statWerte>
- Löscht die ausgewählten statisischen Werte: all, statElectricityConsumed..., statElectricityConsumedTariff..., statElectricityPower...
+ Löscht die ausgewählten statisischen Werte: all, statElectricityConsumed..., statElectricityConsumedTariff..., statElectricityPower...
restartJsonAnalysis
- Neustart der Analyse der json-Datei zum Auffinden bekannter Gerätewerte (kompatibel zum OBIS Standard).
- Diese Analysie wird normaler Weise nur einmalig durchgeführt, nachdem Gerätewerte gefunden wurden.
+ Neustart der Analyse der json-Datei zum Auffinden bekannter Gerätewerte (kompatibel zum OBIS Standard).
+ Diese Analysie wird normaler Weise nur einmalig durchgeführt, nachdem Gerätewerte gefunden wurden.
statusRequest
- Aktualisieren der Gerätewerte
+ Aktualisieren der Gerätewerte
@@ -1142,35 +1142,35 @@ JSONMETER_doStatisticDeltaSingle ($$$$$$)
alwaysAnalyse < 0 | 1 >
- Führt bei jeder Abfrage der Gerätewerte eine Analyse der JSON-Datenstruktur durch.
+ Führt bei jeder Abfrage der Gerätewerte eine Analyse der JSON-Datenstruktur durch.
- Dies ist sinnvoll, wenn sich die JSON-Struktur ändert. Normalerweise wird die analysierte Struktur
+ Dies ist sinnvoll, wenn sich die JSON-Struktur ändert. Normalerweise wird die analysierte Struktur
zwischengespeichert, um die CPU-Last gering zu halten.
doStatistics < 0 | 1 >
- Bildet tägliche, monatliche und jährliche Statistiken bestimmter Gerätewerte (Mittel/Min/Max oder kumulierte Werte).
- Für grafische Auswertungen können die Werte der Form 'statReadingNameLast' genutzt werden.
+ Bildet tägliche, monatliche und jährliche Statistiken bestimmter Gerätewerte (Mittel/Min/Max oder kumulierte Werte).
+ Für grafische Auswertungen können die Werte der Form 'statReadingNameLast' genutzt werden.
pathString <Zeichenkette>
- - Gerätetyp 'file': definiert den lokalen Dateinamen und -pfad
+
- Gerätetyp 'file': definiert den lokalen Dateinamen und -pfad
- - Gerätetyp 'url': Definiert den URL-Pfad
+
- Gerätetyp 'url': Definiert den URL-Pfad
- - Andere: Kann benutzt werden um Login-Information zum URL Pfad von vordefinerten Geräten hinzuzufügen
+
- Andere: Kann benutzt werden um Login-Information zum URL Pfad von vordefinierten Geräten hinzuzufügen
port <Nummer>
- Beim Gerätetyp 'url' kann hier der URL-Port festgelegt werden. (standardmässig 80)
+ Beim Gerätetyp 'url' kann hier der URL-Port festgelegt werden. (standardmäßig 80)
timeOut <Sekunden>
- Gibt an, nach wieviel Sekunden das Einlesen der Rohdaten abgebrochen werden soll. (standardmässig 10)
+ Gibt an, nach wieviel Sekunden das Einlesen der Rohdaten abgebrochen werden soll. (standardmäßig 10)
- Die Laufzeit des Einlesevorganges wird bei "get jsonFile" angezeigt.
+ Die Laufzeit des Einlesevorganges wird bei "get <device> jsonFile" angezeigt.
- readingFnAttributes
diff --git a/fhem/FHEM/72_FRITZBOX.pm b/fhem/FHEM/72_FRITZBOX.pm
index 516cb5d62..bd4b3a784 100644
--- a/fhem/FHEM/72_FRITZBOX.pm
+++ b/fhem/FHEM/72_FRITZBOX.pm
@@ -1,4 +1,4 @@
-###############################################################
+###############################################################
# $Id$
#
# 72_FRITZBOX.pm
@@ -4815,8 +4815,8 @@ sub FRITZBOX_fritztris($)
=pod
=item device
-=item summary Controls some features of a Fritz!Box router and Fritz!Fon.
-=item summary_DE Steuert gewisse Funktionen eines Fritz!Box Routers und verbundene Fritz!Fon.
+=item summary Controls some features of AVM's Fritz!Box router and repeater and Fritz!Fon.
+=item summary_DE Steuert einige Funktionen von AVM's Fritz!Box, Fritz!Repeater und Fritz!Fon.
=begin html
@@ -4824,7 +4824,7 @@ sub FRITZBOX_fritztris($)
FRITZBOX
- Controls some features of a Fritz!Box router. Connected Fritz!Fon's (MT-F, MT-D, C3, C4) can be used as
+ Controls some features of a Fritz!Box router or Fritz!Repeater. Connected Fritz!Fon's (MT-F, MT-D, C3, C4, C5) can be used as
signaling devices. MP3 files and Text2Speech can be played as ring tone or when calling phones.
For detail instructions, look at and please maintain the FHEM-Wiki.
@@ -4910,7 +4910,7 @@ sub FRITZBOX_fritztris($)
set fritzbox moh customer /var/InternerSpeicher/warnung.mp3
- Changes the 'music on hold' of the Box. The parameter 'customer' allows to upload a mp3 file. Alternatively a text can be spoken with "say:". The music on hold has always a length of 8.2 s. It is played continousely during the broking of calls or if the modul rings a phone and the call is taken. So, it can be used to transmit little messages of 8 s.
+ Changes the 'music on hold' of the Box. The parameter 'customer' allows to upload a mp3 file. Alternatively a text can be spoken with "say:". The music on hold has always a length of 8.2 s. It is played continuously during the broking of calls or if the module rings a phone and the call is taken. So, it can be used to transmit little messages of 8 s.
@@ -4942,7 +4942,7 @@ sub FRITZBOX_fritztris($)
Maximal 30 characters are allowed.
On Fritz!Fons the parameter 'say:' can be used to let the phone speak a message (max. 100 characters) instead of using the ringtone.
- Alternatively, a MP3 link (from a web server) can be played with 'play:'. This creates the internet radio station 'FHEM' and uses translate.google.com for text2speech. It will always play the complete text/sound. It will than ring with standard ring tone until the end of the 'ring duration' is reached.
+ Alternatively, a MP3 link (from a web server) can be played with 'play:'. This creates the web radio station 'FHEM' and uses translate.google.com for text2speech. It will always play the complete text/sound. It will than ring with standard ring tone until the end of the 'ring duration' is reached.
Say and play may work only with one single Fritz!Fon at a time.
The behaviour may vary depending on the Fritz!OS.
@@ -5087,7 +5087,7 @@ sub FRITZBOX_fritztris($)
ringWithIntern <1 | 2 | 3>
- To ring a fon a caller must always be specified. Default of this modul is 50 "ISDN:Wählhilfe".
+ To ring a phone a caller must always be specified. Default of this module is 50 "ISDN:Wählhilfe".
To show a message (default: "FHEM") during a ring the internal phone numbers 1-3 can be specified here.
The concerned analog phone socket must exist.
@@ -5193,17 +5193,17 @@ sub FRITZBOX_fritztris($)
FRITZBOX
- Steuert gewisse Funktionen eines Fritz!Box Routers. Verbundene Fritz!Fon's (MT-F, MT-D, C3, C4) können als Signalgeräte genutzt werden. MP3-Dateien und Text (Text2Speech) können als Klingelton oder einem angerufenen Telefon abgespielt werden.
+ Steuert gewisse Funktionen eines Fritz!Box Routers. Verbundene Fritz!Fon's (MT-F, MT-D, C3, C4) können als Signalgeräte genutzt werden. MP3-Dateien und Text (Text2Speech) können als Klingelton oder einem angerufenen Telefon abgespielt werden.
- Für detailierte Anleitungen bitte die FHEM-Wiki konsultieren und ergänzen.
+ Für detailierte Anleitungen bitte die FHEM-Wiki konsultieren und ergänzen.
- Das Modul schaltet in den lokalen Modus, wenn FHEM auf einer Fritz!Box läuft (als root-Benutzer!). Ansonsten versucht es eine Web oder Telnet Verbindung zu "fritz.box" zu öffnen. D.h. Telnet (#96*7*) muss auf der Fritz!Box erlaubt sein. Für diesen Fernzugriff muss einmalig das Passwort gesetzt werden.
+ Das Modul schaltet in den lokalen Modus, wenn FHEM auf einer Fritz!Box läuft (als root-Benutzer!). Ansonsten versucht es eine Web oder Telnet Verbindung zu "fritz.box" zu öffnen. D.h. Telnet (#96*7*) muss auf der Fritz!Box erlaubt sein. Für diesen Fernzugriff muss einmalig das Passwort gesetzt werden.
- Die Steuerung erfolgt teilweise über die offizielle TR-064-Schnittstelle und teilweise über undokumentierte Schnittstellen zwischen Webinterface und Firmware Kern. Das Modul funktioniert am besten mit dem Fritz!OS 6.24. Bei den nachfolgenden Fritz!OS Versionen hat AVM einige interne Schnittstellen (telnet, webcm) ersatzlos gestrichen. Einige Modul-Funktionen sind dadurch nicht oder nur eingeschränkt verfügbar (siehe Anmerkungen zu benötigten API).
+ Die Steuerung erfolgt teilweise über die offizielle TR-064-Schnittstelle und teilweise über undokumentierte Schnittstellen zwischen Webinterface und Firmware Kern. Das Modul funktioniert am besten mit dem Fritz!OS 6.24. Bei den nachfolgenden Fritz!OS Versionen hat AVM einige interne Schnittstellen (telnet, webcm) ersatzlos gestrichen. Einige Modul-Funktionen sind dadurch nicht oder nur eingeschränkt verfügbar (siehe Anmerkungen zu benötigten API).
Bitte auch die anderen Fritz!Box-Module beachten: SYSMON und FB_CALLMONITOR.
- Das Modul nutzt das Perlmodule 'Net::Telnet', 'JSON::XS', 'LWP', 'SOAP::Lite' für den Fernzugriff.
+ Das Modul nutzt das Perlmodule 'Net::Telnet', 'JSON::XS', 'LWP', 'SOAP::Lite' für den Fernzugriff.
Define
@@ -5229,15 +5229,15 @@ sub FRITZBOX_fritztris($)
Schaltet den Weckruf Nummer 1, 2 oder 3 an oder aus (Standard ist on). Setzt die Zeit und den Wochentag.
- Benötigt die API: Telnet oder webcm.
+ Benötigt die API: Telnet oder webcm.
set <name> call <number> [Dauer] [say:Text|play:MP3URL]
- Ruf für 'Dauer' Sekunden (Standard 60 s) die angegebene Telefonnummer von einem internen Telefonanschluss an (Standard ist 1 oder das Attribut 'ringWithIntern'). Wenn der Angerufene abnimmt, hört er die Wartemusik oder den angegebenen Text oder Klang.
+ Ruf für 'Dauer' Sekunden (Standard 60 s) die angegebene Telefonnummer von einem internen Telefonanschluss an (Standard ist 1 oder das Attribut 'ringWithIntern'). Wenn der Angerufene abnimmt, hört er die Wartemusik oder den angegebenen Text oder Klang.
Der interne Telefonanschluss klingelt ebenfalls.
- "say:" und "play:" benötigen die API: Telnet oder webcm.
+ "say:" und "play:" benötigen die API: Telnet oder webcm.
set <name> checkAPIs
@@ -5247,33 +5247,33 @@ sub FRITZBOX_fritztris($)
set <name> customerRingTone <internalNumber> <MP3DateiInklusivePfad>
- Lädt die MP3-Datei als Klingelton auf das angegebene Telefon. Die Datei muss im Dateisystem der Fritzbox liegen.
+ Lädt die MP3-Datei als Klingelton auf das angegebene Telefon. Die Datei muss im Dateisystem der Fritzbox liegen.
- Das Hochladen dauert etwa eine Minute bis der Klingelton verfügbar ist. (API: Telnet)
+ Das Hochladen dauert etwa eine Minute bis der Klingelton verfügbar ist. (API: Telnet)
set <name> dect <on|off>
Schaltet die DECT-Basis der Box an oder aus.
- Benötigt die API: Telnet oder webcm.
+ Benötigt die API: Telnet oder webcm.
set <name> diversity <number> <on|off>
- Schaltet die Rufumleitung (Nummer 1, 2 ...) für einzelne Rufnummern an oder aus.
+ Schaltet die Rufumleitung (Nummer 1, 2 ...) für einzelne Rufnummern an oder aus.
- Die Rufumleitung muss zuvor auf der Fritz!Box eingerichtet werden. Benötigt die API: Telnet oder webcm.
+ Die Rufumleitung muss zuvor auf der Fritz!Box eingerichtet werden. Benötigt die API: Telnet oder webcm.
- Achtung! Es lassen sich nur Rufumleitungen für einzelne angerufene Telefonnummern (also nicht "alle") und ohne Abhängigkeit von der anrufenden Nummer schalten.
- Es muss also ein diversity-Geräwert geben.
+ Achtung! Es lassen sich nur Rufumleitungen für einzelne angerufene Telefonnummern (also nicht "alle") und ohne Abhängigkeit von der anrufenden Nummer schalten.
+ Es muss also ein diversity-Geräwert geben.
- Benötigt die API: Telnet, webcm oder TR064 (>=6.50).
+ Benötigt die API: Telnet, webcm oder TR064 (>=6.50).
set <name> guestWLAN <on|off>
- Schaltet das Gäste-WLAN an oder aus. Das Gäste-Passwort muss gesetzt sein. Wenn notwendig wird auch das normale WLAN angeschaltet.
+ Schaltet das Gäste-WLAN an oder aus. Das Gäste-Passwort muss gesetzt sein. Wenn notwendig wird auch das normale WLAN angeschaltet.
set <name> moh <default|sound|customer> [<MP3DateiInklusivePfad|say:Text>]
@@ -5282,14 +5282,14 @@ sub FRITZBOX_fritztris($)
set fritzbox moh customer /var/InternerSpeicher/warnung.mp3
- Ändert die Wartemusik ('music on hold') der Box. Mit dem Parameter 'customer' kann eine eigene MP3-Datei aufgespielt werden.
- Alternativ kann mit "say:" auch ein Text gesprochen werden. Die Wartemusik hat immer eine Länge von 8,13 s. Sie wird kontinuierlich während des Makelns von Gesprächen aber auch bei Nutzung der internen Wählhilfe bis zum Abheben des rufenden Telefons abgespielt. Dadurch können über FHEM dem Angerufenen 8s-Nachrichten vorgespielt werden.
+ ändert die Wartemusik ('music on hold') der Box. Mit dem Parameter 'customer' kann eine eigene MP3-Datei aufgespielt werden.
+ Alternativ kann mit "say:" auch ein Text gesprochen werden. Die Wartemusik hat immer eine Länge von 8,13 s. Sie wird kontinuierlich während des Makelns von Gesprächen aber auch bei Nutzung der internen Wählhilfe bis zum Abheben des rufenden Telefons abgespielt. Dadurch können über FHEM dem Angerufenen 8s-Nachrichten vorgespielt werden.
set <name> password <Passwort>
- Speichert das Passwort für den Fernzugriff über Telnet.
+ Speichert das Passwort für den Fernzugriff über Telnet.
set <name> ring <intNummern> [Dauer [Klingelton]] [show:Text] [say:Text | play:Link]
@@ -5301,24 +5301,24 @@ sub FRITZBOX_fritztris($)
set fritzbox ring 610 10 play:http://raspberrypi/sound.mp3
- Lässt die internen Nummern für "Dauer" Sekunden und (auf Fritz!Fons) mit dem angegebenen "Klingelton" klingeln.
+ Lässt die internen Nummern für "Dauer" Sekunden und (auf Fritz!Fons) mit dem angegebenen "Klingelton" klingeln.
- Mehrere interne Nummern müssen durch ein Komma (ohne Leerzeichen) getrennt werden.
+ Mehrere interne Nummern müssen durch ein Komma (ohne Leerzeichen) getrennt werden.
- Standard-Dauer ist 5 Sekunden. Es kann aber zu Verzögerungen in der Fritz!Box kommen. Standard-Klingelton ist der interne Klingelton des Gerätes.
- Der Klingelton wird für Rundrufe (9 oder 50) ignoriert.
+ Standard-Dauer ist 5 Sekunden. Es kann aber zu Verzögerungen in der Fritz!Box kommen. Standard-Klingelton ist der interne Klingelton des Gerätes.
+ Der Klingelton wird für Rundrufe (9 oder 50) ignoriert.
- Wenn der Anruf angenommen wird, hört der Angerufene die Wartemusik (music on hold), welche ebenfalls zur Nachrichtenübermittlung genutzt werden kann.
+ Wenn der Anruf angenommen wird, hört der Angerufene die Wartemusik (music on hold), welche ebenfalls zur Nachrichtenübermittlung genutzt werden kann.
- Die Parameter Klingelton, show:, say: und play: benötigen die API Telnet oder webcm.
+ Die Parameter Klingelton, show:, say: und play: benötigen die API Telnet oder webcm.
Wenn das Attribut 'ringWithIntern' existiert, wird der Text hinter 'show:' als Name des Anrufers angezeigt.
Er darf maximal 30 Zeichen lang sein.
Auf Fritz!Fons wird der Text (max. 100 Zeichen) hinter dem Parameter 'say:' direkt angesagt und ersetzt den Klingelton.
- Alternativ kann mit 'play:' auch ein MP3-Link (vom einem Webserver) abgespielt werden. Dabei wird die Internetradiostation 39 'FHEM' erzeugt und translate.google.com für Text2Speech genutzt. Es wird immer der komplette Text/Klang abgespielt. Bis zum Ende der 'Klingeldauer' klingelt das Telefon dann mit seinem Standard-Klingelton.
- Das Abspielen ist eventuell nicht auf mehreren Fritz!Fons gleichzeitig möglich.
+ Alternativ kann mit 'play:' auch ein MP3-Link (vom einem Webserver) abgespielt werden. Dabei wird die Internetradiostation 39 'FHEM' erzeugt und translate.google.com für Text2Speech genutzt. Es wird immer der komplette Text/Klang abgespielt. Bis zum Ende der 'Klingeldauer' klingelt das Telefon dann mit seinem Standard-Klingelton.
+ Das Abspielen ist eventuell nicht auf mehreren Fritz!Fons gleichzeitig möglich.
Je nach Fritz!OS kann das beschriebene Verhalten abweichen.
@@ -5326,17 +5326,17 @@ sub FRITZBOX_fritztris($)
set <name> sendMail [to:<Address>] [subject:<Subject>] [body:<Text>]
- Sendet eine Email über den Emailbenachrichtigungsservice der als Push Service auf der Fritz!Box konfiguriert wurde.
- Mit "\n" kann einen Zeilenumbruch im Textkörper erzeut werden.
- Alle Parameter können ausgelassen werden. Bitte kontrolliert, dass die Email nicht im Junk-Verzeichnis landet.
+ Sendet eine Email über den Emailbenachrichtigungsservice der als Push Service auf der Fritz!Box konfiguriert wurde.
+ Mit "\n" kann einen Zeilenumbruch im Textkörper erzeut werden.
+ Alle Parameter können ausgelassen werden. Bitte kontrolliert, dass die Email nicht im Junk-Verzeichnis landet.
- Benötigt einen Telnet Zugang zur Box.
+ Benötigt einen Telnet Zugang zur Box.
set <name> startRadio <internalNumber> [Name oder Nummer]
- Startet das Internetradio auf dem angegebenen Fritz!Fon. Eine verfügbare Radiostation kann über den Namen oder die (Gerätewert)Nummer ausgewählt werden. Ansonsten wird die in der Box als Internetradio-Klingelton eingestellte Station abgespielt. (Also nicht die am Telefon ausgewählte.)
+ Startet das Internetradio auf dem angegebenen Fritz!Fon. Eine verfügbare Radiostation kann über den Namen oder die (Gerätewert)Nummer ausgewählt werden. Ansonsten wird die in der Box als Internetradio-Klingelton eingestellte Station abgespielt. (Also nicht die am Telefon ausgewählte.)
@@ -5348,7 +5348,7 @@ sub FRITZBOX_fritztris($)
set <name> update
- Startet eine Aktualisierung der Gerätewerte.
+ Startet eine Aktualisierung der Gerätewerte.
set <name> wlan <on|off>
@@ -5363,31 +5363,31 @@ sub FRITZBOX_fritztris($)
get <name> ringTones
- Zeigt die Liste der Klingeltöne, die benutzt werden können.
+ Zeigt die Liste der Klingeltöne, die benutzt werden können.
get <name> shellCommand <Befehl>
- Führt den angegebenen Befehl auf der Fritz!Box-Shell aus und gibt das Ergebnis zurück.
- Kann benutzt werden, um Shell-Befehle auszuführen, die nicht im Modul implementiert sind.
+ Führt den angegebenen Befehl auf der Fritz!Box-Shell aus und gibt das Ergebnis zurück.
+ Kann benutzt werden, um Shell-Befehle auszuführen, die nicht im Modul implementiert sind.
- Muss zuvor über das Attribute "allowShellCommand" freigeschaltet werden.
+ Muss zuvor über das Attribute "allowShellCommand" freigeschaltet werden.
get <name> tr064Command <service> <control> <action> [[argName1 argValue1] ...]
- Führt über TR-064 Aktionen aus (siehe Schnittstellenbeschreibung von AVM).
+ Führt über TR-064 Aktionen aus (siehe Schnittstellenbeschreibung von AVM).
- argValues mit Leerzeichen müssen in Anführungszeichen eingeschlossen werden.
+ argValues mit Leerzeichen müssen in Anführungszeichen eingeschlossen werden.
Beispiel: get Fritzbox tr064Command X_AVM-DE_OnTel:1 x_contact GetDECTHandsetInfo NewDectID 1
- Muss zuvor über das Attribute "allowTR064Command" freigeschaltet werden.
+ Muss zuvor über das Attribute "allowTR064Command" freigeschaltet werden.
get <name> tr064ServiceListe
- Zeigt die Liste der TR-064-Dienste und Aktionen, die auf dem Gerät erlaubt sind.
+ Zeigt die Liste der TR-064-Dienste und Aktionen, die auf dem Gerät erlaubt sind.
@@ -5407,33 +5407,33 @@ sub FRITZBOX_fritztris($)
boxUser <user name>
- Benutzername für den TR064- oder einen anderen webbasierten Zugang. Normalerweise wird keine Benutzername für das Login benötigt.
- Wenn die Fritz!Box anders konfiguriert ist, kann der Nutzer über dieses Attribut definiert werden.
+ Benutzername für den TR064- oder einen anderen webbasierten Zugang. Normalerweise wird keine Benutzername für das Login benötigt.
+ Wenn die Fritz!Box anders konfiguriert ist, kann der Nutzer über dieses Attribut definiert werden.
defaultCallerName <Text>
Standard-Text, der auf dem angerufenen internen Telefon als "Anrufer" gezeigt wird.
- Dies erfolgt, indem während des Klingelns temporär der Name der internen anrufenden Nummer geändert wird.
+ Dies erfolgt, indem während des Klingelns temporär der Name der internen anrufenden Nummer geändert wird.
Es sind maximal 30 Zeichen erlaubt. Das Attribute "ringWithIntern" muss ebenfalls spezifiziert sein.
- Benötigt die API: Telnet oder webcmd
+ Benötigt die API: Telnet oder webcmd
defaultUploadDir <fritzBoxPath>
- Dies ist der Standard-Pfad der für Dateinamen benutzt wird, die nicht mit einem / (Schrägstrich) beginnen.
+ Dies ist der Standard-Pfad der für Dateinamen benutzt wird, die nicht mit einem / (Schrägstrich) beginnen.
Es muss ein Pfad auf der Fritz!Box sein. D.h., er sollte mit /var/InternerSpeicher starten, wenn es in Windows unter \\ip-address\fritz.nas erreichbar ist.
forceTelnetConnection <0 | 1>
- Erzwingt den Fernzugriff über Telnet (anstatt über die WebGUI oder TR-064).
+ Erzwingt den Fernzugriff über Telnet (anstatt über die WebGUI oder TR-064).
- Dieses Attribut muss bei älteren Geräten/Firmware aktiviert werden.
+ Dieses Attribut muss bei älteren Geräten/Firmware aktiviert werden.
fritzBoxIP <IP-Adresse>
@@ -5443,31 +5443,31 @@ sub FRITZBOX_fritztris($)
INTERVAL <Sekunden>
- Abfrage-Interval. Standard ist 300 (Sekunden). Der kleinste mögliche Wert ist 60.
+ Abfrage-Interval. Standard ist 300 (Sekunden). Der kleinste mögliche Wert ist 60.
ringWithIntern <1 | 2 | 3>
- Um ein Telefon klingeln zu lassen, muss in der Fritzbox eine Anrufer (Wählhilfe, Wert 'box_stdDialPort') spezifiziert werden.
+ Um ein Telefon klingeln zu lassen, muss in der Fritzbox eine Anrufer (Wählhilfe, Wert 'box_stdDialPort') spezifiziert werden.
- Um während des Klingelns eine Nachricht (Standard: "FHEM") anzuzeigen, kann hier die interne Nummer 1-3 angegeben werden.
+ Um während des Klingelns eine Nachricht (Standard: "FHEM") anzuzeigen, kann hier die interne Nummer 1-3 angegeben werden.
Der entsprechende analoge Telefonanschluss muss vorhanden sein.
telnetTimeOut <Sekunden>
- Maximale Zeit, bis zu der während einer Telnet-Sitzung auf Antwort gewartet wird. Standard ist 10 s.
+ Maximale Zeit, bis zu der während einer Telnet-Sitzung auf Antwort gewartet wird. Standard ist 10 s.
telnetUser <user name>
- Benutzername für den Telnetzugang. Normalerweise wird keine Benutzername für das Login benötigt.
- Wenn die Fritz!Box anders konfiguriert ist, kann der Nutzer über dieses Attribut definiert werden.
+ Benutzername für den Telnetzugang. Normalerweise wird keine Benutzername für das Login benötigt.
+ Wenn die Fritz!Box anders konfiguriert ist, kann der Nutzer über dieses Attribut definiert werden.
useGuiHack <0 | 1>
- Falls die APIs der Box nicht mehr die Änderung des Klingeltones unterstützen (Fritz!OS >6.24), kann dieses Attribute entsprechend der WIKI-Anleitung genutzt werden.
+ Falls die APIs der Box nicht mehr die änderung des Klingeltones unterstützen (Fritz!OS >6.24), kann dieses Attribute entsprechend der WIKI-Anleitung genutzt werden.
- readingFnAttributes
@@ -5485,25 +5485,25 @@ sub FRITZBOX_fritztris($)
- box_dect - Aktueller Status des DECT-Basis
- box_fwVersion - Firmware-Version der Box, wenn veraltet dann wird '(old)' angehangen
-
- box_guestWlan - Aktueller Status des Gäste-WLAN
-
- box_guestWlanCount - Anzahl der Geräte die über das Gäste-WLAN verbunden sind
-
- box_guestWlanRemain - Verbleibende Zeit bis zum Ausschalten des Gäste-WLAN
+
- box_guestWlan - Aktueller Status des Gäste-WLAN
+
- box_guestWlanCount - Anzahl der Geräte die über das Gäste-WLAN verbunden sind
+
- box_guestWlanRemain - Verbleibende Zeit bis zum Ausschalten des Gäste-WLAN
- box_ipExtern - Internet IP der Fritz!Box
- box_model - Fritz!Box-Modell
- box_moh - Wartemusik-Einstellung
- box_powerRate - aktueller Stromverbrauch in Prozent der maximalen Leistung
- box_rateDown - Download-Geschwindigkeit des letzten Intervals in kByte/s
- box_rateUp - Upload-Geschwindigkeit des letzten Intervals in kByte/s
-
- box_stdDialPort - Anschluss der geräteseitig von der Wählhilfe genutzt wird
-
- box_tr064 - Anwendungsschnittstelle TR-064 (wird auch von diesem Modul benötigt)
+
- box_stdDialPort - Anschluss der geräteseitig von der Wählhilfe genutzt wird
+
- box_tr064 - Anwendungsschnittstelle TR-064 (wird auch von diesem Modul benötigt)
- box_tr069 - Provider-Fernwartung TR-069 (sicherheitsrelevant!)
-
- box_wlanCount - Anzahl der Geräte die über WLAN verbunden sind
+
- box_wlanCount - Anzahl der Geräte die über WLAN verbunden sind
- box_wlan_2.4GHz - Aktueller Status des 2.4-GHz-WLAN
- box_wlan_5GHz - Aktueller Status des 5-GHz-WLAN
- dect1 - Name des DECT Telefons 1
-
- dect1_alarmRingTone - Klingelton beim Wecken über das DECT Telefon 1
+
- dect1_alarmRingTone - Klingelton beim Wecken über das DECT Telefon 1
- dect1_custRingTone - Benutzerspezifischer Klingelton des DECT Telefons 1
- dect1_fwVersion - Firmware-Version des DECT Telefons 1
- dect1_intern - Interne Nummer des DECT Telefons 1
@@ -5520,16 +5520,16 @@ sub FRITZBOX_fritztris($)
- fon1_intern - Interne Nummer des analogen Telefonanschlusses 1
- fon1_out - ausgehende Nummer des Anschlusses 1
-
- gsm_internet - Internetverbindung errichtet über Mobilfunk-Stick
-
- gsm_rssi - Indikator der empfangenen GSM-Signalstärke (0-100)
+
- gsm_internet - Internetverbindung errichtet über Mobilfunk-Stick
+
- gsm_rssi - Indikator der empfangenen GSM-Signalstärke (0-100)
- gsm_state - Status der Mobilfunk-Verbindung
-
- gsm_technology - GSM-Technologie, die für die Datenübertragung genutzt wird (GPRS, EDGE, UMTS, HSPA)
+
- gsm_technology - GSM-Technologie, die für die Datenübertragung genutzt wird (GPRS, EDGE, UMTS, HSPA)
-
- mac_01_26_FD_12_01_DA - MAC Adresse und Name eines aktiven Netzwerk-Gerätes.
+
- mac_01_26_FD_12_01_DA - MAC Adresse und Name eines aktiven Netzwerk-Gerätes.
- Bei einer WLAN-Verbindung wird "WLAN" und (von der Box gesehen) die Sende- und Empfangsgeschwindigkeit und die Empfangsstärke angehangen. Bei einer LAN-Verbindung wird der LAN-Port und die LAN-Geschwindigkeit angehangen. Gast-Verbindungen werden mit "gWLAN" oder "gLAN" gekennzeichnet.
+ Bei einer WLAN-Verbindung wird "WLAN" und (von der Box gesehen) die Sende- und Empfangsgeschwindigkeit und die Empfangsstärke angehangen. Bei einer LAN-Verbindung wird der LAN-Port und die LAN-Geschwindigkeit angehangen. Gast-Verbindungen werden mit "gWLAN" oder "gLAN" gekennzeichnet.
- Inaktive oder entfernte Geräte erhalten zuerst den Werte "inactive" und werden beim nächsten Update gelöscht.
+ Inaktive oder entfernte Geräte erhalten zuerst den Werte "inactive" und werden beim nächsten Update gelöscht.
- radio01 - Name der Internetradiostation 01
@@ -5538,7 +5538,7 @@ sub FRITZBOX_fritztris($)
- tam1_oldMsg - Anzahl alter Nachrichten auf dem Anrufbeantworter 1
- tam1_state - Aktueller Status des Anrufbeantworters 1
-
- user01 - Name von Nutzer/IP 1 für den eine Zugangsbeschränkung (Kindersicherung) eingerichtet ist
+
- user01 - Name von Nutzer/IP 1 für den eine Zugangsbeschränkung (Kindersicherung) eingerichtet ist
- user01_thisMonthTime - Internetnutzung des Nutzers/IP 1 im aktuellen Monat (Kindersicherung)
- user01_todaySeconds - heutige Internetnutzung des Nutzers/IP 1 in Sekunden (Kindersicherung)
- user01_todayTime - heutige Internetnutzung des Nutzers/IP 1 (Kindersicherung)
diff --git a/fhem/FHEM/98_statistics.pm b/fhem/FHEM/98_statistics.pm
index d8d168f3e..3e43c11b4 100644
--- a/fhem/FHEM/98_statistics.pm
+++ b/fhem/FHEM/98_statistics.pm
@@ -1,4 +1,4 @@
-##############################################
+##############################################
# $Id$
#
# 98_statistic.pm
@@ -60,14 +60,26 @@ sub statistics_UpdateDevReading($$$$);
# Syntax: readingName => statisticType
# statisticType: 0=noStatistic | 1=minMaxAvg(daily) | 2=delta | 3=stateDuration | 4=tendency | 5=minMaxAvg(hourly)
##############################################################
- my %knownReadings = (
- "brightness" => 5
- ,"count" => 2
+ my %knownReadings = (
+ "ambientTemperature" => 5
+ ,"brightness" => 5
+ ,"count" => 2
+ ,"counterHeatQHeating" =>2
+ ,"counterHeatQHotWater" =>2
+ ,"counterHeatQTotal" =>2
+ ,"counterHours2ndHeatSource1" =>2
+ ,"counterHours2ndHeatSource2" =>2
+ ,"counterHours2ndHeatSource3" =>2
+ ,"counterHoursHeatPump" =>2
+ ,"counterHoursHeating" =>2
+ ,"counterHoursHotWater" =>2
,"current" => 1
,"energy" => 2
,"energy_current" => 1
,"energy_total" => 2
,"energyCalc" => 2
+ ,"heatSourceDefrostCounterAir" => 2
+ ,"heatSourceDefrostCounterReverse" => 2
,"Total.Energy" => 2
,"humidity" => 1
,"lightsensor" => 3
@@ -1156,7 +1168,7 @@ sub statistics_UpdateDevReading($$$$)
=item helper
=item summary Calculates statistical values and adds them to the devices.
-=item summary_DE Berechnet statistische Werte und fügt sie dem Gerät hinzu.
+=item summary_DE Berechnet statistische Werte und fügt sie dem Gerät hinzu.
statistics
@@ -1329,53 +1341,52 @@ sub statistics_UpdateDevReading($$$$)
statistics
- Dieses Modul wertet von den angegebenen Geräten (als regulärer Ausdruck) bestimmte Werte statistisch aus und fügt das Ergebnis den jeweiligen Geräten als neue Werte hinzu.
+ Dieses Modul wertet von den angegebenen Geräten (als regulärer Ausdruck) bestimmte Werte statistisch aus und fügt das Ergebnis den jeweiligen Geräten als neue Werte hinzu.
- Für detailierte Anleitungen bitte die FHEM-Wiki konsultieren und ergänzen.
+ Für detailierte Anleitungen bitte die FHEM-Wiki konsultieren und ergänzen.
- Es unterscheidet in vier Statistik-Typen denen bereits standardmässig Gerätewerte zugeordnet sind:
+ Es unterscheidet in vier Statistik-Typen denen bereits standardmäßig Gerätewerte zugeordnet sind:
- Min|Avg|Max Minimum, Durchschnitt und Maximum von Momentanwerten:
- über den Zeitraum Tag, Monat und Jahr:
+ über den Zeitraum Tag, Monat und Jahr:
- current, energy_current, humidity, luminosity, temperature, voltage
+ current, energy_current, humidity, luminosity, temperature, voltage, etc.
- über den Zeitraum Stunde, Tag, Monat und Jahr:
+ über den Zeitraum Stunde, Tag, Monat und Jahr:
- brightness, wind, wind_speed, windSpeed
+ brightness, wind, wind_speed, windSpeed, etc.
- - Tendency Tendenz über 1h, 2h, 3h und 6h: pressure
+
- Tendency Tendenz über 1h, 2h, 3h und 6h: pressure
- Delta Differenz zwischen Anfangs- und Endwerte innerhalb eines Zeitraums (Stunde, Tag, Monat, Jahr):
- count, energy, energy_total, power, total, rain, rain_rate, rain_total
+ count, energy, energy_total, power, total, rain, rain_rate, rain_total, etc.
- - Duration Dauer und Anzahl der Zustände (on, off, open, closed...) innerhalb eines Zeitraums (Tag, Monat, Jahr):
+
- Duration Dauer und Anzahl der Zustände (on, off, open, closed...) innerhalb eines Zeitraums (Tag, Monat, Jahr):
- lightsensor, lock, motion, Window, window, state (wenn kein anderer Gerätewert gültig)
+ lightsensor, lock, motion, Window, window, state (wenn kein anderer Gerätewert gültig)
- Über die Attribute deltaReadings, durationReadings, minAvgMaxReadings, tendencyReadings
können weitere Gerätewerte hinzugefügt oder
- einem anderen Statistik-Typ zugeordnet werden.
+ Ãœber die Attribute deltaReadings, durationReadings, minAvgMaxReadings, tendencyReadings
können weitere Gerätewerte hinzugefügt oder einem anderen Statistik-Typ zugeordnet werden.
Define
- define <Name> statistics <GeräteNameRegExp> [Prefix]
+ define <Name> statistics <GeräteNameRegExp> [Prefix]
Beispiel: define Statistik statistics Wettersensor|Badsensor
- <GeräteNameRegExp>
+ <GeräteNameRegExp>
- Regulärer Ausdruck für den Gerätenamen. !!! Nicht die Gerätewerte !!!
+ Regulärer Ausdruck für den Gerätenamen. !!! Nicht die Gerätewerte !!!
[Prefix]
- Optional. Der Prefix wird vor den Namen der statistischen Gerätewerte gesetzt. Standardmässig stat
+ Optional. Der Prefix wird vor den Namen der statistischen Gerätewerte gesetzt. Standardmäßig stat
@@ -1383,13 +1394,13 @@ sub statistics_UpdateDevReading($$$$)
Set
- resetStatistics <All|Gerätename>
+ resetStatistics <All|Gerätename>
- Setzt die Statistiken der ausgewählten Geräte zurück.
+ Setzt die Statistiken der ausgewählten Geräte zurück.
doStatistics
- Berechnet die aktuellen Statistiken aller beobachteten Geräte.
+ Berechnet die aktuellen Statistiken aller beobachteten Geräte.
@@ -1405,31 +1416,31 @@ sub statistics_UpdateDevReading($$$$)
dayChangeTime <Zeit>
- Uhrzeit des Tageswechsels. Standardmässig 00:00. Bei Wetterdaten kann der Tageswechsel z.B. auf 6:50 gesetzt werden.
+ Uhrzeit des Tageswechsels. Standardmäßig 00:00. Bei Wetterdaten kann der Tageswechsel z.B. auf 6:50 gesetzt werden.
- deltaReadings <Gerätewerte>
+ deltaReadings <Gerätewerte>
- Durch Kommas getrennte Liste von weiteren Gerätewerten, für welche die Differenz zwischen den Werten am Anfang und Ende einer Periode (Stunde/Tag/Monat/Jahr) bestimmt wird.
+ Durch Kommas getrennte Liste von weiteren Gerätewerten, für welche die Differenz zwischen den Werten am Anfang und Ende einer Periode (Stunde/Tag/Monat/Jahr) bestimmt wird.
durationPeriodHour < 1 | 0 >
- Wenn auf 1 gesetzt, dann werden für "durationReadings" auch stündliche Statistiken gebildet.
+ Wenn auf 1 gesetzt, dann werden für "durationReadings" auch stündliche Statistiken gebildet.
- durationReadings <Gerätewerte>
+ durationReadings <Gerätewerte>
- Durch Kommas getrennte Liste von weiteren Gerätewerten, für welche die Dauer einzelner Gerätewerte innerhalb bestimmte Zeiträume (Stunde/Tag/Monat/Jahr) erfasst wird.
+ Durch Kommas getrennte Liste von weiteren Gerätewerten, für welche die Dauer einzelner Gerätewerte innerhalb bestimmte Zeiträume (Stunde/Tag/Monat/Jahr) erfasst wird.
- excludedReadings <GerätenameRegExp:GerätewertRegExp>
+ excludedReadings <GerätenameRegExp:GerätewertRegExp>
- Regulärer Ausdruck der Gerätewerte die nicht ausgewertet werden sollen.
+ Regulärer Ausdruck der Gerätewerte die nicht ausgewertet werden sollen.
z.B. FritzDect:current|Sensor_.*:humidity
ignoreDefaultAssignments <0 | 1>
- Ignoriert die Standardzuordnung von Gerätewerten zu Statistiktypen..
- D.h., nur die Gerätewerte, die über Attribute den Statistiktypen zugeordnet sind, werden ausgewertet.
+ Ignoriert die Standardzuordnung von Gerätewerten zu Statistik-Typen..
+ D.h., nur die Gerätewerte, die über Attribute den Statistik-Typen zugeordnet sind, werden ausgewertet.
@@ -1437,26 +1448,26 @@ sub statistics_UpdateDevReading($$$$)
noch nicht implementiert - Es werden keine gesammelten Statistiken angezeigt, sondern nur die unter "singularReadings" definierten Einzelwerte
- minAvgMaxReadings <Gerätewerte>
+ minAvgMaxReadings <Gerätewerte>
- Durch Kommas getrennte Liste von Gerätewerten, für die in bestimmten Zeiträumen (Tag, Monat, Jahr) Minimum, Mittelwert und Maximum erfasst werden.
+ Durch Kommas getrennte Liste von Gerätewerten, für die in bestimmten Zeiträumen (Tag, Monat, Jahr) Minimum, Mittelwert und Maximum erfasst werden.
periodChangePreset <Sekunden>
- Start der Berechnung der periodischen Daten, standardmässig 5 Sekunden vor der vollen Stunde,
+ Start der Berechnung der periodischen Daten, standardmäßig 5 Sekunden vor der vollen Stunde,
- Erlaubt die korrekte zeitliche Zuordnung in Plots, kann je nach Systemauslastung verringert oder vergrößert werden.
+ Erlaubt die korrekte zeitliche Zuordnung in Plots, kann je nach Systemauslastung verringert oder vergrößert werden.
- singularReadings <GerätRegExp:GeräteWertRegExp:Statistiktyp:Zeitraum>
+ singularReadings <GerätRegExp:GeräteWertRegExp:Statistiktyp:Zeitraum>
- - Statistiktyp: Min|Avg|Max|Delta|DurationState|Tendency
+ - Statistik-Typ: Min|Avg|Max|Delta|DurationState|Tendency
- Zeitraum: Hour|Day|Month|Year|1h|2h|3h|6h
- Regulärer Ausdruck statistischer Werte, die zusätzlich auch als einzelne Werte gespeichert werden sollen.
+ Regulärer Ausdruck statistischer Werte, die zusätzlich auch als einzelne Werte gespeichert werden sollen.
Erleichtert die Erzeugung von Plots und anderer Auswertungen (notify).
- Für "duration"-Gerätewerte muss der Name des jeweiligen Statuswertes als Statistiktyp
eingesetzt werden.
+ Für "duration"-Gerätewerte muss der Name des jeweiligen Statuswertes als Statistiktyp
eingesetzt werden.
- Beispiel:
-
Wettersensor:rain:Delta:(Hour|Day)|FritzDect:power:Delta:Day
@@ -1464,30 +1475,30 @@ sub statistics_UpdateDevReading($$$$)
Wettersensor:rain:Delta:(Hour|Day)|FritzDect:power:Delta:Day
- specialDeltaPeriods <Gerät:Gerätewert:Zeitraum:Anzahl1:Anzahl2:...>
+ specialDeltaPeriods <Gerät:Gerätewert:Zeitraum:Anzahl1:Anzahl2:...>
- Erzeugt für die angegebenen "delta"-Gerätewerte zusätzliche Einzelwerte über die angegebene Anzahl eines Zeitraums (Hour, Day, Month).
+ Erzeugt für die angegebenen "delta"-Gerätewerte zusätzliche Einzelwerte über die angegebene Anzahl eines Zeitraums (Hour, Day, Month).
- Reguläre Ausdrücke können nicht genutzt werden. Es können auch mehrere Gerätewert und/oder Zeiträume hinzugefügt werden. Diese müssen durch Kommas (ohne Leerzeichen) getrennt werden.
+ Reguläre Ausdrücke können nicht genutzt werden. Es können auch mehrere Gerätewert und/oder Zeiträume hinzugefügt werden. Diese müssen durch Kommas (ohne Leerzeichen) getrennt werden.
- Beispiel:
-
attr Statistik specialDeltaPeriods Wettersensor:rain:Hour:06:72:96
- Dies erzeugt 3 zusätzliche Werte für die Regenmenge in den letzten 6, 72, 96 Stunden.
+ Dies erzeugt 3 zusätzliche Werte für die Regenmenge in den letzten 6, 72, 96 Stunden.
attr Statistik specialDeltaPeriods Wettersensor:rain:Hour:48,Wettersensor:rain:Day:30,EZaehler:energy:Month:6:12
- Dies erzeugt 4 zusätzliche Werte für die Regenmenge in den letzten 48 Stunden und den letzten 30 Tagen und den Energieverbrauch der letzten 6 und 12 Monate.
+ Dies erzeugt 4 zusätzliche Werte für die Regenmenge in den letzten 48 Stunden und den letzten 30 Tagen und den Energieverbrauch der letzten 6 und 12 Monate.
specialDeltaPeriodHours
veraltet
- tendencyReadings <Gerätewerte>
+ tendencyReadings <Gerätewerte>
- Durch Kommas getrennte Liste von weiteren Gerätewerten, für die innerhalb bestimmter Zeiträume (1h, 2h, 3h, 6h) die Differenz zwischen Anfangs- und Endwert ermittelt wird.
+ Durch Kommas getrennte Liste von weiteren Gerätewerten, für die innerhalb bestimmter Zeiträume (1h, 2h, 3h, 6h) die Differenz zwischen Anfangs- und Endwert ermittelt wird.
- readingFnAttributes