Repository navigation
Releases: haroldlinke/WebMLL
Releases · haroldlinke/WebMLL
Release list
V3.5.0K-2.13
- Z21 Simulator (neuer Reiter, nur mit der Option „Z21 Simulator anzeigen“ in den Programm Einstellungen, ohne Neustart): Das Programm gibt sich gegenüber Steuerprogrammen (Rocrail, iTrain …) als Roco Z21 aus (UDP-Port 21105), schaltet Weichen über den Arduino und meldet Rückmeldungen (RMBUS) zurück. Die Seite zeigt IP-Adresse und Port zum Eintragen im Steuerprogramm. Es wird der eine verbundene Arduino benutzt; die Port-Liste mit mehreren Arduinos folgt.
- Kopfzeile: Der Knopf Mit ARDUINO verbinden gilt für alle Reiter (rot ohne, grün mit Verbindung). Auf der Seite Programm Generator steht rechts die Version der MobaLedLib. Im Menü ARDUINO entfällt „Konfiguration vom Pico laden“ (geht bis auf weiteres nicht).
- Menü Tabelle: nur noch „Tabelle neu berechnen“ und „Tabelle reparieren (Symbole und Testtasten neu aufbauen) …“ (mit Rückfrage).
- Wiederherstellung:
- Das Update ist alles oder nichts (Journal, Sicherung, Prüfung jeder Datei). Schlägt es fehl oder bricht es ab (Stromausfall, Sicherungs- oder Virenprogramm), geht das Programm selbst zur vorherigen Version zurück und zeigt einen Hinweis.
- Das Update weist ein falsches oder unvollständiges ZIP ab (Prüfliste
release_manifest.jsonfehlt, zu wenige Dateien, mehr als 20 zu löschende); ein ZIP mit älterer Version nur nach roter Warnung und Rückfrage. - Beim Start prüft das Programm, ob alle Dateien des Releases da sind.
- Reparaturskript
repair_windows.bat,repair_linux.sh,repair_mac.command: stellt die Installation wieder her, auch wenn das Programm nicht startet, auch ohne Internet (die letzten zwei Releases liegen im Datenordner unterrelease_cache). Anleitung, Abschnitt 9.6.
- Meldungen und Namen: Die Meldung „Zielvariablen werden mehrfach gesetzt“ nennt Blatt und Zeile beider Definitionen. Beim Speichern im Format MLL_PGF (Optionen → Update → Datei speichern) erscheint keine Meldung „Datei wurde geschrieben“ mehr vor der Abfrage, wohin die Datei gespeichert werden soll.
- Korrekturen:
**TOTAL_VARIABLES**inLEDs_AutoProg.hist bei einer leeren Variablenliste 0 (war 1), und es wird keine Zeile#defineohne Namen geschrieben.- Die Meldung „Die Anzahl der verwendeten Eingangskanäle ist zu groß“ bricht das Programm nicht mehr ab; Meldungen mit eingesetzten Zahlen ebenso.
- In Meldungen, Hinweisen und Beschreibungen erscheint das Zeilenende nicht mehr als „|x000D“.
V3.5.0K-2.07
- Improved update check
- Leds_AutoProg.ino was missing
- check at start if all program files are consistent
V3.5.0K-2.04
Excel-Programm 3.5.0K nachgezogen:
- Makros Name_LED_Number(Name[, Anzahl]) und Name_LED_Offset(Name[, Anzahl]) (auch als Folge mit mehreren LEDs), die Variable #ChannelOffset, Parameter mit Präfix und die neuen Parametertypen LED-Nummer oder Name und LED-Name im Makrodialog.
- DCC-Adresse 0 ist erlaubt (zum Beispiel für
#InCh=0); in der Tabelle werden die Testknöpfe einer Zeile entfernt, wenn die Adresse oder der Eingang entfällt; Extensions mit der Schnittstelle V2 (USE\_EXTENSIONS\_V2). - Der Raspberry Pi Pico wird mit jeder USB-Kennung der Raspberry Pi Foundation erkannt; beim Erkennen des Arduino-Typs wird RTS eingeschaltet.
- Das erzeugte Programm verlangt die Bibliothek MobaLedLib 3.5.0-K.
Bedienung:
- In der Kopfzeile steht für alle Reiter der Knopf Mit ARDUINO verbinden: rot ohne Verbindung, grün („Mit ARDUINO verbunden“) mit Verbindung. Die Tasten „Verbinden“ in Servo Einstellungen und Sound Test entfallen; nach dem Verbinden startet der offene Reiter mit Direktmodus diesen neu.
- Auf der Seite Programm Generator steht rechts in der Zeile der Funktionsknöpfe die Version der MobaLedLib (zum Beispiel
Ver.3.5.0-K). - Im Menü ARDUINO entfällt „Konfiguration vom Pico laden“ (geht bis auf weiteres nicht).
- Die Meldung „Zielvariablen werden mehrfach gesetzt“ nennt Blatt und Zeile beider Definitionen und steht mit diesen Angaben im Protokoll; sie kommt nur einmal je Liste.
Korrekturen:
- Die Meldung „Die Anzahl der verwendeten Eingangskanäle ist zu groß“ brach das Programm ab; Fehlermeldungen mit eingesetzten Zahlen (zum Beispiel einer Zeilennummer) brechen es nicht mehr ab.
- In Meldungen, Hinweisen und Beschreibungen erschien das Zeilenende als „|x000D“; die Übersetzung wird aus der richtigen Zeile der Tabelle Languages genommen.
V0.3.1.96
- Fehlerkorrektur bei LNET Programmhochladen
- USB-Erkennung von ARDUINOS unter Linux und Mac verbessert
- drei neue Seiten für DM Servo Einstellungen, Sound Test und DCC Keyboard
V0.3.1.90
- Neuer Reiter Servo Test 1 (Adresse
/ServoTest1), nach dem Excel-Dialog „Servo Test und Einstellung“ - Servo Konfigurieren in drei Schritten (Minimalposition, Maximalposition, Geschwindigkeit) .
Gebaut für das Smartphone: eine Spalte, große Tasten, einzeilige und aufklappbare Beschreibung, die drei Tasten in einer Zeile. Die Taste Verbinden ruft dieselbe Funktion auf wie ARDUINO → Verbinden. - Vollbild: Der Knopf Vollbild in der Kopfzeile neben Beenden blendet Titel, Menü und Reiterleiste aus (Statusmeldungen, Vollbild und Beenden bleiben). Der Browser geht, wo möglich, in den Vollbildmodus. Zurück mit demselben Knopf oder ESC.
- Adressen der Reiter:
/ProgGenerator,/Patterngenerator,/ProgGeneratorEinstellungen,/Farbtest,/ServoTest1,/SerialMonitor,/ARDUINOEinstellungen,/ProgrammEinstellungen. Groß- und Kleinschreibung ist egal, ein unbekannter Name zeigt die Liste. Mit?vollbild=1öffnet der Reiter im Vollbild (der erste Tipp schaltet dann auch den Browser um). Das Passwort gilt für alle Adressen. - Update der Bibliotheken und Boards beim Start:
- Die Frage nach fehlenden Bibliotheken und Boards kommt im Browser, sobald er verbunden ist (vorher war beim Start noch niemand da, das Programm antwortete selbst mit „Nein“, und es wurde ein Fehler gemeldet). „Nein“ ist kein Fehler.
- Raspberry Pi, Mac, Linux: Die Platinen esp32:esp32 und rp2040:rp2040 wurden nicht installiert, weil sie den falschen Paketindex bekamen. Jetzt bekommt jede Platine alle Indizes (wie in der Excel-Fassung).
- Die Wiederholung bei einem Fehler lädt nur noch, was fehlt (statt jedes Mal alles neu, was den Raspberry Pi blockierte). Bringt sie nichts Neues, endet das Update mit einer Meldung statt mit einer Endlosschleife.
- ESP32 auf Linux mit 64-Bit-ARM (Raspberry Pi): Das Paket 1.0.4 hat dort keine Werkzeuge. Das Programm wählt es nicht mehr aus, sonst scheiterte die Installation bei jedem Start. Pico und die Arduino-Boards werden installiert.
- ESP32 prüfen und hochladen auf macOS und Linux:
exec: "python": executable file not found in $PATHist behoben. Die ESP32-Platine 1.0.4 ruftpythonauf; neuere macOS-Versionen und Debian haben nurpython3. Das Programm legt beim Start, - wenn es keinen Befehl
pythongibt, im Datenordnerbin/pythonan (ruft den Python des Programms auf).
V0.3.1.79
- Bilder anzeigen, Bild einfügen, Goto-Pfeile mit Beschriftung
- Gestaltung wie in Excel (Farben, Rahmen, Schrift) und echte Zeilenhöhen
- Korrekturen nach dem Neustart: Goto-Zeile 47, Zeile 13, Pfeile an der richtigen Stelle, versteckte Zeilen auch im Programmgenerator
- Versionsprüfung beim Start mit roter Meldung
- Zugriff aus dem Netz erlauben als Schalter, der gleich die Firewall-Regel anlegt
- Überprüfung der Bibliotheken beim Start funktionierte nicht, wird jetzt beim ersten Verbinden mit einem Browser durchgeführt.
V0.3.1.69
- Programmgenerator: LED-Nummern wie Excel, Neuberechnung aller Blätter, neuer Menüpunkt „Proggenerator Tabelle neuberechnen“.
- Patterngenerator: Optionen mit Beispielen, Doppelklick auf Spezial Mode, RGB Modul Nr und Goto Aktivierung, Export im Goto Mode, Balken an der richtigen Stelle.
- Zugriff aus dem Netz: Browser-Adresse, Firewall-Knopf, Anleitung Kapitel 8.
- Sichern der Tabellen: kann nicht mehr mitten in der Datei abbrechen, wenn die Verbindung unterbrochen wird
V0.3.1.57
Error correction:
- heartbeat LED line added in pages when loading pgf-files
- calculation of LEDcount was wrong when using include macro with LED channels
V0.3.1.52
Neu:
- Patterngenerator (Beta): neuer Reiter mit Tabelle und Balken, Bearbeiten, Werkzeugleiste, Entf und Zwischenablage, Kontextmenü, Export zu ProgGen und Import von ProgGen. - erster test, es fehlt noch einiges
- Programmgenerator: gezielte Aktualisierung der Tabelle (weniger weiße Fläche auf langsamen Rechnern), Symbole und Testknöpfe erscheinen bei neuen Zeilen, „Symbole und Testtasten neu aufbauen“ legt die Knöpfe wieder an.
- Excel-Schicht: richtige Auswahl bei ausgeblendeten Zeilen, Formen werden vollständig gelöscht, Blätter des Patterngenerators werden bis zum stabilen Ergebnis berechnet.
V0.3.1.38
new:
- replace pymobaledlib with webmobaledlib for consistency in description, files and folder structure
- remove tkinter fallback and dependencies
- Improved browser detection for opening program on local hosts
- Improved table handling, optional double click opens macroselection
- Improved protokoll handling and contence
Error korrection - corrected typos that prevented the correct creation of header file in special cases