if (curl_errno($ch)) {
$err=1;
$errtext = curl_error($ch);
}
curl_close($ch);
Gruß
_________________ Sascha Beverungen | SMA Technologie AG | Team Kundendialog
GANZ NEU VON SMA: http://www.solar-is-future.de/kids - Deutschlands größtes Solartechnikportal für Kinder
czahn Öfters hier
Angemeldet: 21.01.2008
Beiträge: 15
Verfasst am:
22.01.2008, 14:10
ich war sooo knapp davor
vielen Dank für den Tipp, mir hat nur der eigentliche $request gefehlt und zwar das "RPC=".
ich poste hier noch mein Ergebnis wenns soweit ist.
C. Zahn
czahn Öfters hier
Angemeldet: 21.01.2008
Beiträge: 15
Verfasst am:
22.01.2008, 16:25
Zur Vervollständigung, hier mein Test PHP Script für den Zugriff auf die Webbox API.
Code:
PHP
//IP der Webbox (SMA hat übrigends eine WebBox zu Demozwecken im Internet)
$webboxip = "192.168.0.100";
//JSON Request im PHP Array Format (wird später umgewandelt durch die in PHP5 vvorhandene json_encode/decode Funktion)
//Ausgabe des gesamten AusgabeArrays
echo "<pre>";
print_r($response);
}
Ich bin jedenfalls damit beschäftig eine Paar Auswertungen und evtl. eine Speicherung der Daten via MySQL zu realisieren. Wer Fragen hat -> melden
C. Zahn
czahn Öfters hier
Angemeldet: 21.01.2008
Beiträge: 15
Verfasst am:
22.01.2008, 18:45
FOR TESTING ONLY (QuickAndDirty dahingecodet)
ich versuche aus der WebBox die nötigen Daten zu erhalten die man für eine umfassende Auswertung braucht. Das ganze ist derzeit nur Informativ und somit auch etwas unübersichtlich .
Ich Plane die Daten in gesteuerten Zeitabständen in eine MySQL DB zu schaufeln und dann mit Grafiklibs schön aufzumotzen (SMA-Portal like nur halt inHaus)
Fortschritt:
einen Schritt weiter, es werden jetzt sämtliche Daten sämtlicher Wechselrichter angezeigt (soweit die Theorie )
Ich habe die Arraykonvertierung geändert, somit muss der JSON Request nicht erst in ein PHP Array umgefrickelt werden.
Das ganze ist nicht gerade ein "Laufzeitwunder" und "Programmiertechnisch" nicht gerade ein Highlight, aber für Tests taugts.
Ich bin für Anregungen usw. offen, und wenn Fehler auftauchen MELDEN
if (curl_errno($ch)) {
$err=1;
$errtext = curl_error($ch);
}
curl_close($ch);
$response = json_decode($response);
return($response);
}
wers Testen will, den kram in eine phpdatei (solar.php), $webboxip anpassen, auf nen WebServer damit (PHP, php-curl muss aktiv sein - Stichwort LAMP), die Seite Aufrufen und hoffen.
Dann dauerst nen Moment und es werden alle aktuellen Daten angezeigt.
czahn Öfters hier
Angemeldet: 21.01.2008
Beiträge: 15
Verfasst am:
07.02.2008, 11:58
grml, da unsere WebBox noch auf sich warten lässt gibts leider nichts neues zu berichten.
Die WebOberfläche sieht schonmal ganz nett aus, Auswertung mit Graphen funktionieren (Tage, Monate, Jahresauswertung).
Eine Ampel die den Status der Anlage angibt und die aktuell ausgelesenen Daten der Anlage werden angezeigt.
Hoffe bald auf Echtwerte zurückgreifen zukönnen, dann gibts nen Link
SoweitSoGut
Christian
BadDarkShadow Stammmitglied
Angemeldet: 17.09.2006
Beiträge: 124
Wohnort: RLP, Eifel, nähe Bitburg
Verfasst am:
26.04.2008, 15:32
Hallo Christian, Hallo @Alle,
so wie es aussieht hast du zwei Fehler in deinem letzten Script:
jeweils in der while Schleife:
Code:
while ($i <response2>result->totalDevicesReturned)
müsste lauten:
Code:
while ($i <response2>result->totalDevicesReturned)
weis jemand von euch wir man das Script auf UDP umstellt ?
So wie es aussieht braucht mein Script auf der Basis von Christian bei 3 WR gute 20 Sekunden um was anzuzeigen.
Da die Abfragen manchmal nicht klappen (latenzeiten oder andere laufende Abfragen), überlege ich ob ich nicht besser die CSVs auswerten soll. Aber bisher sieht das alles so aus:
welche von der index.php aufgerufen werden, bzw. über cron gestartet werden können.
an die request.php werde nur die notwendigen Abfragen geschickt was die laufzeit deutlich verkürzt.
scan_data.php und scan_quickdata.php schreibt (bei mir stündlich über cron) die Daten in die DB
config.php enthält so kram wie ipadresse, Zeitzonenen Angaben, Seiten Titel usw.
Das Script (oder ein Teil davon) prüft stündlich ob die Werte bzw. Fehler Felder einen bestimmten Zustand haben und spuckt je nach Fehler eine StatusMail aus.
ich kann gern den ganzen kram posten wenn du willst.
Gruß
Christian
czahn Öfters hier
Angemeldet: 21.01.2008
Beiträge: 15
Verfasst am:
28.04.2008, 11:39
Zum Fehler, kann gut sein ist mir aber nicht aufgefallen. Hab wie gesagt alles nochmal überarbeitet. Funktioniert hats bei mir damals
BadDarkShadow Stammmitglied
Angemeldet: 17.09.2006
Beiträge: 124
Wohnort: RLP, Eifel, nähe Bitburg
Verfasst am:
28.04.2008, 15:56
Hallo Christian,
ja gerne wenn die Scripte nicht zu aufwendig sind(zu Groß).
Ansonsten per Mail.
Bin zur Zeit auch bei der Programierung für den Import der CSV Dateien, mit automatischem anlegen der neuen Tabelle.
Was mir noch fehlt ist der Ftp-Download von der Webbox und die Grafiken mit jpgraph.
Denke das Geschwindigkeitsproblem lässt sich nur lösen wenns auf UDP umgestellt wird.
Nächstes Thema anzeigen Vorheriges Thema anzeigen
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.