MultiGraph mit GoogleChart

Hallo zusammen

Ich habe nach dem Update auf IPS2.6 auch die neue Version 1.03.1 installiert. Jetzt kriege ich jedoch eine Fehlermeldung beim Konfig-Skript und das GoogleChart-Skript meldet fehlende Variabeln. Bin nicht so fit beim Beheben von Skriptfehlern und sehe im Moment nicht, was ich korrigieren sollte. Kann mir jemand einen Tipp geben? Danke!

Christoph

@Markus
Wie lange ist den die Einschaltdauer?

@Christoph
Lösche doch bitte die alten Skripte ausser den Konfig-Skripten

Hallo,

die ED ist Minuten bis Stunden.

Viele Grüße

Markus

Hallo Karlheinz

Danke für den Tipp! Ich habe alle alten Skripts entfernt und erhalte immer noch Fehlermeldungen beim Ausführen des GoogleChart- und Konfig-Skripts.

Christoph

@Christoph
Bei dir stimmen die Namen der Skripte nicht.
Schaue in der rechten Spalte im Dateibaum.
Wenn die alten Skripte gelöscht sind, bitte auch die Neuen noch einmal löschen und neu anlegen.
Auf richtigen Namen achten:)

@Markus
zeige doch bitte einmal einen Ausschnitt von deinen geloggten Variablen.

Hallo Karlheinz

Danke für die Rückmeldung. Sorry, dass ich Dich mit Basics bemühe.

Habe jetzt die Skripts neu geladen. Der Fehler beim Konfig-Skript ist weg. Beim Charts-Skript erhalte ich noch die Meldung, dass keine Variabeln vorhanden seien. Der Chart wird jedoch gespeichert. Kannst Du mir nochmals einen Tipp geben?

Gruss
Christoph

Hallo,

hier ein screenshot der Variablen von heute:

snap.jpg

Viele Grüße

Markus

@Christoph
Du mußt das Konfig-Skript starten

Hallo,

hast du noch eine Idee warum die Bool Variablen nicht richtig angezeigt werden?
Werden diese nicht als Bool Variablen erkannt und daher nicht mit dem BoolOffset ersetzt?

Viele Grüße

Markus

@Markus
Wieviel Daten sind den pro Tag geloggt?
Ich vermute es sind zu wenig:(:frowning:

Schreibe doch einmal von Hand mehrere Daten in die Variable, in Abständen von 15 Minuten.

Hallo Karlheinz

Ach so! Hatte ein 5-Min. Ereignis sowohl auf dem Charts- wie auch dem Konfig-Skript. Dasjenige beim Charts-Skript ist jetzt gelöscht.

Danke für Deine Hilfe.

Christoph

Hallo

Ich habe ien kleines Problem mit dem GoogleChart Skript.
Ich versuche den Tagesstromverbrauch als BAR-Chart zu visualisieren. Dazu wird eine Variable mit dem berechneten Verbrauch des Vortages als Zähler geloggt. Im Archivhandler steht auch für jeden Tag ein Wert drin.
Leider wird das im Script nicht korrekt dargestellt.

Das Konfigscript sieht so aus:


<?
// Multigraph mit GoogleChart V1.03
//
// Befehle für Liniengraphen
//
// Vari	 				= geloggte Variablen-ID einsetzen  		"Vari[0]=>12345
// YAchse	         = Zuordnung Graph Y-Achse 0 oder 1     "YAchse[0]"=>0
// YBeschriftung	   = Y-Achsen Beschriftung z.B.°C oder %  "YBeschriftung[0]"=>"°C"
// Zeitspanne     	= 1 = Tage, 2 = Wochen, 3 = Monate, 4 = Jahr    "Zeitspanne"=>3
// Pfad              = Zielordner für Graphen   "Pfad"=>"C:/ip-symcon/media/"
// filename       	= Filename wird im Zielordner gespeichert "filename"=>"Test 2"
// Farben	       	= Farben der Graphlinien 	"Farben[0]"=>"00008B"
// Size           	= Bildgrösse max. 30000 Bildpunkte  800x350  "Size"=>"800x350"
// Text	          	= Beschreibung Graphen  keine Eingabe = Variablename   z.B. "Text[0]"=>"Wert 1"
// Ueberschrift   	= TitelGraph      "Ueberschrift"=>"ÄÖÜßäöü"
// Endzeit           = Endzeit Graph z.B. 06-03-2011 22:12  ""=jetzt  "Endzeit"=>"06-03-2011 22:12"
// BoolOffset        = Wert für Boolean-Variable = True
// Trans		         = Transparenz bei Grpahenfüllung z.B. 0 = keine Füllung    1..FF = Transparenzgrad
// Hinter1,Hinter2   = Hintergrundfarbe bei Angabe von Hinter2 Farbverlauf von Hinter1 nach Hinter2
// Schriftfarbe      = Schriftfarbe Überschrift und Beschriftung X-,Y-Achse
// Dynamisch         = 0=Dynamisch 1=Profil
// Graphenart        = "Line" -Liniengraph   "TimeCompare" -Linegraph verschiedene Zeiträume
// TimeCompare       = Zeitverschiebung pro Variablen 0=keine Verschiebung 1=-1 Tag, 2=-1 Woche, 3 =-1 Monat, 4 =-1 Jahr
//
// Befehle für die Bargraphen
//
// Variablen als Zähler loggen!!
//
// Vari					= geloggte Variablen-ID einsetzen  		"Vari[0]=12345
// YBeschriftung	 	= Y-Achsen Beschriftung z.B.°C oder %  "YBeschriftung[0]"=>"°C"
// Zeitspanne     	= 1 = Tage, 2 = Wochen, 3 = Monate, 4 = Jahr    "Zeitspanne"=>3
// Pfad              = Zielordner für Graphen   "Pfad"=>"C:/ip-symcon/media/"
// filename       	= Filename wird im Zielordner gespeichert "filename"=>"Test 2"
// Farben[]        	= Farben der Graphlinien 	"Farben[0]"=>"00008B"
// Size           	= Bildgrösse max. 30000 Bildpunkte  800x350  "Size"=>"800x350"
// Text	          	= Beschreibung Graphen  keine Eingabe = Variablename   z.B. "Text[0]"=>"Wert 1"
// Ueberschrift   	= TitelGraph      "Ueberschrift"=>"ÄÖÜßäöü"
// Endzeit           = Endzeit Graph z.B. 06-03-2011 22:12  ""=jetzt  "Endzeit"=>"06-03-2011 22:12"
// Hinter1,Hinter2   = Hintergrundfarbe bei Angabe von Hinter2 Farbverlauf von Hinter1 nach Hinter2
// Schriftfarbe      = Schriftfarbe Überschrift und Beschriftung X-,Y-Achse
// Graphenart        = "Bar" -Bargraph
// Faktor            = Faktor für Berechnung bei z.B. S0-Zähler
// TimeCompare       = Zeitverschiebung pro Variablen 0=keine Verschiebung 1=-1 Tag, 2=-1 Woche, 3 =-1 Monat, 4 =-1 Jahr


$Vari 			= array (58227 /*[Keller\Technikraum\EHz\Verbrauch vortag]*/);
$Trans   		= array ("FF");
$Farben  		= array ("FF0000");
$Text    		= array ("Tagesverbrauch");
$YBeschriftung = array ("kWh");
//$YAchse			= array (0,0,1,1,0,0);
//$Hinter1 = "000000";
//$Hinter2 = "FFFFFF";
$Zeitspanne =3;
$Pfad	= "C:/ip-symcon/media/";
$filename = "Strom Tagerverbrauch";
$Size = "480x240";
$Endzeit = "";
$Ueberschrift= "Strom Tagesverbrauch";
//$BoolOffset = 15;
$Schriftfarbe = "ffffff";
$Dynamisch = 0;
$Graphenart = "Bar";
$TimeCompare = array(1);
//$Faktor = array(0.5,0.5,0.5,0.5);

include("GoogleCharts.ips.php");

?>

Irgendetwas habe ich wohl falsch …:slight_smile: nur was ??

Danke

Oliver

Was müßte den drinstehen?

$Faktor sollte dir helfen.

Hallo Karlheinz

es sollten halt die korrekten Werte drinstehen.
Im AH steht z.B. für den 7.12. ein Wert von 26.19 kWh drin. im Chart taucht der Wert aber garnicht auf. Dafür gibt es am 8.12. eine Anzeige obwohl es (noch) gar keinen Wert mit Zeitstempel vom 8.12. gibt.

Danke

oliver

EDIT: Das mit dem falschen Tag habe ich gerade gefunden , lag am TimeCompare 1 statt 0 .

Mein Booloffset geht nicht. Bleibt in der Grafik immer bei 0 stehen obwohl er auf 10 gestellt ist.

Hat einer Ideen

$Vari		= array(//38195 /*[Systeminstanzen\Wetter\Wetterstation OC3\TEMPERATURE]*/,
						57384,
						45393 /*[Systeminstanzen\Thermostate\DG\WT DG Bad\Solltemperatur\SETPOINT]*/ ,
						50379 ,
						12261  /*[Systeminstanzen\Heizung\Heizkreise\Heizkreise boolean\DG\Heizkreis DG Bad]*/ );
//$Text = array("Aussentemperatur","Innentemperatur","Solltemperatur","Fenster","Heizkreis");
$Text = array("Innentemperatur","Solltemperatur","Fenster","Heizkreis");
$Trans	= array(30,30,30,30,30);
$YBeschriftung = array("°C");
$Pfad = "C:/ip-symcon/media/";
$filename = "TemperaturDGBad";
$Size = "1000x300";
//"Endzeit"=>"30.09.2011 00:00",
$Ueberschrift = "Temperatur DG Bad";
$BoolOffset = 10;
//"Hinter1"=>"000000", "Hinter2"=>"FFFFFF",
$Schriftfarbe="FFFFFF";
$Dynamisch = 0;
$Graphenart= "Line";
$Faktor = array(1,1,1,1,1);
$ID_BUTTON_ZEITSPANNE = 40037 /*[Systeminstanzen\Graphen\Temperaturen innen/aussen\Auswahl Zeitbereich]*/ ;
$ID_BILD = 13130 /*[Systeminstanzen\Graphen\Temperaturen innen/aussen\Temperatur DG Bad]*/;
$Zeitspanne = 1;
if ($ID_BUTTON_ZEITSPANNE>0) {
		$Zeitspanne = getvalueInteger($ID_BUTTON_ZEITSPANNE);
}
include("GoogleCharts.ips.php");
$fileName = "media/".$filename.".png";
IPS_SetMediaFile($ID_BILD , $fileName, false);

Der Offset kann auch für jeden Graphen einzeln definiert werden.

$BoolOffset = array(10,12,10);

ist in der Doku falsch

Danke!!!

Hallo,

ich habe die aktuelle V1.03.1 am laufen und funktioniert eigentlich super.

Nur habe ich beim Skript „GoogleChart_V1.03.1“ ein rotes Rufzeichen davor.

Was könnte das bedeuten. Ich habe keine Fehlermeldungen.

Hallo Christian,

es sollte doch irgend wo eine Meldung kommen.
Wie startest du denn das Konfig-Skript aus, per Event oder von Hand.
Was für eine Laufzeit hat das Skript?

Hallo Karlheinz,

wie man das Skript auslöst ist egal. Rote Rufzeichen geht nicht weg:(

Skriptlaufzeit zwischen 500ms und 4000ms.

Ich habe in der Überwachung auch keine Fehler. http://www.ip-symcon.de/forum/threads/8085-Hilfe-zur-Fehlerbehandlung?p=104139#post104139