Ankündigung

Einklappen
Keine Ankündigung bisher.

0.12.0dev: Unterschiedliche Anzeigeprobleme auf unterschiedlicher Hardware

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    0.12.0dev: Unterschiedliche Anzeigeprobleme auf unterschiedlicher Hardware

    Bei meiner kürzlich installierten 0.12.0dev Instanz habe ich unterschiedliches Verhalten in verschiedenen Browsern und auf verschiedener Hardware festgestellt.

    Eines der Probleme ist, dass das Hintergrundbild aus dem folgenden Code in einigen Browsnern nicht geladen wird:

    <pagename="DG_Licht"align="left"visible="false"type="2d"backdrop="resource/config/media/4OGtrans.png"size="contained">
    In den gleichen Browsern wird aber dieses Hintergrundbild geladen:

    <pagename="DG_Heizung"align="left"visible="false"type="2d"backdrop="resource/config/media/HeizungOG4.svg"size="contained">
    Also svg ja, png nein.
    In Version 11.2 wird der gleiche Code auf den Brwosern vollständig inkl. png angezeigt.

    Im Firefox auf dem Win-PC hatte ich bis eben keine erkennbaren Probleme und alles hat meines Erachtens korrekt funktioniert.

    Nachdem ich aber unterschiedliche Probleme auf meinem Android Smartphone und IPad festgestellt habe, habe ich eben erstmalig das Verhalten auf dem Win-PC mit EDGE getestet. Dort habe ich recht schnell festgestellt, dass das oben genannte Hintergrundbild nicht geladen wird. Ich hatte gleichzeitig den Firefox und EDGE offen und dabei ist mir aufgefallen, dass die Visu-Seite im Firefox nicht mehr bedienbar war. Das gesamte TAB schien eingefrohren, nicht einmal die Links in der Statusbar der Visu waren anklickbar (sowas wie Config-Manager).

    Nachdem ich nun das TAB im Firefox gekillt habe und die Visu in einem neuen Tab geladen habe (Edge ist auch wieder geschlossen), lädt das Hintergrundbild auch nicht mehr und das Laden der Visu im Browserfenster dauert nun ca. 2 Sekunden, während es vorher quasi sort sichtbar war. Dazu kommt, dass z.B. der Configmanager oder Texteditor ewig braucht zum Laden (in drei Schritten: nach 2 sek. Wechsel auf die Configseite mit dem fertigen Grundgerüst und den Überschriften, nach ca. 20 Sekunden kommen dann die Icons für die >Default< visu-config und die zwei Einträge unter Sonstiges, nach 45s erscheinen erst meine 9 Einträge unter Medien. Das Laden der visu-config.xml im Texteditor dauert gerade etwa 10sek.

    Ein Mitschnitt aus der Konsole:
    Screenshot 2021-04-15 055914.jpg

    Im Firefox auf dem Android wird das png-Hintergrundbild grundsätzlich nicht geladen, also auc hschon vor meinem heutigen Test mit dem Edge-Browser auf dem Win-PC.

    Im Ipad wird mir die gesamte Visu, sowohl im Safari als auch im Firefox-Browser nicht geladen. Im Tab erscheint da jeweils noch das neue, schwarze Comet-Visu-Symbol, aber die Browser-Seite bleibt komplett weis. Es ist nicht erkennbar, dass auch nur irgendwas aus der CV geladen wird (mein Hintergrund in der Visu ist immer dunkelblau). Auch ein einfacher oder doppelter Klick auf den Browser-Reload-Button bringt keine Änderung.

    Die CV läuft bei mir in einem Docker-Container. Nach Restart des Containers ist das Verhalten unverändert, auch auf dem Win-PC im Firefox lädt die png nicht und das Ladeverhalten ist wie oben beschrieben langsam.
    Zuletzt geändert von Robosoc; 15.04.2021, 05:12.

    #2
    Wenn ich den Konsolenauszug richtig deute, dann hast Du da SVGs drin die Javascript der CometVisu nachladen. Das dürfte schon in der 0.11.x nicht mehr funktioniert haben. Die roten Meldungen sind eigentlich selbsterklärend: Da gibt es in der Config-Datei leere <address>-Elemente. Und der Rest kommt nicht von der CometVisu (angular ist da nicht drin).

    Erstmal glaube ich nicht, dass es irgendeinen Einfluss haben kann ob man die Visu gerade noch in einem anderen Browser geöffnet hat. Das muss einen anderen Grund haben. Grundsätzlich eine gute Idee ist es immer erstmal den Browser-Cache zu leeren. Leider ist das aus der Ferne eher ein Ratespiel, was nun genau für die langen Ladezeiten verantwortlich ist. Aber tendenziell liegt das Problem bei sowas eher beim Server, der die Daten nicht schnell genug liefert.

    Das PNG vs. SVG versuche ich mal nachzustellen, bei den restlichen Dingen, weiß ich gerade nicht wie ich Dir weiterhelfen könnte.
    Gruß
    Tobias

    Kommentar


      #3
      Hallo Tobias,

      also die roten Zeilen (alle) habe ich durch Änderungen in der visu-config.xml natürlich weg bekommen. Die waren teilweise bewusst und kommen daher, dass ich Templates für die Heizungs-RTR-Einstellung nutze und in einigen Räumen keine aktive Lufttemperaturmessung habe und ausschließlich nach der Estrichtemp. regel. Diese Einträge hatte ich auch schon in 11er Versionen und sie schienen mir bis heute keine Probleme gemacht zu haben.

      Ich nutze dynamische SVG's mit JS-Code und die werden auch wie gewünscht dargestellt und ausgeführt. Was aber genau meinst Du mit
      Zitat von peuter Beitrag anzeigen
      die Javascript der CometVisu nachladen.
      ? Das klingt als würde ich durch den SVG-Code irgendwas triggern, was eventuell nicht nötig wäre?

      Der JS-Teil in den SVG's sieht wie folgt aus:
      <!--
      <script xlink:href="../lib/jquery.js" type="text/javascript"></script>
      -->
      <script id="script4907"><![CDATA[
      // import namespaces from parent window
      var qx = window.parent.qx;
      var cv = window.parent.cv;
      //
      Kurve = -100;
      ParVersch = -100;
      MaxVorlauf = -100;
      MinVorlauf = -100;
      Aussentemp = -100;
      SollVorlauftemp = -100;
      neuerSollpunkt = false;
      neueKurve = false;
      initialisierung = true;
      //
      var backendName = cv.Config.configSettings.backend || cv.Config.backend;
      var
      KurveGA = '4/7/51',
      KurveTransform = 'DPT:9.002',
      ParVerschGA = '4/7/52',
      ParVerschTransform = 'DPT:9.002',
      MaxVorlaufGA = '4/7/55',
      MaxVorlaufTransform = 'DPT:9.001',
      MinVorlaufGA = '4/7/54',
      MinVorlaufTransform = 'DPT:9.001',
      AussentempGA = '0/6/3',
      AussentempTransform = 'DPT:9.001',
      SollVorlauftempGA = '4/7/46',
      SollVorlauftempTransform = 'DPT:9.001',
      client = cv.Application.createClient(backendName, cv.Config.backendUrl);
      client.update = function(json ) // overload the handler
      {

      var x_links = parseFloat(document.getElementById("Zeichnungsflae che").getAttribute('x'));
      var x_rechts = parseFloat(document.getElementById("Zeichnungsflae che").getAttribute('x'))+parseFloat(document.getE l ementById("Zeichnungsflaeche").getAttribute('width '));
      var y_oben = parseFloat(document.getElementById("Zeichnungsflae che").getAttribute('y'));
      var y_unten = parseFloat(document.getElementById("Zeichnungsflae che").getAttribute('y'))+parseFloat(document.getE l ementById("Zeichnungsflaeche").getAttribute('heigh t'));

      function x_pos_abs(x_rel) {
      var diff = x_rechts - x_links;
      return x_rel*diff+x_links;
      }

      function y_pos_abs(y_rel) {
      var diff = y_unten - y_oben;
      return y_unten - y_rel*diff;
      }

      function kurve_zeichnen(pKurve, pParVersch, pMinVorlauf, pMaxVorlauf) {
      var t = 'M ';
      for (var i = 20; i > -16; i--) {
      var x_abs = x_pos_abs( (20-i) / 35 );
      var formel1 = (i*(-0.18)+Math.pow(i,2)*(-0.005));
      var formel2 = -20+20*(-0.18)+Math.pow(20,2)*(-0.005);
      var formel3 = formel1 - formel2 - 20;
      var formel4 = pKurve*formel3;
      var formel5 = formel4+pParVersch+20;
      var formel = Math.max(pMinVorlauf,Math.min(formel5,pMaxVorlauf) );
      var y_abs = y_pos_abs((formel-20)/12);
      t = t + x_abs + ',' + y_abs + ' ';

      }
      return t;
      }
      for( address in json ) {
      switch(address) {
      case KurveGA:
      Kurve = cv.Transform.decode(KurveTransform, json[KurveGA] );
      if (Kurve === undefined || isNaN(Kurve)) {
      return;
      }
      neueKurve = true;
      break;

      case ParVerschGA:
      ParVersch = cv.Transform.decode(ParVerschTransform, json[ParVerschGA] );
      if (ParVersch === undefined || isNaN(ParVersch)) {
      return;
      }
      neueKurve = true;
      break;

      case MaxVorlaufGA:
      MaxVorlauf = cv.Transform.decode(MaxVorlaufTransform, json[MaxVorlaufGA] );
      if (MaxVorlauf === undefined || isNaN(MaxVorlauf)) {
      return;
      }
      neueKurve = true;
      break;

      case MinVorlaufGA:
      MinVorlauf = cv.Transform.decode(MinVorlaufTransform, json[MinVorlaufGA] );
      if (MinVorlauf === undefined || isNaN(MinVorlauf)) {
      return;
      }
      neueKurve = true;
      break;

      case AussentempGA:
      Aussentemp = cv.Transform.decode(AussentempTransform, json[AussentempGA] );
      if (Aussentemp === undefined || isNaN(Aussentemp)) {
      return;
      }
      neuerSollpunkt = true;
      break;

      case SollVorlauftempGA:
      SollVorlauftemp = cv.Transform.decode(SollVorlauftempTransform, json[SollVorlauftempGA] );
      if (SollVorlauftemp === undefined || isNaN(SollVorlauftemp)) {
      return;
      }
      neuerSollpunkt = true;
      break;
      }
      if (neuerSollpunkt
      && SollVorlauftemp != -100
      && Aussentemp != -100 ) {
      var y_abs = y_pos_abs((SollVorlauftemp-20)/12);
      var x_abs = x_pos_abs((20-Aussentemp)/35);
      document.getElementById("line_Aussentemp").setAttr ibute('d', 'M '+x_abs+',283.77082 V '+ y_abs);
      document.getElementById("line_Vorlauftemp").setAtt ribute('d', 'M 13.227492,'+y_abs+' H '+ x_abs);
      document.getElementById("Sollpunkt").setAttribute( 'cx', x_abs);
      document.getElementById("Sollpunkt").setAttribute( 'cy', y_abs);
      document.getElementById("Aussentemp").firstChild.i nnerHTML = Aussentemp.toFixed(1) +' '+unescape("%B0")+'C';
      document.getElementById("SollVorlauf").firstChild. innerHTML = SollVorlauftemp.toFixed(1) +' '+unescape("%B0")+'C';
      if (((20-Aussentemp)/35) > 0.5) {
      document.getElementById("Aussentemp").firstChild.s etAttribute('x', x_abs + 0.6);
      } else {
      document.getElementById("Aussentemp").firstChild.s etAttribute('x', x_abs - 10);
      }
      if (((SollVorlauftemp-20)/12) > 0.5) {
      document.getElementById("SollVorlauf").firstChild. setAttribute('y', y_abs + 3);
      } else {
      document.getElementById("SollVorlauf").firstChild. setAttribute('y', y_abs - 1.5);
      }
      neuerSollpunkt = false;
      }
      if (neueKurve
      && Kurve != -100
      && ParVersch != -100
      && MaxVorlauf != -100
      && MinVorlauf != -100 ) {
      document.getElementById("Kurve1").setAttribute('d' , kurve_zeichnen(Kurve, ParVersch, MinVorlauf, MaxVorlauf));

      if (initialisierung) {
      initialisierung = false;
      //default-Kurve zeichnen
      document.getElementById("Kurve2").setAttribute('d' , kurve_zeichnen(1, 2, 20, 28));
      //Bisherige-Kurve zeichnen
      document.getElementById("Kurve3").setAttribute('d' , kurve_zeichnen(Kurve, ParVersch, MinVorlauf, MaxVorlauf));
      }
      neueKurve = false;
      }
      }
      }
      client.user = 'demo_user'; // example for setting a user
      client.subscribe( [KurveGA, ParVerschGA, MaxVorlaufGA, MinVorlaufGA, AussentempGA, SollVorlauftempGA] );
      ]]>
      </script>
      Habe den Browser-Cache (zumindest den des Win-Firefox-Browsers) schon ein paar Mal gelöscht. Jetzt auch gerade wieder. Aber die PNG wird noch immer nicht angezeigt.


      Jetzt habe ich es gerade wieder geschafft, dass der gesamte Inhalt der Visuansicht (also das gesamte Tab) nicht bedienbar ist. Keine Ahnung wie, eigentlich bin ich nur von einer Visu-Unterseite auf der eine PNG nicht dargestellt wird über die linke Navbar auf eine andere gewechselt, auf der eine dynamische SVG korrekt dargestellt wird.

      Hier mal der gesamte Inhalt der Konsole und ein Screenshot vom Ende der Konsolenliste:
      Screenshot 2021-04-17 063541.jpg

      000298 cv.core.notifications.Router[3-0]: new router Utils.js:51:1
      000310 qx.core.Init: Load runtime: 310ms Utils.js:51:1
      000320 cv.ConfigCache: Cached version: 0.12.0-dev|be74560d5552b8d4e0803ad7ebb4ac82be48ead7, CV-Version: 0.12.0-dev|be74560d5552b8d4e0803ad7ebb4ac82be48ead7 Utils.js:51:1
      000321 cv.Application[8-0]: using cache Utils.js:51:1
      000342 cv.util.ConfigLoader[16-0]: Requesting http://192.168.178.254/cv/../resourc...isu_config.xml Utils.js:51:1
      000349 qx.core.Init: Main runtime: 37ms Utils.js:51:1
      000349 qx.core.Init: Finalize runtime: 0ms Utils.js:51:1
      GEThttp://192.168.178.254/resource/config/media/4OGtrans.png
      [HTTP/1.1 404 Not Found 0ms]

      GEThttp://192.168.178.254/resource/config/media/3OGtrans.png
      [HTTP/1.1 404 Not Found 0ms]

      GEThttp://192.168.178.254/resource/config/media/1OGtrans.png
      [HTTP/1.1 404 Not Found 0ms]

      GEThttp://192.168.178.254/resource/icon/comet_64_ff8000.png
      [HTTP/1.1 404 Not Found 0ms]

      GEThttp://192.168.178.254/resource/config/dependencies/jquery.js
      [HTTP/1.1 404 Not Found 17ms]

      GEThttp://192.168.178.254/resource/config/dependencies/jquery.js
      [HTTP/1.1 404 Not Found 16ms]

      GEThttp://192.168.178.254/resource/config/dependencies/jquery.js
      [HTTP/1.1 404 Not Found 17ms]

      000635 cv.Application[8-0]: bootstrapping Utils.js:51:1
      000635 cv.ConfigCache: Cached version: 0.12.0-dev|be74560d5552b8d4e0803ad7ebb4ac82be48ead7, CV-Version: 0.12.0-dev|be74560d5552b8d4e0803ad7ebb4ac82be48ead7 Utils.js:51:1
      000640 cv.ConfigCache: Current hash: '-902876260', cached hash: '-1710797171' Utils.js:51:1
      000642 cv.Application[8-0]: cache is invalid re-parse xml Utils.js:51:1
      000647 cv.Application[8-0]: starting Utils.js:51:1
      000650 cv.TemplateEngine[25-0]: partsLoaded is false now Utils.js:51:1
      000651 cv.TemplateEngine[25-0]: cv.Config.mobileDevice: false Utils.js:51:1
      000656 cv.parser.MetaParser[28-0]: loading template: Heizung Utils.js:51:1
      000656 cv.parser.MetaParser[28-0]: loading template: Markise Utils.js:51:1
      000658 cv.Application[8-0]: loading plugins Utils.js:51:1
      000662 cv.util.ScriptLoader[24-0]: queueing 1 scripts Utils.js:51:1
      000664 cv.Application[8-0]: done Utils.js:51:1
      000665 cv.TemplateEngine[25-0]: parsed Utils.js:51:1
      GEThttp://192.168.178.254/resource/icon/comet_64_ff8000.png
      [HTTP/1.1 404 Not Found 0ms]

      000731 cv.util.ScriptLoader[24-0]: http://192.168.178.254/cv/../resourc...?1618633434680 loaded Utils.js:51:1
      000732 cv.util.ScriptLoader[24-0]: script loader waiting for all scripts beeing queued Utils.js:51:1
      000752 cv.util.ScriptLoader[24-0]: queueing 2 scripts Utils.js:51:1
      000813 cv.util.ScriptLoader[24-0]: queueing 1 scripts Utils.js:51:1
      000818 cv.TemplateEngine[25-0]: successfully loaded part structure-pure Utils.js:51:1
      000832 cv.util.ScriptLoader[24-0]: queueing 8 scripts Utils.js:51:1
      000838 cv.TemplateEngine[25-0]: successfully loaded part plugin-gauge Utils.js:51:1
      000839 cv.TemplateEngine[25-0]: successfully loaded part plugin-diagram Utils.js:51:1
      000839 cv.TemplateEngine[25-0]: successfully loaded part plugin-upnpcontroller Utils.js:51:1
      000840 cv.TemplateEngine[25-0]: successfully loaded part plugin-strftime Utils.js:51:1
      000840 cv.TemplateEngine[25-0]: successfully loaded part plugin-colorchooser Utils.js:51:1
      000840 cv.TemplateEngine[25-0]: successfully loaded part plugin-timeout Utils.js:51:1
      000840 cv.TemplateEngine[25-0]: successfully loaded part plugin-gauge Utils.js:51:1
      000842 cv.TemplateEngine[25-0]: successfully loaded part plugin-diagram Utils.js:51:1
      000842 cv.TemplateEngine[25-0]: successfully loaded part plugin-upnpcontroller Utils.js:51:1
      000842 cv.TemplateEngine[25-0]: successfully loaded part plugin-strftime Utils.js:51:1
      000842 cv.TemplateEngine[25-0]: successfully loaded part plugin-colorchooser Utils.js:51:1
      000843 cv.TemplateEngine[25-0]: partsLoaded is true now Utils.js:51:1
      000843 cv.Application[8-0]: plugins loaded Utils.js:51:1
      000845 cv.TemplateEngine[25-0]: successfully loaded part plugin-timeout Utils.js:51:1
      000846 cv.util.ScriptLoader[24-0]: http://192.168.178.254/cv/../resourc...?1618633434770 loaded Utils.js:51:1
      000846 cv.util.ScriptLoader[24-0]: 10 scripts remaining Utils.js:51:1
      000848 cv.util.ScriptLoader[24-0]: 10 scripts remaining Utils.js:51:1
      000848 cv.util.ScriptLoader[24-0]: http://192.168.178.254/cv/../resourc...?1618633434831 loaded Utils.js:51:1
      000849 cv.util.ScriptLoader[24-0]: 9 scripts remaining Utils.js:51:1
      000895 cv.util.ScriptLoader[24-0]: http://192.168.178.254/cv/../resourc...?1618633434850 loaded Utils.js:51:1
      000895 cv.util.ScriptLoader[24-0]: 8 scripts remaining Utils.js:51:1
      000911 cv.util.ScriptLoader[24-0]: http://192.168.178.254/cv/../resourc...?1618633434850 loaded Utils.js:51:1
      000911 cv.util.ScriptLoader[24-0]: 7 scripts remaining Utils.js:51:1
      000914 cv.util.ScriptLoader[24-0]: http://192.168.178.254/cv/../resourc...?1618633434850 loaded Utils.js:51:1
      000914 cv.util.ScriptLoader[24-0]: 6 scripts remaining Utils.js:51:1
      000916 cv.util.ScriptLoader[24-0]: http://192.168.178.254/cv/../resourc...?1618633434850 loaded Utils.js:51:1
      000916 cv.util.ScriptLoader[24-0]: 5 scripts remaining Utils.js:51:1
      000922 cv.util.ScriptLoader[24-0]: http://192.168.178.254/cv/../resourc...?1618633434850 loaded Utils.js:51:1
      000923 cv.util.ScriptLoader[24-0]: 4 scripts remaining Utils.js:51:1
      000929 cv.util.ScriptLoader[24-0]: http://192.168.178.254/cv/../resourc...?1618633434850 loaded Utils.js:51:1
      000929 cv.util.ScriptLoader[24-0]: 3 scripts remaining Utils.js:51:1
      000931 cv.util.ScriptLoader[24-0]: http://192.168.178.254/cv/../resourc...?1618633434850 loaded Utils.js:51:1
      000932 cv.util.ScriptLoader[24-0]: 2 scripts remaining Utils.js:51:1
      000935 cv.util.ScriptLoader[24-0]: http://192.168.178.254/cv/../resourc...?1618633434850 loaded Utils.js:51:1
      000935 cv.util.ScriptLoader[24-0]: 1 scripts remaining Utils.js:51:1
      001085 cv.util.ScriptLoader[24-0]: http://192.168.178.254/cv/../resourc...?1618633434770 loaded Utils.js:51:1
      001086 cv.util.ScriptLoader[24-0]: script loader finished Utils.js:51:1
      001087 cv.TemplateEngine[25-0]: scriptsLoaded is true now Utils.js:51:1
      001088 cv.TemplateEngine[25-0]: setup Utils.js:51:1
      001110 cv.TemplateEngine[25-0]: logged in Utils.js:51:1
      001111 cv.TemplateEngine[25-0]: creating pages Utils.js:51:1
      001229 cv.TemplateEngine[25-0]: finalizing Utils.js:51:1
      001248 cv.TemplateEngine[25-0]: pages created Utils.js:51:1
      001249 cv.TemplateEngine[25-0]: setup.dom.finished Utils.js:51:1
      GEThttp://192.168.178.254/resource/config/media/4OGtrans.png
      [HTTP/1.1 404 Not Found 0ms]

      GEThttp://192.168.178.254/resource/config/media/3OGtrans.png
      [HTTP/1.1 404 Not Found 0ms]

      GEThttp://192.168.178.254/resource/config/media/1OGtrans.png
      [HTTP/1.1 404 Not Found 0ms]

      001289 cv.ui.structure.pure.Page[101-0]: binding navbar visibility from id_ to id_2_ Utils.js:51:1
      001291 cv.ui.structure.pure.Page[115-0]: binding navbar visibility from id_ to id_3_ Utils.js:51:1
      001293 cv.ui.structure.pure.Page[125-0]: binding navbar visibility from id_3_ to id_3_1_ Utils.js:51:1
      001293 cv.ui.structure.pure.Page[128-0]: binding navbar visibility from id_3_ to id_3_2_ Utils.js:51:1
      001294 cv.ui.structure.pure.Page[144-0]: binding navbar visibility from id_3_ to id_3_3_ Utils.js:51:1
      001296 cv.ui.structure.pure.Page[173-0]: binding navbar visibility from id_ to id_4_ Utils.js:51:1
      001297 cv.ui.structure.pure.Page[183-0]: binding navbar visibility from id_4_ to id_4_1_ Utils.js:51:1
      001297 cv.ui.structure.pure.Page[186-0]: binding navbar visibility from id_4_ to id_4_2_ Utils.js:51:1
      001298 cv.ui.structure.pure.Page[201-0]: binding navbar visibility from id_4_ to id_4_3_ Utils.js:51:1
      001300 cv.ui.structure.pure.Page[230-0]: binding navbar visibility from id_ to id_5_ Utils.js:51:1
      001301 cv.ui.structure.pure.Page[242-0]: binding navbar visibility from id_5_ to id_5_1_ Utils.js:51:1
      001301 cv.ui.structure.pure.Page[247-0]: binding navbar visibility from id_5_1_ to id_5_1_2_ Utils.js:51:1
      001302 cv.ui.structure.pure.Page[250-0]: binding navbar visibility from id_5_1_ to id_5_1_3_ Utils.js:51:1
      001303 cv.ui.structure.pure.Page[253-0]: binding navbar visibility from id_5_1_ to id_5_1_4_ Utils.js:51:1
      001303 cv.ui.structure.pure.Page[256-0]: binding navbar visibility from id_5_1_ to id_5_1_5_ Utils.js:51:1
      001304 cv.ui.structure.pure.Page[269-0]: binding navbar visibility from id_5_1_ to id_5_1_6_ Utils.js:51:1
      001304 cv.ui.structure.pure.Page[272-0]: binding navbar visibility from id_5_1_ to id_5_1_7_ Utils.js:51:1
      001306 cv.ui.structure.pure.Page[295-0]: binding navbar visibility from id_5_ to id_5_2_ Utils.js:51:1
      001308 cv.ui.structure.pure.Page[310-0]: binding navbar visibility from id_5_ to id_5_3_ Utils.js:51:1
      001308 cv.ui.structure.pure.Page[341-0]: binding navbar visibility from id_5_ to id_5_4_ Utils.js:51:1
      001311 cv.ui.structure.pure.Page[393-0]: binding navbar visibility from id_ to id_6_ Utils.js:51:1
      001312 cv.ui.structure.pure.Page[405-0]: binding navbar visibility from id_6_ to id_6_1_ Utils.js:51:1
      001316 cv.ui.structure.pure.Page[527-0]: binding navbar visibility from id_6_1_ to id_6_1_61_ Utils.js:51:1
      001317 cv.ui.structure.pure.Page[538-0]: binding navbar visibility from id_6_1_ to id_6_1_62_ Utils.js:51:1
      001317 cv.ui.structure.pure.Page[541-0]: binding navbar visibility from id_6_1_ to id_6_1_63_ Utils.js:51:1
      001320 cv.ui.structure.pure.Page[624-0]: binding navbar visibility from id_6_ to id_6_2_ Utils.js:51:1
      001323 cv.ui.structure.pure.Page[688-0]: binding navbar visibility from id_6_ to id_6_3_ Utils.js:51:1
      001325 cv.ui.structure.pure.Page[717-0]: binding navbar visibility from id_6_3_ to id_6_3_13_ Utils.js:51:1
      001326 cv.ui.structure.pure.Page[722-0]: binding navbar visibility from id_6_3_ to id_6_3_14_ Utils.js:51:1
      001327 cv.ui.structure.pure.Page[727-0]: binding navbar visibility from id_6_3_ to id_6_3_15_ Utils.js:51:1
      001327 cv.ui.structure.pure.Page[734-0]: binding navbar visibility from id_6_ to id_6_4_ Utils.js:51:1
      001334 cv.ui.layout.ResizeHandler: invalidateNavbar Utils.js:51:1
      001346 cv.ui.layout.ResizeHandler: makePagesizeValid Utils.js:51:1
      001356 cv.ui.layout.ResizeHandler: backdrop Utils.js:51:1
      001363 cv.ui.layout.ResizeHandler: invalidateNavbar Utils.js:51:1
      001369 cv.ui.layout.ResizeHandler: invalidateNavbar 2 Utils.js:51:1
      001372 cv.ui.layout.ResizeHandler: invalidateNavbar Utils.js:51:1
      001375 cv.ui.layout.ResizeHandler: makeNavbarValid Utils.js:51:1
      001375 cv.ui.layout.ResizeHandler: makeRowspanValid Utils.js:51:1
      001377 cv.ui.layout.ResizeHandler: makeBackdropValid Utils.js:51:1
      001377 cv.ui.layout.ResizeHandler: makePagesizeValid Utils.js:51:1
      GEThttp://192.168.178.254/resource/config/dependencies/jquery.js
      [HTTP/1.1 404 Not Found 0ms]

      GEThttp://192.168.178.254/resource/config/dependencies/jquery.js
      [HTTP/1.1 404 Not Found 0ms]

      GEThttp://192.168.178.254/resource/config/dependencies/jquery.js
      [HTTP/1.1 404 Not Found 0ms]

      001489 cv.core.notifications.Router[3-0]: dispatching 'cv.client.connection' message to handler: cv.ui.NotificationCenter[11-0] Utils.js:51:1
      001491 cv.core.notifications.Router[3-0]: dispatching 'cv.client.connection' message to handler: [Class cv.ui.PopupHandler] Utils.js:51:1
      001536 cv.ui.layout.ResizeHandler: backdrop Utils.js:51:1
      Laden fehlgeschlagen für das &lt;script&gt; mit der Quelle "http://192.168.178.254/resource/config/dependencies/jquery.js". HeizungOG3.svg:23:2
      Laden fehlgeschlagen für das &lt;script&gt; mit der Quelle "http://192.168.178.254/resource/config/dependencies/jquery.js". 2 HeizungOG1.svg:23:2
      001540 cv.ui.layout.ResizeHandler: makeBackdropValid Utils.js:51:1
      GEThttp://192.168.178.254/resource/config/lib/cometvisu-client.js
      [HTTP/1.1 404 Not Found 16ms]

      GEThttp://192.168.178.254/resource/config/lib/cometvisu-client.js
      [HTTP/1.1 404 Not Found 0ms]

      GEThttp://192.168.178.254/resource/config/lib/cometvisu-client.js
      [HTTP/1.1 404 Not Found 0ms]

      Laden fehlgeschlagen für das &lt;script&gt; mit der Quelle "http://192.168.178.254/resource/config/lib/cometvisu-client.js". HeizungOG3.svg:27:2
      Laden fehlgeschlagen für das &lt;script&gt; mit der Quelle "http://192.168.178.254/resource/config/lib/cometvisu-client.js". 2 HeizungOG1.svg:27:2
      GEThttp://192.168.178.254/resource/config/transforms/transform_default.js
      [HTTP/1.1 404 Not Found 7ms]

      GEThttp://192.168.178.254/resource/config/transforms/transform_default.js
      [HTTP/1.1 404 Not Found 0ms]

      GEThttp://192.168.178.254/resource/config/transforms/transform_default.js
      [HTTP/1.1 404 Not Found 7ms]

      Laden fehlgeschlagen für das &lt;script&gt; mit der Quelle "http://192.168.178.254/resource/config/transforms/transform_default.js". HeizungOG3.svg:31:2
      Laden fehlgeschlagen für das &lt;script&gt; mit der Quelle "http://192.168.178.254/resource/config/transforms/transform_default.js". 2 HeizungOG1.svg:31:2
      GEThttp://192.168.178.254/resource/config/transforms/transform_knx.js
      [HTTP/1.1 404 Not Found 0ms]

      GEThttp://192.168.178.254/resource/config/transforms/transform_knx.js
      [HTTP/1.1 404 Not Found 0ms]

      GEThttp://192.168.178.254/resource/config/transforms/transform_knx.js
      [HTTP/1.1 404 Not Found 0ms]

      Laden fehlgeschlagen für das &lt;script&gt; mit der Quelle "http://192.168.178.254/resource/config/transforms/transform_knx.js". HeizungOG3.svg:35:2
      Laden fehlgeschlagen für das &lt;script&gt; mit der Quelle "http://192.168.178.254/resource/config/transforms/transform_knx.js". 2 HeizungOG1.svg:35:2
      002806 cv.ui.layout.ResizeHandler: invalidateNavbar Utils.js:51:1
      002823 cv.ui.layout.ResizeHandler: backdrop Utils.js:51:1
      059431 cv.core.notifications.Router[3-0]: dispatching 'cv.client.connection' message to handler: cv.ui.NotificationCenter[11-0] Utils.js:51:1
      059432 cv.core.notifications.Router[3-0]: dispatching 'cv.client.connection' message to handler: [Class cv.ui.PopupHandler] Utils.js:51:1
      194958 cv.core.notifications.Router[3-0]: dispatching 'cv.client.connection' message to handler: cv.ui.NotificationCenter[11-0] Utils.js:51:1
      194959 cv.core.notifications.Router[3-0]: dispatching 'cv.client.connection' message to handler: [Class cv.ui.PopupHandler] Utils.js:51:1

      Der Server zeigt überhaupt keine Aktivität, CPU-Auslastung normal niedrig, Speicherauslastung ebenfalls nicht auffällig, Auch nach vielen Minuten bleibt die Seite unbedienbar. Sowas habe ich mit exakt dem gleichen visu_config.xml Code in 11.0 oder 11.2 noch nie gehabt. Auch werden da die PNG's problemlos geladen.
      Angehängte Dateien
      Zuletzt geändert von Robosoc; 17.04.2021, 05:36.

      Kommentar


        #4
        Nachdem ich das gefreezte Tab geschlossen habe (aber nicht den Browser) und die Visu-Seite in einem neuen Tab geöffnet habe und auf die Untersiete navigiert habe, wo eben der Freeze entstanden ist, kam folgende Fehlermeldung:
        Screenshot 2021-04-17 063959.jpg

        Hier der Text zu kopieren:

        Kommentar


          #5
          Und nun habe ich auch wieder das gleiche Verhalten, wie hier bereits einmal beschrieben:
          https://knx-user-forum.de/forum/supp...98#post1640498

          Kommentar


            #6
            Der Config-Manager sieht jetzt dauerhaft so aus: Screenshot 2021-04-17 064639.jpg

            ABER das ganze hat auch etwas peinlich - gutes ... ich sehe gerade, dass ich ganz offensichtlich die PNG's in dieser CV-Instanz überhaupt nicht hochgeladen habe, zumindest dem Anschein nach...Das erklärt natürlich auch, warum die nicht Laden. Und sie wurden in meinem Win-Firefox anfang nur angezeigt, weil sie für diese Web-Adresse noch im Cache waren, von vorher als ich meien 12.0dev Instanz auf das gleiche Docker-Volume habe blicken lassen, wie eine produktive V11.2 ... ich depp. Sorry für die falsche Fährte

            Aber das ändert leider nichts an den Problemen, dass die Visu A) auf keinem meiner IPad-Browser angezeigt wird und B) wie hier zuletzt beschrieben vollständig einfriert oder C) ab irgendeinem Moment von sofortigem Response auf sehr langsames Response wechselt. Wir wissen bloss, dass die PNG's damit überhaupt nichts zutun haben.

            Kommentar


              #7
              Ich habe gerade mal in den Portainer-Log meines Comet-Visu Containers geschaut und da einiges gefunden, was vielleicht weiterhelfen könnte. Das wäre dann vielleicht eine Sache für Chris M. ?



              starting knxd

              Non default CGI_URL_PATH or BACKEND_NAME detected. URL: 'http://192.168.178.254/cgi-bin/', BACKEND_NAME: ''

              AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.178.254. Set the 'ServerName' directive globally to suppress this message

              AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.178.254. Set the 'ServerName' directive globally to suppress this message

              [Sat Apr 17 04:56:42.339085 2021] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.38 (Debian) PHP/7.4.15 configured -- resuming normal operations

              [Sat Apr 17 04:56:42.339540 2021] [core:notice] [pid 1] AH00094: Command line: 'apache2 -D FOREGROUND'

              [Sat Apr 17 05:02:02.232538 2021] [cgi:warn] [pid 45] [client 192.168.178.50:55116] AH01220: Timeout waiting for output from CGI script /usr/lib/cgi-bin/r, referer: http://192.168.178.254/

              [Sat Apr 17 05:02:02.232747 2021] [cgi:error] [pid 45] [client 192.168.178.50:55116] Script timed out before returning headers: r, referer: http://192.168.178.254/
              In der ENV-Variable
              CGI_URL_PATH
              habe ich eingetragen.
              Ich nutze MacVLAN und so hatte es bei 11.2 funktioniert, was ja nicht heißt, dass es richtig war und ist.
              Zuletzt geändert von Robosoc; 17.04.2021, 06:15.

              Kommentar


                #8
                Der Javascript-Code in den SVGs sieht gut aus, lediglich das:

                Code:
                &amp;lt;!--
                &amp;lt;script xlink:href="../lib/jquery.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;
                --&amp;gt;
                Kannst Du löschen, das wird nicht benutzt ist auch nicht mehr verfügbar und verursacht dementsprechend einen 404 Fehler beim Laden (das hat aber keine weiteren negativen Auswirkungen).

                Irgendwo in deinen SVGs müsste aber auch noch ähnlicher Code für weitere Dateien geben, die es nicht mehr gibt, wenn ich deine Konsolenmeldungen richtig deute:
                "/lib/cometvisu-client.js", "transforms/transform_default.js", "transforms/transform_knx.js" kann alles weg, weil gibts nicht mehr.


                Noch ein kleiner Tipp zu den Templates, wenn man da Dinge drin hat, die nicht überall benutzt werden kann man da eine Bedingung drum machen, dass der Teil dann auch nicht benutzt wird, wenn die entsprechende Variable nicht angegeben wurde. Das funktioniert über Kommentare in der XML-Config und kann daher nur über einen Text-Editor gemacht werden, Beispiel:

                Code:
                 &amp;lt;!-- {{#control_address}} --&amp;gt;
                 &amp;lt;slide format="%d%%" &amp;gt;
                   &amp;lt;label&amp;gt;
                     &amp;lt;icon name="sani_heating" /&amp;gt; Ventilstellung
                   &amp;lt;/label&amp;gt;
                   &amp;lt;address transform="OH:dimmer" mode="read"&amp;gt;{{ control_address }}&amp;lt;/address&amp;gt;
                 &amp;lt;/slide&amp;gt;
                &amp;lt;!-- {{/control_address}} --&amp;gt;
                Wenn man dieses Template irgendwo benutzt und keinen value für "control_address" angibt, wird der Teil &amp;lt;slide&amp;gt; an der Stelle nicht hinzugefügt. Damit kannst Du auch diese Fehler auf der Konsole wegbekommen (aber auch das sind Fehler die keine negativen Auswirkungen haben).

                Ansonsten finde ich ich den Konsolenausgaben beim Laden nicht verdächtiges.

                Nachdem ich das gefreezte Tab geschlossen habe (aber nicht den Browser) und die Visu-Seite in einem neuen Tab geöffnet habe und auf die Untersiete navigiert habe, wo eben der Freeze entstanden ist, kam folgende Fehlermeldung:
                Ist doch wieder der selbe Fehler wie hier: https://knx-user-forum.de/forum/supp...03#post1640503

                Wenn Die Configs alle kein styling mehr in den Slidern haben, sind die vielleicht noch in den internen Caches der CometVisu. Nochmal zum Verständnis Deinen Setups: Nutzt Du die 0.11.2 und 0.12.0-dev parallel und sind die beide unter "http://192.168.178.254/..." erreichbar? Dann besteht vielleicht die Möglichkeit, dass der interne CometVisu-Cache da durcheinander kommt. Wie man den steuert steht hier beschrieben: https://www.cometvisu.org/CometVisu/...ing-aktivieren

                Der Config-Manager sieht jetzt dauerhaft so aus:
                Das sieht so aus als ob der Icon-Font nicht geladen wurde, daher sind die Icons des Managers alle kaputt. Wenn Du in den Entwicklertools des Browsers auf "Network" gehts und nach "Font" filterst sollte das nach dem Laden des Managers so aussehen (Screenshot vom Chrome Browser, sollte in anderen aber ähnlich sein):

                Bildschirmfoto vom 2021-04-17 09-35-33.png
                MaterialIcons-Regular sind die Icons, da dürfte dann bei Dir kein Status 200 neben stehen.


                Die Timeouts von "Timeout waiting for output from CGI script /usr/lib/cgi-bin/r" haben nichts mit dem Laden der CometVisu zu tun, denn da geht es um das Laden der States. Das ist ein anderes Thema und wenn es da ein Problem gäbe, dann würdest Du das sehen indem in deiner Visu keine aktuellen Werte dargestellt werden.

                Kannst Du nochmal in der Browser-Konsole. "cv.Version" eingeben und das Ergebnis hier posten, damit wir exakt wissen mit welcher Version Du testest?
                Gruß
                Tobias

                Kommentar


                  #9
                  Zitat von Robosoc Beitrag anzeigen
                  Ich habe gerade mal in den Portainer-Log meines Comet-Visu Containers geschaut und da einiges gefunden, was vielleicht weiterhelfen könnte. Das wäre dann vielleicht eine Sache für Chris M. ?
                  Die Meldungen vom Apache schauen alle unbedenklich aus.

                  Die Timeouts beim "r" kommen dann, wenn auf dem Bus über längere Zeit keine Nachrichten für die abonierten GA kommen
                  TS2, B.IQ, DALI, WireGate für 1wire so wie Server für Logik und als KNX Visu die CometVisu auf HomeCockpit Minor. - Bitte keine PNs, Fragen gehören in das Forum, damit jeder was von den Antworten hat!

                  Kommentar


                    #10
                    Tobias und Chris,
                    abermals herzlichen Dank für Eure superschnellen und ausführlichen Antworten!

                    Ich habe vier dynamisch SVG's eingebettet, drei von denen hatten folgenen Code und das Vierte nicht und nach Murphy hatte ich natürlich das eine erwischt,als ich oben den Code gepostet hatte Ich habe die betroffenen Codebereiche jetzt in allen vier Dateien gelöscht.

                    <!--
                    <script xlink:href="../lib/jquery.js" type="text/javascript"></script>
                    -->
                    <script
                    xlink:href="../dependencies/jquery.js"
                    id="script4899"
                    type="text/javascript" />
                    <script
                    xlink:href="../lib/cometvisu-client.js"
                    id="script4901"
                    type="text/javascript" />
                    <script
                    xlink:href="../transforms/transform_default.js"
                    id="script4903"
                    type="text/javascript" />
                    <script
                    xlink:href="../transforms/transform_knx.js"
                    id="script4905"
                    type="text/javascript" />





                    Der zweite Punkt (Verlangdsamung aufgrund von Styling ) ist mir wieder sehr unangenehm und da möchte ich mich bei Dir Tobias gerne entschuldigen. Du hast natürlich recht un die Stylings sidn alle wieder drin.

                    Ich habe auf dem Timberwolf eine V 0.11.0 , die als TW-App angelegt ist und über eine Proxyadresse angesprochen wird. Die hat einen eigenen Container, ein eigenes Volume und somit eine komplette eigene Configuration und Medienliste...Aber in der Vergangenheit war diese Instanz identisch gefüllt (config und Medien) mit meiner eigenen CometVisu Instanz in Portainer mit Version 11.2 , die über die IP-Adresse ...253 erreichbar war.

                    Vor einigen Tagen hatte ich dann zunächst eine 12.0dev Instanz erstellt, die über IP254 erreichbar ist und anfangs auf das gleiche Volume wie die 11.2 unter IP253 gemappt war. Nach dem ich ja aus der anderen Diskussion schon berichtet hatte, das ich das Trennen werde, habe ich das vor ein paar Tagen auch getan. Seit dem war der Conteiner für die V11.2 auf IP253 gestoppt, also vollständig deaktiviert. Den Container mit der 12.0dev unter IP254 habe ich vollständig gelöscht und dann habe ich einen nagelneuer Container mit V12.0dev (gepullt aus dem Repository) auf einem vollkommen neuen Volume mit bewusst anderen Namen instanziert. Die einzige gemeinsamkeit, die dieser Container noch mit der vorherigen Installation hatte ist die MAC- und die IP-Adresse.

                    Somit hatte ich jetzt zwei Installationen, eine V11.0 mit Proxyadresse und eine V12.0dev mit IP254.
                    Nur hatte ich leider nach dem Slider-Styling Problem nur den Code in der V12.0 und nicht in der V11.0 geändert. Daran hatte ich nicht gedacht.

                    Mein Browser hatte gestern morgen wohl noch Mediendaten der vorherigen und inzwischen gelöschten 12.0dev Installation im Cache, weshalb dort und nur dort die PNGs geladen wurden. Nachdem ich gestern durch meine Aktivitäten wohl den Cache reresht hatte, waren die PNG's da, dann auf einmal weg.

                    Als ich wegen der fehlenden Templates-Adressen mit dem Code gespielt habe, habe ich das zunächst in der 11.0 Proxy Installation gemacht und dann, als ich möglichst wenige Fehler- oder Warncodes in der Konsole bei V11.0 hatte, habe ich den Code von dort zur 0.12.odev kopiert...und dabei schön blöd dann auch das Slider-Styling Problem zurück geholt....

                    Und in der roten Fehlermeldung die ich hier dann gepostet hatte, hatte ich noch gelesen, dass es eventuell mit Styling zusammenhängt...aber irgendwie hat mein Kopf gestern früh nicht aufmerksam genug darauf reagiert. Sorry.

                    Nun habe ich in beiden Installationen den gleichen Code ohne Slyider-Styling und beide haben die bereinigten SVG's. Beide Installationen laufen mit ultra-schnelle Response auf dem Windows-Browsern und auf dem Android Firefox....

                    Nur im Ipad habe ich das gleiche merkwürdige Verhalten in zwei unterschiedlichen Browsern und nur bei der 0.12.0dev Instanz. Im Tab-Header wird das Comet-Visu Symbol angezeigt aber die Seite bleibt komplett weiß und es scheint nichts geladen zu werden. Ich werde auf dem Ipad nun einmal einem Neustart durchführen. Manche Probleme verschwinden bei IOs ja leider immer erst damit. Mal sehen.
                    Zuletzt geändert von Robosoc; 18.04.2021, 12:57.

                    Kommentar


                      #11
                      Also ein Neustart des Ipad's und das Löschen der Daten vom Safari-Browser (also sowas wie Cahce löschen) hat keinen Erfolg gebracht.

                      Beim IOS.Firefox habe ich eine solche Funktion noch nicht gefunden, muss ich mal im Netz recherchieren, aber da es beim Safari auch nicht geholfen hat, hat das für mich erstmal auch keine Prio.


                      Das mit den optionalen Bereichen in templates, was Tobias oben gechrieben hat, klingt sehr gut für mich...das probiere ich gleich mal aus.


                      Hier das Ergebnis von cv.Version:

                      Object { REV: "be74560d5552b8d4e0803ad7ebb4ac82be48ead7", BRANCH: "develop", VERSION: "0.12.0-dev", LIBRARY_VERSION: 9, DATE: "2021-03-19T06:19:16.755Z", TAGS: {…}, classname: "cv.Version", name: "cv.Version", basename: "Version", "$$type": "Class", … }

                      Das mit den Icon-Fonts hat sich ja eigentlich durch die Behebung des Slider-Styling Problems eh erleidgt, aber der Sorgfalt schicke ich mal ein Screenshot von meiner ansicht. Scheint mir alles i.O. zu sein:
                      Screenshot 2021-04-18 214805.jpg

                      Kommentar

                      Lädt...
                      X