MultiGraph mit GoogleChart

Mußt leider bis zum nächsten Update warten.:wink:

Hi Meike,

noch mal eine Frage zur Mitelwertbildung, kommt das von GoogleChart oder aus deiner Funktion?

Gruß Uwe

Wenn wir schon dabei sind, kann man denn auch die Größe ändern (mehr als 300.000 Bildpunkte)
mfg
mike

@UH368
Der Mittelwert von 4 Wochen, 1 Jahr kommt aus IPS.
Der Mittelwert von 1 Tag kommt von mir.
Hast Du damit Probleme?

@mike_h
Die Anzahl der Bildpunkt wird leider durch GoogleChart vorgegeben.

@karlheinz
Könntest Du die Zeile nennen die diesen Mittelwert am Tag baut?
Dies ist doch bei den Heizungswerten dann der „Bug“, oder ?
Deaktivierung müsste die Werte wieder auf Null gehen lassen und nicht oberhalb halten.
Gruss
B71

Steht bei Funktionen ganz oben.
Aber wir machen mal schnell ist nicht.
Viel Glück :cool:

Hi Meike,

ja ich habe da Probleme mit, bei der Heizungsteuerung (Wie schon erwähn) bei der Ventilstellung.
Obwohl der Wert 0 ist wird alles Mögliche Angezeigt nur nicht 0. Hatte ich hier im Beitrag schon mal gepostet.

Gruß Uwe

Ich bin gerade am Bargraph programmieren.
Dauert einfach noch ein wenig.:frowning:

Ich denke darauf können die Nutzer noch etwas warten. Also keine Hektik…
Der Ansatz ist sowas von lean und effektiv dass zumindest ich das Problemchen der Ventilvariablen gerne noch etwas erdulde…
War gerade mit 2 IPS Youngstern zusammen und wir werden bei denen das google tool jetzt auch einbauen…weil simpel, easy to use und für die beiden erweiterbar…so soll es sein…

Barchart und Farben…ja…wäre nett…ab Rom wurde auch nicht an einem Tag erbaut…aber das Kollosseum steht schon :wink:

Gruss
B71

Hallo Karlheinz,

Nicht nur daran ;). Ich hatte mich mit der Interpolations-Methode bei deinem ersten Release etwas beschäftigt, da ich genau beim Ventil dieses Problem bemerkt hatte. Kam aber einfach nicht dazu das früher zu posten.

Ersetze mal im Funktionsskript (Zeile 93 in V1)

if ($Durch !=0)

durch

if ($l !=0)

Interpolations-Effekte werden wohl schwer zu vermeiden sein auch bei mehr Datenpunkten, ausser Du nimmst z.B. ein Spline, was bei den Ventilwerten nicht ideal ist.

Gruss,

Zapp

Hallo,

ich bekomme beim Ausführen immer die Meldung: „Keine Variablen vorhanden“.

Die TemperaturSensorVariablen und die des ChartSkriptes habe ich in dem Konfigskript abgeändert. Leider funktioniert es nicht. Hat jemand eine Idee?

Skripte sind alle drei im korrekten IPS Ordner hinterlegt via IP Symcon „Hinzufügen“ - „Skript“ eingebunden.

Hab ich was übersehn?

Viele Grüße Steve

Hallo Steve,

zeig bitte einmal Dein Konfigskript.

Hallo,

hier mein Skript. Ich habe lediglich die Variablen angepasst wie beschrieben. Reicht das nicht?


// Multigraph mit GoogleChart V1.0
// 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

$Daten = array(
„Vari[0]“=>47365, „Trans[0]“=>60, „YAchse[0]“=>0, „Farben[0]“=>„00008B“,„Text[0]“=>„Wert 1“,
„Vari[1]“=>14050, „Trans[1]“=>60, „YAchse[1]“=>1, //„Farben[1]“=>„00008B“,„Text[1]“=>„Wert 1“,
„Vari[2]“=>34555, „Trans[2]“=>60, „YAchse[2]“=>1, „Farben[2]“=>„00008B“,„Text[2]“=>„Wert 1“,
„Vari[3]“=>23537, „Trans[3]“=>60, „YAchse[3]“=>1, „Farben[3]“=>„00008B“,„Text[3]“=>„Wert 1“,
„Vari[4]“=>54325, „Trans[4]“=>60, „YAchse[4]“=>1, //„Farben[4]“=>„00008B“,„Text[4]“=>„Wert 1“,
„Zeitspanne“=>1,
„YBeschriftung[0]“=>„°C“,„YBeschriftung[1]“=>"%",
„Pfad“=>„C:/ip-symcon/media/“,„filename“=>„Test“,
„Size“=>„800x350“,
„Endzeit“=>"",
„Ueberschrift“=>„Test Graph“,
„BoolOffset“=>15
);

IPS_RunScriptEx(15048 , $Daten); //ID Skript GoogleChart


Grüße von Steve

Füge doch bitte im konfigSkript am Ende folgendes ein

print_r($Daten);

Es sollten Deine Daten ausgegeben werden.

Sollte so aussehen:

Array
(
[Vari[0]] => 13363
[Trans[0]] => 60
[YAchse[0]] => 1
[Vari[1]] => 44073
[Trans[1]] => 60
[YAchse[1]] => 0
[Vari[2]] => 58027
[Trans[2]] => 60
[YAchse[2]] => 0
[Zeitspanne] => 1
[YBeschriftung[0]] => °C
[YBeschriftung[1]] => l
[Pfad] => C:/ip-symcon/media/
[filename] => Test
[Size] => 800x350
[Endzeit] =>
[Ueberschrift] => Haustechnik
[BoolOffset] => 15
)

Natürlich nur mit deinen Variablen und ID’s

Hallo Karlheinz,

ich werde es gleich heute abend testen. Schonmal vielen Dank.
Ich geb bescheid ob es funktioniert hat.

Grüße von Steve

Hallo Steve,

den Fehler hatte ich auch.
Du mußt das Konfig-Skript starten.:wink:

Hallo,

die Ausgabe der Variablen aus dem Array funktioniert. Hier die Daten:
Array
(
[Vari[0]] => 29279
[Trans[0]] => 60
[YAchse[0]] => 0
[Farben[0]] => 00008B
[Text[0]] => Wert 1
[Vari[1]] => 52225
[Trans[1]] => 60
[YAchse[1]] => 1
[Farben[1]] => 00008B
[Text[1]] => Wert 1
[Vari[2]] => 48612
[Trans[2]] => 60
[YAchse[2]] => 1
[Farben[2]] => 00008B
[Text[2]] => Wert 1
[Vari[3]] => 28685
[Trans[3]] => 60
[YAchse[3]] => 1
[Farben[3]] => 00008B
[Text[3]] => Wert 1
[Vari[4]] => 29278
[Trans[4]] => 60
[YAchse[4]] => 1
[Farben[4]] => 00008B
[Text[4]] => Wert 1
[Zeitspanne] => 1
[YBeschriftung[0]] => °C
[YBeschriftung[1]] => %
[Pfad] => C:/ip-symcon/media/
[filename] => Test
[Size] => 800x350
[Endzeit] =>
[Ueberschrift] => Test Graph
[BoolOffset] => 15
)

Was heißt ich muss das Konfig Skript starten? Ich starte es in dem ich es ausführe und dann klicke ich das eigentliche ChartSkript an ??

Grüße und vielen Dank für eure Hilfe.

Steve

Morgen Steve,

Du mußt nur das Konfig-Skript starten, dann sollte im Media-Ordner, deine Grafik unter Test.png vorhanden sein.

Hallo Karlheinz,

super, vielen Dank. Jetzt klappts auch.

Viele Grüße

Steve

Hallo,

auch von meiner Seite vielen Dank für das Skript, funktioniert bei mir einwandfrei.
:slight_smile:

Mit welchem Ereignis startet man sinnvollerweise das Skript?

  • Änderung des Wertes einer geloggten Variable?
  • Zyklisch?

Diese beiden Varianten laufen natürlich, allerdings wäre es doch schön, eine Möglichkeit zu haben, den Graph nur dann zu erzeugen, wenn eine Seite im Webfront geöffnet wird, in der der Graph zu sehen ist.

Gibt es eine Lösung dafür oder eine andere sinnvolle außer den beiden oben erwähnten?:confused:

Gruß

Matthias