Ankündigung

Einklappen
Keine Ankündigung bisher.

[Showcase] KNX-NG-Monitor: Busmonitor mit responsive Weboberfläche, zeichnet rund um die Uhr auf (Beta, Tester gesucht)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #31
    Zitat von ploetman Beitrag anzeigen
    Hab's auch installiert (als LXC Container in Proxmox) und es läuft. Gefällt mir gut.
    Moin, ich fange auch gerade an mit Proxmox zu experimentieren bin aber noch ziemlich am Anfang.
    Also LXC Container anlegen klappt schonmal, aber wie geht's dann weiter?
    Vermutlich muß ich in der Konsole einen Befehl eingeben? Wenn ja, welchen? Oder muß ich was anderes machen...sorry für die Anfängerfragen

    Das Projekt sieht sehr spannend aus, würde es gerne mal testen.
    Wäre super, wenn du eine kleine Anleitung für Proxmox hier posten könntest. Wird vielleicht den einen oder anderen hier auch interessieren.

    Danke schonmal.

    Kommentar


      #32
      Moin,

      klar, gerne! Hier meine Anleitung für Proxmox. Ich lasse die App direkt im Container als Dienst laufen, ohne Docker, das ist am schlanksten.

      1. Template herunterladen
      In der Proxmox-Oberfläche links auf deinen Node → local → CT Templates → Templates → ubuntu-24.04-standard auswählen und herunterladen.

      2. Container anlegen
      Oben rechts auf Create CT klicken:
      • General: Hostname z. B. knx-monitor, Passwort vergeben, "Unprivileged container" angehakt lassen, "Nesting" ebenfalls angehakt lassen
        Template: das Ubuntu-24.04-Template
        Disks: 16–32 GB (für das Telegramm-Archiv)
        CPU: 1 Core
        Memory: 1024 MB
        Network: am besten eine feste IP, z. B. 192.168.x.y/24, dazu das Gateway (meist dein Router)
      • DNS: Standard lassen

      Nach dem Anlegen den Container starten und links auf ihn klicken → Console. Dort als root mit dem vergebenen Passwort anmelden.

      3. Befehle in der Konsole
      Diese Blöcke nacheinander in die Konsole kopieren.

      System aktualisieren und benötigte Pakete installieren:
      Code:
      apt update && apt full-upgrade -y
      apt install -y wget ca-certificates libicu-dev
      Einen eigenen Benutzer für den Dienst anlegen (damit die App nicht als root läuft) und die App herunterladen:
      Code:
      useradd -r -m -d /opt/knx-monitor -s /usr/sbin/nologin knxmon
      cd /opt/knx-monitor
      wget [URL]https://github.com/ingel81/knx-ng-monitor/releases/latest/download/knx-ng-monitor-linux-x64.tar.gz[/URL]
      tar xzf knx-ng-monitor-linux-x64.tar.gz && rm knx-ng-monitor-linux-x64.tar.gz
      chown -R knxmon: /opt/knx-monitor
      Als Dienst einrichten, damit die App automatisch mit dem Container startet:
      Code:
      cat > /etc/systemd/system/knx-monitor.service <<'EOF'
      [Unit]
      Description=KNX-NG-Monitor
      After=network-online.target
      Wants=network-online.target
      
      [Service]
      User=knxmon
      WorkingDirectory=/opt/knx-monitor
      ExecStart=/opt/knx-monitor/KnxMonitor.Api
      Restart=on-failure
      RestartSec=5
      
      [Install]
      WantedBy=multi-user.target
      EOF
      
      systemctl daemon-reload
      systemctl enable --now knx-monitor
      Prüfen, ob alles läuft:
      Code:
      systemctl status knx-monitor
      Dort sollte "active (running)" stehen.

      4. Einrichtung im Browser
      Im Browser http://<IP-des-Containers>:8080 aufrufen:
      1. Im Setup-Assistenten einen Admin-Benutzer anlegen
        Unter Settings die KNX-Verbindung eintragen:
        • Mit KNX-IP-Router: Typ Routing, Adresse 224.0.23.12 (die Multicast-Adresse, nicht die IP des Routers!), Port 3671
          Mit KNX-IP-Interface: Typ Tunneling, die IP des Interfaces, Port 3671. Achtung: Das belegt einen Tunnel. Bei Interfaces mit nur einem Tunnel fliegt sonst z. B. deine Visu raus.
          Physikalische Adresse: eine freie Adresse in deiner Linie

        Optional unter Projects die .knxproj aus der ETS importieren. Dann haben alle Gruppenadressen Namen und DPTs.
      2. Unter Monitor sollten jetzt die Telegramme einlaufen.


      Update auf eine neue Version
      Vorher in Proxmox einen Snapshot vom Container anlegen (Snapshots → Take Snapshot). Dann in der Konsole:
      Code:
      systemctl stop knx-monitor
      cd /tmp && rm -rf knx-new && mkdir knx-new && cd knx-new
      wget [URL]https://github.com/ingel81/knx-ng-monitor/releases/latest/download/knx-ng-monitor-linux-x64.tar.gz[/URL]
      tar xzf knx-ng-monitor-linux-x64.tar.gz && rm knx-ng-monitor-linux-x64.tar.gz
      cp -a /tmp/knx-new/. /opt/knx-monitor/
      chown -R knxmon: /opt/knx-monitor
      systemctl start knx-monitor
      Der Ordner data mit Datenbank und Einstellungen bleibt dabei unangetastet.

      Viel Erfolg! Bei Fragen einfach melden.
      ​

      Kommentar

      Lädt...
      X