Seite 1 von 1

[V4.1] Monoflop - Anderer Parametername

Verfasst: Do Nov 21, 2024 5:40 pm
von SchlaubySchlu
Hallo Zusammen,

ich habe eine Frage zur Funktion / Umsetzung des Monoflop.

Beim Bauen einer Custom-Logik bekomme ich immer einen Fehler wenn ich die Variablen der Monoflop Funktion umbenenne.

Ein Beispiel dazu ist der Folgende Code der einen Timer 3 darstellt und so von Logik-Manager akzeptiert wird und funktioniert.

Code: Alles auswählen

{
  "_Meta": { // Optional
    "Description": "",
    "Version": "1.00"
  },
  
  "Input": [
    [ "Start", "Startet Timer", "$Trigger", "c" ],
    [ "Reset", "Timer inaktiv", "$Reset", "c" ],
    [ "Dauer", "Zeitdauer [s]", "$Time", "c" ],
    [ "Inhibit", "INHIBIT", "$VAR<Inhibit?>", "u" ]
  ],
  
  "Output": [
    [ "Zustand", "Timer läuft", "$State", "c" ]
  ],
  
  "Level": [
    [ "$Trigger", "bool", false ],
    [ "$Reset", "bool", false ],
    [ "$State", "bool", false ],
    [ "$Time", "float", 60 ],
    [ "$VAR<Inhibit?>", "bool", false ]
  ],
  
  "Module": [
    [ "Break", ["$VAR<Inhibit?>"  ] ],
    [ "Monoflop", "$Trigger", "$Reset", "$State", "$Time", 2 ]  
  ]
  
}
Wenn ich nun z.B. der Variable $Trigger einen Suffix anhänge, z.B. $Trigger_1 siehe folgender Code, wird kann ich die Logik zwar fehlerfrei speichern, es erscheint dann jedoch die Meldung "Unerwarteter Fehler" mit der Aufforderung die Seite neue zu laden. Nach dem Neuladen meldet der Logik-Manager das diese Logik vielleicht einen Fehler hat.

Code: Alles auswählen

{
  "_Meta": { // Optional
    "Description": "",
    "Version": "1.00"
  },
  
  "Input": [
    [ "Start", "Startet Timer", "$Trigger_1", "c" ],
    [ "Reset", "Timer inaktiv", "$Reset", "c" ],
    [ "Dauer", "Zeitdauer [s]", "$Time", "c" ],
    [ "Inhibit", "INHIBIT", "$VAR<Inhibit?>", "u" ]
  ],
  
  "Output": [
    [ "Zustand", "Timer läuft", "$State", "c" ]
  ],
  
  "Level": [
    [ "$Trigger_1", "bool", false ],
    [ "$Reset", "bool", false ],
    [ "$State", "bool", false ],
    [ "$Time", "float", 60 ],
    [ "$VAR<Inhibit?>", "bool", false ]
  ],
  
  "Module": [
    [ "Break", ["$VAR<Inhibit?>"  ] ],
    [ "Monoflop", "$Trigger_1", "$Reset", "$State", "$Time", 2 ]  
  ]
  
}

Da in anderen Custom Logiken aus dem Forum dies jedoch schon funktioniert hat, kann ich mir aktuell keinen Reim darauf machen warum das nicht funktioniert.

Hat jemand eine Idee?

Gruß
Ralf