Workflowskriptfehler

Bekomme bei jedem neuerstellten Workflowskript beim manuellen ausführen folgenden Fehler.

Workflowskript hat einen Fehler gemeldet, bitte überprüfen sie alle Workflow Einstellungen

Habe jetzt mehrfach versucht neue Workflows zu erstellen bekomme aber immer wieder diese Fehlermeldung.

Für eure Hilfe würde ich mich sehr freuen.

IPS View Version 3.2.6343.37970
Symcon Version 4.2

anbei noch ein paar Screenshots der Fehlermeldungen


<?php

/* =====================================================================================================
 * 
 * IPSWorkflow Script
 * 
 * Dieses Skript wurde von einem Workflow des IPSStudio erzeugt, bitte nehmen Sie keine Änderungen
 * an dem Skript vor, da dieses beim nächsten Speichervorgang ansonsten wieder überschrieben werden.
 * 
 * Generiert
 *    at: 05.07.2017 09:00:47
 *    von: IPSStudio
 *    ID: 28148 /*[New Workflow]*/
 * 
 * Benutzte Objekte:
 *    59102 /*[EiB-KNX\Aussenbeleuchtung\Aussenbeleuchtung\Bel. Haustür (x3/13)]*/ - EiB-KNX.Aussenbeleuchtung.Aussenbeleuchtung.Bel. Haustür (x3/13)
 * 
 * Generierte Ereignisse:
 *    45031 /*[New Workflow\Wochenplan (2 Gruppen) M1]*/ - .New Workflow.Wochenplan (2 Gruppen) M1
 * 
 * ===================================================================================================== */

   $executionID = round(microtime(true)*1000)-(IPS_GetKernelStartTime()*1000);
   SendDebug($_IPS['SELF'], 'S||||'.$executionID, '', 0);

   $M1 = new IPSEntityModuleEventWeekplan2($_IPS, 45031 /*[New Workflow\Wochenplan (2 Gruppen) M1]*/);
   $M2 = new IPSEntityModuleNot($_IPS);
   $M4 = new IPSEntityInstance($_IPS, 59102 /*[EiB-KNX\Aussenbeleuchtung\Aussenbeleuchtung\Bel. Haustür (x3/13)]*/);

   if ($M1->Evaluate(0)) {
      SendDebug($_IPS['SELF'], 'M1|GetAction1|M2|SetValue|'.$executionID,$M1->GetAction1(),0);
      $M2->SetValue($M1->GetAction1());
   } else if ($M1->Evaluate(1)) {
      SendDebug($_IPS['SELF'], 'M1|GetAction2|M4|Value|'.$executionID,$M1->GetAction2(),0);
      $M4->SetValue('Value', $M1->GetAction2());
   } else if ($M1->Evaluate(2)) {
   } else if ($M1->Evaluate(3)) {
   } else if ($M1->Evaluate(4)) {
   } else if ($M1->Evaluate(5)) {
   } else if ($M1->Evaluate(6)) {
   } else if ($M1->Evaluate(7)) {
   } else {}
   if ($M2->Evaluate()) {
      SendDebug($_IPS['SELF'], 'M2|GetValue|M4|Value|'.$executionID,$M2->GetValue(),0);
      $M4->SetValue('Value', $M2->GetValue());
   }
   $M4->Evaluate();


   /* -----------------------------------------------------------------------*/
   function SendDebug($id, $message, $data, $format) {
      if (is_numeric($data)) {
         $data = (string)round($data, 2);
      }
      IPS_SendDebug($id, $message, $data, $format);
   }

   /* -----------------------------------------------------------------------*/
    class IPSEntityModuleEventWeekplan2 {
        private $ips;
        private $id;
        private $isFired;

        public function __construct($ips, $id) {
            $this->ips = $ips;
            $this->id = $id;
          }

          public function Evaluate($id) {
             return  (   $this->ips['SENDER'] == 'TimerEvent' 
                  && $this->ips['EVENT'] == $this->id
                  && $this->ips['ACTION'] == $id);
          }

          public function GetAction1() {
              return true;
          }

          public function GetAction2() {
              return true;
          }

          public function GetAction3() {
              return true;
          }

          public function GetAction4() {
              return true;
          }

          public function GetAction5() {
              return true;
          }

          public function GetAction6() {
              return true;
          }

          public function GetAction7() {
              return true;
          }

          public function GetAction8() {
              return true;
          }

     }

   /* -----------------------------------------------------------------------*/
    class IPSEntityModuleNot {
        private $ips;
        private $value=-1;

        public function __construct($ips) {
            $this->ips = $ips;
          }

          public function SetValue($value) {
             $this->value =  $value;
          }

          public function GetValue() {
            return !$this->value;
          }

          public function Evaluate() {
             return $this->value !== -1;
          }
    }

   /* -----------------------------------------------------------------------*/
    class IPSEntityInstance {
        private $ips;
        private $id;

        public function __construct($ips, $id) {
            $this->ips = $ips;
            $this->id = $id;
          }

          public function SetValue($ident, $value) {
              IPS_RequestAction($this->id, $ident, $value);
          }

          public function GetValue($ident) {
            return GetValue(IPS_GetObjectIDByIdent($ident, $this->id));
          }

          public function Evaluate() {
             return true;
          }
    }


   SendDebug($_IPS['SELF'], 'F||||'.$executionID, '', 0);

?>

Kann es sein, dass du die IPSLibrary gelöscht hast, oder die __autoload.php im scripts Ordner vergessen hast zu löschen?

paresy

Danke für die Info werde das heute nochmals überprüfen