Kerninstanz Connect wirft Fehler in Console

Hallo zusammen,

ich habe gestern das Update von Ende März eingespielt und arbeite mit der Konstellation:

  • IP-Symcon 7.1, Ubuntu (Docker) (amd64), 25.03.2024, b8fa5d1c7288
  • auf einer Synology mit
  • macvlan (seit Jahren aktiv)

Jetzt aber kann ich den connect Dienst nicht mehr öffnen (und reaktivieren) weil folgende Fehlermeldung bei Doppelklick auf die Kerninstanz connect kommt:

Aktuell habe ich keine Verbindung, alle Dienste, die auf das connectModul angewiesen sind stehen still.
Ich kann aus der Meldung leider nichts ableiten und bräuchte einen Tip.

Edit: Dummerweise habe ich gestern eine Reihe von Veränderungen vorgenommen und kann deshalb nicht genau sagen, ob die Ursache im Update lag, oder bereits vorher exisierte.
Geändert habe ich das parent-NetzInterface für macvlan und einen anderen DNS Server, das sollte eigentlich keine Auswirkungen haben, alle anderen Verbindungen funktionieren ohne Beeinträchtigung

Viele Grüße
Thomas

Kannst du mal folgendes ausführen als Skript und die Ausgabe hier posten?

echo IPS_GetConfigurationForm(xxxx);

xxx ist dabei die ID der Connect Instanz.

paresy

Ok, einfach mal unkommentiert:

{"actions":[{"values":[{"name":"Visualization","open":"🔗","qrcode":"📱","type":"WebFront","value":58810,"vid":58810},{"name":"VisuAmelie","open":"🔗","qrcode":"📱","type":"WebFront","value":47664,"vid":47664},{"name":"Energiemonitoring Demo","open":"🔗","qrcode":"📱","type":"WebFront","value":42642,"vid":42642}]}],"elements":[{"caption":"Enable Connect","name":"Active","type":"CheckBox"},{"caption":"Open in WebFront","onClick":["if (IPS_GetInstance($id)['InstanceStatus'] != IS_ACTIVE) {"," echo IPS_Translate($id, 'Please ensure an active connection to our Connect server!');","}","else {"," echo CC_GetConnectURL($id);","}"],"type":"Button"},{"caption":"Open in Mobile","popup":{"caption":"Scan the QR-Code to open mobile App!","items":[]},"type":"PopupButton"},{"caption":"Send via E-Mail","onClick":["if (IPS_GetInstance($id)['InstanceStatus'] != IS_ACTIVE) {"," echo IPS_Translate($id, 'Please ensure an active connection to our Connect server!');","}","else {"," $url = CC_GetConnectURL($id);"," $wfcids = IPS_GetInstanceListByModuleID('{3565B1F2-8F7B-4311-A4B6-1BF1D868F39E}');"," $urls = '';"," foreach ($wfcids as $wfcid) {"," $urls .= '%0D%0A' . IPS_GetName($wfcid) . ': ' . str_replace(['http://', 'https://'], ['symcon://', 'symcons://'], $url) . '/#' . $wfcid;"," }"," echo 'mailto:' . IPS_GetLicensee() . '?subject=' . 'Symcon Connect' . '&body=' . IPS_Translate($id, 'Welcome to Symcon Connect!') . '%0D%0A' . IPS_Translate($id, sprintf('Your personal address is %s', $url)) . '%0D%0A' . '%0D%0A' . IPS_Translate($id, 'You can use the following links for our Symcon Mobile Apps') . ':' . $urls;","}"],"type":"Button"},{"caption":"Please reactivate only if required. Activations are only granted once every 24 hours.","type":"Label"},{"caption":"Reactivate Server","onClick":["if (CC_ActivateServer($id) !== false) {"," echo IPS_Translate($id, 'OK!');","}"],"type":"Button"}],"status":[{"caption":"Connection is open","code":102,"icon":"active"},{"caption":"Connection is closed or License is not configured","code":104,"icon":"inactive"},{"caption":"Connection is an error state. Please check message log for more information.","code":200,"icon":"error"}],"translations":{"de":{"Authentication failed":"Authentifizierung fehlgeschlagen","Authentication succeeded":"Authentifizierung war erfolgreich","Cannot parse response from Symcon Live!":"Kann die Antwort von Symcon Live nicht parsen!","Cannot parse response from connection check":"Kann die Antwort vom Verbindungsprüfung nicht parsen","Cannot send Google Assistant State Report without an active Symcon Connect!":"Kann State Report nicht an Google Assistant übermitteln solange Symcon Connect nicht aktiv ist!","Connect Control":"Connect Control","Connect is not available for Demo-Versions!":"Connect ist leider nicht verfügbar für Demo-Versionen!","Connected":"Verbunden","Connecting failed! (%s)":"Verbinden fehlgeschlagen (%s)","Connecting...":"Verbinde...","Connection check failed!":"Verbindungsprüfung fehlgeschlagen","Connection check successful!":"Verbindungsprüfung erfolgreich","Connection established":"Verbindung hergestellt","Connection is an error state. Please check message log for more information.":"Verbindung konnte nicht hergestellt werden. Bitte Log nach Fehlern überprüfen.","Connection is closed or License is not configured":"Verbindung ist geschlossen oder Lizenz ist nicht eingerichtet","Connection is open":"Verbindung ist hergestellt","Could not initialize session!":"Konnte die Session nicht initialisieren!","Could not parse form file":"Konnte Formulardatei nicht parsen","Could not properly load form file":"Konnte Formulardatei nicht richtig laden","Could not set option: Host!":"Konnte Option 'Host' nicht setzen!","Could not set option: Port!":"Konnte Option 'Port' nicht setzen!","Could not start listener!":"Konnte Listener nicht starten!","Detected connection abort!":"Verbindungsabbruch erkannt!","Enable Connect":"Connect aktivieren","Expected value of type %s for %s":"Erwarte Wert des Typs %s für %s","Fingerprint %s":"Fingerabdruck %s","Fingerprint invalid: %s":"Fingerabdruck ungültig: %s","Fingerprint verified":"Fingerabdruck überprüft","Getting public key hash failed!":"Anfrage des öffentlichen Key-Hashs ist fehlgeschlagen","Getting server public key failed!":"Anfrage des öffentlichen Serverschlüssels ist fehlgeschlagen","Initialized":"Initialisiert","Invalid response from connection check":"Unzulässige Antwort von Verbindungscheck","KEX: %s, Cipher: %s:%s, HMAC: %s,%s ":"KEX: %s, Cipher: %s:%s, HMAC: %s,%s ","OK!":"OK!","Open in Mobile":"In mobiler App öffnen","Open in WebFront":"Im WebFront öffnen","Please ensure an active connection to our Connect server!":"Bitte überprüfen, ob der Connect-Dienst aktiv ist!","Please reactivate only if required. Activations are only granted once every 24 hours.":"Bitte nur bei Bedarf reaktivieren. Aktivierungen sind nur einmal alle 24 Stunden möglich.","Reactivate Server":"Server reaktivieren","Request limit for Google Assistant State Report is reached (%d).":"Request Limit für Google Assistant State Report ist erreicht (%d).","Request limit for Symcon Connect is reached (%d). Please reduce disconnects/reconnects and restart IP-Symcon to reset the counter!":"Request Limit für Symcon Connect ist erreicht (%d). Bitte unterbrechungen/neuverbinden reduzieren und IP-Symcon neu starten um Zähler zurückzusetzen","Request: %s (%s)":"Request: %s (%s)","Scan the QR-Code to open mobile App!":"Bitte den QR-Code scannen, um die mobile App zu öffnen!","Send via E-Mail":"Per E-Mail versenden","Sending KeepAlive failed":"Senden von KeepAlive fehlgeschlagen","Session manager stopped unexpectedly":"Sitzungsmanager stoppte unerwartet","Traffic Url map still has more than 500 elements (%d) after cleanup":"Traffic Url Map hat mehr als 500 Elemente (%d) nach dem Aufräumen","Traffic limit for Symcon Connect is reached (%d bytes).":"Traffic Limit für Symcon Connect ist erreicht (%d bytes)","Unexpected error in manage-session thread":"Unerwarteter Fehler im Verwalte-Session Thread","Waiting for dispatch thread to finish...":"Warte auf Beendigung des Dispatch Thread...","Welcome to Symcon Connect!":"Willkommen zu Symcon Connect!","You can use the following links for our Symcon Mobile Apps":"Sie können folgende Links für unsere mobilen Apps nutzen","[%d] Connected to local server":"[%d] Verbunden mit lokalen Server","[%d] Connecting to %s:%d...":"[%d] Verbinde mit %s:%d...","[%d] Created new channel":"[%d] Neuer Kanal erstellt","[%d] Freed old channel. Remaining channels: %d":"[%d] Alter Kanal freigegeben. Übrigbleibende Kanäle: %d","[%d] Parsed URL... %s":"[%d] Erkannte URL... %s","[%d] Reading local data failed: %s":"[%d] Auslesen lokaler Daten fehlgeschlagen: %s","[%d] Reading local data... %d bytes":"[%d] Lese lokale Daten... %d bytes","[%d] Reading local data... Limit: %d":"[%d] Lese lokale Daten... Limit: %d","[%d] Reading local data: Closed":"[%d] Lese lokale Daten: Geschlossed","[%d] Reading local data: EOF":"[%d] Lese lokale Daten: EOF","[%d] Reading remote data failed: %s":"[%d] Auslesen entfernter Daten fehlgeschlagen: %s","[%d] Reading remote data... %d bytes":"[%d] Lese entfernte Daten... %d bytes","[%d] Reading remote data... Closed":"[%d] Lese entfernte Daten... Geschlossed","[%d] Reading remote data... EOF":"[%d] Lese entfernte Daten... EOF","[%d] Reading remote data... Limit: %d":"[%d] Lese entfernte Daten... Limit: %d","[%d] Sending EOF failed":"[%d] Senden von EOF fehlgeschlagen","[%d] Stalled. %d/%d":"[%d] Stecke fest. %d/%d","[%d] Timeout":"[%d] Zeitüberschreitung","[%d] Write local data failed: %s":"[%d] Schreiben lokaler Daten fehlgeschlagen: %s","[%d] Write local data... %d bytes":"[%d] Schreibe lokale Daten... %d bytes","[%d] Write local data... Available: %d, Window: %d":"[%d] Schreibe lokale Daten... Verfügbar: %d, Fenster: %d","[%d] Writing remote data failed: %s":"[%d] Schreiben entfernte Daten fehlgeschlagen: %s","[%d] Writing remote data...":"[%d] Schreibe entfernte Daten...","[%d] Writing remote data... %d bytes":"[%d] Schreibe entfernte Daten... %d bytes","libssh finalization failed":"libssh Finalisierung fehlgeschlagen","libssh initialization failed":"libssh Initialisierung fehlgeschlagen"}}}

Hallo,

auch ich habe jetzt seit ein paar Tagen Probleme mit dem Connect Dienst.
Nach der Zwangstrennung vom Provider geht der Connect-Dienst in Störung.
Kann den Fehler reproduzieren indem ich manuell die Internetverbindung trenne und wieder verbinde.
Hier die Ausgabe des Scipts:

{„actions“:[{„caption“:„Visualizations“,„columns“:[{„caption“:„ID“,„name“:„vid“,„width“:„75px“},{„caption“:„Name“,„name“:„name“,„width“:„auto“},{„caption“:„Type“,„name“:„type“,„width“:„200px“},{„caption“:„“,„name“:„qrcode“,„onClick“:„CC_ShowQRCode($id, $Visualizations[‚vid‘]);“,„width“:„25px“},{„caption“:„“,„link“:true,„name“:„open“,„onClick“:„echo CC_GetVisualizationURL($id, $Visualizations[‚vid‘]);“,„width“:„25px“}],„name“:„Visualizations“,„type“:„List“,„values“:[{„name“:„Kachel Visualisierung“,„open“:„:link:“,„qrcode“:„:iphone:“,„type“:„Kachel“,„value“:18452,„vid“:18452},{„name“:„Stefan’s SmartHome“,„open“:„:link:“,„qrcode“:„:iphone:“,„type“:„WebFront“,„value“:58672,„vid“:58672}]},{„name“:„ShareQrCode“,„popup“:{„caption“:„Scan using mobile App“,„items“:[{„caption“:„“,„description“:false,„name“:„QrCode“,„source“:„“,„type“:„QrCode“}]},„type“:„PopupAlert“,„visible“:false}],„elements“:[{„caption“:„Enable Connect“,„name“:„Active“,„type“:„CheckBox“},{„caption“:„“,„type“:„Label“},{„caption“:„Please reactivate only if required. Activations are only granted once every 24 hours.“,„type“:„Label“},{„caption“:„Reactivate Server“,„onClick“:[„if (CC_ActivateServer($id) !== false) {“," echo IPS_Translate($id, ‚OK!‘);„,“}„],„type“:„Button“}],„status“:[{„caption“:„Connection is open“,„code“:102,„icon“:„active“},{„caption“:„Connection is closed or License is not configured“,„code“:104,„icon“:„inactive“},{„caption“:„Connection is an error state. Please check message log for more information.“,„code“:200,„icon“:„error“}],„translations“:{„de“:{„Authentication failed“:„Authentifizierung fehlgeschlagen“,„Authentication succeeded“:„Authentifizierung war erfolgreich“,„Cannot parse response from Symcon Live!“:„Kann die Antwort von Symcon Live nicht parsen!“,„Cannot parse response from connection check“:„Kann die Antwort vom Verbindungsprüfung nicht parsen“,„Cannot send Google Assistant State Report without an active Symcon Connect!“:„Kann State Report nicht an Google Assistant übermitteln solange Symcon Connect nicht aktiv ist!“,„Connect Control“:„Connect Control“,„Connect is not available for Demo-Versions!“:„Connect ist leider nicht verfügbar für Demo-Versionen!“,„Connected“:„Verbunden“,„Connecting failed! (%s)“:„Verbinden fehlgeschlagen (%s)“,„Connecting…“:„Verbinde…“,„Connection check failed!“:„Verbindungsprüfung fehlgeschlagen“,„Connection check successful!“:„Verbindungsprüfung erfolgreich“,„Connection established“:„Verbindung hergestellt“,„Connection is an error state. Please check message log for more information.“:„Verbindung konnte nicht hergestellt werden. Bitte Log nach Fehlern überprüfen.“,„Connection is closed or License is not configured“:„Verbindung ist geschlossen oder Lizenz ist nicht eingerichtet“,„Connection is open“:„Verbindung ist hergestellt“,„Could not initialize session!“:„Konnte die Session nicht initialisieren!“,„Could not parse form file“:„Konnte Formulardatei nicht parsen“,„Could not properly load form file“:„Konnte Formulardatei nicht richtig laden“,„Could not set option: Host!“:„Konnte Option ‚Host‘ nicht setzen!“,„Could not set option: Port!“:„Konnte Option ‚Port‘ nicht setzen!“,„Could not start listener!“:„Konnte Listener nicht starten!“,„Detected connection abort!“:„Verbindungsabbruch erkannt!“,„Enable Connect“:„Connect aktivieren“,„Expected value of type %s for %s“:„Erwarte Wert des Typs %s für %s“,„Fingerprint %s“:„Fingerabdruck %s“,„Fingerprint invalid: %s“:„Fingerabdruck ungültig: %s“,„Fingerprint verified“:„Fingerabdruck überprüft“,„Getting public key hash failed!“:„Anfrage des öffentlichen Key-Hashs ist fehlgeschlagen“,„Getting server public key failed!“:„Anfrage des öffentlichen Serverschlüssels ist fehlgeschlagen“,„ID“:„ID“,„ID #%d is not a visualization“:„ID #%d ist keine Visualisierung“,„Initialized“:„Initialisiert“,„Invalid response from connection check“:„Unzulässige Antwort von Verbindungscheck“,„KEX: %s, Cipher: %s:%s, HMAC: %s,%s „:„KEX: %s, Cipher: %s:%s, HMAC: %s,%s „,„Name“:„Name“,„OK!“:„OK!“,„Please reactivate only if required. Activations are only granted once every 24 hours.“:„Bitte nur bei Bedarf reaktivieren. Aktivierungen sind nur einmal alle 24 Stunden möglich.“,„Reactivate Server“:„Server reaktivieren“,„Request limit for Google Assistant State Report is reached (%d).“:„Request Limit für Google Assistant State Report ist erreicht (%d).“,„Request limit for Symcon Connect is reached (%d). Please reduce disconnects/reconnects and restart IP-Symcon to reset the counter!“:„Request Limit für Symcon Connect ist erreicht (%d). Bitte unterbrechungen/neuverbinden reduzieren und IP-Symcon neu starten um Zähler zurückzusetzen“,„Request: %s (%s)“:„Request: %s (%s)“,„Scan using mobile App“:„Scannen mit mobiler App“,„Sending KeepAlive failed“:„Senden von KeepAlive fehlgeschlagen“,„Session manager stopped unexpectedly“:„Sitzungsmanager stoppte unerwartet“,„Tile“:„Kachel“,„Traffic Url map still has more than 500 elements (%d) after cleanup“:„Traffic Url Map hat mehr als 500 Elemente (%d) nach dem Aufräumen“,„Traffic limit for Symcon Connect is reached (%d bytes).“:„Traffic Limit für Symcon Connect ist erreicht (%d bytes)“,„Type“:„Typ“,„Unexpected error in manage-session thread“:„Unerwarteter Fehler im Verwalte-Session Thread“,„Visualizations“:„Visualisierungen“,„Waiting for dispatch thread to finish…“:„Warte auf Beendigung des Dispatch Thread…“,„WebFront“:„WebFront“,“[%d] Connected to local server“:“[%d] Verbunden mit lokalen Server“,“[%d] Connecting to %s:%d…„:“[%d] Verbinde mit %s:%d…„,“[%d] Created new channel":„[%d] Neuer Kanal erstellt“,„[%d] Freed old channel. Remaining channels: %d“:„[%d] Alter Kanal freigegeben. Übrigbleibende Kanäle: %d“,„[%d] Parsed URL… %s“:„[%d] Erkannte URL… %s“,„[%d] Reading local data failed: %s“:„[%d] Auslesen lokaler Daten fehlgeschlagen: %s“,„[%d] Reading local data… %d bytes“:„[%d] Lese lokale Daten… %d bytes“,„[%d] Reading local data… Limit: %d“:„[%d] Lese lokale Daten… Limit: %d“,„[%d] Reading local data: Closed“:„[%d] Lese lokale Daten: Geschlossed“,„[%d] Reading local data: EOF“:„[%d] Lese lokale Daten: EOF“,„[%d] Reading remote data failed: %s“:„[%d] Auslesen entfernter Daten fehlgeschlagen: %s“,„[%d] Reading remote data… %d bytes“:„[%d] Lese entfernte Daten… %d bytes“,„[%d] Reading remote data… Closed“:„[%d] Lese entfernte Daten… Geschlossed“,„[%d] Reading remote data… EOF“:„[%d] Lese entfernte Daten… EOF“,„[%d] Reading remote data… Limit: %d“:„[%d] Lese entfernte Daten… Limit: %d“,„[%d] Sending EOF failed“:„[%d] Senden von EOF fehlgeschlagen“,„[%d] Stalled. %d/%d“:„[%d] Stecke fest. %d/%d“,„[%d] Timeout“:„[%d] Zeitüberschreitung“,„[%d] Write local data failed: %s“:„[%d] Schreiben lokaler Daten fehlgeschlagen: %s“,„[%d] Write local data… %d bytes“:„[%d] Schreibe lokale Daten… %d bytes“,„[%d] Write local data… Available: %d, Window: %d“:„[%d] Schreibe lokale Daten… Verfügbar: %d, Fenster: %d“,„[%d] Writing remote data failed: %s“:„[%d] Schreiben entfernte Daten fehlgeschlagen: %s“,„[%d] Writing remote data…“:„[%d] Schreibe entfernte Daten…“,„[%d] Writing remote data… %d bytes“:„[%d] Schreibe entfernte Daten… %d bytes“,„https://www.symcon.de/en/service/documentation/module-reference/connect-control/":„https://www.symcon.de/de/service/dokumentation/modulreferenz/connect-control/“,"libssh finalization failed“:„libssh Finalisierung fehlgeschlagen“,„libssh initialization failed“:„libssh Initialisierung fehlgeschlagen“}}}

Er sollte sich aber automatisch wieder verbinden. Wie lange hattest du ggf. gewartet?

paresy

Das funktioniert ja leider nicht (mehr).
Ca. um 3:35 Uhr erfolgt die Zwangstrennung.
Ich muss dann jeden Morgen gegen 6 Uhr einmal Connect deaktivieren und aktivieren.
Dann funktioniert es wieder bis zur nächsten Zwangstrennung.

Ich bin Morgen zeitlich etwas knapp dran - aber könnte ich mir dies im Laufe der nächsten Woche einmal bei dir ansehen? Also das Problem wenn es da ist und du es noch nicht wieder manuell angestoßen hast?

paresy

Hallo,
ich hatte jetzt auch mal den Docker-Host neugestartet (sonst nur mal den Symcon Container).
Seit dem scheint das Problem gelöst zu sein, warum auch immer…