+ Antworten
Ergebnis 1 bis 6 von 6
  1. #1
    Registriert seit
    Mar 2015
    Beiträge
    42

    Standard Fehler Abbruch E/A-Vorgang bei WWW_UpdatePage

    Hallo zusammen,

    ich habe einen sproadischen Fehler beim Update einer HTML-Seite (Web-Fontend eines ALLNET ALL4100 / 8 Port Power Switch)

    Folgendes Skript fragt im 10sek- Takt einen Temperatursensor ab und schaltet bei Überschreitung eines Grenzwertes (oben) einen Lüfter ein bzw. beim Erreichen einer unteren Grenze den Lüfter wieder aus.

    PHP-Code:
    <?

    $temperatur_rack 
    getvalue(44457); //Temperatursensor
    $grenztemperatur_oben 27;
    $grenztemperatur_unten 24;


    if (
    $temperatur_rack >= $grenztemperatur_oben)
    {              
                    
    // Einschalten des Lüfters im Rack
                    
    $id 33489;
                    
    $status 1;   // 1 für AN / 0 für AUS
                    
    $url="http://<IP-des-ALL4100>/relais?r=4&v=" $status "&tm=0";
                    
    WWWReader_SetPage($id,$url);
                    
    IPS_ApplyChanges($id);
                    
    WWW_UpdatePage($id);
    }

    if (
    $temperatur_rack $grenztemperatur_unten
    {
                    
    // Ausschalten des Lüfters im Rack
                    
    $id 33489;
                    
    $status 0;  // 1 für AN / 0 für AUS
                    
    $url="http://<IP-des-ALL4100>/relais?r=4&v=" $status "&tm=0";
                    
    WWWReader_SetPage($id,$url);
                    
    IPS_ApplyChanges($id);
                    
    WWW_UpdatePage($id);
    }
      
    echo 
    "Temperatur Rack = " $temperatur_rack;

    ?>
    Wie oben erfähnt, erhalte ich nun in unregelmäßigen Abständen eine Fehlermeldung:

    Code:
    IPS-Err-PHP  2016-11-16 15:36:40.560  Warning: Der E/A-Vorgang wurde wegen eines Threadendes oder einer Anwendungsanforderung abgebrochen
       Error in Script C:\IP-Symcon\scripts\34505.ips.php on Line 34
      134 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger.inc.php (call IPSLogger_Out)
       37 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err)
          in IPSLogger_PhpErrorHandler

    Kann mir irgendjemand etwas zu diesem Fehler sagen und einen Hinweis zu dessen Beseitigung geben?
    Google ist bezüglich dieses Fehlers nur sehr sparsam aussagefähig...

    Besten Dank im Voraus!
    Caspi

  2. #2
    Registriert seit
    Feb 2005
    Ort
    Lübeck
    Beiträge
    22,197

    Kann es sein, dass das Gerät manchmal nicht korrekt antwortet? Das klingt nach einem Timeout, welches dort auftritt.

    paresy

  3. #3
    Registriert seit
    Mar 2015
    Beiträge
    42

    Den Gedanken hatte ich auch, bis jetzt hab ich aber keinen Aussetzer des ALL4100 mitbekommen.

    Wie lange wird denn auf ein Response gewartet?
    Ggf. kann man dieses ja am Skriptanfang einstellen (analog zu max_execution_time)

    Caspi

  4. #4
    Registriert seit
    Mar 2015
    Beiträge
    42

    Gibt es denn eine Möglichkeit, die Timeout-Zeit zu verändern?
    Und wie hoch ist diese defaultmäßig eingestellt?

    Caspi

  5. #5
    Registriert seit
    Mar 2015
    Beiträge
    42

    PS. Über gibt es eine andere Möglichkeit, den Status des ALL4100 per HTML zu setzen (außer den eingesetzten WWW_Reader)?

  6. #6
    Registriert seit
    Feb 2005
    Ort
    Lübeck
    Beiträge
    22,197

    Klar. Viel einfacher wäre z.B. file_get_contents zu nutzen.

    paresy

Ähnliche Themen

  1. Abbruch Konsole
    Von chrissiboy im Forum Allgemeine Diskussion (2.x/3.x)
    Antworten: 2
    Letzter Beitrag: 12.09.16, 17:54
  2. Antworten: 3
    Letzter Beitrag: 29.07.16, 10:58
  3. WWW_UpdatePage - Error 307
    Von Bayaro im Forum Allgemeine Diskussion
    Antworten: 7
    Letzter Beitrag: 14.03.16, 19:14
  4. WWW_UpdatePage(); Fehler
    Von ckerndl im Forum Allgemeine Diskussion
    Antworten: 6
    Letzter Beitrag: 15.02.16, 15:45

Stichworte