EEP-Web und Lua-Bibliothek

EEP-Web ermöglicht den Einblick in EEP von einem zweiten Rechner oder Tablet aus. Die dazugehörige Lua-Bibliothek steuert Kreuzungen vollautomatisch.

EEP-Web

Ein Web-Frontend für EEP

Mit diesem Programm kannst Du mittels Web-Browser mehrere Dinge tun:

  • Fahrzeuglisten anzeigen und sortieren
  • Kreuzungen anzeigen und steuern

Die Einrichtung findest Du hier:


Lua-Bibliothek

Einrichtung von Kreuzungen mit Lua

Die Lua-Bibliothek ermöglicht das vollautomatische Steuern von Kreuzungen.


Diskussionen zum Thema bitte unter:


Dokumentation:











  • Version

    v0.8.3

    • ⭐ Neu: Ausgabe der ersten 20 Speicherplätze in EEP-Web unter Speicher
    • ⭐ Neu: Ausgabe an EEP-Web enthält nun auch Fehlermeldungen die mit assert ausgegeben werden.
    • ⭐ Neu: Der Name wird nun auch für Speicherplätze angezeigt, die mit AkSpeicherHilfe.registriereId(id, name) angelegt wurden

    v0.8.2

    • 🐞 Bugfix: AkSpeicherHilfe zeigt nun beim Hinzufügen von doppelten Speicherslots den Stacktrace an.
  • Version

    v0.8.1

    • 🐞 Bugfix: Der Hilfedialog bei fehlenden Kameras erscheint nun auf dem Bildschirm.

    v0.8.0


    v0.7.0


    • ⭐ Neu: Manuelle Schaltung von Kreuzungen
      • Schalte Deine Kreuzungen von Hand oder Automatisch

    v0.6.0

    • ⭐ Neu: Anzeige von Zügen
    • ⭐ Neu: Anzeige der Log-Datei
    • ℹ️ Info: AkStrasse sollte nicht mehr importiert werden.

      Requires von Lua sollten immer einer lokalen Variable zugewiesen werden. Darum wird ab dieser Version die Funktion require("ak.planer.AkStrasse") nicht mehr empfohlen.

      Import vor Version 0.6.0:

      👎 schlecht!

      Code
      1. require("ak.planer.AkStrasse")

      Import ab Version 0.6.0:

      👍 Besser!

      Code
      1. local AkPlaner = require("ak.planer.AkPlaner")
      2. local AkAmpelModell = require("ak.strasse.AkAmpelModell")
      3. local AkAmpel = require("ak.strasse.AkAmpel")
      4. local AkRichtung = require("ak.strasse.AkRichtung")
      5. local AkKreuzung = require("ak.strasse.AkKreuzung")
      6. local AkKreuzungsSchaltung = require("ak.strasse.AkKreuzungsSchaltung")
    • ⭐ Neu: Komplette Überarbeitung der Kommunikation (jetzt über Websockets ohne Polling)

    v0.5.0

    • ⭐ Neu: Enthält EEP-Web (Tutorial EEP-Web installieren)
    • ⭐ Neu: Demo-Anlagen enthalten nun den Code für EEP-Web
      • EEP-Web nutzen

        Verwende eine der mitgelieferten Demo-Anlagen um EEP-Web zu nutzen (Installation).

        In Deinem eigenden Code brauchst Du zwei Zeilen:

        • Lade AkStatistik mit require - dies machst Du in der Lua-Datei mit der EEPMain()-Methode:
        Code
        1. local AkStatistik = require("ak.io.AkStatistik")
        • Schreibe AkStatistik.statistikAusgabe() vor das return 1 in Deiner EEPMain()-Methode:
        Code
        1. function EEPMain() -- Dein bisheriger Code
        2. AkStatistik.statistikAusgabe() return 1
        3. end
    • ⭐ Neu: Richtung und Typ in AkRichtung angeben
      • Gib an, in welche Richtung die Fahrspuren zeigen:
        Code
        1. w1:setRichtungen({ 'STRAIGHT', 'RIGHT' })
        2. w2:setRichtungen({ 'LEFT' })

        Tipp: Hast Du mehrere Richtungen, dann verwende die Reihenfolge { 'LEFT', 'STRAIGHT', 'RIGHT' } für EEP-Web.

        • Gib an, welcher Verkehrstyp die Fahrspur benutzt. So kannst Du in EEP-Web besser unterscheiden, welche Richtung grade geschaltet wird:
        • Verwende PEDESTRIAN für Fussgänger 🚶:
          Code
          1. richtung1:setTrafficType('PEDESTRIAN')
        • Verwende TRAM für Straßenbahnen 🚋:
          Code
          1. richtung2:setTrafficType('TRAM')
        • Verwende NORMAL für normalen Verkehr 🚗:
          Code
          1. richtung3:setTrafficType('NORMAL')
  • Habe heute unter Windows 10 EEP-Web 0.8.3 installiert. Es läuft auf Anhieb im Chrome-Browser! Tolle Leistung von Andreas Kreuz. Vielen Dank!