From digitalstrom at jensnistler.de Sun Sep 9 15:44:29 2018 From: digitalstrom at jensnistler.de (Nistler, Jens) Date: Sun, 9 Sep 2018 15:44:29 +0200 Subject: [dss-developer] Verbindung zum Websocket-Server des dSS aufbauen Message-ID: Hallo zusammen, mit ein wenig Suche im Sourcecode des dSS, habe ich festgestell, dass ein Websocket Server Events veroeffentlicht. https://git.digitalstrom.org/dss/dss-mainline/tree/master/src/web/websocket Wie genau funktioniert die Authentifizierung mit diesem? Ich arbeite gerade an einer Integration von digitalSTROM in homeassistant. Events ohne subscribe/poll zu erhalten waere natuerlich grandios. Vielen Dank! -------------- next part -------------- An HTML attachment was scrubbed... URL: From digitalstrom at jensnistler.de Thu Sep 13 22:48:19 2018 From: digitalstrom at jensnistler.de (Nistler, Jens) Date: Thu, 13 Sep 2018 22:48:19 +0200 Subject: [dss-developer] Verbindung zum Websocket-Server des dSS aufbauen In-Reply-To: References: Message-ID: Ich bin schonmal einen Schritt weiter. Der WebSocket Server unter was://das.local/bus nutzt eine gew?hnliche Digest Authentifizierung. N?chster Schritt: Herausfinden in welcher Art der Server gerne seine Anfragen h?tte. Aber auch dazu wird der dss-mainline Code sicher Aufschluss geben. Ich berichte weiter. VG Jens On Sun, 9 Sep 2018, 15:44 Nistler, Jens, wrote: > Hallo zusammen, > > mit ein wenig Suche im Sourcecode des dSS, habe ich festgestell, dass ein > Websocket Server Events veroeffentlicht. > https://git.digitalstrom.org/dss/dss-mainline/tree/master/src/web/websocket > Wie genau funktioniert die Authentifizierung mit diesem? > > Ich arbeite gerade an einer Integration von digitalSTROM in homeassistant. > Events ohne subscribe/poll zu erhalten waere natuerlich grandios. > > Vielen Dank! > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From digitalstrom at jensnistler.de Fri Sep 14 09:44:43 2018 From: digitalstrom at jensnistler.de (Nistler, Jens) Date: Fri, 14 Sep 2018 09:44:43 +0200 Subject: [dss-developer] Verbindung zum Websocket-Server des dSS aufbauen In-Reply-To: References: Message-ID: Sorry, autocorrect. Es muss natuerlich wss://dss.local/bus heissen. Nistler, Jens schrieb am Do., 13. Sep. 2018 um 22:48 Uhr: > Ich bin schonmal einen Schritt weiter. > Der WebSocket Server unter was://das.local/bus nutzt eine gew?hnliche > Digest Authentifizierung. > > N?chster Schritt: Herausfinden in welcher Art der Server gerne seine > Anfragen h?tte. Aber auch dazu wird der dss-mainline Code sicher Aufschluss > geben. > > Ich berichte weiter. > > VG Jens > > > On Sun, 9 Sep 2018, 15:44 Nistler, Jens, > wrote: > >> Hallo zusammen, >> >> mit ein wenig Suche im Sourcecode des dSS, habe ich festgestell, dass ein >> Websocket Server Events veroeffentlicht. >> https://git.digitalstrom.org/dss/dss-mainline/tree/master/src/web/websocket >> Wie genau funktioniert die Authentifizierung mit diesem? >> >> Ich arbeite gerade an einer Integration von digitalSTROM in >> homeassistant. >> Events ohne subscribe/poll zu erhalten waere natuerlich grandios. >> >> Vielen Dank! >> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From af at anton-fraunhofer.de Mon Sep 17 21:46:43 2018 From: af at anton-fraunhofer.de (Anton Fraunhofer) Date: Mon, 17 Sep 2018 21:46:43 +0200 Subject: [dss-developer] dss-ip:8080//json/system/login Message-ID: <5659f442-a481-f2b1-a7b1-848232cc6061@anton-fraunhofer.de> Hallo Developer, ich brauche einen Applicationtoken fuer eine externe Anwendung und gehe dazu vor wie unter Punkt 6 auf http://developer.digitalstrom.org/Architecture/system-interfaces.pdf beschrieben. Allerdings kann ich mich nicht erfolgreich mit dem Aufruf https://yourdss:8080/json/system/login?user=dssadmin&password=mysupersecretpassword anmelden dss-ip und Passwort habe ich natuerlich mit meinen Daten ersetzt. Als Antwort erhalte ich keinen Sessiontoken sondern {"ok":false,"message":"Authentication failed"} obwohl das dssadmin-Passwort bei der normalen Anmeldung am Web funktioniert. An was koennte das liegen? -- Gruesse und Danke Anton Fraunhofer From christoph.hofmann at digitalstrom.com Tue Sep 18 13:43:55 2018 From: christoph.hofmann at digitalstrom.com (Hofmann, Christoph) Date: Tue, 18 Sep 2018 11:43:55 +0000 Subject: [dss-developer] dss-ip:8080//json/system/login In-Reply-To: <5659f442-a481-f2b1-a7b1-848232cc6061@anton-fraunhofer.de> References: <5659f442-a481-f2b1-a7b1-848232cc6061@anton-fraunhofer.de> Message-ID: Hallo Anton, > Allerdings kann ich mich nicht erfolgreich mit dem Aufruf https://yourdss:8080/json/system/login?user=dssadmin&password=mysupersecretpassword > anmelden > dss-ip und Passwort habe ich natuerlich mit meinen Daten ersetzt. Als Antwort erhalte ich keinen Sessiontoken sondern > {"ok":false,"message":"Authentication failed"} > obwohl das dssadmin-Passwort bei der normalen Anmeldung am Web funktioniert. habe es kurz bei mir getestet und es hat einwandfrei funktioniert: curl -k "https://192.168.1.200:8080/json/system/login?user=dssadmin&password=mysupersecretpassword" {"result":{"token":"8f5ed7428355e1162ceb97f8c19805d8a207c5152ac36302fc5ac9b213f7df9b"},"ok":true} Vielleicht enth?lt das Kennwort Sonderzeichen, die nicht richtig encodiert wurden. Wenn es hilft, kann statt GET auch ein POST Request erfolgen. Vielleicht einfach mal mit einem einfacheren dssadmin-Kennwort probieren. Gr??e Christoph -- Christoph Hofmann Software Architecture & Solution / Customer Support digitalSTROM GmbH