Ankündigung

Einklappen
Keine Ankündigung bisher.

Vorstellung: KNX-Lens

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

  • henfri
    antwortet
    Ja, kommt halt drauf an...

    Wenn man nur Kleinigkeiten ändert, ist ein Log ohne aktuelle Projektdatei sicher noch ok.

    Wenn man gerade am groß-Umbau ist, dann bringt es einem natürlich nix.

    Man könnte sicher auch die Namen immer live aus der Projektdatei nehmen bei der Anzeige. Aber ob das lohnt?
    Wenn das jemand umbauen will, wäre das ok, aber ich würde da jetzt keine Energie rein stecken.

    Gruß,
    Hendrik

    Einen Kommentar schreiben:


  • Alloc
    antwortet
    Ääääh, natürlich meinte ich Projektdatei, nicht Log-Datei

    Soweit ich das verstanden habe zeigt der Browser in der Log-Ansicht aber nur die Namen, die im Log selber schon stehen? Dann wäre es genauso wichtig, dass der Logger die neue Projektdatei hat wie der Browser, da sonst da ja überall nur <N/A> steht. Da hilft es mir dann auch nicht, wenn in den anderen Tabs zur Auswahl der Filter die Gerätenamen/GA-Namen richtig angezeigt werden, weil letztlich ist das wichtige ja, dass man das Log gut lesen kann. Das ist ja hier die Stärke

    Einen Kommentar schreiben:


  • henfri
    antwortet
    Alloc Da geht jetzt gerade etwas durcheinander:

    1) die Log-Datei musst du nicht hochladen. Du kannst dem Logger sagen, wo er sie hin speichern soll und KNX-Lens auf die gleiche Datei verweisen. KNX-Lens liest regelmäßig die Log Datei neu ein
    2) es gibt einen Dateibrowser, in dem man eine (andere) Log-Datei wählen kann - z.B. die von Heiligabend.
    3) in diesem Browser könnte man (in einer zukünftigen Entwicklung) auch die Möglichkeit geben, eine neue Knxproj zu laden - das wäre vermutlich nicht so viel Arbeit.
    4) Logger und Knx-Lens (Browser) sind heute schon unabhängig und man kann beide unabhängig neu starten. Auch der Logger nutzt die Projektdatei, aber da ist sie weniger wichtig, da daraus nur die Namen genommen werden.

    Gruß,
    Hendrik

    Einen Kommentar schreiben:


  • Tru
    antwortet
    Zitat von Amenophis Beitrag anzeigen
    Aber was bedeutet der zweite Teil des Satzes?
    Es gibt generell diese Varianten:
    KNX_PROJECT_PATH='Dateiname.proj' - relativ ohne Verzeichnispfad - mein Fall - wobei das zugegebenermassen ./Dateiname.proj bedeutet und damit implizit einen Verzeichnispfad enthält
    KNX_PROJECT_PATH='Unterverzeichnis/Dateiname.proj' - relativ mit Verzeichnispfad
    KNX_PROJECT_PATH='/Verzeichnis/Dateiname.proj' - absolut - enthält zwingend Verzeichnispfad

    Ich wollte mit diesem Satz nur klarstellen, dass ich nichts darüber aussagen will ob die Projekt-Datei auch problemlos geladen wird, wenn sie anders als lokal referenziert wird.


    Einen Kommentar schreiben:


  • Alloc
    antwortet
    Ich denke die Log-Datei an sich wählen wird nicht all zu viel bringen, man muss sie ja eh hochladen. Wenn man also nicht scharf darauf ist, den Dateinamen dauernd zu ändern, würde das denke ich nicht viel bringen.
    Aus meiner Sicht wäre höchstens interessant, wenn man das neu Laden der Projektdatei ohne Neustart des Loggers durchführen könnte - und das dann ggfs per UI anstoßen, oder sogar direkt wenn der Logger erkennt, dass die Datei geändert wurde. Weiß aber nicht wie praktikabel das in der Umsetzung bzgl Aufwand wäre

    Einen Kommentar schreiben:


  • henfri
    antwortet
    Hallo,

    eigentlich muss man nur die Datei ersetzen und KNX-Lens neustarten. Cache wird automatisch neu erstellt.
    Ob man einen relativen (./dateiname.knxproj) oder einen absoluten /pfad/zur/datei.knxproj) nimmt ist egal.
    Wenn sich der Dateiname ändert, muss man den natürlich anpassen in der Konfigurationsdatei.

    Ja, ist etwas unkomfortabel... Ist halt daher gewachsen, dass KNX-Lens nie dafür gedacht war permanent auf einem Server zu laufen - was es bei mir und vielen Anderen dank des Web-Interface aber tut.

    Da es mittlerweile einen Dateibrowser für die Log-Datei gibt, könnte man natürlich auch darin die Datei wählen...

    Gruß,
    Hendrik

    Einen Kommentar schreiben:


  • Amenophis
    antwortet
    Zitat von Tru Beitrag anzeigen
    In meinem Fall liegt die Projektdatei lokal im knx-lens Hauptverzeichnis und wird mit einem relativen Namen ohne Verzeichnispfad referenziert.
    Kannst du das mal grob Übersetzen? Ich verstehe es so, dass du die Datei im Verzeichnis hast. Aber was bedeutet der zweite Teil des Satzes? Fehlen mir die Kenntnisse an der Stelle

    Einen Kommentar schreiben:


  • Alloc
    antwortet
    Danke, das funktioniert wirklich so einfach

    Einen Kommentar schreiben:


  • Tru
    antwortet
    Nach meinem Verständnis lädt knx-lens die Projekt-Datei bei jedem Start frisch vom definierten Pfad KNX_PROJECT_PATH + ".cache.json" ein. Ist die Projet-Datei neuer als das JSON-File, wird dieses vor dem Laden frisch erstellt. Der Vorgang ist im File LOG_FILE nachvollziehbar.

    In meinem Fall liegt die Projektdatei lokal im knx-lens Hauptverzeichnis und wird mit einem relativen Namen ohne Verzeichnispfad referenziert.

    Einen Kommentar schreiben:


  • Alloc
    antwortet
    Zitat von Alloc Beitrag anzeigen
    So wie ich Etienne verstanden hab hat er eine veränderte (weil z.B. neue Geräte oder geänderte GA drin sind) .knxproj hochgeladen und will nun, dass knx-lens diese verwendet. Ich hab dazu bisher auch irgendwo im knx-lens Ordner rumgefummelt und Dateien gelöscht (glaub die knxproj und irgendwelche Caches) und dann den Service neu gestartet. Wenn es da aber eine explizite Anleitung gäbe, wie man das "korrekt" macht (und ob das neu Laden per Interface geht) wäre das top
    henfri Hast du dazu eventuell noch einen Tipp?

    Einen Kommentar schreiben:


  • Amenophis
    antwortet
    Alloc Chris , genau das war mein Problem. Wollte aber zunächst die Antwort nochmal testen, ob ich vielleicht doch was falsch gemacht habe

    Einen Kommentar schreiben:


  • Amenophis
    antwortet
    Doppel Post...
    Zuletzt geändert von Amenophis; 22.01.2026, 12:51.

    Einen Kommentar schreiben:


  • Alloc
    antwortet
    Zitat von henfri Beitrag anzeigen
    Zum Laden:
    Hm, entweder liegt da ein Missverständnis zwischen euch beiden vor, oder ich hänge da auch noch
    So wie ich Etienne verstanden hab hat er eine veränderte (weil z.B. neue Geräte oder geänderte GA drin sind) .knxproj hochgeladen und will nun, dass knx-lens diese verwendet. Ich hab dazu bisher auch irgendwo im knx-lens Ordner rumgefummelt und Dateien gelöscht (glaub die knxproj und irgendwelche Caches) und dann den Service neu gestartet. Wenn es da aber eine explizite Anleitung gäbe, wie man das "korrekt" macht (und ob das neu Laden per Interface geht) wäre das top


    PS: Das "ENTER: Load File" lädt ja nur die gewählte Log-Datei?

    Einen Kommentar schreiben:


  • Amenophis
    antwortet
    Nutze es nur intern, weil ich zu faul bin mir alle IP Adressen zu merken und mir die HTTPS Fehler auf die Nerven gehen

    Ist aber auch nichts, was du zwingen anpassen musst, wenn es mir Aufwand verbunden ist.

    Danke für die Update Info, hatte glaube die Funktion dann falsch verstanden und werde es nochmal prüfen.

    Einen Kommentar schreiben:


  • henfri
    antwortet
    Hallo,

    das Framework das ich verwende ist leider nicht gut maintained und ich hatte auch schon Probleme, wenn ich nicht vom gleichen Host wo das Programm drauf läuft auf KNX-Lens zugreife (daher ein Workaround in der entsprechenden python-Datei).
    Es kann damit zusammenhängen.
    Wofür brauchst du denn den NPM? Für einen einfach zu merkenden Host-Namen? Oder für externen Zugriff?

    Zum Laden:
    image.png

    Sollte das nicht gehen, bitte einen Issue öffnen.

    Gruß,
    Hendrik

    Einen Kommentar schreiben:

Lädt...
X