hab da ein kleines Problem wo ich nicht weiterkomme. Erweiterte Daten vom Wechselrichter (Regler 26) auslesen.
QED, QEM, QEY, QET, QLD, QLM, QLY, QLT....
Beispiel QEDyyyymmdd also Erzeugte Leistung vom aktuellen Tag QED20220207.
Im HTem mit anschließendem CRC passt dies, leider bekomme ich dies in der _math.php nicht gebacken.
Code: Alles auswählen
<?php
$Wert = false;
$Antwort = "";
fputs ($USB, "\0");
$rc = fgets($USB,4096); // Alte Daten löschen
$CRC = $funktionen->hex2str(dechex($funktionen->CRC16Normal("QED20220207")));
fputs ($USB, "QED20220207".$CRC."\r");
usleep(50000); // [normal 30000] Es dauert etwas, bis die ersten Daten kommen ...
$funktionen->log_schreiben("Befehl: QED20220207\r"," ",5);
$funktionen->log_schreiben($CRC," ",5); //test
for ($k = 1 ; $k < 200; $k++) {
$rc = fgets($USB,4096); // 4096
usleep(50000);
$Antwort .= trim($rc,"\0");
$funktionen->log_schreiben("AntwortQED: ".bin2hex($rc)," ",5);
if (substr($Antwort,-1) == "\r" and substr($Antwort,0,1) == "(") {
$funktionen->log_schreiben("Antwort: ".bin2hex($rc)," ",5);
if (substr($Antwort,1,3) == "NAK") {
$Wert = false;
$funktionen->log_schreiben("Wechselrichter Antwortet mit NAK!test"," ",5);
}
else {
$aktuelleDaten["DAY"] = substr($Antwort,1,8);
$funktionen->log_schreiben("DAY: ".substr($Antwort,1,8)," ",5);
$Wert = true;
}
$rc = "";
break;
}
}
if ($Wert === false) {
$funktionen->log_schreiben("Datenübertragung vom Wechselrichter war erfolglos!QED"," ",5);
$rc = "";
}
?>
Code: Alles auswählen
07.02. 12:19:01 -Multi Regler Auslesen [Start].
07.02. 12:19:01 -Verarbeitung von: '1.user.config.php' Regler: 26
07.02. 12:19:01 |----------------- Start qpi_p30.php ------------------------
07.02. 12:19:01 -Befehl: QPI
07.02. 12:19:01 -Antwort: 28504933309a0b0d
07.02. 12:19:01 -Protokoll: 30
07.02. 12:19:01 -Befehl: QMOD
07.02. 12:19:02 -Modell: VMIII-5000
07.02. 12:19:02 -Firmware: VERFW:00091.20
07.02. 12:19:02 -Befehl: QED20220207
07.02. 12:19:02 -*
07.02. 12:19:02 -AntwortQED:
07.02. 12:19:02 -AntwortQED:
07.02. 12:19:02 -AntwortQED:
07.02. 12:19:03 -AntwortQED:
07.02. 12:19:12 -AntwortQED:
07.02. 12:19:12 -AntwortQED:
07.02. 12:19:12 -Datenübertragung vom Wechselrichter war erfolglos!QED
07.02. 12:19:12 * -Daten zur entfernten InfluxDB [ solaranzeige ] gesendet.
07.02. 12:19:13 * -Daten zur lokalen InfluxDB [ solaranzeige ] gesendet.
07.02. 12:19:13 -Multi-Regler-Ausgang. -5
07.02. 12:19:13 -OK. Datenübertragung erfolgreich.
07.02. 12:19:13 -WattstundenGesamtHeute: 467.4
07.02. 12:19:13 |----------------- Stop qpi_p30.php -----------------------
07.02. 12:19:13 -Verarbeitung von: '2.user.config.php' Regler: 57
07.02. 12:19:13 |------------ Start daly_bms.php ----------------------------
kann sein dass der die Zahlen nicht frisst???
Gruß