Ankündigung

Einklappen
Keine Ankündigung bisher.

Apple Homebridge für Anbindung an KNX

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

    #16
    Zitat von brutella Beitrag anzeigen
    Die erste Testversion der HomeKit KNX Bridge ist jetzt öffentlich verfügbar.
    Eine genauere Beschreibung des Projekts, sowie die Binärdatei sind auf Github verfügbar.
    Hallo
    brutella , ich habe mal testweise deine Bridge auf einem alten Raspi gestartet.

    Grundsätzlich (Performance, UI) macht deine Bridge einen sehr guten Eindruck!

    Gibt aber noch ein paar Fehler:
    • Leider stützt das Programm immer ab, sobald ich die Verbindung zur KNX-Schnittstelle testen möchte oder die Einstellungen speichern möchte.
    • Beim allerersten Programmstart hat der Upload und die Verarbeitung der knxproj gut funktioniert. Nachdem ich versucht habe, die Bridge zu starten (nach manueller Angabe der IP-Adresse des KNX-Gateway und ohne Verbindungstest/siehe Fehler 1), ist das Programm immer sofort nach Start des Webservers abgestürzt. Hab daraufhin das Verzeichnis gelöscht und seitdem schlägt bereits der Upload der knxproj fehl.

    Wenn du das in den Griff bekommst und die Bridge stabil läuft, dann wird das richtig gut (vielleicht sogar die beste Lösung für Homekit<->KNX)!

    Ich finde, dein Programm verdient einen eigenen Thread, damit es hier nicht untergeht..

    Hier das Log (etwas gekürzt um "No projects; retrying in 5s"):
    Code:
    volumio@volumio-keller:~$ ./hkknx -db ./database -verbose
    INFO 2020/02/02 10:34:14 main.go:53: version 0.0.6 (built at 2020-02-01T19:01:02Z+0100)
    INFO 2020/02/02 10:34:15 main.go:146: webpage available at port 8080
    DEBUG 2020/02/02 10:34:15 main.go:125: app: No projects; retrying in 5s
    2020/02/02 10:34:33 "GET http://192.168.1.11:8080/ HTTP/1.1" from 192.168.0.27:49254 - 200 4104B in 14.500086ms
    DEBUG 2020/02/02 10:34:35 main.go:125: app: No projects; retrying in 5s
    DEBUG 2020/02/02 10:34:40 main.go:125: app: No projects; retrying in 5s
    DEBUG 2020/02/02 10:34:45 main.go:125: app: HomeKit is disabled; retrying in 5s
    DEBUG 2020/02/02 10:34:48 import.go:89: Processing Daheim.knxproj with password
    DEBUG 2020/02/02 10:34:48 import.go:97: Store file at /tmp/upload243635482/Daheim.knxproj
    DEBUG 2020/02/02 10:34:48 html.go:116: synchronize database
    DEBUG 2020/02/02 10:34:48 import.go:60: import: zip: not a valid zip file
    2020/02/02 10:34:48 "POST http://192.168.1.11:8080/knxprojs/import HTTP/1.1" from 192.168.0.27:49254 - 303 0B in 7.268424757s
    2020/02/02 10:34:48 "GET http://192.168.1.11:8080/projects/1a824e58-405a-4606-a5d5-864b5c3b3819/settings?msg=UHJvamVrdCB3aXJkIGltcG9ydGllcnQu HTTP/1.1" from 192.168.0.27:49254 - 200 21320B in 31.766159ms
    DEBUG 2020/02/02 10:34:50 main.go:125: app: HomeKit is disabled; retrying in 5s
    2020/02/02 10:35:17 write udp4 192.168.1.11:33076->0.0.0.0:0: sendto: invalid argument
    volumio@volumio-keller:~$
    (Entgegen des Log-Eintrags ist die knxproj NICHT passwortgeschützt.)
    Zuletzt geändert von KFlo; 02.02.2020, 11:45.

    Kommentar


      #17
      Zitat von KFlo
      [*]Beim allerersten Programmstart hat der Upload und die Verarbeitung der knxproj gut funktioniert. Nachdem ich versucht habe, die Bridge zu starten (nach manueller Angabe der IP-Adresse des KNX-Gateway und ohne Verbindungstest/siehe Fehler 1), ist das Programm immer sofort nach Start des Webservers abgestürzt. Hab daraufhin das Verzeichnis gelöscht und seitdem schlägt bereits der Upload der knxproj fehl.
      Ich sehe einen Eintrag "not a valid zip file" – hat du etwas an dem Projekt geändert, da es nicht mehr importiert werden kann?

      Zitat von KFlo
      Wenn du das in den Griff bekommst und die Bridge stabil läuft, dann wird das richtig gut (vielleicht sogar die beste Lösung für Homekit<->KNX)!
      Das ist auch die Intention hinter dem Projekt. Es soll kein Hobby-Projekt, sondern eine ernsthafte Alternative zu Thinka sein.

      Zitat von KFlo
      Hier das Log (etwas gekürzt um "No projects; retrying in 5s"):
      Code:
      volumio@volumio-keller:~$ ./hkknx -db ./database -verbose
      INFO 2020/02/02 10:34:14 main.go:53: version 0.0.6 (built at 2020-02-01T19:01:02Z+0100)
      INFO 2020/02/02 10:34:15 main.go:146: webpage available at port 8080
      DEBUG 2020/02/02 10:34:15 main.go:125: app: No projects; retrying in 5s
      2020/02/02 10:34:33 "GET http://192.168.1.11:8080/ HTTP/1.1" from 192.168.0.27:49254 - 200 4104B in 14.500086ms
      DEBUG 2020/02/02 10:34:35 main.go:125: app: No projects; retrying in 5s
      DEBUG 2020/02/02 10:34:40 main.go:125: app: No projects; retrying in 5s
      DEBUG 2020/02/02 10:34:45 main.go:125: app: HomeKit is disabled; retrying in 5s
      DEBUG 2020/02/02 10:34:48 import.go:89: Processing Daheim.knxproj with password
      DEBUG 2020/02/02 10:34:48 import.go:97: Store file at /tmp/upload243635482/Daheim.knxproj
      DEBUG 2020/02/02 10:34:48 html.go:116: synchronize database
      DEBUG 2020/02/02 10:34:48 import.go:60: import: zip: not a valid zip file
      2020/02/02 10:34:48 "POST http://192.168.1.11:8080/knxprojs/import HTTP/1.1" from 192.168.0.27:49254 - 303 0B in 7.268424757s
      2020/02/02 10:34:48 "GET http://192.168.1.11:8080/projects/1a824e58-405a-4606-a5d5-864b5c3b3819/settings?msg=UHJvamVrdCB3aXJkIGltcG9ydGllcnQu HTTP/1.1" from 192.168.0.27:49254 - 200 21320B in 31.766159ms
      DEBUG 2020/02/02 10:34:50 main.go:125: app: HomeKit is disabled; retrying in 5s
      2020/02/02 10:35:17 write udp4 192.168.1.11:33076->0.0.0.0:0: sendto: invalid argument
      volumio@volumio-keller:~$
      Interessant wär zu wissen wie dein Netzwerk aussieht, und welche IP Adresse du für das KNX Gateway konfiguriert hast.
      Du kannst mir gerne eine PN dazu schicken, wenn es zu sensible Daten für das öffentliche Forum sind.

      Zitat von KFlo
      (Entgegen des Log-Eintrags ist die knxproj NICHT passwortgeschützt.)
      Wenn du kein Passwort beim Projekt-Import angibst, wird auch keines verwendet.
      Hier ist die Log-Ausgabe womöglich etwas verwirrend.

      Kommentar


        #18
        Also bei mir läufts (VM mit Centos64 und Raspi4 mit Centos64).

        Was mir bis jetzt nach einem kurzen Test auffällt:

        Pro
        • Konfiguration über Weboberfläche
        • kein knxd benötigt
        • kein nodejs notwendig
        Kontra:
        • eingeschränkte Konfiguration, da man an die vorgefertigten Geräte gebunden ist
        • für eine Anbindung von "Fremdgeräten" ist weiterhin Homebridge notwendig (man hat dann praktisch 2 Instanzen am laufen, und zu konfigurieren)
        • Läuft (noch?) nicht als Dämon
        • Mir fehlt evtl. der QR Code zum konfigurieren mit der App
        • Es werden irgendwelche public und private keys (unverschlüsselt?) in der Datenbank gespeichert
        • Backup der DB über das Webinterface fehlt.
        So jetzt genug gemeckert, ich finde es für Homebridge Anfänger jetzt schon ganz brauchbar.

        Kommentar


          #19
          [*]eingeschränkte Konfiguration, da man an die vorgefertigten Geräte gebunden ist
          hkknx erlaubt zurzeit nur das Erstellen von gängigen Geräten. Ich werde aber in Zukunft alle Gerätearten unterstützen, die mit HomeKit gesteuert werden können.

          [*]für eine Anbindung von "Fremdgeräten" ist weiterhin Homebridge notwendig (man hat dann praktisch 2 Instanzen am laufen, und zu konfigurieren)
          Du meinst nicht-KNX Geräte? Ja richtig, das Projekt unterstützt nur KNX Geräte.
          Was für andere Geräte würdest du noch steuern wollen?

          [*]Läuft (noch?) nicht als Dämon
          Du kannst alles gerne mit systemd (oder upstart/unit), als Dämon laufen lassen.

          [*]Mir fehlt evtl. der QR Code zum konfigurieren mit der App
          Das soll noch kommen.

          [*]Es werden irgendwelche public und private keys (unverschlüsselt?) in der Datenbank gespeichert
          Ja, wenn jemand die Datenbank auslesen kann, hat es sowieso Zugang zum RPi und kann daher auch auf KNX zugreifen.

          [*]Backup der DB über das Webinterface fehlt.
          Gute Idee.

          Kommentar

          Lädt...
          X