Hallo zusammen.
Die Frage ist der Titel.
Kennt jemand sowas?
LG aus dem Randboulettenland
Ekkehard (moevenbaer)
Hallo zusammen.
Die Frage ist der Titel.
Kennt jemand sowas?
LG aus dem Randboulettenland
Ekkehard (moevenbaer)
Oder sogar einen mit mehreren Stufen vielleicht?
if ...
.. if ...
...... if ...
Also ich frage nach einem Modell mit Schalter und in die Modelleigenschaften kann man je eine Scriprfunktion eintragen (so im Sinne eines Start- und eines Stop-Scriptes. So etwas wie die Anlagenschalter, die aber als signale ausgeführt sind, aber als Immo z.B. oder so.
Und wenn angeschaltet wird wird das An-Script ausgeführt und beim Ausschalten das Aus-Script.
Hallo Ekkehard ( moevenbaer ),
kannst Du bitte, für mich, etwas verständlicher erklären, was Du mit
- Anlagenschalter
- An- bzw. Aus-Lua-Script
- Lua-An- bzw. -Aus-Funktion
meinst.
Und was sind mehrere Stufen?
PS:
OK, meine Frage, hat sich mit Deiner Erklärung überschnitten.
Für eine mögliche Lösung empfehle ich die nachfolgende Antwort von Michael89 .
Hallo Ekkehard,
Und wenn angeschaltet wird wird das An-Script ausgeführt und beim Ausschalten das Aus-Script.
ist alles über Callback eines Signals lösbar, sogar mit einem einzigen Signal für an und aus. Einfach mal mit den Grundlagen beschäftigen!
Gruß Michael
Einfach mal mit den Grundlagen beschäftigen!
Hat er ja.
die aber als signale ausgeführt sind, aber als Immo z.B. oder so.
Was ist denn dein Grund für "Immo oder so", einfacher, wie mit dem Signal geht es ja nicht.
Bei der Immo könnte man es mit einer Positionsabfrage, z.B. "Tür auf/zu" machen.
Hallo Reinhold,
Hat er ja.
dann wüsste er dass es mit einmal Signal und der Callbackfunktion ohne Probleme geht. Warum es denn jetzt unbedingt eine Immo sein soll???
Problem bei der Immo ist ja vor allem die fehlende Callback-Funktion, d.h. während ich beim Signal gesteuert durch das Verstellen das Skript auslösen kann müsste ich bei der Immo ja permanent deren Stellung überwachen was unnötig Rechenleistung frisst.
Gruß Michael
Einfach mal mit den Grundlagen beschäftigen!
dann wüsste er dass es mit einmal Signal und der Callbackfunktion ohne Probleme geht.
Man kann immer die Dinge irgendwie mit anderen Mitteln umschiffen, meistens.
Der "Grundlagen"-Hammer kann von Thor leicht geschleudert werden. Aber so ein Menschlein kann nicht immer alles parat haben.
Ich finde diese "Hilfsgleise" unschön (auch wenn unsichtbar) und dachte an eine (nach meinen Vorstellungen) "saubere" Lösung.
Michael89 Den Nachsatz hättest du bitte sparen können, ich weiß auch so, dass einige meine Art nicht mögen. Und das Wort Callback hat dann schon eine Tür aufgeworfen.
P.S. Schmiermax Danke für die genaue Fundstelle.
während ich beim Signal gesteuert durch das Verstellen das Skript auslösen kann müsste ich bei der Immo ja permanent deren Stellung überwachen was unnötig Rechenleistung frisst.
Aber ein Kontaktpunkt (z.B. Soundkontakt) kann doch beim Ereignis des Überfahrens auch ein Script auslösen. Warum soll das denn beim Schalterbetätigen an einer Immobilie technisch nicht möglich sein. Das wäre doch auch nur das Hinzufügen eines Ereignisse in eine Ereigniswarteschlange, die EEP ständig pollt. Oder arbeitet EEP nicht ereignisorientiert? Dann allerdings ist mein Verständnis dazu unvollständig.
Ja und ich habe verstanden, dass Immobilien kein Callbackfunktionalität besitzen, weil EEP die nicht vorsieht.
Dazu dann noch eine Idee: Immos können doch Achsen haben. Vielleicht kann man da dann z.B. mal eine Scriptachsen erfinden, die beim Schalten auf vorgesehene Stellen ein Script anstößt.
Aber vielleicht ist das auch nur wieder eine meiner "komischen" Ideen, die keiner braucht oder brauchen will.
Hallo,
programmierbar ist vieles, aber ich halte das an der Stelle für unnötig, denn genau für solche Anwendungen sind ja Signale bereits tauglich.
Grundsätzlich überwacht das Luaskript von EEP ja nicht was im EEP selber passiert. Ausnahme sind registrierte Signale oder Gleise wo ich das dem Skript entsprechend mitgeteilt habe. Diese Möglichkeit besteht bei Immos nicht, demzufolge gibt es hier aktuell kein Ereignis "OnKlick".
Wie gesagt, mit Signalen geht das Alles ohne Probleme und das Argument der Aversion gegen Hilfsgleise zieht aus meiner Sicht nicht da man in EEP immer diverse Splines rumliegen hat die eigentlich auch nicht befahren werden (Geländer, Stützmauern, etc.).
Gruß Michael
Hallo moevenbaer ,
wenn Du eine, im Moment für Dich nur schwer zu überwinden Aversion gegen eine bereits integrierte Funktionalität ("OnKlick" bei Signalen) hast, dann spricht ja nichts dagegen, dass Du Dir eine eigene "OnKlick" Funktionalität für Achsen von Immobilien "baust".
Nur solltest Du auch Verständnis dafür haben, wenn kaum ein anderer EEP-Lua-Anwender diese allgemeine Notwendigkeit sieht.
Oder dieser hat sich dies ebenfalls für einen bestimmten Zweck (z.B. mache etwas, wenn sich ein bestimmtes Tor geöffnet hat) bereits in Lua integriert.
Guten Morgen Ekkehard,
auf einer meiner Anlagen habe ich das Gleisobjekt ‘Bahn_Shedhalle‘ mit dem Gleisobjekt ‘Bahn_Shedhalle_Tor‘ verbaut.
Die sieben Tore lassen sich einzeln per Mausklick öffnen und schließen. Beides ist in fünf Stufen möglich.
Diese Achsen können per Lua über die Immobilien-Funktionen
EEPStructureAnimateAxis("#275","Shed-Tor-7",-5) -- Tor öffnen
EEPStructureAnimateAxis("#275","Shed-Tor-7", 5) -- Tor schließen
bewegt und die jeweiligen Positionen über die Funktion
EEPStructureGetAxis(……)abgefragt werden.
Findest du u.a. im ‘Online-Lua-Handbuch‘.
Ich könnte mir vorstellen, dass dir mit diesen Möglichkeiten für deine Ziele „Tür und Tor geöffnet sind“.
Viel Erfolg!
Hallo,
Ich könnte mir vorstellen, dass dir mit diesen Möglichkeiten für deine Ziele „Tür und Tor geöffnet sind“.
richtig, dass ist aber das was ich oben mit:
müsste ich bei der Immo ja permanent deren Stellung überwachen was unnötig Rechenleistung frisst.
meinte. Da ein entsprechendes Ereignis fehlt müsste ich permanent in der EEPMain eine Funktion aufrufen die prüft wie die Stellung der Immoachse ist und dementsprechend irgendwas auslöst wenn die Stellung sich geändert hat oder einen bestimmten Zustand annimmt. Das ist aber eigentlich nicht sinnvoll diese Funktion 5 Mal in der Sekunde durchlaufen zu lassen wenn ich über Callback beim Signal das Ganze nur laufen lassen kann wenn Sie auch tatsächlich benötigt wird.
Merke: Nicht alles was funktioniert ist zwangsläufig ein sinnvoller Code.
Gruß Michael
Hallo,
wenn ich die Überschrift dieses Fadens von moevenbaer richtig verstehe so will er mit einem Schalter Lua ab- und an- schalten.
Man kann zwar in der EEPMain den Return-Befehl mit einer Null versehen damit sie nicht mehr aufgerufen wird aber die im Speicher befindlichen Funktionen werden meines Wissens trotzdem noch ausgeführt wen sie durch einen Kontaktpunkt aufgerufen werden.
Ich habe das so gelöst:
Unten der Hauptschalter, der alle anderen Teilbereiche steuert, allerdings ganz ohne Lua.
Zu jedem Trafo gehört ein Schaltkreis zur Steuerung von verschiedenen Signalen.
Müsste sich eigentlich leicht mit der Lua Ersatzkringelschaltung von Parry36 umbauen lassen!
Grüße Guy
Hallo Guy ( Messina ),
wie moevenbaer in Antwort #4 schrieb, möchte er gern die Funktionalität für Immo-Achsen haben und nicht für Signale.
Hey Michael89
Diese Möglichkeit besteht bei Immos nicht, demzufolge gibt es hier aktuell kein Ereignis "OnKlick".
aus diesem und manch anderen Gründen warte ich mal ab, womit uns EEP17 überrascht.