Störende Warnungen bei 'isset' Befehl

Hallo,

ich habe ein Skript zur überprüfung von HMS Sensoren im Einsatz.
Alle Sensoren werden über ein Array aufgerufen, nur kommt es vor, dass nun ein Sensor sprich eine Variable nicht existiert. Nun prüfe ich deshalb immer zuerst mit ‚isset‘.

Dabei krieg ich für jede Variable die nicht exisitiert, eine störende Warnung. Kann ich das nicht irgendwie umgehen, dass keine Warnung ausgegeben werden?

// *****************************************************************************
// GAS DETECTORS
// *****************************************************************************
$timeout =  2 * 60 * 60; //Timeout Time

// Get global arrays
include_once("GLOBAL_ARRAYS.ips.php");

foreach($Room_id as $value)
        {
         $HMS_Gas_Detect = $value.'_HMS_GAS_DETECT';

         if (isset ($HMS_Gas_Detect))
             {
              $sensor_time = IPS_GetUpdateTime($HMS_Gas_Detect);
              if($sensor_time > 0)  //found Variable
                 {
                  if(($sensor_time + $timeout) < time())
                      {
                       //SetValueBoolean("HMS_SENSOR_LOST", True);
                       SetValueString('HMI_LOG_NEW_MESSAGE', $Room_id_text[$value].chr(9).': NO UPDATE ON GAS DETECTOR !');
                      }
                 }
             }
        }

Warnungen:

<b>Warning</b>: Unable to locate IPSVariable: CELLAR_HMS_GAS_DETECT in <b>C:\IP-Symcon\scripts.currentscript</b> on line <b>25</b><br />
<br />
<b>Warning</b>: Unable to locate IPSVariable: FLOOR_HMS_GAS_DETECT in <b>C:\IP-Symcon\scripts.currentscript</b> on line <b>25</b><br />
<br />
<b>Warning</b>: Unable to locate IPSVariable: WC_HMS_GAS_DETECT in <b>C:\IP-Symcon\scripts.currentscript</b> on line <b>25</b><br />
<br />
<b>Warning</b>: Unable to locate IPSVariable: SALA_HMS_GAS_DETECT in <b>C:\IP-Symcon\scripts.currentscript</b> on line <b>25</b><br />

etc…

Danke für jeglichen Hinweis

mfG Franz

Nimm mal statt isset -> IPS_VariableExists(). Das bringt den gewünschten Effekt :slight_smile:

paresy

Aua ! Das tut weh !

mfG Franz