Hab mich heute mal mit von V2.2 geloggten Variablen beschaeftigt.
Befehl um die auszulesen „AC_GetLoggedValues“.
Will mir eine einfache Moeglichkeit schaffen um schnell Graph anzuzeigen.
Wollte halt nicht regelmaessig Bilder erstellen die man eh selten
abruft.
Herausgekommen ist folgendes:
Benutze jpgraph und hab ein script geschrieben welches damit
Graphen beim Aufrufen erstellt.
Alle Parameter werden in der URL uebergeben.
zB:
ah = ID des Archiv Handler
id0 = geloggte Variable 1
id1 = geloggte Variable 2
id2 = geloggte Variable 3
b = Breite der Grafik
h = Hoehe der Grafik
t = Titel der Grafik
zr = day - week etc.
Hatte auch mit amChart angefangen aber dann jpGraph genommen weil ich
keine Flash gebrauchen kann. iPhone kann kein Flash.
Bin gerade dabei die Parameter die in der url uebergeben werden auch
aus IPS-Variablen zu lesen.
Stunde und Tag geht, Woche und Monat leider nicht:
Warning: Division by zero in C:\IP-Symcon2\webfront\jpgraph\jpgraph_regstat.php on line 51
Warning: Division by zero in C:\IP-Symcon2\webfront\jpgraph\jpgraph_regstat.php on line 52
dann wollte ich die Bilder in Dateien abspeichern:
Das mit dem Pfad ist klar. Du hast die jpGraph-Bibliothek direkt
im Webfrontordner. Ich hab sie in meinem Ordner.
aus
require_once ('./jpgraph/jpgraph.php');
mach
require_once ('../jpgraph/jpgraph.php');
Fehler in den Zeilen sind von jpgraph. Hast du die aktuelle Version.
Wenn man das Abfrageergebniss sehen will fuege mal in der url
ein „&d=1“ ein. Dann wird keine Image erzeugt sondern die Daten
angezeigt ( d = debug ).
Warum willst du die Images abspeichern ?
Wenn du sie in einem Formular haben willst nimm ein
Webimage und trage die url als Quelle ein.
Heute ein paar Fehler abgefangen.
Deshalb neue Version.
Und sowas wie „day1“ „day2“ zeigen gestern und vorgestern
Farbverwaltung fuer Hintergrund eingebaut.
Hier noch ein Beispiel:
Variable anlegen als String ( id=xxxxxx).
Im Dashboard in dem Webobject unter Eigenschaften IPSYMCON
ImageURL diese Variable auswaehlen.
Dann kann man alles uber ein Script steuern.
Damit hat man ein „kleines“ Bild wenn die Heizung nicht an ist und
wenn die Heizung laeuft wird das Bild groesser und der Hintergrund
Farbverlauf aendert sich ( kann jeder machen wie er will ) .
Hab gestern eine Version hochgeladen die ein paar Sachen abfaengt.
Hab mir die Fehlerzeilen in jpGraph angeschaut.
Hat was mit dem „runden und aufhuebschen“ der Grafiken zu tun.
Hatte das gestern ganz rausgenommen weil ich erstmal alle Fehler abfangen
will bevor ich am „schoenen“ der Graphen anfange.
Probier mal folgenden Link. http://www.inisnet.de/inisnet/jggraph/jgline.zip
Prinzipiell nicht verkehrt. Aber ich seh da eine gewiße Gefahr darin, daß die Quelle dann aufgrund der vielen Zugriffe gesperrt wird. Genau das hab ich vor ein paar Tagen auf einer Seite erlebt, die Gif’s frei zur Verfügung gestellt hat. Und die Begründung war eben, daß die Seite auf Grund des hohen Traffics durch Verlinkungen auf die URL gesperrt wurde.
Ich würde die Images lieber lokal ablegen. Mal abgesehen, davon daß bei einer URL-Verlinkung diese auch erreichbar sein sollte. Sprich wenn die Inernetverbindung abreißt kommt der häßliche Platzhalter statt dem Image.
So hab jetzt ein paar Sachen verbessert und Fehler abgefangen.
Der Type des Graphen kann jeder selbst ueber den
Parameter st=0 st=1 oder st=2 bestimmen.
Demograph ob jpGraph OK und Versionskontrolle im Dashboard
moeglich ( check=1 )
Warning: No Interface to invoke function in C:\IP-Symcon\webfront\jggraph\jgline.php on line 198
Warning: array_reverse() expects parameter 1 to be array, boolean given in C:\IP-Symcon\webfront\jggraph\jgline.php on line 198
JpGraph Fehler: HTTP header wurden bereits gesendet.
Fehler in der Datei jgline.php in der Zeile 198.
Der Archive Handler hat die ID=24704
und die Variable = 16337 mit über 8000 Einträgen lt. AH.
Die Variable 16337 ist float, nicht boolean
so, jetzt klappts - warum? Keine Ahnung!
Vermutlich hat es daran gelegen, dass ich den Rechner runter und wieder hoch gefahren habe und auf „live-update“ von IPS gedrückt habe. Wie dem auch sei…