<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.E-MailFormatvorlage18
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="DE" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">Moin,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US">es gibt mehrere Websockets … ich kenn „nur“ den</span> „wss://dss.local:8080/websocket“ und dort bekommt man JEDES Event.  Der /bus ist afaik für eine ganz andere Sache, der hat eine ganz spezielle
 Aufgabe … nichts nützliches für den normalen Entwickler<o:p></o:p></p>
<p class="MsoNormal"><span style="mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><b>Von:</b> dss-developer-bounces@forum.digitalstrom.org <dss-developer-bounces@forum.digitalstrom.org>
<b>Im Auftrag von </b>Nistler, Jens<br>
<b>Gesendet:</b> Dienstag, 20. November 2018 11:11<br>
<b>An:</b> dSS development list <dss-developer@forum.digitalstrom.org><br>
<b>Betreff:</b> Re: [dss-developer] Verbindung zum Websocket-Server des dSS aufbauen<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">Leider werden ueber den Websocket keine brauchbaren Informationen zum Systemstatus ausgespielt.<o:p></o:p></p>
<div>
<p class="MsoNormal">Ist es in Zukunft denkbar zumindest aufgerufene Szenen dort zu veroeffentlichen?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Dies wuerde bei der Integration in Drittsysteme vermeiden staendig ueber /json/event/subscribe nach Aenderungen zu pollen.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Vielen Dank,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Jens<o:p></o:p></p>
</div>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">Am Fr., 14. Sep. 2018 um 09:44 Uhr schrieb Nistler, Jens <<a href="mailto:digitalstrom@jensnistler.de">digitalstrom@jensnistler.de</a>>:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt">
<div>
<p class="MsoNormal">Sorry, autocorrect.<o:p></o:p></p>
<div>
<p class="MsoNormal">Es muss natuerlich <span style="color:#212121">wss://dss.local/bus heissen.</span><o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">Nistler, Jens <<a href="mailto:digitalstrom@jensnistler.de" target="_blank">digitalstrom@jensnistler.de</a>> schrieb am Do., 13. Sep. 2018 um 22:48 Uhr:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt">
<p class="MsoNormal">Ich bin schonmal einen Schritt weiter.<o:p></o:p></p>
<div>
<p class="MsoNormal">Der WebSocket Server unter was://das.local/bus nutzt eine gewöhnliche Digest Authentifizierung.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">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.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Ich berichte weiter.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">VG Jens<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">On Sun, 9 Sep 2018, 15:44 Nistler, Jens, <<a href="mailto:digitalstrom@jensnistler.de" target="_blank">digitalstrom@jensnistler.de</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt">
<div>
<p class="MsoNormal"><span style="font-size:10.0pt;color:#212121">Hallo zusammen,</span><o:p></o:p></p>
<div>
<p class="MsoNormal"><span style="font-size:10.0pt;color:#212121"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.0pt;color:#212121">mit ein wenig Suche im Sourcecode des dSS, habe ich festgestell, dass ein Websocket Server Events veroeffentlicht. </span><a href="https://git.digitalstrom.org/dss/dss-mainline/tree/master/src/web/websocket" target="_blank"><span style="font-size:10.0pt">https://git.digitalstrom.org/dss/dss-mainline/tree/master/src/web/websocket</span></a><span style="font-size:10.0pt;color:#212121"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.0pt;color:#212121">Wie genau funktioniert die Authentifizierung mit diesem?<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.0pt;color:#212121"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.0pt;color:#212121">Ich arbeite gerade an einer Integration von digitalSTROM in homeassistant. <o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.0pt;color:#212121">Events ohne subscribe/poll zu erhalten waere natuerlich grandios.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.0pt;color:#212121"><o:p> </o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.0pt;color:#212121">Vielen Dank!<o:p></o:p></span></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</blockquote>
</div>
</div>
</blockquote>
</div>
</blockquote>
</div>
</div>
</body>
</html>