Hallo Werner,
vielen Dank für Dein Script. Auch auf die Gefahr, das ich es etwas vergewaltigt habe… es sind doch einige Fragen entstanden. Das Script ist auch noch nicht ganz fertig, aber schau selbst. Leider lässt sich momentan kein Screenshot hochladen…
- Fehlermeldungen
Notice: Undefined variable: agg_temp in C:\IP-Symcon\scripts\Bewegung und Alarm COnfigHC.ips.php on line 35
Notice: Undefined variable: agg_temp in C:\IP-Symcon\scripts\Bewegung und Alarm COnfigHC.ips.php on line 36
-
linke Seite Achsenbeschriftung wird immer einmal übersprungen
ganz oben die zwei Integer Werte (von 1-4) keine Achsenbeschriftung und der hellgraue Balken fehlt
Wie kann ich das Grid entfernen (ev. im ips Template)
Generell: das Zoomen geht nicht mehr im Chart (auch schon bei weniger Werten)
-
Im Script bei der Datendefinition lege ich unter Unit fest was false oder true ist. Welche Auswirkungen hat das?
-
PS: Hoover ist deaktiviert sonst wird mann blind…
Danke, Stromer
<?
// bei der Konfiguration unbedingt auf die Groß/Kleinschreibung achten
$actID = 31470 /*[21 Highcharts 2.3.2\01 Plotbereich\Startzeit jetzt minus]*/;
$rangeID = 57419 /*[21 Highcharts 2.3.2\01 Plotbereich\Plotzeitraum]*/;
$aggID = 47942 /*[21 Highcharts 2.3.2\01 Plotbereich\Aggregation]*/;
if($_IPS['SENDER'] == "WebFront")
{
SetValue($_IPS['VARIABLE'], $_IPS['VALUE']);
if((GetValue($rangeID) == 0) && (GetValue($actID) == 0)) {
SetValue($aggID, 1);
}
}
$false = 'inaktiv';
$true = 'aktiv';
$act = GetValue($actID);
$range = GetValue($rangeID);
$agg = GetValue($aggID);
switch($agg) {
case 1:
$agg_temp = 1;
break;
case 2:
$agg_temp = 7;
break;
case 3:
$agg_temp = 31;
break;
}
$ts = $act * $agg_temp;
$te = ($agg_temp * $range) + $ts;
IPS_SetHidden($_IPS['SELF'], true);
Global $CfgDaten; // damit kann der Script auch von anderen Scripten aufgerufen werden und bereits mit CfgDaten vorkonfiguriert werden
// IPS Variablen ID´s
$CfgDaten["ContentVarableId"] = 49009 /*[21 Highcharts 2.3.2\Bewegung und Alarm\Bewegung und Alarm]*/; // ID der String Variable in welche die Daten geschrieben werden (-1 oder überhaupt nicht angeben wenn die Content Variable das übergordnete Element ist)
$CfgDaten["HighChartScriptId"] = 10775 /*[21 Highcharts 2.3.2\Highcharts_V2.02.ips.php]*/; // ID des Highcharts Scripts
// Highcharts oder Highstock (default = Highcharts
// $CfgDaten['Ips']['ChartType'] = 'Highstock';
$CfgDaten['Ips']['ChartType'] = 'Highcharts';
// Zeitraum welcher dargestellt werden soll (kann durch die Zeitvorgaben in den Serien verändert werden)
$CfgDaten["StartTime"] = mktime(0,0,0, date("m", time()), date("d",time())-$te, date("Y",time())); // ab heute 00:00 Uhr
$CfgDaten["EndTime"] = mktime(23,59,59, date("m", time()), date("d",time())-$ts, date("Y",time())); // ab heute 23:59 Uhr, oder //$CfgDaten["EndTime"] = time(); // = bis jetzt
// damit wird die Art des Aufrufes festgelegt
$CfgDaten["RunMode"] = "file"; // file, script oder popup
if ($CfgDaten["RunMode"] == "popup")
{
$CfgDaten["WebFrontConfigId"] = 39591 /*[WebFront Configurator]*/;
$CfgDaten["WFCPopupTitle"] = "Bewegung und Alarm";
}
// => ab V1.0003, neu
// => ab V1.0007 zusäztlich WeekValues, MonthValues, YearValues (-1 wenn keine entsprechenden Werte eingelesen werden sollen)
// Serienübergreifende Einstellung für das Laden von Werten
$CfgDaten["AggregatedValues"]["HourValues"] = -1; // ist der Zeitraum größer als X Tage werden Stundenwerte geladen
$CfgDaten["AggregatedValues"]["DayValues"] = 14; // ist der Zeitraum größer als X Tage werden Tageswerte geladen
$CfgDaten["AggregatedValues"]["WeekValues"] = 30; // ist der Zeitraum größer als X Tage werden Wochenwerte geladen
$CfgDaten["AggregatedValues"]["MonthValues"] = 40; // ist der Zeitraum größer als X Tage werden Monatswerte geladen
$CfgDaten["AggregatedValues"]["YearValues"] = -1; // ist der Zeitraum größer als X Tage werden Jahreswerte geladen
$CfgDaten["AggregatedValues"]["NoLoggedValues"] = 1000; // ist der Zeitraum größer als X Tage werden keine Boolean Werte mehr geladen, diese werden zuvor immer als Einzelwerte geladen $CfgDaten["AggregatedValues"]["MixedMode"] = false; // alle Zeitraumbedingungen werden kombiniert
$CfgDaten["AggregatedValues"]["MixedMode"] = true;
// => ab V1.0007, Änderung der Systematik: funktioniert jetzt additiv. D.h. die angegebenen Werte gehen ab dem letzten Wert
//
// -5 Tage -3 Tage EndTime
// | | | |
// | |DayValue = 2 |HourValues = 3 |
// |Tageswerte |Stundenwerte |jeder geloggte Wert |
// *** Highcharts Options ***
// Ab hier werden die Bereiche des Highchart-Objektes parametriert.
// Dieser Bereich wurde (soweit möglich) identisch der Originalstruktur gehalten.
// Informationen über die Parametrierung findet man unter http://www.highcharts.com/ref/
// *** title *** siehe http://www.highcharts.com/ref/#title
$CfgDaten['title']['text'] = "Bewegung und Alarm";
// *** subtitle *** siehe http://www.highcharts.com/ref/#subtitle
$CfgDaten['subtitle']['text'] = "Zeitraum: %STARTTIME% - %ENDTIME%"; // "" = Automatisch über Zeitraum
$CfgDaten['subtitle']['Ips']['DateTimeFormat'] = "(D) d.m.Y H:i"; // z.B.: "(D) d.m.Y H:i" (wird auch als Default herangezogen wenn nichts konfiguriert wurde)
// Datendefinition
$serie['Id'] = 00000 /*[Kein(e)]*/;
$serie['Name'] = "BMI Treppenaufgang Haustür - fehlt noch";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'ruhe', true=>'aktiv');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#FF0000";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>0.0,true=>1.0);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 53917 /*[05 LCN\LCN BMIs\M201 EG Terasse BMI4\M201 EG Terasse BMI4 Status]*/;
$serie['Name'] = "BMI Terasse";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'ruhe', true=>'aktiv');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#00FF00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>1.5,true=>2.5);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 52871 /*[05 LCN\LCN BMIs\M202 UG Heizung BMI5\M202 UG Heizung BMI5 Status]*/;
$serie['Name'] = "UG BMI Heizung";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'ruhe', true=>'aktiv');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#00FF00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>3.0,true=>4.0);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 00000 /*[Kein(e)]*/;
$serie['Name'] = "UG BMI Lagerraum - fehlt noch";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'ruhe', true=>'aktiv');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#00FF00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>4.5,true=>5.5);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 19725 /*[05 LCN\LCN BMIs\M202 UG Werken BMI6\M202 UG Werken BMI6 Status]*/;
$serie['Name'] = "UG BMI Werkraum";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'ruhe', true=>'aktiv');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#00FF00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>6,true=>7);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 56690 /*[05 LCN\LCN BMIs\M201 UG Kellertür BMI5\M201 UG Kellertür BMI5 Status]*/;
$serie['Name'] = "UG BMI Kellertür";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'ruhe', true=>'aktiv');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#00FF00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>7.5,true=>8.5);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 41790 /*[05 LCN\LCN BMIs\M202 UG Flur BMI4\M202 UG Flur BMI4 Status]*/;
$serie['Name'] = "UG BMI Flur";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'ruhe', true=>'aktiv');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#00FF00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>9,true=>10);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 27206 /*[05 LCN\LCN BMIs\M11 EGUG Treppenhaus BMI5\M11 EGUG Treppenhaus BMI5 Status]*/;
$serie['Name'] = "EGUG BMI Treppenhaus";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'ruhe', true=>'aktiv');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#00FF00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>10.5,true=>11.5);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 00000 /*[Kein(e)]*/;
$serie['Name'] = "OG BMI Büro - fehlt noch";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'ruhe', true=>'aktiv');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#00FF00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>12,true=>13);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 59911 /*[05 LCN\LCN BMIs\M203 OG Schlafzimmer BMI5\M203 OG Schlafzimmer BMI5 Status]*/;
$serie['Name'] = "OG BMI Schlafzimmer";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'ruhe', true=>'aktiv');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#00FF00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>13.5,true=>14.5);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 10847 /*[05 LCN\LCN BMIs\M150 OG Bad BMI4\M150 OG Bad BMI4 Status]*/;
$serie['Name'] = "OG BMI Bad";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'ruhe', true=>'aktiv');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#00FF00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>15,true=>16);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 11924 /*[05 LCN\LCN BMIs\M110 OG Treppenhaus BMI4\M110 OG Treppenhaus BMI4 Status]*/;
$serie['Name'] = "OG BMI Treppenhaus";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'ruhe', true=>'aktiv');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#00FF00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>16.5,true=>17.5);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 12326 /*[05 LCN\LCN BMIs\M110 EGOG Treppenhaus BMI5\M110 EGOG Treppenhaus BMI5 Status]*/;
$serie['Name'] = "EGOG BMI Treppenhaus";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'ruhe', true=>'aktiv');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#00FF00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>18,true=>19);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 35852 /*[05 LCN\LCN BMIs\M30 EG WC BMI4\M30 EG WC BMI4 Status]*/;
$serie['Name'] = "EG BMI Toilette";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'ruhe', true=>'aktiv');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#00FF00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>19.5,true=>20.5);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 21904 /*[05 LCN\LCN BMIs\M30 EG Garderobe BMI5\M30 EG Garderobe BMI5 Status]*/;
$serie['Name'] = "EG BMI Garderobe";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'ruhe', true=>'aktiv');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#00FF00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>21,true=>22);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 35883 /*[05 LCN\LCN BMIs\M20 EG Küche BMI4\M20 EG Küche BMI4 Status]*/;
$serie['Name'] = "EG BMI Küche";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'ruhe', true=>'aktiv');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#00FF00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>22.5,true=>23.5);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 17496 /*[05 LCN\LCN BMIs\M42 EG Wohnzimmer BMI4\M42 EG Wohnzimmer BMI4 Status]*/;
$serie['Name'] = "EG BMI Wohnzimmer";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'ruhe', true=>'aktiv');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#00FF00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>24,true=>25);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 00000 /*[Kein(e)]*/;
$serie['Name'] = "EG BMI Esszimmer - fehlt noch";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'ruhe', true=>'aktiv');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#00FF00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>25.5,true=>26.5);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 38590 /*[05 LCN\LCN Binäreingänge\B6B6 Fensterkontakt Küche\Küchenfenster geschlossen]*/;
$serie['Name'] = "EG Küchenfenster";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'zu', true=>'offen');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#00FF00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>27,true=>28);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 11005 /*[05 LCN\LCN Binäreingänge\B6B7 Tür Küche\Küchentür geschlossen]*/;
$serie['Name'] = "EG Küchentür";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'zu', true=>'offen');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#00FF00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>28.5,true=>29.5);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 12222 /*[05 LCN\LCN Binäreingänge\B6B8 Schiebetür Terasse\Schiebetür geschlossen]*/;
$serie['Name'] = "EG Schiebetür";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'zu', true=>'offen');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#00FF00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>30,true=>31);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 42425 /*[41 Sicherheit\Türkontakte\TFK-868 (Input) 1 Haustür\Haustür]*/;
$serie['Name'] = "EG Haustür";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'zu', true=>'offen');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#00FF00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>31.5,true=>32.5);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 37108 /*[05 LCN\LCN BMIs\M11 EG Treppenhaus BMI4\M11 EG Treppenhaus BMI4 Status]*/;
$serie['Name'] = "EG BMI Flur";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'ruhe', true=>'aktiv');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#00FF00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>33,true=>34);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 51253 /*[41 Sicherheit\Türkontakte\TFK-868 (Input) 2 Garagentür\Garagentür]*/;
$serie['Name'] = "UG Garagentür";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'zu', true=>'offen');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#00FF00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>34.5,true=>35.5);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 17700 /*[05 LCN\LCN BMIs\M203 UG Garage BMI4\M203 UG Garage BMI4 Status]*/;
$serie['Name'] = "UG BMI Garage";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'ruhe', true=>'aktiv');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#00FF00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>36,true=>37);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 00000 /*[Kein(e)]*/;
$serie['Name'] = "Gast Anwesenheit - fehlt noch";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'abwesend', true=>'anwesend');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#00FF00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>37.5,true=>38.5);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 58986 /*[36 Anwesenheit\AKM\AKM-868 (Tracker) Elke\Elke]*/;
$serie['Name'] = "Elke Anwesenheit";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'abwesend', true=>'anwesend');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#00FF00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>39,true=>40);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 16389 /*[36 Anwesenheit\AKM\AKM-868 (Tracker) Klaus\Klaus]*/;
$serie['Name'] = "Klaus Anwesenheit";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'abwesend', true=>'anwesend');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#00FF00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>40.5,true=>41.5);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 21574 /*[36 Anwesenheit\Anwesenheit]*/;
$serie['Name'] = "Gesamt Anwesenheit";
$serie['AggType'] = 0;
$serie['Unit'] = array(false=>'abwesend', true=>'anwesend');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#00FF00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(false=>42,true=>43);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 12625 /*[41 Sicherheit\Alarmanlage\Alarmanlage Status]*/;
$serie['Name'] = "Alarmanlage Status";
$serie['AggType'] = 0;
$serie['Unit'] = array(1=>'Al.Anlage Aus', 2=>'AutoOn Anw.',3=>'AutoOn Abw.',4=>'Manuell An');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#FF7F00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(1=>43.5, 2=>44.5, 3=>45.5, 4=>46.5);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// Datendefinition
$serie['Id'] = 46698 /*[41 Sicherheit\Alarmanlage\Alarm ausgelöst]*/;
$serie['Name'] = "Alarmauslösung Status";
$serie['AggType'] = 0;
$serie['Unit'] = array(1=>'stiller Alarm', 2=>'scharfer Alarm',3=>'Alarm Abw.',4=>'Alarm Anw.');
$serie['type'] = "line";
$serie['zIndex'] = 10;
$serie['color'] = "#FF7F00";
$serie['step'] = true;
$serie['ReplaceValues'] = array(1=>47, 2=>48, 3=>49, 4=>50);
$serie['yAxis'] = 0;
$serie['visible'] = true;
$serie['shadow'] = true;
$serie['lineWidth'] = 1;
$serie['states']['hover']['lineWidth'] = 2;
$serie['marker']['enabled'] = false;
$serie['marker']['states']['hover']['enabled'] = true;
$serie['marker']['states']['hover']['symbol'] = 'circle';
$serie['marker']['states']['hover']['radius'] = 4;
$serie['marker']['states']['hover']['lineWidth'] = 1;
$CfgDaten["Series"][] = $serie;
// --------------------------------------------------------------------------
// y-Achsen-Definition
// --------------------------------------------------------------------------
//return;
$CfgDaten["yAxis"][0]['title']['text'] = "";
$CfgDaten["yAxis"][0]['Unit'] = "";
$CfgDaten["yAxis"][0]['opposite'] = false;
$CfgDaten["yAxis"][0]['tickInterval'] = 1.0;
$CfgDaten["yAxis"][0]['min'] = 0;
$CfgDaten["yAxis"][0]['max'] = 51;
$CfgDaten["yAxis"][0]['title']['style']['color'] = "#FFFFFF";
$CfgDaten["yAxis"][0]['labels']['style']['color'] = "#FFFFFF";
$CfgDaten["yAxis"][0]['labels']['staggerLines'] = 2;
$CfgDaten['yAxis'][0]['labels']['formatter'] = "@function() {
if (this.value == 0) return 'ruhe'; if (this.value == 1.0) return 'aktiv';
if (this.value == 1.5) return 'ruhe'; if (this.value == 2.5) return 'aktiv';
if (this.value == 3) return 'ruhe'; if (this.value == 4) return 'aktiv';
if (this.value == 4.5) return 'ruhe'; if (this.value == 5.5) return 'aktiv';
if (this.value == 6) return 'ruhe'; if (this.value == 7) return 'aktiv';
if (this.value == 7.5) return 'ruhe'; if (this.value == 8.5) return 'aktiv';
if (this.value == 9) return 'ruhe'; if (this.value == 10) return 'aktiv';
if (this.value == 10.5) return 'ruhe'; if (this.value == 11.5) return 'aktiv';
if (this.value == 12) return 'ruhe'; if (this.value == 13) return 'aktiv';
if (this.value == 13.5) return 'ruhe'; if (this.value == 14.5) return 'aktiv';
if (this.value == 15) return 'ruhe'; if (this.value == 16) return 'aktiv';
if (this.value == 16.5) return 'ruhe'; if (this.value == 17.5) return 'aktiv';
if (this.value == 18) return 'ruhe'; if (this.value == 19) return 'aktiv';
if (this.value == 19.5) return 'ruhe'; if (this.value == 20.5) return 'aktiv';
if (this.value == 21) return 'ruhe'; if (this.value == 22) return 'aktiv';
if (this.value == 22.5) return 'ruhe'; if (this.value == 23.5) return 'aktiv';
if (this.value == 24) return 'ruhe'; if (this.value == 25) return 'aktiv';
if (this.value == 25.5) return 'ruhe'; if (this.value == 26.5) return 'aktiv';
if (this.value == 27) return 'zu'; if (this.value == 28) return 'offen';
if (this.value == 28.5) return 'zu'; if (this.value == 29.5) return 'offen';
if (this.value == 30) return 'zu'; if (this.value == 31) return 'offen';
if (this.value == 31.5) return 'zu'; if (this.value == 32.5) return 'offen';
if (this.value == 33) return 'ruhe'; if (this.value == 34) return 'aktiv';
if (this.value == 34.5) return 'zu'; if (this.value == 35.5) return 'offen';
if (this.value == 36) return 'abwesend'; if (this.value == 37) return 'anwesend';
if (this.value == 37.5) return 'abwesend'; if (this.value == 38.5) return 'anwesend';
if (this.value == 39) return 'abwesend'; if (this.value == 40) return 'anwesend';
if (this.value == 40.5) return 'abwesend'; if (this.value == 41.5) return 'anwesend';
if (this.value == 43.5) return 'Anl. aus'; if (this.value == 44.5) return 'AON Anw.'; if (this.value == 45.5) return 'AON Abw.'; if (this.value == 46.5) return 'Man. An'
}@";
// PlotBands generieren
for($sensor=0; $sensor < count($CfgDaten['Series']); $sensor++) {
$pb['zIndex'] = NULL;
$pb['from'] = $CfgDaten["Series"][$sensor]['ReplaceValues'][0];
if (@$CfgDaten["Series"][$sensor]['ReplaceValues'][2]) {
$pb['to'] = $CfgDaten["Series"][$sensor]['ReplaceValues'][2];
}
else
{
$pb['to'] = $CfgDaten["Series"][$sensor]['ReplaceValues'][1];
}
$pb['color'] = 'rgba(96, 96, 96, 0.3)';
$pb['label']['text'] = $CfgDaten["Series"][$sensor]['Name'];
$pb['label']['verticalAlign'] = 'center';
$pb['label']['align'] = 'left';
$pb['label']['x'] = 5;
$pb['label']['y'] = 15;
$pb['label']['style']['color'] = $CfgDaten["Series"][$sensor]['color'];
$CfgDaten["yAxis"][0]['plotBands'][] = $pb;
}
// Highcharts-Theme
$CfgDaten['HighChart']['Theme']="ips.js"; // IPS-Theme muss per Hand in in Themes kopiert werden....
// Abmessungen des erzeugten Charts
$CfgDaten['HighChart']['Width'] = 0; // in px, 0 = 100%
$CfgDaten['HighChart']['Height'] = 1000; // in px
// weitere Optionen +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// Chart-Config "Credits"
$CfgDaten['credits']['enabled'] = false;
$CfgDaten['credits']['href'] = "";
$CfgDaten['credits']['text'] = "greipl-it.de";
$CfgDaten['credits']['position']['align'] = "right";
$CfgDaten['credits']['position']['x'] = -10;
$CfgDaten['credits']['position']['verticalAlign'] = "top";
$CfgDaten['credits']['position']['y'] = 7;
// *** exporting *** http://www.highcharts.com/ref/#exporting
$CfgDaten['exporting']['enabled'] = false;
$CfgDaten['navigation']['enabled'] = false;
// Chart-Optionen "Tooltip"
$CfgDaten['tooltip']['useHTML'] = true;
$CfgDaten['tooltip']['shared'] = true;
$CfgDaten['tooltip']['crosshairs'][] = array('width' =>1,'color' =>'grey','dashStyle'=>'dashdot' );
$CfgDaten['tooltip']['crosshairs'][] = array('width' =>1,'color' =>'grey','dashStyle'=>'dashdot' );
// $CfgDaten['tooltip']['formatter'] = "@function() {
// var s = '<b>' + Highcharts.dateFormat('%d.%m.%Y, %H:%M', this.x) +'</b><br/>';
//
// $.each(this.points, function(i, point) {
// if (point.y == 0) unit = '$false'; if (point.y == 1.0) unit = '$true';
// if (point.y == 2.0) unit = 'geschlossen'; if (point.y == 3.0) unit = 'offen';
// if (point.y == 4.0) unit = 'verriegelt'; if (point.y == 5.0) unit = 'entriegelt'; if (point.y == 6.0) unit = 'öffnen';
// var step = {}[this.series.name];
// s += '<br/>' + '<span style=color:' + point.series.color + '>' + point.series.name +': </span><b>' + unit + '</b>';
// });
//
// return s;
// }
// @";
$CfgDaten['legend']['enabled'] = false;
$CfgDaten['legend']['borderRadius'] = 0;
$CfgDaten['legend']['borderColor'] = "#1b2b3b";
$CfgDaten['legend']['shadow'] = true;
$CfgDaten['chart']['zoomType'] = "x";
$CfgDaten['chart']['animation'] = false;
// -------------------------------------------------------------------------------------------------------------------------------------
// und jetzt los ......
$s=IPS_GetScript($CfgDaten["HighChartScriptId"]); // Id des Highcharts-Scripts
include($s['ScriptFile']);
// => ab V1.0003
// hier werden die CfgDaten geprüft und bei Bedarf vervollständigt
$CfgDaten = CheckCfgDaten($CfgDaten);
// => ab V1.0003 neu, ab V1.0006 Erweiterung Parameter "popup"
if (isset($CfgDaten["RunMode"])
&& ($CfgDaten["RunMode"] == "script" || $CfgDaten["RunMode"] == "popup"))
{
// Variante1: Übergabe der ScriptId. Daten werden beim Aufruf der PHP Seite erzeugt und direkt übergeben. Dadurch kann eine autom. Aktualisierung der Anzeige erfolgen
if ($IPS_SENDER != "WebInterface")
{
WriteContentWithScriptId ($CfgDaten, $IPS_SELF); // und jetzt noch die ContentTextbox
return; // Ende, weil durch die Zuweisung des Script sowieso nochmals aufgerufen wird
}
$sConfig = CreateConfigString($CfgDaten); // erzeugen und zurückgeben des Config Strings
}
else
{
//Variante2: Übergabe des Textfiles. Daten werden in tmp-File gespeichert. Eine automatische Aktualisierung beim Anzeigen der Content-Textbox erfolgt nicht
$sConfig = CreateConfigString($CfgDaten); // erzeugen und zurückgeben des Config Strings
$tmpFilename = CreateConfigFile($sConfig, $IPS_SELF); // und ab damit ins tmp-Files
if ($IPS_SENDER != "WebInterface")
{
WriteContentWithFilename ($CfgDaten, $tmpFilename); // und jetzt noch die ContentTextbox
}
}
?>