Seite 1 von 1

[V 2.0] Verständnisproblem Custom Logik

Verfasst: Mi Sep 22, 2021 1:24 am
von flo12ferrari12
Hi Zusammen,

ich brauch mal eure Hilfe.
Heute habe ich mich an meine erste eigene Custom Logik herangewagt.
Nach dem Ich sie einfügen konnte und speicherte kamm "Logik ist fehlerhaft"

Ich beginne aber jetzt vom Start:

Ich habe zwei Eingangssensoren oneWire true und false und möchte mit dem Ergebniss einen Aktor (Out1) schalten.
Sensor 1 (In1) und Sensor (In2) sollen Out1 nach folgender folgender Warheitstabelle ansteuern (Anfang der 2000er mal in einer Ausbildung gehört :( )

| In1 | In 2 | Out 1|
|----------------------|
| 0 | 1 | 1 |
| 0 | 0 | 1 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |

Daraus resultierend habe ich das ganze mit 4 And und einem Oder Baustein umgesetzt und erfolgreich zum laufen bekommen.
Ärgerte mich aber hierfür 5 Logikbausteine zu brauchen.
Also auf zum ersten Custom Logik. Solch eine Logik habe ich noch nicht geschrieben. Aber mit guten Dokumentation hier im Forum hilfreichen Beiträgen bin nun ganz happy zu diesem augenscheinlich Fehlerfreien Code gekommen:

Code: Alles auswählen

/**
 * New custom logic
 *
 * 
 */

{
  "_Meta": { // Optional
    "Description": "",
    "Version": "1.00",
    "Icon": "" // format: "data:image/svg+xml;base64,ENCODED_FILE"
  },
  "Input": [
      ["In1","Sensor1","$In1","c"],
      ["In2","Sensor2","$In2","c"]
  ],
  "Output": [
      ["Out1","Output","$Out1","c"]
  ],
 
  "Level": [
      ["$In1","bool",false],
      ["$In2","bool",false],
      ["$V1","bool",false],
      ["$V2","bool",false],
      ["$V3","bool",false],
      ["$V4","bool",false],
      ["$Out1","bool",false]
      
  ],
  "Module": [
             ["AND",["-$In1","$In2"],"$V1"],
			["AND",["-$In1","-$In2"],"$V2"],
			["AND",["$In1","-$In2"],"-$V3"],
			["AND",["$In1","$In2"],"$V4"],
			["OR",["$V1","$V2","$V3","$V4"],"$Out1"]
  ]
}
Der Baustein wurde erzeugt.
Wenn ich ihn nun speicher heißt es leider "Logik ist fehlerhaft"
Kann mir da jemand auf die Sprünge helfen.

Vielen Dank schon mal

Flo

Re: Erste Custom Logik ist fehlerhaft

Verfasst: Mi Sep 22, 2021 4:42 am
von fechter65
Guten Morgen Flo

Ändert sich etwas, wenn Du im Module-Array jeweils "AND" durch "And" und "OR" durch "Or" ersetztst?

Beste Grüsse
Diego

Re: Erste Custom Logik ist fehlerhaft

Verfasst: Mi Sep 22, 2021 8:43 am
von flo12ferrari12
Guten Morgen Diego,

habe auf die schnelle die Or's und die And's geändert und der Logik Fehler beim speicher ist weg! Super vielen Dank.
Dann kann ich heute Abend mal mein Programm testen

Vielen Dank!!!

Grüße
Flo

Re: Erste Custom Logik ist fehlerhaft

Verfasst: Mi Sep 22, 2021 10:15 am
von terseek
die einfachste Lösung für Dein Problem ist allerdings keine Customlogik, sondern eine Standardogik:

nehme einen Oderbaustein und invertiere Input 1

Re: Erste Custom Logik ist fehlerhaft

Verfasst: Mi Sep 22, 2021 10:30 am
von flo12ferrari12
mhh wie so oft das einfach liegt so nah.

Aber nun habe ich wenigstens die Tür aufgestoßen das ich auch endlich mal in die Logiken reinkomme :)

Re: [Gelöst] Erste Custom Logik ist fehlerhaft

Verfasst: Mi Sep 22, 2021 11:58 am
von StefanW
Bitte IMMER die Software-Version in den Titel mit aufnehmen.

Wenn man das in drei Jahre liest, möchte der Leser schon wissen, ob das nun Version 1 betraf oder 2, oder 3, 4, 5.6 oder 7.3

Ich bitte wirklich intensiv darum, dass ich nicht immer wieder darum bitten muss und ich bitte auch die Administratoren hier, darauf stärker zu achten, dass

1. Titel Aussagekräftig sind (das ist dieser nicht, weil "Custom Logik" kann irgendwas sein)
2. Immer die Softwareversion angegeben wird.

lg

Stefan

Re: [Gelöst] Erste Custom Logik ist fehlerhaft

Verfasst: Mi Sep 22, 2021 4:39 pm
von flo12ferrari12
Hi Stefan ,

ich merke schon ich bin zu selten im Forum unterwegs. Du hast absolut recht.
Gelöst hatte ich noch eintragen können. Nun ist aber die Bearbeitungszeit abgelaufen.
ich kann es leider nicht mehr ändern ggf. kann es einer der Admins nachtragen:

TW 950
Software Version 2.0