Bitte ändert euer Passwort!
Im März 2026 wurde das Forum gehackt. Dabei hatten die Angreifer Zugriff auf die Datenbank und somit Zugriff auf eure Passwörter. Auch wenn das Forum kein Passwort im Klartext speichert, können die Angreifer eure Passwörter knacken. Bitte ändert daher dringend euer Passwort für das Forum. Solltet ihr das gleiche Passwort auch an anderer Stelle verwenden, ändert es bitte unbedingt an allen Stellen!
LUA Vorlagen Sammlung
- Flugsachen
-
Autor
- Offline
- Elite Mitglied
-
- Beiträge: 211
- Thanks: 85
LUA Vorlagen Sammlung
15 Nov. 2019 13:26ich möchte hier eine Lua Vorlagensammlung starten. Die Idee ist, so wie bei Jeti oder anderen Seiten die sich mit dem Lua Thema für Jeti beschäftigen eine Sammlung an Vorlagen zu erstenn auf die jeder zugreifen kann. Die Vorlage soll als *.lua Datei mit einer kleinen Beschreibung eingestellt werden. Aber bitte keine Diskussionen in diesem Thema starten, für Fragen, Anregungen und Diskussionen eine PN an den Autor oder, wenn für alle Interessant ein neues Thema starten. So bleibt es hier übersichtlich. Ich werde mit dem nächsten Beitrag mit einer Vorlage starten.
Viele Grüße, Thomas
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Flugsachen
-
Autor
- Offline
- Elite Mitglied
-
- Beiträge: 211
- Thanks: 85
Re: LUA Vorlagen Sammlung
15 Nov. 2019 13:29 - 15 Nov. 2019 13:45Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Flugsachen
-
Autor
- Offline
- Elite Mitglied
-
- Beiträge: 211
- Thanks: 85
Re: LUA Vorlagen Sammlung
23 Nov. 2019 10:24 - 23 Nov. 2019 10:24Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- nichtgedacht
- Neues Mitglied
-
- Thanks: 0
Re: Sensor- und Parameterauswahl, zeitabhängige Größe als Graph darstellen
13 Feb. 2020 16:55Hier ein Beispiel, wie man einen unbekannten Sensor auswählt und anschließend die Parameter zur Auswahl präsentiert.
Stichwort: form.reinit()
Außerdem wird gezeigt, wie man eine zeitabhängige Größe, hier die Höhe, als Graph in Echtzeit und autoskaliert darstellen kann.
github.com/nichtgedacht/AltGraph/
Datei: AltiGraph.lua
Gruß
Dieter
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- nichtgedacht
- Neues Mitglied
-
- Thanks: 0
Re: Sensor- und Parameterauswahl, zeitabhängige Größe als Graph darstellen
24 Feb. 2020 18:42ich habe eine verbesserte (vereinfachte, lesbarere) Version wieder hier abgelegt
github.com/nichtgedacht/AltGraph/
Gruß
Dieter
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- nichtgedacht
- Neues Mitglied
-
- Thanks: 0
Re: Sensor- und Parameterauswahl, wie
04 März 2020 15:34Sensor- und Parameter-wahl am Beispiel von Lua_OneCapacity (von dem scheinbar viele abschreiben)
Kritik:
Hier wird die Liste sämtlicher verfügbarer Sensoren ausgelesen:
Danach ist sensorLalist ein assoziatives Array ( Table in Lua Sprech )
aber mit einem Numerischem Subscript (Indexing mit Zahlen)
Die Elemente sind also gespeichert in sensorLalist[1] sensorLalist[2] usw.
Jedes dieser Elemente ist selber ein Table, dessen Elemente gespeichert sind in
z.B. sensor.label oder sensor["label"].
Für mehr als ein Gerät liefert system.getSensors(), immer ein zweidimensionale Ding, sowas wie:
Abgesehen davon, dass hier in readSensors unnötigerweise die Elemente (sogar Strings) in Strings
verwandelt werden und sensorIdlist für je ein Gerät viele Einträge mit derselben ID enthält
(wir haben ja genug Speicher?) enthält sensorLalist so auch die Namen der Geräte.
Die GESAMTE lange Liste wird jeweils zur Auswahl von einem Parameter/Sensor angeboten in:
addSelectbox(sensorLalist, capSe, true, sensorChanged)
und
addSelectbox(sensorLalist, voltSe, true, sensorVoltChanged)
"openX-Vario" oder "GPSLog2" sind aber keine Sensoren/Parameter/Sensorlabel sondern Geräte
und sollten nicht als Sensoren wählbar sein.
Der jeweiligen callback Funktion z.B. sensorVoltChanged(value) wird also als Value der Index
der langen Liste übergeben, den der User ausgewählt hat:
Über diesen Index werden dann die konkreten Werte hier z.b. von
voltSeId und voltSePa bestimmt.
Beides und der Index werden dann auch im Modellspeicher abgespeichert.
Letzterer nur um in der zugehörigen selectbox den current Eintrag
wiederzufinden.
Abgesehen davon das hier schon wieder strings in strings verwandelt werden
und sensoId und sensorParam eigentlich von getsensors() bis getSensorValueByID()
Integers sind,
was passsiert wohl, wenn man z.B. Sensoren vom 2. Gerät gewählt hat
und das 1. Gerät aus dem Modellspeicher löscht. Die Numerischen Indexe
verschieben sich, der Sensor wird nicht mehr gefunden, die Selectboxen
zeigen mit ihren currentIndex Werten Fahrkarten an.
In meinem Code wird nur die SensoId im Modellspeicher abgelegt
und der richtige Index wird regeneriert, wenn das Setup erneut
aufgerufen wird.
Ausgehend vom gleichen Table den getSensors() zurück gibt (wird hier in init() gelesen)
wird dieser so zerlegt:
sensor_label_list enthält hier nur die Gerätenamen,
das ist die Auswahlliste für das zu wählende Gerät:
sensor_id_list enthält die Geräte IDs und hat nur
soviel Elemente wie es Geräte gibt.
sensor_param_lists ist zweidimensional und enthält für jedes Gerät
ein Table mit der Parameternummer als Index in dem sensor.label und sensor.unit
als String die Elemente bilden.
Das ist die Auswahlliste für den jeweils zu wählenden Parameter eines Gerätes
als aktueller Sensor. Diese Auswahlen erscheinen erst nach Auswahl des Gerätes:
In der callback Funktion der Sensorauswahl (eigentlich müsste es Geräteauswahl heißen)
wird nur die sensorId im Modellspeicher abgelegt:
In der jeweiligen callback Funktion der Parameterauswahl wird nur der Index
in die zum aktuell gewählten Gerät gehörigen Parameterliste im Modell gespeichert.
D.h. die tatsächliche Parameternummer.
Bei Verschiebungen wird alles wiedergefunden im Setup, weil der
Index für die Geräteliste durch die gemerkte sensorId neu generiert wird
und der Index über alles was getsensors() zurück gibt keine Rolle spielt.
Gruß
Dieter
Bitte Anmelden oder Registrieren um der Konversation beizutreten.