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"}}}