Fehlermeldung seit update von IPS

Hallo Gemeinde,

seit gestern (nach einem Update innerhalb von 3.1) bekomme ich bei ein paar Aktionen im Webfront rechts oben eine Fehlermeldung mit dem aussagekräftigen Text „Fehler“.

Vor dem Update war alles ok…

Ich versuche gerade herauszufinden, wo das seinen Ursprung hat, finde aber nichts außergewöhnliches.
Im Log und Ereignismonitor kann ich nichts entdecken.

Ich habe einen Timer (Eieruhr script) , was meine Heizung im Schlafzimmer für zeit X anhebt, und danach wieder absenkt.

Egal auf welchen Taster ich im Webfront klicke (Zeit +, Zeit - oder „aus“), es kommt immer rechts oben „Fehler“.

AAAAAAber…Das Script funktioniert noch wunderbar…

Bin gerade etwas Ratlos ???
Falls einer etwas von euch entdecken möchte :slight_smile:

Hier das Script :

<?


 $max = 120; //im profil auch editieren
 $step = 15; //Schrittgröße



 function on() {
   IPS_LogMessage("Eieruhr", "Aktiviert!");
   HM_WriteValueFloat(30119 /*[Unsere Wohnung\Zimmer\Schlafzimmer\Links\Thermostat Schlafzimmer]*/, "SETPOINT", 22.0);
 }
 function off()
   {
	HM_WriteValueFloat(30119 /*[Unsere Wohnung\Zimmer\Schlafzimmer\Links\Thermostat Schlafzimmer]*/, "SETPOINT", 18.0);
   }
//Ab hier nichts mehr verändern
 $min = 0;
 $suffix = "min";
 $vpn = "EggTimer.".$max.".".$step;



 if($IPS_SENDER == "Execute")
 {
   if(IPS_VariableProfileExists($vpn))
        IPS_DeleteVariableProfile($vpn);
    IPS_CreateVariableProfile($vpn, 1);
    IPS_SetVariableProfileValues($vpn, $min, $max, 0);
    IPS_SetVariableProfileIcon($vpn, "Clock");
    IPS_SetVariableProfileAssociationEx($vpn, $min-2, "Aus", "", 0xFF0000);
    IPS_SetVariableProfileAssociationEx($vpn, $min-1, "-", "", -1);
    IPS_SetVariableProfileAssociationEx($vpn, $min, "%d ".$suffix, "", 0x00FF00);
    IPS_SetVariableProfileAssociationEx($vpn, $max+1, "+", "", -1);
   $vid = CreateParentVariable($IPS_SELF, "Timer", 1);
   IPS_SetVariableCustomProfile($vid, $vpn);
   IPS_SetVariableCustomAction($vid, $IPS_SELF);
   SetValue($vid, $min-2);
 }
 else if($IPS_SENDER == "WebFront")
 {
        switch($IPS_VALUE)
        {
           case $min-2:
              HM_WriteValueFloat(30119 /*[Unsere Wohnung\Zimmer\Schlafzimmer\Links\Thermostat Schlafzimmer]*/, "SETPOINT", 18.0);
              IPS_SetScriptTimer($IPS_SELF, 0);
              break;
           case $min-1:
              $IPS_VALUE = GetValue($IPS_VARIABLE) - $step;
              if($IPS_VALUE <= 0)
              {
                    $IPS_VALUE = -2;
                    doOff();
              }
              break;
           case $max+1:
              $IPS_VALUE = min($max, max(0, GetValue($IPS_VARIABLE)) + $step);
             doOn();
             break;
            default:
                return;
        }
      SetValue($IPS_VARIABLE, $IPS_VALUE);
 }

 ###############################################################################

 else if($IPS_SENDER == "TimerEvent")
 {
   $vid = CreateParentVariable($IPS_SELF, "Timer", 1);
    $v = GetValue($vid);
    $v--;
    if($v <= 0)
    {
       doOff();
        IPS_SetScriptTimer($IPS_SELF, 0);
        $v = $min-2;
    }
    SetValue($vid, $v);
 }

function doOn()
{
   global $IPS_SELF;
    if(IPS_GetScriptTimer($IPS_SELF) == 0)
    {
        IPS_SetScriptTimer($IPS_SELF, 60);
        on();
    }
}

function doOff()
{
   global $IPS_SELF;
    IPS_SetScriptTimer($IPS_SELF, 0);
    off();
}

 function CreateParentVariable($id, $name, $type)
{
    global $IPS_SELF;
    $vid = IPS_GetParent($IPS_SELF);
     if(!IPS_VariableExists($vid))
     {
         $vid = false;
     }
     else
     {
       $v = IPS_GetVariable($vid);
       if($v['VariableValue']['ValueType'] != $type)
          $vid = false;
     }
    if($vid === false)
    {
        $vid = IPS_CreateVariable($type);
        IPS_SetParent($vid, IPS_GetParent($IPS_SELF));
        IPS_SetParent($id, $vid);
        IPS_SetName($vid, $name);
        IPS_SetInfo($vid, "this variable was created by script #$IPS_SELF");
        IPS_SetHidden($id, true);
    }
    return $vid;
}

function IPS_SetVariableProfileAssociationEx($vpn, $av, $an, $ai, $ac)
{
    if(floatval(IPS_GetKernelVersion()) <= 2.3)
    {
        IPS_SetVariableProfileAssociation($vpn, $av, $an, $ai);
    } else {
        IPS_SetVariableProfileAssociation($vpn, $av, $an, $ai, $ac);
    }
}

?>


Vielen Dank im Vorraus.
LG
Sascha

Sowas wie hier?

Hallo Powerfreddy,

äh…ja…GENAU das…auch genau meine Fehlerquelle :slight_smile:

Vielen Dank für die Hilfe

LG
Sascha