",$contents); // erzeugt ein array mit als Trennung foreach ( $full as $line) { $line = strip_tags(html_entity_decode($line)); //lösche HTML Tags //echo $line; if ( preg_match("/aktuell/",$line)) {$line = str_replace(" x x x","0",trim($line)); unset($line2); $line2 = array_filter(explode(" ",$line)); // durch Leerzeichen trennen u. leere Felder löschen $line2 = array_values($line2); // array Index neu sortieren //print_r($line2); if ($line2[1] == "W") { //unterschiedliche Anzeige Status An und Aus //add array 1 mit 0 Watt $line2[5] = $line2[4]; $line2[4] = $line2[3]; $line2[3] = $line2[2]; $line2[2] = $line2[1]; $line2[1] = 0; } //print_r($line2); $aktuell = $line2[1]; $aktuellE = $line2[2]; //Einheit von aktuell $Gesamtenergie = $line2[4]; $GesamtenergieE = $line2[5]; //Einheit von Gesamtenergie //echo "aktuell: $aktuell $aktuellE \nGesamtenergie: $Gesamtenergie $GesamtenergieE \n"; } if ( preg_match("/Tagesenergie/",$line)) { //echo "$line \n"; unset($line2); $line2 = array_filter(explode(" ",$line)); // durch Leerzeichen trennen u. leere Felder löschen $line2 = array_values($line2); // array Index neu sortieren //print_r($line2); $tleistung = $line2[1]; // str_replace("Tagesenergie","",$line); $tleistungE = $line2[2]; // Einheit von tleistung //echo "Tagesenergie: $tleistung $tleistungE \n"; //print_r($line2); } if ( preg_match("/Status/",$line)) { $status = trim(str_replace("Status","",$line)); //echo "Status: $status \n"; } } // foreach Ende // Daten mit vzclient in die DB schreiben //shell_exec("date >> $logdatei"); // Zusammenfassung: echo date("YmdGis"), " Erzeugung aktuell: $aktuell $aktuellE, Gesamtenergie: $Gesamtenergie $GesamtenergieE, Status: $status \n"; if (isset($UUID_aktuell) && !empty($UUID_aktuell)){ //echo "\n not empty UUID aktuell Zweig \n"; //shell_exec($ini_file["allgemein"]["vzclient_pfad"]." -u $UUID_aktuell add data value=$aktuell 2>> $logdatei"); exec($ini_file["allgemein"]["vzclient_pfad"]." -u $UUID_aktuell add data value=$aktuell ", $output, $vzrc); //echo "vzrc: $vzrc \n"; if ($vzrc == 0) { //shell_exec("echo aktuell übertragen: $aktuell >> $logdatei"); echo "aktuell übertragen: $aktuell \n"; } else { //shell_exec("echo Übertragung nicht erfolgreich! $output >> $logdatei"); echo "Übertragung nicht erfolgreich: $output \n"; } } if (isset($UUID_gesamt) && !empty($UUID_gesamt)) { //echo "not empty UUID Gesamt Zweig \n"; exec($ini_file["allgemein"]["vzclient_pfad"]." -u $UUID_gesamt add data value=$Gesamtenergie ", $output, $vzrc); if ($vzrc == 0) { //shell_exec("echo Gesamtenergie übertragen: $Gesamtenergie >> $logdatei"); echo "Gesamtenergie übertragen: $Gesamtenergie \n"; } else { //shell_exec("echo Übertragung nicht erfolgreich! $output >> $logdatei"); echo "Übertragung nicht erfolgreich: $output \n"; } //shell_exec("echo Gesamtenergie übertragen: $Gesamtenergie >> $logdatei"); } echo date("YmdGis"), " Skriptende"; ?>