<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=iso-8859-1"><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;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        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;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.E-MailFormatvorlage19
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@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="#0563C1" vlink="#954F72"><div class=WordSection1><p class=MsoNormal>Hallo <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Konnte die Ursache finden. Wenn der dss neu gestartet wird erhalten die VDCs keine „BYE“ Benachrichtigung.  Die kommt erst sobald die VDCs wieder daten pushen. Da ich aber auch VDCs hab die keine sensoren / binary inputs haben und nichts pushen erhalten sie nie die Bye / end session Benachrichtigung.<o:p></o:p></p><p class=MsoNormal>dsvdc_has_session (handle) scheint erst dann false zu sein wenn die Bye / end session nachricht kam.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Hab jetzt in alle VDCs einen „keep-alive“ pong call eingebaut der alle 2 Minuten sendet. Damit erhalte ich dann die Bye / end session Nachricht und wenn der DSS wieder da ist auch die new Session nachricht.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Ist das der Weg den man gehen soll / muss?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Danke.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Grüsse<o:p></o:p></p><p class=MsoNormal>Alex<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span style='mso-fareast-language:DE'>Von:</span></b><span style='mso-fareast-language:DE'> dss-developer-bounces@forum.digitalstrom.org <dss-developer-bounces@forum.digitalstrom.org> <b>Im Auftrag von </b>dss@knauer-alexander.de<br><b>Gesendet:</b> Donnerstag, 8. März 2018 23:06<br><b>An:</b> 'dSS development list' <dss-developer@forum.digitalstrom.org><br><b>Betreff:</b> [dss-developer] libdsvdc end session / new session callbacks<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Hallo<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Woran könnte es liegen, dass bei 3 von meinen 4 custom VDCs über die libdsvdc keine „end_session_callback“ und anschliessend „new_session_callback“ erhalten beim Neustart des DSS und sich dementsprechend auch nach dem neustart nicht neu announcen.  VDC und devices bleiben dann deaktiviert im DSS.<o:p></o:p></p><p class=MsoNormal>Bei einem VDC funktioniert alles Bestens. Hab die 4 VDCs aber jetzt schon mehrfach verglichen, die verwenden die libdsvdc alle identisch.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Die callback handler sind auch korrekt gesetzt:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>dsvdc_set_new_session_callback(handle, vdc_new_session_cb);<o:p></o:p></p><p class=MsoNormal>dsvdc_set_end_session_callback(handle, vdc_end_session_cb);<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Jemand eine Idee?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Besten Dank.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Grüsse<o:p></o:p></p><p class=MsoNormal>Alex<o:p></o:p></p></div></body></html>