mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-02-28 21:14:52 +00:00
76_SolarForecast.pm: contrib 0.56.2
git-svn-id: https://svn.fhem.de/fhem/trunk@24974 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
f362dcec51
commit
4f8a2a0242
@ -6111,17 +6111,16 @@ sub setPVhistory {
|
|||||||
|
|
||||||
if($histname =~ /csme[0-9]+$/xs) {
|
if($histname =~ /csme[0-9]+$/xs) {
|
||||||
my $sum = 0;
|
my $sum = 0;
|
||||||
my $hours = 0;
|
|
||||||
for my $k (keys %{$data{$type}{$name}{pvhist}{$day}}) {
|
for my $k (keys %{$data{$type}{$name}{pvhist}{$day}}) {
|
||||||
next if($k eq "99");
|
next if($k eq "99");
|
||||||
my $csme = HistoryVal ($hash, $day, $k, "$histname", 0);
|
my $csme = HistoryVal ($hash, $day, $k, "$histname", 0);
|
||||||
next if(!$csme);
|
next if(!$csme);
|
||||||
|
|
||||||
$sum += $csme;
|
$sum += $csme;
|
||||||
$hours++;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$data{$type}{$name}{pvhist}{$day}{99}{$histname} = $sum;
|
$data{$type}{$name}{pvhist}{$day}{99}{$histname} = $sum;
|
||||||
$data{$type}{$name}{pvhist}{$day}{99}{"hours".$histname} = $hours;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -6129,8 +6128,21 @@ sub setPVhistory {
|
|||||||
$data{$type}{$name}{pvhist}{$day}{99}{$histname} = $val;
|
$data{$type}{$name}{pvhist}{$day}{99}{$histname} = $val;
|
||||||
}
|
}
|
||||||
|
|
||||||
if($histname =~ /minutescsm[0-9]+$/xs) { # Anzahl Tageszyklen des Verbrauchers
|
if($histname =~ /minutescsm[0-9]+$/xs) { # Anzahl Aktivminuten des Verbrauchers
|
||||||
$data{$type}{$name}{pvhist}{$day}{$nhour}{$histname} = $val;
|
$data{$type}{$name}{pvhist}{$day}{$nhour}{$histname} = $val;
|
||||||
|
my $minutes = 0;
|
||||||
|
my $num = substr ($histname,10,2);
|
||||||
|
|
||||||
|
for my $k (keys %{$data{$type}{$name}{pvhist}{$day}}) {
|
||||||
|
next if($k eq "99");
|
||||||
|
my $csmm = HistoryVal ($hash, $day, $k, "$histname", 0);
|
||||||
|
next if(!$csmm);
|
||||||
|
|
||||||
|
$minutes += $csmm;
|
||||||
|
}
|
||||||
|
|
||||||
|
my $cycles = HistoryVal ($hash, $day, 99, "cyclescsm${num}", 0);
|
||||||
|
$data{$type}{$name}{pvhist}{$day}{99}{"hourscsme${num}"} = ceil ($minutes / $cycles / 60 ) if($cycles);
|
||||||
}
|
}
|
||||||
|
|
||||||
if($histname eq "etotal") { # etotal des Wechselrichters
|
if($histname eq "etotal") { # etotal des Wechselrichters
|
||||||
@ -7465,8 +7477,8 @@ Ein/Ausschaltzeiten sowie deren Ausführung vom SolarForecast Modul übernehmen
|
|||||||
<tr><td> <b>csmtXX</b> </td><td>Summe Energieverbrauch von ConsumerXX </td></tr>
|
<tr><td> <b>csmtXX</b> </td><td>Summe Energieverbrauch von ConsumerXX </td></tr>
|
||||||
<tr><td> <b>csmeXX</b> </td><td>Anteil der jeweiligen Stunde des Tages am Energieverbrauch von ConsumerXX </td></tr>
|
<tr><td> <b>csmeXX</b> </td><td>Anteil der jeweiligen Stunde des Tages am Energieverbrauch von ConsumerXX </td></tr>
|
||||||
<tr><td> <b>minutescsmXX</b> </td><td>Summe Aktivminuten in der Stunde von ConsumerXX </td></tr>
|
<tr><td> <b>minutescsmXX</b> </td><td>Summe Aktivminuten in der Stunde von ConsumerXX </td></tr>
|
||||||
<tr><td> <b>hourscsmeXX</b> </td><td>Summe Aktivstunden von ConsumerXX am Tag </td></tr>
|
<tr><td> <b>hourscsmeXX</b> </td><td>durchschnittliche Stunden eines Aktivzyklus von ConsumerXX des Tages </td></tr>
|
||||||
<tr><td> <b>cyclescsmXX</b> </td><td>Anzahl aktive Zyklen von ConsumerXX am Tag </td></tr>
|
<tr><td> <b>cyclescsmXX</b> </td><td>Anzahl aktive Zyklen von ConsumerXX des Tages </td></tr>
|
||||||
</table>
|
</table>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user