UPGRADE IP 9 verfügbar!
Timberwolf VISU jetzt mit NEUEM Layout Editor
Freie Anordnung, Reihenfolge und Größe der Widgets - viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/06SeuHRJ

NEU! Insider & Leistungsmerkmale FÜR ALLE freigeschaltet
Damit kann nun jeder das Upgrade vornehmen und VISU & IFTTT testen. Alle Info hier: viewtopic.php?f=8&t=5074

[Gelöst] [V 2.0] Verständnisproblem Custom Logik

Informationen und Diskussionen über Logik-Engine und Logik-Editor
Forumsregeln
  • Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
  • Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
  • Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
  • Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln
Antworten

Ersteller
flo12ferrari12
Reactions:
Beiträge: 14
Registriert: Fr Sep 20, 2019 11:39 pm
Wohnort: Esslingen
Hat sich bedankt: 21 Mal
Danksagung erhalten: 8 Mal

[V 2.0] Verständnisproblem Custom Logik

#1

Beitrag 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
Zuletzt geändert von StefanW am Mi Sep 22, 2021 5:29 pm, insgesamt 5-mal geändert.
TWS: 950; ID: 410; Wartungs-VPN: aktiv; Reboot: ja

fechter65
Reactions:
Beiträge: 207
Registriert: Mo Aug 13, 2018 10:44 am
Hat sich bedankt: 195 Mal
Danksagung erhalten: 143 Mal

#2

Beitrag 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
TW2600 / TW-ID: 87/ VPN offen, booten jederzeit erlaubt
TW2600 / TW-ID: 173/ VPN offen, booten nach Rücksprache

Ersteller
flo12ferrari12
Reactions:
Beiträge: 14
Registriert: Fr Sep 20, 2019 11:39 pm
Wohnort: Esslingen
Hat sich bedankt: 21 Mal
Danksagung erhalten: 8 Mal

#3

Beitrag 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
TWS: 950; ID: 410; Wartungs-VPN: aktiv; Reboot: ja

terseek
Reactions:
Beiträge: 265
Registriert: Mi Sep 05, 2018 1:09 pm
Hat sich bedankt: 492 Mal
Danksagung erhalten: 119 Mal

#4

Beitrag von terseek »

die einfachste Lösung für Dein Problem ist allerdings keine Customlogik, sondern eine Standardogik:

nehme einen Oderbaustein und invertiere Input 1
TWS 2600 ID:186 + 3 PBM, VPN offen, Reboot nach Vereinbarung
TWS 3500L ID:895 + 1 PBM, VPN offen, Reboot nach Vereinbarung

Ersteller
flo12ferrari12
Reactions:
Beiträge: 14
Registriert: Fr Sep 20, 2019 11:39 pm
Wohnort: Esslingen
Hat sich bedankt: 21 Mal
Danksagung erhalten: 8 Mal

#5

Beitrag 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 :)
TWS: 950; ID: 410; Wartungs-VPN: aktiv; Reboot: ja

StefanW
Elaborated Networks
Reactions:
Beiträge: 9689
Registriert: So Aug 12, 2018 9:27 am
Wohnort: Frauenneuharting
Hat sich bedankt: 4831 Mal
Danksagung erhalten: 7632 Mal
Kontaktdaten:

#6

Beitrag 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
Stefan Werner
Product Owner für Timberwolf Server, 1-Wire und BlitzART
Bitte WIKI lesen. Allg. Support nur im Forum. Bitte keine PN
Zu Preisen, Lizenzen, Garantie, HW-Defekt an service at elabnet dot de

Link zu Impressum und Datenschutzerklärung oben.

Ersteller
flo12ferrari12
Reactions:
Beiträge: 14
Registriert: Fr Sep 20, 2019 11:39 pm
Wohnort: Esslingen
Hat sich bedankt: 21 Mal
Danksagung erhalten: 8 Mal

#7

Beitrag 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
TWS: 950; ID: 410; Wartungs-VPN: aktiv; Reboot: ja
Antworten

Zurück zu „Logikengine & Logik-Editor“