Seite 1 von 1

Wenn-Dann / If-Then Modul

Verfasst: Fr Apr 17, 2020 8:03 am
von Robosoc
Aufgrund der aktuellen Diskussion hier , wie man ganz einfache Wenn-Dann Blöcke mit Standard-Logiken realisiert, kam mir eine Idee. Denn diese Frage kam ja eigentlich exakt so schon häufiger auf (teilweise im nicht öffentlichen Beta-Bereich) und auch ich selber habe Sie mir und dem Forum im Anfang gestellt. Inzwischen ist mir bewusst, dass fast jedes Logikmodul im Grunde eine Wenn-Dann Abfrage ist, aber für viele Neulinge stellt das und wird das meines Erachtens immer eine erste Hürde darstellen, die wir versuchen sollten zu verringern.

Ich glaube die erste Hürde, die man im Kopf erstmal nehemn muss, ist dass eine AND-Logik mit nur einem Eingang eine sinvvolle und funktionierende Logik ist. Eine einfache Erkenntnis, aber manchmal liegen die einfachen Dinge eben nicht auf der Hand.

Was haltet Ihr davon unter der Kategorie "Logic" eine weiteres Logikmodul einzufügen, welches tatsächlich eigentlich nichts Anderes ist als eine AND-Logik ist, aber eben den Namen "Wenn-Dann (für Einsteiger)" trägt. Und im Kommentar könnte dann ja noch eine Erklärung stehen:

Ich habe hier mal eine Custom-Logik dazu erstellt, die das exemplarisch zeigt.
Anmerkung 2020-04-17 075317.jpg
Im Beschreibungstext habe ich Folgendes geschrieben (wird im Bild nur teilweise angezeigt):
Mit dieser Logik können einfache Wenn-Dann Bedingungen gelöst werden. Sie ist für Einsteiger gedacht und ist exakt das Gleiche wie eine UND/AND - Logik. Der Nutzer wird also feststellen, dass er weitere Eingänge hinzufügen kann, die mittels UND / AND verknüpft werden. Siehe auch Knowledge Base 4.6.4.1 Beispiel: IF-THEN (else) Lösungen
Mittels einer solchen Logik - glaube ich - könnten Start-Frustrationen vermieden werden und ich denke auch, dass dieses Modul die eigentliche Philosophie des Logikeditors nicht stört.

Was meint Ihr dazu?
@Sven: Könntest Du vielleicht ein Feedback geben, ob es Dir womöglich geholfen hätte?

Re: Wenn-Dann / If-Then Modul

Verfasst: Fr Apr 17, 2020 8:34 am
von gbglace
Klingt gut.

Re: Wenn-Dann / If-Then Modul

Verfasst: Fr Apr 17, 2020 10:35 am
von FabKNX
ich finde das einen seeehr guten Vorschlag.
Für jeden der mit dem TWS und der Logik anfängt braucht es einen Einstieg. Dieser Einstieg sollte so niedrig wie möglich liegen.

Was mir dazu noch einfällt, wäre ein Video in dem man diese Wenn- Dann-Einstiegslogik erklärt. und dann gleich die "richtige" AND-Logik damit vergleicht und so rüber bringt, das hinterher das gleiche Ergebnis vorliegt.
(Wie mache ich aus der Wenn-Dann-Logik eine AND-Logik ? )

Re: Wenn-Dann / If-Then Modul

Verfasst: Fr Apr 17, 2020 11:16 am
von Eraser
Das einzige "Gefährliche" daran sehe ich die multiplen Eingänge und ein Neuling dann denkt "Wenn der oder der Eingang, dann soll der Ausgang).
Das ist dann aber kein UND, sondern ein ODER und dann würde gar nix mehr gehen.

Die nächste Unterscheidung wäre dann zwischen
WENN A UND B DANN X
oder
WENN A ODER B DANN X

Re: Wenn-Dann / If-Then Modul

Verfasst: Fr Apr 17, 2020 11:52 am
von FabKNX
deswegen sollte man halt irgendwie wenn dann ermöglichen, aber gleichzeitig erklären wie es "normal" wäre.

Re: Wenn-Dann / If-Then Modul

Verfasst: Fr Apr 17, 2020 12:08 pm
von Robosoc
Eraser hat geschrieben: Fr Apr 17, 2020 11:16 am Das einzige "Gefährliche" daran sehe ich die multiplen Eingänge und ein Neuling dann denkt "Wenn der oder der Eingang, dann soll der Ausgang).
Ja, genau das dachte ich mir auch schon, deshalb habe ich es ja auch in den Kommentar geschrieben und in der Überschrift des Moduls...

Klar, ein Restrisiko bleibt... aber ich glaube, dass das Restrisiko für Frustrationen dadurch schon sehr sehr viel niedriger wird.

Re: Wenn-Dann / If-Then Modul

Verfasst: Fr Apr 17, 2020 12:47 pm
von FabKNX
außerdem kann man ja, 2 Signale per AND in einer Logik verknüpfen oder 2 Signale in einer ODER-Logik verknüpfen und anschließend das Ergebnis als Eingang der WENN-DANN-Logik auswerten.