Q&A Highcharts - Multigraph V1.0

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

  1. Lese mit dem Skript mal die Variable aus und zeig uns das Array.
<?
$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.



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:

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

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

Bezüglich des Fehlers versuch erst einmal wieder auf

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

umzustellen.

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


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


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

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…

Guten Abend zusammen,

was muss ich den für die 2.5 umstellen ?

Das

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

Fehlermeldung:
Achtung! Fehlerhafte Parameter CfgFile bzw ScriptId

Gruß
Bruno

Hallo :wink:
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 
	// 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:

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

Hallo Christian,

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

Schönen Abend
Bruno

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)