Willkommen im Loxone Community Forum. Um alle Funktionen nutzen und sehen zu können, registriere dich bitte zuerst. Dies gilt auch für das herunterladen von Dateien.
Wenn Loxone tatsächlich auch die REST-Schnittstelle auf Token-Based Authentifizierung umstellt, ist der Miniserver für andere Systeme quasi unerreichbar. Keine Anbindung an Homematic mehr, keine Anbindung an Alexa und Co, keine Anbindung an... Dann geht alles nur über irgendwelche Gateways.
Wenn sie das tun, bin ich mir sehr sicher, wird irgendwann die Schnittstelle ganz abgeschaltet. Natürlich nur aus Sicherheitsgründen und um dem Kunden was Gutes zu tun.
Ich hänge gerade beim Kapitel "Aquiring Token".
Hier steht in der Beschreibung, dass der Token mit dem Request "jdev/sys/gettoken/{hash}/{user}/{permission}/{uuid}/{info}" geholt werden kann.
Für mich stellt sich nun die Frage muss dieser Request noch mittels einem mit dem PublicKey verschlüsselten Request gemacht werden?
Habe dabei noch die Info im Text gefunden: "A token can be either acquired via encrypted requests using HTTP requests or via a websocket."
Wenn ich aber den gettoken request mit dem PublicKey laut Beschreibung verschlüssle und dann abschicke bekommme ich die Fehlermeldung: "<errorcode>401</errorcode> <errordetail>Unauthorized</errordetail>"
Ein kurzer Zwischenstand:
Ich bin auf einem guten Weg mittels C und reinen HTTP Requests einen token abzuholen.
Ich dürfte irgendwo bei dem ganzen Hashing und Verschlüsseln einen Zahlendreher drinnen gehabt zu haben.
Hier muss teuflisch aufgepasst werden keine Fehler bei der Rumkonvertiererei von HEX <-> String <-> base64 etc. zu machen.
Zuletzt geändert von preslmayer; 21.11.2017, 17:34.
Hallo!
Hier im Anhang ein Node Programm, welches mittels HTTP Requests einen Token vom Miniserver holt.
Leider habe ich es bis dato nicht geschafft mit diesem Token einen vituellen Input zu schalten oder andere Commands, die eine Authentfizerung benötigen, erfolgreich durchzuführen.
Vielleicht schafft jemand von Euch mit einem Token ein {authCommand} erfolgreich durchzuführen.
In Zeile 332 könnt ihr die Daten für euren Miniserver eintragen.
Code:
...
token = new TokenEnc('192.168.0.1','80','username','password');
...
In Zeile 173 kann das {authCommand} eingetragen werden.
preslmayer Nur zur Info: Das Thema ist bei uns (LoxBerry Team) nicht "eingeschlafen", wir sind nur gerade voll in der LoxBerry-Core-Entwicklung und werden uns dem Thema Websocket erst verstärkt widmen, wenn wir für LB die Public-Beta starten. Jeder Input ist willkommen, oder auch von anderen, die das probieren.
Ich habe Homematic und Alexa im Einsatz, welche über http eine Schnittstelle zu Loxone haben. Ich melde zb den Status des Homematic Türschlosses via http an den Miniserver retour, damit ich den richtigen Status in der App sehe. Weiters schalte ich via HA Bridge und Alexa verschieden Zustände im Miniserver.
Bis jetzt funktioniert alles einwandfrei.
Ich habe eure Kommentare gelesen und kann das kaum glauben. Heißt das wirklich, dass ab März nichts mehr geht ohne den Token?
Was Sie genau damit meinen ist mir unklar. Mir war aber wichtig, dass meine CCU und HABridge weiter funktionieren und dass haben Sie mir mit den WebServices bestätigt
Wenn man die PDF zur MiniServer Kommunikation liest wird man nicht so schlau daraus. Das könnte beides bedeuten, RestAPI und Websockets.
Wenn sie das aber mit der RestAPI machen würden, würden wahrscheinlich ein extrem großer Teil der Installationen nicht mehr zu 100% laufen. Das traut sich nicht mal Loxone.
Darüber hinaus hätten sie einen der größten Vorteile dann verspielt. Somit wäre Loxone für viele uninteressant geworden. Das kann ich mir beim besten Willen nicht vorstellen das die Überheblichkeit dann soweit reicht.
Also machen wir uns mal vorerst keine größeren Sorgen.
Sollte Loxone das allerdings auch bei den Websrrvicrs durchziehen wäre das der sichere Rauswurf aus meiner Installationen. Aber das hoffen wir mal nicht.
Nun mal keine Panik. Ich kann mit das RESTAPI auch einfach nicht vorstellen, da der Trafic so ja noch viel größer werden würde, aber selbst wenn, wir wollen die Kommunikation zum MS ja in Zukunft eh über den LB kapseln.
Nun, ganz einfach, wenn die Kommunikation nur noch per Token funktioniert die auch noch immer getauscht werden müssen, brauchst Du Dich über diesen Weg nicht mehr drum kümmern. Eventuell wird die Kommunikation später auch direkt über Websocket abgebildet, dann bräuchten nicht alle Plugin etc. Eigene Verbindungen aufbauen
Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)
Das WebSockets-Thema werden wir mal aufschieben und abwarten.
Was ich aber auf der LoxBerry-Roadmap sehe, ist die Token Based Authentication per REST.
Das ist weitaus weniger komplex zu implementieren als WebSockets, bietet aber doch endlich eine sicherere Kommunikation zwischen LoxBerry und Miniserver (wenn schon SSL am Miniserver nicht geht).
Dabei geht es erstmal nicht um Websockets, sondern um REST mit Token Auth für eine verschlüsselte LB->MS Kommunikation. Alles ist für Benutzer transparent. Plugin-Entwickler müssen kleine Modifikat...
Wenn die Modul-Funktion get_miniservers (für Perl und PHP) genutzt wird, lässt sich das mit einer System-Einstellung sogar vollständig transparent für die Plugins anbieten (Bridging aus -> Modul liefert Miniserver-Daten, Bridging ein -> Modul liefert die lokalen Bridge-Daten).
Später lässt sich das dann auch immer - wiederum transparent - auf Websockets umstellen, wovon die Plugins dann noch nicht mal etwas merken.
3. Wenn für REST die Token-based Auth kommt, werden wir das sofort in LoxBerry einbauen, und wenn es Nächte dauert, und dann auch ein entsprechendes Gateway machen.
Wir verarbeiten personenbezogene Daten über Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen, Werbung zu personalisieren und Websiteaktivitäten zu analysieren. Wir können bestimmte Informationen über unsere Nutzer mit unseren Werbe- und Analysepartnern teilen. Weitere Einzelheiten finden Sie in unserer Datenschutzrichtlinie.
Wenn Sie unten auf "Einverstanden" klicken, stimmen Sie unserer Datenschutzrichtlinie und unseren Datenverarbeitungs- und Cookie-Praktiken wie dort beschrieben zu. Sie erkennen außerdem an, dass dieses Forum möglicherweise außerhalb Ihres Landes gehostet wird und Sie der Erhebung, Speicherung und Verarbeitung Ihrer Daten in dem Land, in dem dieses Forum gehostet wird, zustimmen.
Kommentar