Graph im Dashboard

Hallo hab mal eine Frage kann mir vielleicht jemand sagen warum bei mir der Graph nicht funktioniert.
Danke

<?

   //-------------------------------------- ID´s -------------------------------

    $id_graph_url                                        = 11471 /*[skribt\Test\graph_url]*/;
    $id_graph_anz                                        = 31767 /*[skribt\Test\graph_anz]*/;
    $id_graph_zeit                                        = 39417 /*[skribt\Test\graph_zeit]*/;
    $id_extrema                                            = 51779 /*[skribt\Test\extrema]*/;
    $id_dyn                                                = 38728 /*[skribt\Test\dyn]*/;
    $id_time                                                = 31876 /*[skribt\Test	ime]*/;

    $graph_url_array                          = array();
    $graph_url_array[1]                       = "http://127.0.0.1:82/dashboard.php?VariableID=56461";
    $graph_url_array[2]                       = "http://127.0.0.1:82/dashboard.php?VariableID=46621";
    $graph_url_array[3]                       = "http://127.0.0.1:82/dashboard.php?VariableID=29633";
    $graph_url_array[4]                       = "http://127.0.0.1:82/dashboard.php?VariableID=57543";
    $graph_url_array[5]                       = "http://127.0.0.1:82/dashboard.php?VariableID=52466";
    $graph_url_array[6]                       = "http://127.0.0.1:82/dashboard.php?VariableID=55031";

    //---------------------------------------------------------------------------

      $time                                     = GetValueInteger($id_time);

    //---------------------------------------------------------------------------

     switch($IPS_COMPONENT)
     {
       case 'start':
        SetValueInteger($id_time, time());
       return;

       case 'gr1':
        SetValueInteger($id_graph_anz, 1);
       break;

       case 'gr2':
        SetValueInteger($id_graph_anz, 2);
       break;

        case 'gr3':
        SetValueInteger($id_graph_anz, 3);
       break;

        case 'gr4':
        SetValueInteger($id_graph_anz, 4);
       break;

        case 'gr5':
        SetValueInteger($id_graph_anz, 5);
       break;

        case 'gr6':
        SetValueInteger($id_graph_anz, 6);
       break;

        //hour / day / week / month / year
      case 'hour':
        $zeit = "hour";
        SetValueString($id_graph_zeit, $zeit);
       break;

      case 'day':
      $zeit = "day";
          SetValueString($id_graph_zeit, $zeit);
       break;

      case 'week':
        $zeit = "week";
        SetValueString($id_graph_zeit, $zeit);
       break;

      case 'month':
        $zeit = "month";
        SetValueString($id_graph_zeit, $zeit);
       break;

      case 'year':
        $zeit = "year";
        SetValueString($id_graph_zeit, $zeit);
       break;

       case 'zur':
        $zeit = GetValueString($id_graph_zeit);
        if($zeit == "hour")
        {
              SetValueInteger($id_time, $time-(60*60));
          }
          if($zeit == "day")
        {
              SetValueInteger($id_time, $time-(60*60*24));
          }
          if($zeit == "week")
        {
              SetValueInteger($id_time, $time-(60*60*24*7));
          }
          if($zeit == "month")
        {
              SetValueInteger($id_time, $time-(60*60*24*31));
          }
          if($zeit == "year")
        {
              SetValueInteger($id_time, $time-(60*60*24*31*12));
          }
       break;

       case 'vor':
        $zeit = GetValueString($id_graph_zeit);
        if($zeit == "hour")
        {
              SetValueInteger($id_time, $time+(60*60));
          }
          if($zeit == "day")
        {
              SetValueInteger($id_time, $time+(60*60*24));
          }
          if($zeit == "week")
        {
              SetValueInteger($id_time, $time+(60*60*24*7));
          }
          if($zeit == "month")
        {
              SetValueInteger($id_time, $time+(60*60*24*31));
          }
          if($zeit == "year")
        {
              SetValueInteger($id_time, $time+(60*60*24*31*12));
          }
       break;

    }
    //---------------------------------------------------------------------------

    $extrema                                  = GetValueBoolean($id_extrema);
    $zeit                                         = GetValueString($id_graph_zeit);
    $graph_aktuell                                        = GetValueInteger($id_graph_anz);
    $dyn                                      = GetValueBoolean($id_dyn);
      $time                                     = GetValueInteger($id_time);

    //---------------------------- Graphen anzeigen -----------------------------

    if($extrema)
    {
       $extrema = "true";
    }
    else
    {
       $extrema = "false";
    }

    if($dyn)
    {
       $dyn = "true";
    }
    else
    {
       $dyn = "false";
    }

    SetValueString($id_graph_url, $graph_url_array[$graph_aktuell]."&tsStart=$time&showExtrema=$extrema&showControls=false&dynamicScaling=$dyn&timeName=$zeit");

?>

Auf die Schnelle ist schonmal die URL veraltet:

Ab IPS 3.0 so (hier mit SSL):


$graph_url_array = array();
$graph_url_array[1] = 'https://'.$ip_server.':82/user/dashboard.php?VariableID=44853';

danke für die schnelle Antwort leider funktioniert es noch ima nicht.

Auch das erledigt?

ja hilft leider auch nix

Du kannst ja mal eine fertige URL posten und ich schaue was falsch ist. Du kannst diese aber auch mal direkt in einem Browser, also außerhalb vom Dashboard testen.

im Browser geht ja alles nur wen ich im Dashboard mit Hilfe des skriptes starte geht nix mehr ich glaub es muss fast am skript liegen :confused:

Poste doch einfach mal den Inhalt deiner SetValueString($id_graph_url,xxxx) Variable

&tsStart=0&showExtrema=false&showControls=false&dynamicScaling=false&timeName=hour

Moin,

also scheint ja in der Variable nicht drin zu stehn:

$graph_url_array[$graph_aktuell]

Evtl

switch($IPS_COMPONENT) 
     { 
       case 'start': 
        SetValueInteger($id_time, time()); 
       return; 

       case 'gr1': 
        SetValueInteger($id_graph_anz, 1); 
       break; 

       case 'gr2': 
        SetValueInteger($id_graph_anz, 2); 
       break; 

        case 'gr3': 
        SetValueInteger($id_graph_anz, 3); 
       break; 

        case 'gr4': 
        SetValueInteger($id_graph_anz, 4); 
       break; 

        case 'gr5': 
        SetValueInteger($id_graph_anz, 5); 
       break; 

        case 'gr6': 
        SetValueInteger($id_graph_anz, 6); 
       break; 

Hast du in deine Button’s die das Script aufrufen auch was in IPSYMID drin stehn? Da müssen ja die Werte auch dem Switch rein.

im Browser geht ja alles nur wen ich im Dashboard mit Hilfe des skriptes starte geht nix mehr ich glaub es muss fast am skript liegen :confused:

Ne, so habe ich das nicht gemeint, sondern so wie sallos, die URL stimmt nicht. Ich denke wie schon geschrieben, die IPSYMID Werte der einzelnen Buttons fehlen.

Ich werde die Anleitung die nächsten Tage mal etwas verfeinern.:slight_smile:

Danke erstmal für die Antworten hab vergessen IPSYMCOM vergessen das Skribt einzutragen jetzt geht soweit alles nur nicht extrema dynamic vor und zurück funktion.