Zitat von: HarryT am 03 Juli 2025, 16:29:31I just noticed that wind_gust is not updated since yesterday.
Zitat von: juemuc am 03 Juli 2025, 13:47:56Hallo Jörg,
Was ist der Unterschied zwischen "box_cpuTemp" und "box_cpuTemp_Data"?
Zitat von: karpate am 03 Juli 2025, 13:22:52Hallo,
ich nutze Version V1.19.
Gibt es aktuell bei anderen Usern auch Fehlermeldungen
box_cpuCurrentInterval_Data 137 2025-07-03 13:43:52
box_cpuRAMCacheUsed_Data 5 2025-07-03 13:43:52
box_cpuRAMPhysFree_Data 64 2025-07-03 13:43:52
box_cpuRAMStrictlyUsed_Data 31 2025-07-03 13:43:52
box_cpuTemp 0 2025-07-03 13:43:52
box_cpuTemp_Data 57 2025-07-03 13:43:52
box_cpu_Data 9 2025-07-03 13:43:52
Zitat von: passibe am 02 Juli 2025, 22:04:46Wenn ich es richtig verstehe, bist du auf iOS unterwegs? Dann bringt das mit der hosts-Datei nichts, du kannst das auf iOS nicht ändern.
Zitat von: passibe am 02 Juli 2025, 22:04:46Wenn ich es richtig sehe, dass dein Handy sich nur zu Blueiris verbindet und nicht zu den Kameras direkt (die hätten ja unterschiedliche IPs), dann führt kein Weg an einem Proxy oder einem anderen DNS-Server vorbei.
Gerade Pi-hole aufsetzen ist überhaupt nicht schwer, da gibt es tausend Anleitungen dazu. Bonus, du kannst auch noch Werbung blocken.
{
my @v = (split /,/, ReadingsVal('OpenDTU','chartArray',''))[-40..-1]; # letzte 40 Werte
my ($min, $max) = (sort {$a <=> $b} @v)[0,-1];
$max //= 0; $min //= 0;
my $range = $max - $min || 1;
# Zielgröße der SVG
my $width = 155;
my $height = 65;
my $w = $width / (@v - 1 || 1); # Abstand zwischen Punkten
# Punkte berechnen
my @points = map {
my $x = $_ * $w;
my $y = $height - (($v[$_] - $min) / $range * $height);
[$x, $y]
} 0..$#v;
# Linie (Pfade) erzeugen
my $path_d = "M" . join(" L", map { sprintf("%.2f,%.2f", @$_) } @points);
# Fläche unter der Linie
my $area_path_d = $path_d . sprintf(" L%.2f,%.2f L0,%.2f Z", $width, $height, $height);
# Werte auslesen
my $current_power = ReadingsVal('OpenDTU','total.Power.v', '--');
my $todayIn = ReadingsVal('OpenDTU','total.Power.v', '--');
my $todayOut = ReadingsVal('OpenDTU','total.YieldTotal.v', '--');
return qq{
<style>
div#OpenDTU { pointer-events:none; }
</style>
<div style="width:365px; padding:10px; border:1px solid #ddd; border-radius:6px; font-family:sans-serif; box-shadow:0 2px 4px rgba(0,0,0,0.1); box-sizing:border-box; height:90px; position:relative;">
<!-- Labels -->
<div style="position:absolute; top:10px; left:10px; width:90px; font-size:14px; text-align:left; line-height:26px;">
<div>Currently</div><div>Today in</div><div>Total out</div>
</div>
<!-- Werte -->
<div style="position:absolute; top:10px; left:80px; width:120px; font-size:14px; font-weight:bold; text-align:center; line-height:26px; display:flex; flex-direction:column; white-space:normal; word-wrap:break-word;">
<div>${current_power} W</div><div>${todayIn} Wh</div><div>${todayOut} kWh</div>
</div>
<!-- SVG-Chart -->
<div style="position:absolute; top:10px; right:10px; width:160px; height:70px; overflow:hidden;">
<svg style="width:160px!important; height:70px!important; display:block;" viewBox="0 0 160 70" preserveAspectRatio="xMidYMid meet">
<path d="$area_path_d" fill="rgba(59,130,246,0.2)" />
<path d="$path_d" fill="none" stroke="#3b82f6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
</svg>
</div>
</div>
};
}