Loxone und Siri; Einbindung der Homebridge

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • madito
    Extension Master
    • 03.07.2017
    • 130

    Hi,

    After upgrade the miniserver to gen 2, I get the following error when running the homebridge:

    Error: error: 0908F070: PEM routines: get_header_and_data: short header at Object.publicEncrypt (internal/crypto/cipher.js: 61: 12)

    Has anyone else happened or any solution?

    Thanks and Merry Christmas!

    Kommentar

    • svethi
      Lebende Foren Legende
      • 25.08.2015
      • 6292

      Looks like a problem with the certificate. Are you only using https?
      Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

      Kommentar

      • madito
        Extension Master
        • 03.07.2017
        • 130

        No, I use HTTP and HTTPS on default ports.

        Kommentar

        • svethi
          Lebende Foren Legende
          • 25.08.2015
          • 6292

          But PEM is a Cert type. Could you test ist without https enabled?
          Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

          Kommentar

          • madito
            Extension Master
            • 03.07.2017
            • 130

            Yes i will try and the same error;

            root@loxberry:/opt/loxberry# sudo -u loxberry DEBUG=* /usr/bin/homebridge -U /var/homebridge
            [12/25/2019, 19:15:20] Loaded config.json with 0 accessories and 1 platforms.
            [12/25/2019, 19:15:20] ---
            [12/25/2019, 19:15:20] Loaded plugin: homebridge-loxone-ws
            homebridge API version: 2.4
            [12/25/2019, 19:15:20] Registering platform 'homebridge-loxoneWs.LoxoneWs'
            [12/25/2019, 19:15:20] ---
            [12/25/2019, 19:15:20] Loading 1 platforms...
            [12/25/2019, 19:15:20] [Loxone] Initializing LoxoneWs platform...
            [12/25/2019, 19:15:20] [Loxone] Info: rooms array not configured. Adding every room.
            [12/25/2019, 19:15:20] [Loxone] object
            New WS: XXX.XXX.XXX.XXX:80
            [12/25/2019, 19:15:20] [Loxone] Platform - Waiting 8 seconds until initial state is retrieved via WebSocket.
            [12/25/2019, 19:15:20] [Loxone] LOXONE WS: connect
            [12/25/2019, 19:15:20] Error: error:0908F070:PEM routines:get_header_and_data:short header
            at Object.publicEncrypt (internal/crypto/cipher.js:61:12)
            at TokenEnc._generate_session_key (/usr/lib/node_modules/homebridge-loxone-ws/node_modules/node-lox-ws-api/lib/Auth/Token-Enc.js:112:32)
            at IncomingMessage.<anonymous> (/usr/lib/node_modules/homebridge-loxone-ws/node_modules/node-lox-ws-api/lib/Auth/Token-Enc.js:92:18)
            at IncomingMessage.emit (events.js:210:5)
            at IncomingMessage.Readable.read (_stream_readable.js:525:10)
            at flow (_stream_readable.js:1000:34)
            at resume_ (_stream_readable.js:981:3)
            at processTicksAndRejections (internal/process/task_queues.js:80:21)
            [12/25/2019, 19:15:20] Got SIGTERM, shutting down Homebridge...

            Kommentar

            • svethi
              Lebende Foren Legende
              • 25.08.2015
              • 6292

              That is stupid. There is always a Problem with the cert. Maybe a bug, maybe a feature. I think the homebridge
              has to handle it.
              Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

              Kommentar

              • madito
                Extension Master
                • 03.07.2017
                • 130

                Zitat von svethi
                That is stupid. There is always a Problem with the cert. Maybe a bug, maybe a feature. I think the homebridge
                has to handle it.
                I found the error, apparently it is in the format of the PEM file of public key in the token authentication process, it is not adding a '\n', so what the certificate instead of remaining;

                ----- BEGIN PUBLIC KEY -----
                KEY
                ----- END PUBLIC KEY -----

                Currently formatting said PEM as;

                ----- BEGIN PUBLIC KEY -----
                KEY----- END PUBLIC KEY -----

                As soon as I finish testing, place the solution here.

                Kommentar

                • madito
                  Extension Master
                  • 03.07.2017
                  • 130

                  Solution:

                  Edit file /usr/lib/node_modules/homebridge-loxone-ws/node_modules/node-lox-ws-api/lib/Auth/Token-Enc.js

                  Replace line 104:

                  - key = key.replace(/(\w)(-+END PUBLIC KEY-+)$/, '$1\n$2');

                  By:

                  key = key.replace(/(-+END PUBLIC KEY-+)/,'\n$1');

                  And all work!

                  Kommentar


                  • ronald.scherzer
                    ronald.scherzer kommentierte
                    Kommentar bearbeiten
                    Many Thanks!!!!

                  • Tweeet
                    Tweeet kommentierte
                    Kommentar bearbeiten
                    Perfekt, hat mir auch geholfen! Vielen Dank.
                • Tom1528
                  Azubi
                  • 01.06.2020
                  • 1

                  Hallo zusammen,

                  ich versuche seit geraumer Zeit den Loxone Miniserver über HomeBridge mit Homekit zu verbinden. Leider bekomme ich auf der HomeBridge folgende Fehlermeldung und die HomeBridge stoppt.

                  [6/1/2020, 11:06:38] TypeError: Class constructor PlatformAccessory cannot be invoked without 'new'
                  at LightbulbItem.AbstractItem (/usr/lib/node_modules/homebridge-loxone-ws/items/AbstractItem.js:22:25)
                  at LightbulbItem.SwitchItem (/usr/lib/node_modules/homebridge-loxone-ws/items/SwitchItem.js:12:23)
                  at new LightbulbItem (/usr/lib/node_modules/homebridge-loxone-ws/items/LightbulbItem.js:6:26)
                  at exports.Factory.parseSitemap (/usr/lib/node_modules/homebridge-loxone-ws/libs/ItemFactory.js:66:29)
                  at Request._callback (/usr/lib/node_modules/homebridge-loxone-ws/index.js:88:38)
                  at Request.self.callback (/usr/lib/node_modules/homebridge-loxone-ws/node_modules/request/request.js:185:22)
                  at Request.emit (events.js:310:20)
                  at Request.<anonymous> (/usr/lib/node_modules/homebridge-loxone-ws/node_modules/request/request.js:1154:10)
                  at Request.emit (events.js:310:20)
                  at IncomingMessage.<anonymous> (/usr/lib/node_modules/homebridge-loxone-ws/node_modules/request/request.js:1076:12)


                  HomeBridge Version 1.1.0
                  Loxone WS Version 1.0.5
                  Miniserver Version 11.0.4.29

                  Ich hoffe mir kann jemand weiter helfen.

                  Vielen Dank

                  Kommentar

                  • bluemevo
                    Smart Home'r
                    • 27.01.2019
                    • 63

                    Loxone WS ist mit Homebridge 1.0 und höher mich mehr kompatibel.
                    Such das Plugin Loxone WS adv - ab Version 1.18 ist das wieder mit Homebridge 1.1 kompatibel.
                    Loxone WS adv ist nichts anderes als eine Weiterentwicklung von Loxone WS.

                    Kommentar

                    • blacksun
                      MS Profi
                      • 20.01.2016
                      • 572

                      Servus zusammen,

                      habe die Homebridge am laufen und habe schon ein bißchen was getestet. Ein paar Jalousien und Licht ein/aus klappt.

                      Jetzt möchte ich meine Haustür öffnen über Siri.

                      Bisher habe ich einen VI Haustür öffnen. Diesen muss ich in der Visu mindestens 3 Sekunden drücken (damit Fehlbedienungen ausgeschlossen werden), dann wird über den Ausgang der A-Öffner der Haustür angesteuert.

                      Wie kann man das jetzt mit Siri realisieren? Mit der Alexa hauts über die HA Bridge schon hin. Erkennt die Homebridge auch einen Virtuellen Eingang? Es soll ja durch Siri der VI wie ein Taster bedient werden. Ich vermute aber, das die Homebridge keine Taster kennt? Ich bräuchte praktisch einen Impuls durch Siri? Würd das irgendwie klappen?

                      Habs mit einem extra virtuellen Eingang probiert, der einfach verodert wurde. Homebridge erkennt den VI dann als Schalter und Siri versteht dann nur "hey Siri, Haustür ein". Das kann man aber nicht vorführen :-) Ich bräuchte irgendwas, damit Siri auf "öffnen" reagiert. Jalousiebaustein?

                      Viele Grüße
                      Michael

                      Klicke auf die Grafik für eine vergrößerte Ansicht  Name: 1.png Ansichten: 0 Größe: 16,6 KB ID: 258379
                      Angehängte Dateien
                      Zuletzt geändert von blacksun; 18.07.2020, 18:22.

                      Kommentar

                      Lädt...