+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 16
  1. #1
    Registriert seit
    Mar 2008
    Ort
    07318 Saalfeld
    Beiträge
    1,122

    Standard Scriptengine Result for event 12345

    Hallo an Alle,

    in meinen Meldungen tauchen permanent die Results... auf.

    Welcher Code löst das aus und wie kann ich es ausschalten?

    VG Dirk
    Viele Grüsse Dirk
    Homematic CCU2 (2.7.8), DMX4All, 1-Wire, Shinybow AV Matrix, PTZ Kameras, US Sensor, Variablen ca. 2988

    ** Psychologisch betrachtet ist IPS Erholung! **

  2. #2
    Registriert seit
    Feb 2005
    Ort
    Lübeck
    Beiträge
    21,841

    Der Code in dem Ereignis 12345. Einfach schauen, dass dieser Code keine Ausgaben macht.

    paresy

  3. #3
    Registriert seit
    Mar 2008
    Ort
    07318 Saalfeld
    Beiträge
    1,122

    Macht er nicht. ...sonst würde ich nicht fragen.

    PHP-Code:
    include(IPS_GetScriptIDByName("include_Mathematik",58036 /*[Scripts\Allgemein]*/ ).".ips.php");
    $CalcHelligkeit "CalcHelligkeit";
    if (
    IPS_SemaphoreEnter($CalcHelligkeit,300)) {
        
    $Offset 77;
        
    $ID_Helligkeit 15936 /*[Systeminstanzen\Sensoren\Helligkeit Aussen\Helligkeit]*/ ;
        
    $ID_Sensor 23925 /*[Systeminstanzen\Sensoren\Helligkeit Aussen\VALUE]*/ ;
        
    $ID_Schwelle_SonnenscheinErkennung 49824 /*[Systeminstanzen\Variablen\Beschattung\Einstellungen für automatische Beschattung\Schwelle für Sonnenscheinerkennung (lx)]*/ ;
        
    $ID_SonnenscheindauerSekunden 39629 /*[Systeminstanzen\Sensoren\Helligkeit Aussen\SonnenscheindauerSekunden]*/ ;
        
    $ID_SonnenscheindauerMinuten 44733 /*[Systeminstanzen\Sensoren\Helligkeit Aussen\Sonnenscheindauer]*/ ;
        
    $ID_SonnenscheindauerStatistik 38002 /*[Systeminstanzen\Sensoren\Helligkeit Aussen\Sonnenscheindauer Statistisch]*/ ;
        
    $ID_Beschattung_SonneScheint 18614 /*[Systeminstanzen\Variablen\Beschattung\Einstellungen für automatische Beschattung\Beschattung_Sonne_scheint]*/ ;
        
    $ID_Schwelle_SonnenscheinErkennung 49824 /*[Systeminstanzen\Variablen\Beschattung\Einstellungen für automatische Beschattung\Schwelle für Sonnenscheinerkennung (lx)]*/;
        
    $ID_ArchivHandler 46855 /*[Archive Handler]*/;
        
    $ID_AVG_Helligkeit 40954 /*[Systeminstanzen\Sensoren\Helligkeit Aussen\Durchschnittliche Helligkeit]*/ ;
        
    /*--------------------------------------*
         |   Werte des alten Messwertes holen   |
         *--------------------------------------*/

        
    $ObjectInfoOld IPS_GetVariable($ID_Helligkeit);
        
    $HelligkeitOld getvalueinteger($ID_Helligkeit);
        
    $ZeitpunktLetzterMesswert $ObjectInfoOld['VariableUpdated'];

        
    // Neue Helligkeit berechnen
        
    $VoltProLux 0.01;
        
    $Value = (int)($_IPS['VALUE'] - $Offset);
        if (
    $Value 0$Value 0;
        
    $Value = ( $Value $VoltProLux);
        
    // Neue Helligkeit eintragen
        
    setvalueinteger($ID_Helligkeit$Value);

        
    /*--------------------------------------*
         |   Werte des neuen Messwertes holen   |
         *--------------------------------------*/
        
    $ObjectInfoNew IPS_GetVariable($ID_Helligkeit);
        
    $HelligkeitNew getvalueinteger($ID_Helligkeit);
        
    $ZeitpunktNeusterMesswert $ObjectInfoNew['VariableUpdated'];


        
    /*--------------------------------------*
         |   Zeitdauer der Sonneneinstrahlung     |
         |                      ermitteln                       |
         *--------------------------------------*/
         
    $SchwelleHelligkeit getvalueinteger($ID_Schwelle_SonnenscheinErkennung);
         
    $Zeitdifferenz $ZeitpunktNeusterMesswert $ZeitpunktLetzterMesswert//Zeitdifferenz beider Messwerte in s (Sekunden)
         
    $Sonnenscheindauer getvalueinteger($ID_SonnenscheindauerSekunden); // Sonnenscheindauer in m (Minuten)
         
    if ( ($HelligkeitOld >= $SchwelleHelligkeit) && ($HelligkeitNew >= $SchwelleHelligkeit) ){
           
    $Sonnenscheindauer += (int) ($Zeitdifferenz);
         } else if((
    $HelligkeitOld >= $SchwelleHelligkeit) || ($HelligkeitNew >= $SchwelleHelligkeit)){
            if (
    $HelligkeitOld $HelligkeitNew){
                
    $Sonnenscheindauer += (int)  ((($SchwelleHelligkeit $HelligkeitOld)    * $Zeitdifferenz)
                    /(
    $HelligkeitNew $HelligkeitOld));
            } else {
                
    $Sonnenscheindauer += (int)  ( (($HelligkeitNew $SchwelleHelligkeit)* $Zeitdifferenz)
                    /(
    $HelligkeitNew-$HelligkeitOld));
            }
         }

        if (
    date("d"$ZeitpunktNeusterMesswert) <> date("d",$ZeitpunktLetzterMesswert)) {
            
    setvalueinteger($ID_SonnenscheindauerStatistikgetvalueinteger($ID_SonnenscheindauerMinuten));
           
    $Sonnenscheindauer 0;
        }

        
    //print_r ( date("d", $ZeitpunktNeusterMesswert));
        //print_r ( date("d", $ZeitpunktLetzterMesswert));
        
    setvalueinteger($ID_SonnenscheindauerSekunden,$Sonnenscheindauer);
        
    setvalueinteger($ID_SonnenscheindauerMinuten,(int)($Sonnenscheindauer/60));

         
    //Durchschnittliche Helligkeit der letzten x Minuten berechnen
        
        
    $now time();
        
    $Start time()- 300;
        
    $End time();
        
    $dat AC_GetLoggedValues($ID_ArchivHandler$ID_Helligkeit $Start $End0);
        foreach (
    $dat as $d) {
            
    $data[] = $d['Value'];
        }
        
        if (isset(
    $data)) {
            
    $AVG_Helligkeit getMittelwert($data);
        } else {
           
    $AVG_Helligkeit 0;
        }
        
    setvalueinteger($ID_AVG_Helligkeit$AVG_Helligkeit);
        
    //Status Sonne scheint für beschattung setzen
        
    setvalueboolean($ID_Beschattung_SonneScheint,($AVG_Helligkeit >= getvalueInteger($ID_Schwelle_SonnenscheinErkennung)));
        
    IPS_SemaphoreLeave($CalcHelligkeit);
    }
    ?> 
    Viele Grüsse Dirk
    Homematic CCU2 (2.7.8), DMX4All, 1-Wire, Shinybow AV Matrix, PTZ Kameras, US Sensor, Variablen ca. 2988

    ** Psychologisch betrachtet ist IPS Erholung! **

  4. #4
    Registriert seit
    Mar 2008
    Ort
    07318 Saalfeld
    Beiträge
    1,122

    @paresy
    Ich hab noch einen Hinweis...

    Wenn ich die includes entferne kommt die Meldung nicht mehr. Die Includes machen aber auch keine Ausgaben.

    PHP-Code:
    <?
     
    //Diese Funktion berechnet die Standardabweichung
    function getStandardabweichung(&$werte) {
         
    $mittelwert = (array_sum($werte) / count($werte));
         
    $delta 0;
         foreach (
    $werte as $wert)
             
    $delta $delta pow(($mittelwert $wert), 2);

         return (
    round(sqrt($delta count($werte)), 3));
    }

    function 
    getMittelwert($werte) {
          if ((
    count($werte) > 0) and isset($werte))
                 return (
    round((array_sum($werte) / count($werte)), 3));
          else
           return 
    0;
    }


    function 
    getVarianz($werte) {
        
    $mittelwert = (array_sum($werte) / count($werte));
        
    $delta 0;
        foreach (
    $werte as $wert)
            
    $delta $delta pow(($mittelwert $wert), 2);

        return(
    round($delta count($werte), 3));
    }

    function 
    getMedian($werte) {
      
    sort($werte);
      if (
    count($werte) % 2)
          return (
    $werte[(count($werte) + 1) / 2]);
      return (
    round(($werte[count($werte) / 2] +
          
    $werte[((count($werte) / 2) + 1)]) / 22));
    }

    ?>
    Name:  spezialschalter.PNG
Hits: 179
Größe:  12.7 KB
    Geändert von zman0801 (11.07.16 um 08:14 Uhr)
    Viele Grüsse Dirk
    Homematic CCU2 (2.7.8), DMX4All, 1-Wire, Shinybow AV Matrix, PTZ Kameras, US Sensor, Variablen ca. 2988

    ** Psychologisch betrachtet ist IPS Erholung! **

  5. #5
    Registriert seit
    May 2006
    Ort
    Hannover
    Beiträge
    3,154

    Dirk, hast du noch etwas gefunden?

    Ich habe das gleiche Verhalten mit einem anderen Script, es gibt aus meiner Sicht keine Ausgaben, aber die Meldung der ScriptEngine kommt jedes mal und müllt das Log zu.

    Ich habe kein include, aber leider etwas objektorientiertes, erkenne dort aber keinerlei Ausgaben.
    MfG Ralf

  6. #6
    Registriert seit
    Feb 2005
    Ort
    Lübeck
    Beiträge
    21,841

    Habt ihr evtl. nach dem ?> (also ganz am Ende) noch Leerzeichen oder Zeilen?

    paresy

  7. #7
    Registriert seit
    May 2006
    Ort
    Hannover
    Beiträge
    3,154

    Michael , nein, natürlich nicht

    Script

    Kann es bei mir sein, das "system" etwas ausgibt, was eigentlich verarbeitet wird und in der jeweiligen Variablen landen soll.

    Update:
    Bei mir ist es system (PI), mit IPS_Execute gibt es die Ausgabe nicht.

    Dirk, was hast du für eine Ausgabe?
    Geändert von ralf (11.07.16 um 17:52 Uhr)
    MfG Ralf

  8. #8
    Registriert seit
    Mar 2008
    Ort
    07318 Saalfeld
    Beiträge
    1,122

    Ich mache keine Ausgabe. Das Script ist oben im Post.
    Geändert von zman0801 (11.07.16 um 18:50 Uhr)
    Viele Grüsse Dirk
    Homematic CCU2 (2.7.8), DMX4All, 1-Wire, Shinybow AV Matrix, PTZ Kameras, US Sensor, Variablen ca. 2988

    ** Psychologisch betrachtet ist IPS Erholung! **

  9. #9
    Registriert seit
    Apr 2010
    Ort
    Oberbayern
    Beiträge
    4,885

    Wenn das Skript in Post #3 eine 1:1 Kopie ist dann entferne am Schluß mal das Leerzeichen hinter dem "?>".
    Grüsse, Kronos.
    Wenn am Anfang alles schief geht, nenne es Version 1.0
    IPS 5.3 auf Server 2016 / HM mit CCU2 (RaspberryMatic) + LAN-Adapter + LAN- & Wired Gateway, 241 Geräte / XBee Pro (Roomba) / RoboRock S50 / RGB-W 868 / MiLight / EKM 868 / AKM / ein Rudel Squeezeboxen+Pi / EM24DIN+VS102 / AM 220 AC / PlugWise / VU+ / ALL4x00 / LevelJet / IRTRans / Echos diverse / viel zu wenig Zeit


    Einfach mal rein schauen: IPS-Chat

  10. #10
    Registriert seit
    Mar 2008
    Ort
    07318 Saalfeld
    Beiträge
    1,122

    Alle Leerzeichen am Ende auch aus den Include Scripts entfernt. ...jetzt sind die Meldungen weg.

    Danke!!!
    Viele Grüsse Dirk
    Homematic CCU2 (2.7.8), DMX4All, 1-Wire, Shinybow AV Matrix, PTZ Kameras, US Sensor, Variablen ca. 2988

    ** Psychologisch betrachtet ist IPS Erholung! **

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 17.01.16, 23:33
  2. (iOS) Kategorie #12345 existiert nicht
    Von MyHomeAT2012 im Forum Mobile (iOS/Android)
    Antworten: 6
    Letzter Beitrag: 20.04.14, 12:55
  3. Error searching 1-Wire Bus, Result: INVALID_SESSION
    Von MikeJ im Forum 1-Wire, M-BUS
    Antworten: 2
    Letzter Beitrag: 14.12.13, 18:39
  4. Shutter Handler result
    Von Jimmyrakete im Forum HomeMatic
    Antworten: 1
    Letzter Beitrag: 03.11.12, 20:25
  5. Could not register variable 12345
    Von Lieschen im Forum WebFront
    Antworten: 1
    Letzter Beitrag: 27.03.11, 10:10