Seite 1 von 1

[V1.6RC3] Parameter und Timer

Verfasst: Mi Aug 12, 2020 4:30 pm
von Ide71
Hallo,
ich bin dabei mir eine Custom-Logik zu erstellen, die ich auch gerne später anderen im Forum bereitstellen will. Dabei bin ich auf zwei Probleme gestoßen, die ich selbst nicht lösen konnte und im Forum bisher hierzu auch nichts gefunden habe.

1. Ich will mit den Eingängen keine Objekte verknüpfen, sondern diese als Parameter haben. Ich kann das zwar auf der Oberfläche nachträglich manuell ändern, wenn ich es anderen weitergebe hätte ich das gerne aber schon von Anfang so. Kann man das bei den Input-Paramtern quasi "Funktion=Parameter" irgendwie vorgeben?

Bisher habe ich den Input-Paramter so hier definiert:

["Sekunde bis","Sekunde bis", "$s_to", "c"]


2. Ich will einen Trigger als Input-Parameter, der die Logik alle X Sekunden triggert. Auch das kann ich natürlich manuell auf der Oberfläche über das "+"-Symbol hinzufügen, hätte das aber gerne schon im Coding vorgesehen. Was muss ich hierfür tun?

Nochmal zur grafischen Erläuterung. So hier sehen meine Eingänge aus, nachdem ich die Logik gespeichert habe:
Logik1.png

Und so hier hätte ich es gerne ohne manuelle Nacharbeit:
Logik2.png

Danke und viele Grüße
Markus

Re: [V1.6RC3] Parameter und Timer

Verfasst: Do Aug 13, 2020 12:02 pm
von Robosoc
Ide71 hat geschrieben: Mi Aug 12, 2020 4:30 pm wenn ich es anderen weitergebe hätte ich das gerne aber schon von Anfang so. Kann man das bei den Input-Paramtern quasi "Funktion=Parameter" irgendwie vorgeben?
100% Zustimmung. Das fehlt mir auch. Ist auch nicht nur zum weitergeben wichtig, sondern für mich auch beim erstellen von Logiken. Insbeosndere bei der Entwicklung einer komplexen Logik arbeite ich mich in Iterationsschritten vorwärts. Dabei muss ich manchmal - weil die Änderungen zu komplex gworden sind - eine komplett neue Logikzelle aufbauen. Und auch dafür ist es dann blöd, wenn man alle Parametereingänge immer wieder aufs Neue als solche definieren muss.

Was Du aber natürlich schon jetzt kannst, ist es dem Levenl, in das der Eingang geschrieben wird, eine entsprechenden Default-Wert zu verpassen. Dieser wird dann auch bei den Nutzern genutzt, die Deine Logik kopieren. Auch wenn sie es in der Obfläche nicht sehen. ABER: Schaltet jemand dieses Logik dann in den Doktormodus, so wird dieser Defaultwert anscheinend mit 0 oder false überschrieben. Das habe ich zum Beispiel bei Diskussionen zum Ratio-Baustein und auch in einem anderen Topic zum Trigger-Modul letztens hier gepostet, aber ich weiß nicht, ob das wieter verfolgt wird.

Re: [V1.6RC3] Parameter und Timer

Verfasst: Do Aug 13, 2020 12:08 pm
von Robosoc
Ide71 hat geschrieben: Mi Aug 12, 2020 4:30 pm 2. Ich will einen Trigger als Input-Parameter, der die Logik alle X Sekunden triggert. Auch das kann ich natürlich manuell auf der Oberfläche über das "+"-Symbol hinzufügen, hätte das aber gerne schon im Coding vorgesehen. Was muss ich hierfür tun?
Du kannst (und solltest meines Erachtens) in Customlogiken den Trigger durch das Modul Clocksignal (klicke hier) oder Cron (klicke hier)realisieren. Das sieht man dann aber nicht, so wie Du Dir das eventuell vorstelltst in der Logikzellenansicht. Aber um es dennoch irgendwie sichtbar zu machen und Triggerzeitpunkt auch änderbar zu machen, kannst Du zum Beispiel das Level Period vom Clocksignal ja als Eingangsparameter nach aussen führen. Allerdings mit den Einschränkungen, die Du selber unter 1. bereits beschrieben hast.

Re: [V1.6RC3] Parameter und Timer

Verfasst: Do Aug 13, 2020 12:44 pm
von Ide71
Robosoc hat geschrieben: Do Aug 13, 2020 12:08 pm
Ide71 hat geschrieben: Mi Aug 12, 2020 4:30 pm 2. Ich will einen Trigger als Input-Parameter, der die Logik alle X Sekunden triggert. Auch das kann ich natürlich manuell auf der Oberfläche über das "+"-Symbol hinzufügen, hätte das aber gerne schon im Coding vorgesehen. Was muss ich hierfür tun?
Du kannst (und solltest meines Erachtens) in Customlogiken den Trigger durch das Modul Clocksignal (klicke hier) oder Cron (klicke hier)realisieren. Das sieht man dann aber nicht, so wie Du Dir das eventuell vorstelltst in der Logikzellenansicht. Aber um es dennoch irgendwie sichtbar zu machen und Triggerzeitpunkt auch änderbar zu machen, kannst Du zum Beispiel das Level Period vom Clocksignal ja als Eingangsparameter nach aussen führen. Allerdings mit den Einschränkungen, die Du selber unter 1. bereits beschrieben hast.
Danke, hab ich hier gleich eingebaut! ;)

Gruß
Markus

Re: [V1.6RC3] Parameter und Timer

Verfasst: Do Aug 13, 2020 2:28 pm
von StefanW
Robosoc hat geschrieben: Do Aug 13, 2020 12:02 pm100% Zustimmung. Das fehlt mir auch. Ist auch nicht nur zum weitergeben wichtig, sondern für mich auch beim erstellen von Logiken.
Wenn hier etwas nötig ist, dann bitte einen FR erstellen und dort mit Beispiel usw. beschreiben, so, dass ich das leicht weitergeben kann.

Merci

Stefan