Q&A Highcharts - Multigraph V1.0

Hallo bin mein Name ist Marcus, und ich bin noch recht neu in dem Thema.
Ich bekomme die highcharts nicht zum laufen.

Was muss gemacht werden um das Ding zum Laufen zu bringen:

1 Download Highcharts von highcharts.com
2 und heruntergeladenes ZIP ins Verzeichnis „webfront/user” entpacken
3 “IPS_Template.php” in das“webfront/user/Highcharts“ Verzeichnis kopieren 
4 „Highcharts_Vxxxx“ Scripts in IPS einspielen (ID wird in ConfigScript benötigt)
5 Eine String-Variable mit dem Profil ~HTMLBox anlegen (ID wird in ConfigScript benötigt)
6 Einspielen und Parametrieren des ConfigScripts (siehe Anhang)
7 Starten des ConfigScripts

Die grünen Punkte habe ich hinbekommen, aber alles rote verstehe ich nicht.
Punkt 4 was bedeutet „Scripts in IPS einspielen“ ist damit einkopieren in einen Ordner gemeint,
oder kopiert man den Inhalt der php dateien in ein skript???
Punkt 6 gleiche Denkfehler.
Vielen dank für die Nachsicht eines Anfängers.

Gruß Marcus

Hi Marc,

diese Annahme ist korrekt:

einfach ausprobieren :wink:

Für alle eifrigen Beta-Tester habe ich das IPS_Template.php für die V2.5 mal an den ersten Post gehängt.

Also die V1.0004 installieren und das IPS_Template.php ersetzten.

Hi Werner,

iss ja n Ding: es funktioniert! mein (einziges) verwaistes HC im WFE lebt wieder :smiley:

Danke Dir! :wink:

Schon mal vielen Dank für den Denkanstoss, raketenschnecke.

Skripts sind jetzt drin, die drei ID´s habe ich eingetragen,
geben aber noch eine Fehlermeldung raus.

Das liegt wohl an den fehlenden Variabelen die angezeigt werden sollen.
Wo gebe ich die denn jetzt ein:confused:, doch bestimmt im cofig_Highcharts_Vxxx.
Werde da aber nicht schlau raus. Hat da jemand einen Tip.

Gruß Marcus

Hallo Raketenschnecke

Woher hast Du eigentlich die Daten für den Sonnenstand im 1., 2., 4. und 5. Image? Berechnet im Config-Script?

Gruss, Andreas

Hi bladerunner,

die Daten werden ausserhalb von HC per separatem Script (Grundlage dazu ist dieses Script) berechnet und dann in eine Variable (String) geschrieben. Diese Werte importiere ich dann ins HC. Ist aber etwas „gebastel und gefrickel“ :wink:

Changelog

[ul]
[li]NEU: Pie-Charts: Automatisches Auslesen von AggValues, neuer Parameter: AggType und AggNameFormat
[/li][li]FIX: Aktueller Wert wird bei Zählern nicht eingelesen
[/li][li]NEU: Darstellung von Zählern unabhängig von den Mixed Mode Einstellungen, z.B: als Column
[/li][/ul]

Hallo,

ich hab mir das Highcharts installiert und bekomme ein paar Fehlermeldungen beim ausführen des Config-Scriptes, kann damit aber nicht viel anfangen:

Warning: krsort() expects parameter 1 to be array, null given in C:\IP-Symcon\scripts\Highcharts_V1.0005.ips.php on line 210

Warning: Invalid argument supplied for foreach() in C:\IP-Symcon\scripts\Highcharts_V1.0005.ips.php on line 228

Der Graph wird erstellt im Frontend, ist aber komplett leer.

Kann mir jemand weiterhelfen, wo ich da noch schauen muss.
Darstellen will ich die Heizungdaten eines Raumes, die geloggten Variablen sind entsprechend eingetragen, IPS kann auch die Graphen dafür anzeigen.

Danke im Voraus.

Grüsse

Thomas

Hallo,

ich will den Gaszähler visualisieren und habe genau das gleiche Problem wie Tuxtom007:

"Warning: krsort() expects parameter 1 to be array, boolean given in C:\IP-Symcon\scripts\Highcharts_V1.0005.ips.php on line 210

Warning: Invalid argument supplied for foreach() in C:\IP-Symcon\scripts\Highcharts_V1.0005.ips.php on line 228

Warning: Variable #26100 existiert nicht in C:\IP-Symcon\scripts\Highcharts_V1.0005.ips.php on line 82"

Any idea?

Danke & Gruß,
Axel

Hallo khc,
ich bin am Verzweifeln ! Bei mir bleibt der Bildschirm dunkel.
Folgende Schritte habe ich bisher in allen Versionen durchgeführt.
1.unter webfront/user/highcharts die template (ips2.5) abgelegt
2.config und funktion unter die content-vari (htmlbox) importiert
3.varis angepasst
4.archivehandler überprüft.
5.tmp wird angelegt (mit daten gefüllt)
6.wenn ich config auslöse, wird die box kurz weiss und dann dunkel. schaue ich mir den Quelltext der Seite an, sehe ich die von tmp übergebenen Daten.
„iframe und embed src“ habe ich probiert, Browser ist Chrome, ips 2.5ß.
tmp habe ich mal im Anhang. :confused:

HighChartsCfg23305.zip (3.27 KB)

Hi,

ich hab ein Problem seit der V1.0005!

Hier ein Auszug aus dem Configscript


    $CfgDaten["HighChartCfg"]= true;  // false = default String wird verwendet

    // Beispiel für ein von extern übergebener CfgString. Dies entspricht exakt dem Highcrats ConfigString aus der Highcharts.com/ref
    // zusätzlich können bzw. teilweise müssen folgenden Platzhalter verwendet werden.
    // %title.text% = $CfgDaten["Title"]
    // %subtitle.text% = CfgDaten["SubTitle"], oder bei "" der automatisch erzeugte Zeitraum
    // %yAxis% = die genierten y-Achsen welche durch $CfgDaten["yAxis"] konfiguriert wurden
    // %tooltip% = der generiert Tooltip
    // %xAxis.min% und %xAxis.may% = der durch $CfgDaten["StartTime"] und $CfgDaten["EndTime"] festgelegte Zeitraum
    // %data% = die aus der Datenbank gelesenen Daten, ohne diesen Platzhalter läuft gar nichts

$CfgDaten["HighChartCfg"]="
            credits: {
                enabled: false
            },
            chart: {
                renderTo: 'container',
             defaultSeriesType: 'line',
             zoomType: 'x'

            },
           plotOptions: {
             series: {
                animation: { duration: 2000 },
                pointWidth: 100 // Balkenbreite
                },
            },
            title: {
                text: '%title.text% $year',
                //x: -20
            },
            subtitle: {
                text: '%subtitle.text%'
                //x: -20
            },
            exporting: {
                buttons: {
                    printButton: {
                        enabled: false
                    },
                    exportButton: {
                        enabled: false
                    }
                }
            },
          legend: {
            layout: 'vertical',
            backgroundColor: '#1f2f40',
            align: 'left',
            verticalAlign: 'top',
            floating: true,
            x: 100,
            y: 0
           },
            xAxis: [{
                type: 'datetime',
                 dateTimeLabelFormats: { second: '%H:%M:%S',
                    minute: '%H:%M',
                    hour: '%H:%M',
                    day: '%e. %b',
                    week: '%e. %b',
                    month: '%b',
                    year: '%Y'
                 },
                 labels: {
                   rotation: 0 // Rotation der X-Achsen-Beschriftung
                 },
                 tickInterval: 30*24*3600*1000, //30 Tage x 24 Std. x 3600 sek x 1000ms - 30 Tage = Monat
              title: {
                text: 'Zeitraum: Monate'
              //align: 'center'
                }

            }],
yAxis: [    %yAxis% ],
            tooltip: { %tooltip% },
            series: [ %data% ]
        });";



Es kommt folgende Fehlermeldung: Notice: Undefined variable: year in [Highcharts\Test v5 est] on line 194

In Line 194 steht: });";

Mit der Version V1.0004 hat das einwandfrei funktioniert.

Hat hier jemand einen Tip?

Hi,

wie die fehlermeldung sagt ist die Variable $year’ Dein Problem. Ich ´denke dein $year Variable kommt von aussen und soll im Header angezeigt werden.
das ist dein CfgString: "text: ‚%title.text% $year‘, "
ich denke das sollte da stehen text: ‚%title.text% „.$year.“‘,

zumnidest kommt jetzt keinen Meldung mehr

Hallo khc,

Danke für die Aktualisierung, läuft problemlos.

Gruß
Bruno

ich schließe mich an. Konnte mich wegen einer „kleinen Havarie“ nicht wirklich drum kümmern und melden, hab die ersten HC’s bei mir umgestellt (watt’n riesen Aufwand!), aber sieht sehr gut aus!

very good Job!:wink:

Moin khc,

gute Arbeit.

Lief auf Anhieb.

Highchartsskript ausgetauscht, Parameter AggType mit in die Serie und gut war.

Hi Leute!

Hab gerade IPS Auf 2.5 Upgedatet!

Jetzt steht im WebFront wo normal der Graph ist " Achtung! Fehlerhafte Parameter CfgFile bzw ScriptId "

Was mach ich da?

ein Update könnte helfen;)

Danke!!!

:smiley:

und das HC-Script von KHC? vielleicht auch mal den Thread lesen…:wink: