# Q&A Highcharts - Multigraph V1.0

**URL:** <https://community.symcon.de/t/q-a-highcharts-multigraph-v1-0/25263>\
**Category:** Skripte, PHP, SQL (Fragen)\
**Created:** [30. Mai 2011 um 06:57 UTC](https://community.symcon.de/t/q-a-highcharts-multigraph-v1-0/25263 "2011-05-30T06:57:47Z")\
**Posts on this page:** 20\
**Page:** 16

<div class="post-metadata">

**Author:** ![DeejayT](https://community.symcon.de/letter_avatar_proxy/v4/letter/d/db5fbb/32.png) [@DeejayT](https://community.symcon.de/u/DeejayT)\
**Post date:** [8. Dezember 2011 um 17:56 UTC](https://community.symcon.de/t/q-a-highcharts-multigraph-v1-0/25263/301 "2011-12-08T17:56:02Z")

</div>

> [@wgreipl](#):
>
> Kann es sein das Du das Originalskript wieder installiert hast.
> 
> Ich meine nicht das Configskript. Dort was irgendwo die Anpassung $avg = 3;

An dieser Einstellung liegt es. Ist hier $avg = 3 oder 2 eingetragen hängt er sich auf. Mit $avg = 1 bekomm ich eine Anzeige allerdings zeigt er mir halt viele viele Balken an :mad:

Diese Meldung bekomme ich jetzt neuerdings auch

Notice: Undefined variable: IPS\_SELF in D:\IP-Symcon\scripts\32208.ips.php on line 241

---

<div class="post-metadata">

**Author:** ![wgreipl](https://community.symcon.de/user_avatar/community.symcon.de/wgreipl/32/60_2.png) [@wgreipl](https://community.symcon.de/u/wgreipl)\
**Post date:** [8. Dezember 2011 um 18:40 UTC](https://community.symcon.de/t/q-a-highcharts-multigraph-v1-0/25263/302 "2011-12-08T18:40:09Z")

</div>

1. Lese mit dem Skript mal die Variable aus und zeig uns das Array.

```php
<?
$start = mktime(0,0,0,1,1,2011);
$end = mktime(23,59,59, date("m", time()), date("d",time()), date("Y",time()));
$array = AC_GetAggregatedValues(43429 /*[Archive Handler]*/,
            16626, // ID der Zählervariable
            3, /* 1=Tageswert, 2=Wochenwert, 3=Monatswert, 4=Jahreswert */
            $start,
            $end,
            0);
print_r($array);

```

Die ID´s entsprechend abändern. Bei Wert 3 werden nur die Monatswerte aus der DB gelesen, dürfte eigentlich nicht solange dauern. Die Werte 1 und 2 leifern maßenweise Werte und entsprechend natürlich auch Balken.

Prinzipiel würde ich meinen deine Datenbank wäre defekt, dem widerspricht aber wieder die korrekte Anzeige im IPS-Graph-Modul.

1. In welchem Skript kommt der IPS\_SELF Fehler, Config oder Highcharts\_V1.xxxx.php

---

<div class="post-metadata">

**Author:** ![DeejayT](https://community.symcon.de/letter_avatar_proxy/v4/letter/d/db5fbb/32.png) [@DeejayT](https://community.symcon.de/u/DeejayT)\
**Post date:** [8. Dezember 2011 um 19:59 UTC](https://community.symcon.de/t/q-a-highcharts-multigraph-v1-0/25263/303 "2011-12-08T19:59:32Z")

</div>

> [@wgreipl](#):
>
> 1. Lese mit dem Skript mal die Variable aus und zeig uns das Array.
> 
> ```php
> <?
> $start = mktime(0,0,0,1,1,2011);
> $end = mktime(23,59,59, date("m", time()), date("d",time()), date("Y",time()));
> $array = AC_GetAggregatedValues(43429 /*[Archive Handler]*/,
> 16626, // ID der Zählervariable
> 3, /* 1=Tageswert, 2=Wochenwert, 3=Monatswert, 4=Jahreswert */
> $start,
> $end,
> 0);
> print_r($array);
> 
> ```
> 
> Die ID´s entsprechend abändern. Bei Wert 3 werden nur die Monatswerte aus der DB gelesen, dürfte eigentlich nicht solange dauern. Die Werte 1 und 2 leifern maßenweise Werte und entsprechend natürlich auch Balken.
> 
> Prinzipiel würde ich meinen deine Datenbank wäre defekt, dem widerspricht aber wieder die korrekte Anzeige im IPS-Graph-Modul.
> 
> 1. In welchem Skript kommt der IPS\_SELF Fehler, Config oder Highcharts\_V1.xxxx.php

zu 1.

```php

Array
(
    [0] => Array
        (
            [Avg] => 147768.75
            [Duration] => 676623
            [LastTime] => 1323370622
            [Max] => 168.75
            [MaxTime] => 1323160442
            [Min] => 0
            [MinTime] => 1323256683
            [TimeStamp] => 1322694000
        )

    [1] => Array
        (
            [Avg] => 525331.25
            [Duration] => 2590838
            [LastTime] => 1322693999
            [Max] => 137.5
            [MaxTime] => 1321024982
            [Min] => 0
            [MinTime] => 1320617908
            [TimeStamp] => 1320102000
        )

    [2] => Array
        (
            [Avg] => 521958.75
            [Duration] => 2681868
            [LastTime] => 1320101999
            [Max] => 877.5
            [MaxTime] => 1318510741
            [Min] => 0
            [MinTime] => 1317420001
            [TimeStamp] => 1317420000
        )

    [3] => Array
        (
            [Avg] => 468868.75
            [Duration] => 2590951
            [LastTime] => 1317419999
            [Max] => 1457.5
            [MaxTime] => 1315759681
            [Min] => 0
            [MinTime] => 1314828001
            [TimeStamp] => 1314828000
        )

    [4] => Array
        (
            [Avg] => 797878.75
            [Duration] => 1924083
            [LastTime] => 1314827999
            [Max] => 447535
            [MaxTime] => 1312903801
            [Min] => 0
            [MinTime] => 1312545377
            [TimeStamp] => 1312149600
        )

    [5] => Array
        (
            [Avg] => 118400
            [Duration] => 728886
            [LastTime] => 1311843380
            [Max] => 147.5
            [MaxTime] => 1309677242
            [Min] => 0
            [MinTime] => 1309471202
            [TimeStamp] => 1309471200
        )

    [6] => Array
        (
            [Avg] => 248223.75
            [Duration] => 1577879
            [LastTime] => 1309471199
            [Max] => 170
            [MaxTime] => 1307963401
            [Min] => 0
            [MinTime] => 1307893321
            [TimeStamp] => 1306879200
        )

)

```

zu 2.

Die Fehlermeldung kommt aus dem Config Script  
Inhalt:

```php
$tmpFilename = CreateConfigFile($sConfig, $IPS_SELF); // und ab damit ins tmp-Files

```

Noch was:

Hab den Zeitraum auf 6 Monate begrenzt. Jetzt zeigt er mir zwar die Balken an, aber wieder nur Tageswerte. Die Option „$agg = 3“ im Skript hat irgendwie keine Auswirkung. Egal ob ich 1 oder 3 eintrage, es werden immer die Tageswerte angezeigt. Hab auch das HC Skript noch mal komplett mit dem aus dem Forum neu überspielt aber das brachte auch nichts.

---

<div class="post-metadata">

**Author:** ![wgreipl](https://community.symcon.de/user_avatar/community.symcon.de/wgreipl/32/60_2.png) [@wgreipl](https://community.symcon.de/u/wgreipl)\
**Post date:** [8. Dezember 2011 um 20:10 UTC](https://community.symcon.de/t/q-a-highcharts-multigraph-v1-0/25263/304 "2011-12-08T20:10:38Z")

</div>

OK. Werte aus der DB sind korrekt. Jetzt verstehe ich erst recht nicht woher die falschen Werte im Graphen kommen. 😕

Bezüglich des Fehlers versuch erst einmal wieder auf

```php
 $CfgDaten["RunMode"]= "script"; //file oder script

```

umzustellen.

---

<div class="post-metadata">

**Author:** ![Raketenschnecke](https://community.symcon.de/user_avatar/community.symcon.de/raketenschnecke/32/384_2.png) [@Raketenschnecke](https://community.symcon.de/u/Raketenschnecke)\
**Post date:** [8. Dezember 2011 um 20:13 UTC](https://community.symcon.de/t/q-a-highcharts-multigraph-v1-0/25263/305 "2011-12-08T20:13:21Z")

</div>

wow, also die Bandbreite der Max-Werte ist schon beeindruckend!  
was wird denn da geloggt?

```auto

    [4] => Array 
        ( 
            [Max] => 447535

```

```auto

    [0] => Array
        (
            [Max] => 168.75

```

---

<div class="post-metadata">

**Author:** ![DeejayT](https://community.symcon.de/letter_avatar_proxy/v4/letter/d/db5fbb/32.png) [@DeejayT](https://community.symcon.de/u/DeejayT)\
**Post date:** [8. Dezember 2011 um 22:23 UTC](https://community.symcon.de/t/q-a-highcharts-multigraph-v1-0/25263/306 "2011-12-08T22:23:50Z")

</div>

Wenn der Wert so hoch ist, dann hab ich da meine Wago Steuerung über die ich die Zählerstände weiterreiche neu gestartet, bzw. ein komplett geändertes Projekt hochgeladen. Dann verliert die Wago leider den letzten Zählerstand. Bin leider noch nicht dazu gekommen, die Werte in der Datenbank zu korrigieren :rolleyes:

Ich versuch morgen das mit der Script Einstellung. Bin jetzt auf der Arbeit hab Nachtschicht. :o

Kann es evtl. auch an der neuen HC Version liegen. Die habe ich gestern upgedatet auf die aktuelle Version. Aber sonst hat hier ja keiner von Problemen mit der neuen Version berichtet. Ich teste das morgen mal…

---

<div class="post-metadata">

**Author:** ![Powerfreddy](https://community.symcon.de/letter_avatar_proxy/v4/letter/p/f1d935/32.png) [@Powerfreddy](https://community.symcon.de/u/Powerfreddy)\
**Post date:** [10. Dezember 2011 um 21:19 UTC](https://community.symcon.de/t/q-a-highcharts-multigraph-v1-0/25263/307 "2011-12-10T21:19:28Z")

</div>

Guten Abend zusammen,

was muss ich den für die 2.5 umstellen ?

Das

> **[Befehlsreferenz alt/neu](https://community.symcon.de/thread/15818)**
>
> Ich würde ja gerne meine Skripte mal prüfen, ob die so auf dem benötigten Stand sind. Aber wenn ich dann z.B. lese: -Neu: IPS\_StatusVariableExists, IPS\_GetStatusVariable, IPS\_GetStatusVariableID, entfernt. Ersatz: IPS\_GetObjectIDByIdent dann habe...

steht in meiner template nicht drin oder ich finde es nicht.

Fehlermeldung:  
Achtung! Fehlerhafte Parameter CfgFile bzw ScriptId

Gruß  
Bruno

---

<div class="post-metadata">

**Author:** ![ChristianS](https://community.symcon.de/letter_avatar_proxy/v4/letter/c/dbc845/32.png) [@ChristianS](https://community.symcon.de/u/ChristianS)\
**Post date:** [10. Dezember 2011 um 21:33 UTC](https://community.symcon.de/t/q-a-highcharts-multigraph-v1-0/25263/308 "2011-12-10T21:33:35Z")

</div>

Hallo 😉  
Hatte die gleiche Fehlermeldung.  
Was steht in deiner IPS\_Template.php bzw. welche Version hast du davon?  
In meinem Template:  
Ort: webfront\user\Highcharts\IPS\_Template.php  
habe ich folgendes:

```php
<?php 
	// IPS_Template für IPS-Highcharts V1.0003 identisch mit V1.0004
	if (is_null(@$CfgFile))
		$CfgFile = false;
		
	// String in Integer umwandeln
	if (is_null(@$ScriptId))
		$iScriptId = false;
	else
		$iScriptId = (int)$ScriptId;
	
	// ScriptId wurde übergeben -> aktuelle Daten werden geholt

```

durch:

```php
 // IPS_Template für IPS-Highcharts V1.0003 identisch mit V1.0004 
   if (!isset($_GET['CfgFile'])) 
      { 
       $CfgFile = false; 
      } 
   else 
      { 
       $CfgFile = $_GET['CfgFile']; 
      } 

   if (!isset($_GET['ScriptId'])) 
      { 
       $iScriptId = false; 
      } 
   else 
      { 
       $iScriptId = (int)$_GET['ScriptId']; 
      } 

    // ScriptId wurde übergeben -> aktuelle Daten werden geholt

```

ersetzt und schon hats funktioniert.

hab auch eine Weile gesucht _g_

Gruß,  
Christian.

---

<div class="post-metadata">

**Author:** ![Powerfreddy](https://community.symcon.de/letter_avatar_proxy/v4/letter/p/f1d935/32.png) [@Powerfreddy](https://community.symcon.de/u/Powerfreddy)\
**Post date:** [10. Dezember 2011 um 22:39 UTC](https://community.symcon.de/t/q-a-highcharts-multigraph-v1-0/25263/309 "2011-12-10T22:39:46Z")

</div>

Hallo Christian,

spät, aber doch, … das was zu ersetzen war hatte mir gefehlt. :o Danke

Schönen Abend  
Bruno

---

<div class="post-metadata">

**Author:** ![mac106](https://community.symcon.de/user_avatar/community.symcon.de/mac106/32/510_2.png) [@mac106](https://community.symcon.de/u/mac106)\
**Post date:** [12. Dezember 2011 um 00:04 UTC](https://community.symcon.de/t/q-a-highcharts-multigraph-v1-0/25263/310 "2011-12-12T00:04:23Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Raketenschnecke](https://community.symcon.de/user_avatar/community.symcon.de/raketenschnecke/32/384_2.png) [@Raketenschnecke](https://community.symcon.de/u/Raketenschnecke)\
**Post date:** [12. Dezember 2011 um 06:21 UTC](https://community.symcon.de/t/q-a-highcharts-multigraph-v1-0/25263/311 "2011-12-12T06:21:02Z")

</div>

Hi Marc,

diese Annahme ist korrekt:

> [@mac106](#):
>
> …  
> oder kopiert man den Inhalt der php dateien in ein skript???  
> Punkt 6 gleiche Denkfehler.

einfach ausprobieren 😉

---

<div class="post-metadata">

**Author:** ![wgreipl](https://community.symcon.de/user_avatar/community.symcon.de/wgreipl/32/60_2.png) [@wgreipl](https://community.symcon.de/u/wgreipl)\
**Post date:** [12. Dezember 2011 um 09:01 UTC](https://community.symcon.de/t/q-a-highcharts-multigraph-v1-0/25263/312 "2011-12-12T09:01:19Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![Raketenschnecke](https://community.symcon.de/user_avatar/community.symcon.de/raketenschnecke/32/384_2.png) [@Raketenschnecke](https://community.symcon.de/u/Raketenschnecke)\
**Post date:** [12. Dezember 2011 um 10:51 UTC](https://community.symcon.de/t/q-a-highcharts-multigraph-v1-0/25263/313 "2011-12-12T10:51:00Z")

</div>

Hi Werner,

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

Danke Dir! 😉

---

<div class="post-metadata">

**Author:** ![mac106](https://community.symcon.de/user_avatar/community.symcon.de/mac106/32/510_2.png) [@mac106](https://community.symcon.de/u/mac106)\
**Post date:** [12. Dezember 2011 um 11:13 UTC](https://community.symcon.de/t/q-a-highcharts-multigraph-v1-0/25263/314 "2011-12-12T11:13:26Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![bladerunner](https://community.symcon.de/user_avatar/community.symcon.de/bladerunner/32/95_2.png) [@bladerunner](https://community.symcon.de/u/bladerunner)\
**Post date:** [12. Dezember 2011 um 12:40 UTC](https://community.symcon.de/t/q-a-highcharts-multigraph-v1-0/25263/315 "2011-12-12T12:40:18Z")

</div>

> [@Highcharts - Multigraph](https://community.symcon.de/t/highcharts-multigraph/28147/9):
>
> Hi Leute,
> 
> hier ein paar Beispiele:

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

---

<div class="post-metadata">

**Author:** ![Raketenschnecke](https://community.symcon.de/user_avatar/community.symcon.de/raketenschnecke/32/384_2.png) [@Raketenschnecke](https://community.symcon.de/u/Raketenschnecke)\
**Post date:** [12. Dezember 2011 um 12:51 UTC](https://community.symcon.de/t/q-a-highcharts-multigraph-v1-0/25263/316 "2011-12-12T12:51:19Z")

</div>

Hi bladerunner,

die Daten werden ausserhalb von HC per separatem Script (Grundlage dazu ist [dieses Script](http://www.ip-symcon.de/forum/f52/sonnenstand-berechnen-azimut-elevation-14925/)) berechnet und dann in eine Variable (String) geschrieben. Diese Werte importiere ich dann ins HC. Ist aber etwas „gebastel und gefrickel“ 😉

---

<div class="post-metadata">

**Author:** ![khc](https://community.symcon.de/letter_avatar_proxy/v4/letter/k/f9ae1b/32.png) [@khc](https://community.symcon.de/u/khc)\
**Post date:** [15. Dezember 2011 um 21:03 UTC](https://community.symcon.de/t/q-a-highcharts-multigraph-v1-0/25263/317 "2011-12-15T21:03:39Z")

</div>

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]

---

<div class="post-metadata">

**Author:** ![Tuxtom007](https://community.symcon.de/user_avatar/community.symcon.de/tuxtom007/32/495_2.png) [@Tuxtom007](https://community.symcon.de/u/Tuxtom007)\
**Post date:** [18. Dezember 2011 um 18:51 UTC](https://community.symcon.de/t/q-a-highcharts-multigraph-v1-0/25263/318 "2011-12-18T18:51:44Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![axelp](https://community.symcon.de/letter_avatar_proxy/v4/letter/a/c57346/32.png) [@axelp](https://community.symcon.de/u/axelp)\
**Post date:** [19. Dezember 2011 um 00:06 UTC](https://community.symcon.de/t/q-a-highcharts-multigraph-v1-0/25263/319 "2011-12-19T00:06:18Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Axel37](https://community.symcon.de/user_avatar/community.symcon.de/axel37/32/204_2.png) [@Axel37](https://community.symcon.de/u/Axel37)\
**Post date:** [19. Dezember 2011 um 16:58 UTC](https://community.symcon.de/t/q-a-highcharts-multigraph-v1-0/25263/320 "2011-12-19T16:58:54Z")

</div>

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. 😕

[HighChartsCfg23305.zip](https://community.symcon.de/uploads/short-url/9iq8HYxd9L0y7BwmGDOepNguDzL.zip) (3.27 KB)

[Vorherige Seite](https://community.symcon.de/t/q-a-highcharts-multigraph-v1-0/25263.md?page=15)

[Nächste Seite](https://community.symcon.de/t/q-a-highcharts-multigraph-v1-0/25263.md?page=17)
