Seite 1 von 2

Welche ESSENTIELLEN Erweiterungen werden für die Logikengine benötigt

Verfasst: So Feb 20, 2022 5:17 pm
von StefanW
Verehrte Foristen,

mit den nächsten Releasezyklen wollen wir vor allem die Themen "Logik & Visu" in mehreren Schritten erweitern.

1. Die Logikengine soll um essentielle Funktionen erweitert werden
2. InstantVisu, d.h. die Visu soll SEHR einfach konfigurierbar sein
3. Logikpakete mit eigener Oberfläche (Zeitschaltuhr, Szenenkontroller, Energiemanagement, Abwesenheitssimulation usw.) sollen hinzugefügt werden

In DIESER Diskussion soll es zunächst um ESSENTIELLEN Verbesserungen an der LogikEngine (ggfls. auch Logik Manager) gehen.

Bitte diskutiert, welche Erweiterungen / Verbesserungen wirklich ESSENTIELL sind (also vorrangig notwendig, nicht einfach nur wünschenswert). Es wäre toll, wenn unsere Logikexperten hier ein wenig die Führung übernehmen bei dieser Diskussion und beim Einordnen helfen.

Teilnehmen darf selbstverständlich jeder und es kommt in DIESER Diskussion auch nicht auf perfekte oder richtige Formulierung an. Also nur Mut, schreibt bitte, was Euch fehlt.


Ihr könnt auch das zweistufig machen, zuerst einen (anderen) Thread in dem per Brainstorming alles reingeschrieben wird, das gerade in den Sinn kommt und daraus dann die wichtigsten 10 Themen hier vertiefen. Das überlasse ich Euch, wie Ihr das gestalten wollt.

Bitte jetzt keine Kurzeinträge mit Link auf einen bestehenden Vorschlag, weil das das haben wir schon. Es geht hier darum, dass sich die Community auf die wichtigsten Änderungen einigt und diese nach Möglichkeit auch in eine Reihenfolge stellt.

Wenn Ihr Euch geeinigt habt, dann brauchen wir dafür jeweils einen gut und vollständig formulierten CR, die ich so an die Entwickler weitergeben kann.


Danke

Stefan

Re: Welche ESSENTIELLEN Erweiterungen werden für die Logikengine benötigt

Verfasst: So Feb 20, 2022 5:41 pm
von PP80
Hallo zusammen,
was mir derzeit am meisten fehlt, ist ein Logikbaustein in dem man Strings welche aus MQTT oder der HTTP-API kommen nach Inhalten oder Mustern durchsuchen und das Ergebnis dann als Zahl oder String ausgeben kann.
Sehr flexibel könnte dies durch die Nutzung von „Regular expressions“ umgesetzt werden.

Re: Welche ESSENTIELLEN Erweiterungen werden für die Logikengine benötigt

Verfasst: So Feb 20, 2022 8:13 pm
von paralan
Hallo zusammen,

mir fallen folgende Dinge zum Thema Logik ein:

- Zeitschaltuhr mit Komfortfunktionen, Diskussion hat es ja schon gegeben
- Sendefilter am Ausgang eines Bausteins für das schnelle Einstellen für Senden nur bei True oder False
- Optimierung der Anzeige im Dokmode: Wenn Eingänge oder Ausgänge abgekoppelt werden, sollte nur noch der innere Status aktualisiert werden


Ich hoffe ich hab alles korrekt beschrieben.

Re: Welche ESSENTIELLEN Erweiterungen werden für die Logikengine benötigt

Verfasst: So Feb 20, 2022 8:16 pm
von EarlBacid
Moin zusammen,

was ich im Zuge der Integration meiner PV Anlage über MQTT sehr vermisst habe ist eine Möglichkeit, mehrere Logiken, die zusammenhängen (Sprich der Ausgang einer Logik mit dem Eingang der nächste verschalten ist) zu Gruppieren und als ganzen Block zu vervielfältigen (inkl der internen Verknüpfungen).

Mein Anwendungsfall war, dass ich ca. 40 Werte meiner PV Anlage durch jeweils 3 Logiken führen musste bis sie Schlussendlich in einer TS landen. Das war für jeden einzelnen Wert ganz schön viel Aufwand und immer und immer wieder das selbe (was das ganze sehr Fehleranfällig machte).
Gewünscht hätte ich mir, dass ich diese drei Logiken einmal anlegen, miteinander Verknüpfe und dann als ganze Gruppe kopieren könnte, sodass ich dieser Gruppe dann jeweils nur den MQTT Eingang und den TS Ausgang konfigurieren muss.

Alternativ hierzu wäre auch eine Import/Export Funktion eine Variante. Dann hätte ich die ersten drei Logiken z.B. in eine CSV exportiert, In einem Texteditor meiner Wahl vervielfältigt und die Ein-/Ausgänge angepasst und dann alle 120 Logiken auf einmal importiert.

VG
Earl

Re: Welche ESSENTIELLEN Erweiterungen werden für die Logikengine benötigt

Verfasst: So Feb 20, 2022 9:34 pm
von Didda93
Hallo miteinander,
Wie Earl auch schon meinte wäre es super Logiken zu gruppieren bzw was ich auch sehr interessant fände wäre Logiken verknüpfen zu können.
Wenn man also z.B. eine Logik mit Schaltverzögerung erstellt und eine 2. zum Mapping braucht wäre das finde ich sehr hilfreich um mehr Übersichtlichkeit zu schaffen.

Ist aber fraglich wie einfach eine automatisierte Verknüpfungsmöglichkeit zu erstellen ist, da ich fürchte, dass die Umsetzung einiges an Arbeit erfordert.

Lg
Philipp

Re: Welche ESSENTIELLEN Erweiterungen werden für die Logikengine benötigt

Verfasst: So Feb 20, 2022 9:48 pm
von adimaster
PP80 hat geschrieben: So Feb 20, 2022 5:41 pm [...] ein Logikbaustein in dem man Strings welche aus MQTT oder der HTTP-API kommen nach Inhalten oder Mustern durchsuchen und das Ergebnis dann als Zahl oder String ausgeben kann.
Strings für HTTP-API-requests
Ich würde den Punkt noch um diesen hier erweitern; für HTTP-API-requests möchte ich Strings zusammenbauen können.

Kalenderfunktionen
Alternativ könnten ggf. allgemeine erweiterte Kalenderfunktionen helfen.
Applikationen: Logik/Szenen in Abhängigkeit von Feiertagen, Schulferien, Urlaub, ... z. B. Aufweckfunktionen, Schlaffunktionen etc.

Re: Welche ESSENTIELLEN Erweiterungen werden für die Logikengine benötigt

Verfasst: So Feb 20, 2022 10:23 pm
von Robert_Mini
Hallo zusammen!

Ich denke String-Funktionen sind außer Frage notwendig (essentiell). Zeitschaltuhr inkl. Kalenderfunktion steht schon lange auf der Wunschliste und ist auch so wie ich das verstanden habe am Plan.

Aus Erfahrungssicht mit 210 umfangreichen Logiken im Einsatz sehe ich folgende Punkte:
- Sendefilter für True und False
- Besserer Fehlermeldungen im Editor der Custom-Logiken => "" oder $ vergessen, $$ erkennen etc.
- Für das Monoflop ein zusätzliches Attribut, dass anzeigt, ob der Timer gerade abgelaufen ist (aber nicht resettet)
- Erweiterung des Modul Triggered um Triggered by Triggereingang und Triggered by TimerEnded, d.h. dass man sowohl Trigger am hinzufügbaren Triggereingang erkennen kann als auch das sich selbst Aufrufen einer Logik durch einen abgelaufenen Timer ohne externem Trigger.
- Erweiterung des Comperator Moduls statt Wert > Schwelle auf Wert, Schwelle, Vergleichsoperation, Ergebnis mit der Möglichkeit <, >, >=, <=, <> etc. vorgeben zu können als 0-4. Das Invertieren/Vertauschen der Attribute zum Abbilden von zB >= raubt mir regelmäßig den Nerv!!!

In Hinblick auf Custom Logiken halte ich alle diese Punkte als essentiell, da sie sehr wichtige Hürden darstellen.

lg
Robert

Re: Welche ESSENTIELLEN Erweiterungen werden für die Logikengine benötigt

Verfasst: Mo Feb 21, 2022 8:47 am
von danik
Hallo

Mir fehlen auch folgende Funktionen

- Einfacher Umgang mit Sendefilter (nur bei True oder False senden)
- Stringfunktionen (Eingang und Ausgang)

Gruss
Dani

Re: Welche ESSENTIELLEN Erweiterungen werden für die Logikengine benötigt

Verfasst: Mo Feb 21, 2022 9:05 am
von Dragonos2000
Beim Logikmanager bzw. Editor habe ich schön öfter die Möglichkeit vermisst, Eingänge als Funktionsgruppe zusammenfassen zu können und diese Gruppe dann nur auf Wunsch (Klick auf das + Zeichen) optional einblenden zu lassen. Beispiel: Mein Beschattungsbaustein mit vielen optionalen Funktionen, die keiner alle nutzt. So könnte ich den Eingang für Priorität und den Parameter für die Behanghöhe bei Priorität ausblenden. Wer es nutzen möchte, wählt dann "Prioritätssteuerung" aus und beides wird eingeblendet.
Das ist übersichtlicher in der Darstellung und erschlägt denjenigen nicht, der die Bausteine nutzen möchte.

Dann fehlt es insgesamt an String-Funktionalität. Am Meisten vermisse ich die Möglichkeit zwei Strings zu vergleichen und ein true oder false zu bekommen (gibt nen separaten Thread dazu). Geht wohl auch in die Richtung von Patrick.

Wenn man es irgendwie hinbekommt das "sendexplicit" auch im Doktormodus zu visualisieren, wäre ebenfalls hilfreich- vor allem für Neulinge. Denn da kann man wirklich böse reinfallen.

Re: Welche ESSENTIELLEN Erweiterungen werden für die Logikengine benötigt

Verfasst: Mo Feb 21, 2022 9:38 am
von StefanW
Hallo zusammen,

vielen Dank. Bitte hier nur ESSENTIELLE Themen, also alles was ein Showstopper ist und man deswegen etwas GAR NICHT umsetzen kann.

Es geht hier nicht darum, was schön für mehr Komfort wäre, darum kümmern wir uns ein andermal.

Wir wollen nur einfach nichts WICHTIGES übersehen haben bei den nächsten Verbesserungen der Logik Engine

lg

Stefan