Softwarestand: 2024-04-17 13:56:00 +0200 [52f1a62ac]
Ich lese die Verbrauchsdaten meiner Wärmepumpe mittels PE11 aus einem SDM630:
- config-SH-Bildschirmfoto_2024-04-20_19-57-42.png (143.34 KiB) 849 mal betrachtet
Das Status-PHP ist unspektakulär...
Code: Alles auswählen
$ cat packages/modules/smarthome/alpha-innotec/heatpump-status-url.php
<?php
$dec = $_REQUEST['d'];
$file = "/var/www/html/openWB/ramdisk/device1_watt";
if (is_file($file)) {
$a = file_get_contents($file);
if ($a > "100") {
echo 1;
} else { echo 0; }
} else { echo 0; }
?>
ImTageslog werden manche Werte nicht geschrieben, das "sh"-Element im Json ist dann einfach leer :
Code: Alles auswählen
$ jq '.entries[] | select(.date=="06:40" or .date=="06:45" or .date=="06:50") | {date: .date, sh: .sh}' data/daily_log/20240420.json
{
"date": "06:40",
"sh": {
"sh1": {
"imported": 15083852,
"exported": 0,
"temp0": 300,
"temp1": 300,
"temp2": 300
}
}
}
{
"date": "06:45",
"sh": {}
}
{
"date": "06:50",
"sh": {
"sh1": {
"imported": 15083998,
"exported": 0,
"temp0": 300,
"temp1": 300,
"temp2": 300
}
}
}
Die parallel laufende owb-1.9 mit der identischen SH-Konfiguration loggt die Daten aber korrekt:
Code: Alles auswählen
$ grep "^06[45]" web/logging/data/daily/20240420.csv | sed 's/\(^[0-9]\+\).*,\(150[0-9]\+\)/\1 \2 /'
0640 15083852 ,0,0,0,0,0,0,0,0,0,0,0,0
0645 15083855 ,0,0,0,0,0,0,0,0,0,0,0,0
0650 15084002 ,0,0,0,0,0,0,0,0,0,0,0,0
0655 15084338 ,0,0,0,0,0,0,0,0,0,0,0,0
Mainlog zeigt zum fraglichen Zeitpunkt keinen Fehler:
Code: Alles auswählen
2024-04-18 17:54:31,753 - {control.counter_all:101} - {ERROR:MainThread} - Ungültiger Hausverbrauch: -185.72271728515625W, Berücksichtigte Komponenten neben EVU [{'id': 3, 'type': 'inverter', 'children': [{'id': 4, 'type': 'bat', 'children': []}]}, {'id': 5, 'type': 'cp', 'children': []}, {'id': 6, 'type': 'cp', 'children': []}, {'id': 4, 'type': 'bat', 'children': []}]
2024-04-20 10:33:11,096 - {control.counter_all:101} - {ERROR:MainThread} - Ungültiger Hausverbrauch: -77.27384567260742W, Berücksichtigte Komponenten neben EVU [{'id': 3, 'type': 'inverter', 'children': [{'id': 4, 'type': 'bat', 'children': []}]}, {'id': 5, 'type': 'cp', 'children': []}, {'id': 6, 'type': 'cp', 'children': []}, {'id': 4, 'type': 'bat', 'children': []}]
In der Vergangenheit hatte ich auch schon größere Lücken, wo mehrere aufeinanderfolgende Einträge fehlen.
Das sieht im Graphen nicht schön aus (siehe Anhang) und die Summenberechnung macht das sicher auch nicht besser...
PS: einen Konflikt beim Zugriff auf den selben PE11 würde ich ausschließen, weil dann meiner Meinung nach das Problem bei beiden OWBs mehr oder weniger abwechselnd auftreten sollte. Bei der OWB-1.9 passiert das aber nie...
PPS: Ich habe keine Ahnung, warum die Logeinträge in SW-2 gegenüber SW-1.9 immer 5 Minuten voraus sind, die Systemuhren haben diese 5 Minuten Abweichung nicht.
bye
TW