Ankündigung

Einklappen
Keine Ankündigung bisher.

Parametererklärungen für die SF Doku

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

    Zitat von swiss Beitrag anzeigen
    In der normalen 0.6 funktioniert es. In der SVN Version nicht
    Die Änderung kam mit Revision 481, die RC2 wurde zur Revision 490 erstellt.

    D.h. diesbezüglich sollte SVN und 0.6.0-RC2 identisches Verhalten zeigen.

    Ich werde nachher aber auch noch mal intensiv testen.
    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


      Hmm...

      Die SVN Version hat Revision 515. Und da funktioniert der infotrigger scheinbar nicht Hat sich da in der Zwischenzeit ein Fehler eingeschlichen oder bin ich einfach zu doof?
      Gruss Patrik alias swiss

      Kommentar


        Also ich habs so am laufen:
        Code:
                <infotrigger uplabel="schließen" upvalue="1" downlabel="öffnen" downvalue="0" infoposition="1" change="relative">
                  <address transform="DPT:1.001" readonly="false" variant="relative">2/1/14</address>
                  <address transform="DPT:5.001" readonly="true" variant="">2/1/21</address>
                </infotrigger>
        Mit Revision 515

        Kommentar


          Ich hab jetzt dein code 1:1 übernommen und nur die GA angepasst...

          Das ergebnis ist das gleiche. Es wird nichts auf den BUS gesendet.
          Gruss Patrik alias swiss

          Kommentar


            mal svn update gemacht?

            Kommentar


              Zitat von swiss Beitrag anzeigen
              Code:
              <infotrigger uplabel="+" upvalue="1" downlabel="-" downvalue="0" align="center" infoposition="1" change="relative">
                    <label>Lautstärke:</label>
                    <address transform="DPT:16.000" readonly="true" variant="absolute">9/5/9</address>
                    <address transform="DPT:1.001" readonly="false" variant="relative">9/5/4</address>
                  </infotrigger>
              Ich kann da momentan keinen Fehler erkennen.
              Ich auch nicht - und mein Test bei mir hat ergeben, dass das auch funktioniert...

              Ich werde aber beide Version (rel. und abs.) in die Widget-Demo mit aufnehmen.
              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


                Lustig. Ich habe nochmals das gesammte Visupaket vom WG enfernt und über Update installiert. Das Paket nennt sich 0.6-RC2-6. Da funktioniert der infotrigger. Da sind aber auch geringfügige Differenzen zur aktuellen SVN Version...

                In der SVN Version steht unter Change:

                -
                relative
                absolute



                In der Paketversion steht aber:

                -
                send relative/delta values
                send absolute values

                Entweder wurde also in der SVN Version etwas geändert, dass bei mir nicht zu funktionieren scheint oder die SVN version vom Infotrigger ist älter als die Paketversion.
                Gruss Patrik alias swiss

                Kommentar


                  In welcher Datei wird der infotrigger definiert? Ich würde gerne die beiden Datein (SVN und Paketversion) miteinander vergleichen um heraus zu finden, wiso es nicht so funktioniert wie es sollt.
                  Gruss Patrik alias swiss

                  Kommentar


                    Ich habe jetzt etwas in der structur_pure.js gefunden...

                    Dieser Code scheint nicht zu funktionieren:

                    Code:
                      this.addCreator('infotrigger', {
                        create: function( page, path ) {
                          var $p = $(page);
                          var ret_val = $('<div class="widget switch" />');
                    
                          // handle label
                          var labelElement = $p.find('label')[0];
                          var label = labelElement ? '<div class="label">' + labelElement.textContent + '</div>' : '';
                          ret_val.append( label );
                    
                          // handle addresses
                          var address = {};
                          var addrread = {};
                          $p.find('address').each( function(){ 
                            var src = this.textContent;
                            var transform = this.getAttribute('transform');
                            var readonly  = this.getAttribute('readonly');
                            ga_list.push( src ) 
                            if (readonly=='true') {
                              addrread[ '_' + src ] = [ transform, readonly=='true' ];
                            } else {
                              address[ '_' + src ] = [ transform, readonly=='true' ];
                            };
                          });
                    In der funktionierenden Version steht bei mir:

                    Code:
                      this.addCreator('infotrigger', {
                        create: function( page, path ) {
                          var $p = $(page);
                          var ret_val = $('<div class="widget switch" />');
                    
                          // handle label
                          var labelElement = $p.find('label')[0];
                          var label = labelElement ? '<div class="label">' + labelElement.textContent + '</div>' : '';
                          ret_val.append( label );
                    
                          // handle addresses
                          var address = {};
                          $p.find('address').each( function(){ 
                            var src = this.textContent;
                            var transform = this.getAttribute('transform');
                            var readonly  = this.getAttribute('readonly' ) == 'true'    ;
                            var relative  = this.getAttribute('variant'  ) == 'relative';
                            address[ '_' + src ] = [ transform, readonly, relative ];
                            if( !relative ) { // no need to listen to relative address
                              ga_list.push( src );
                            };
                          });
                    Und in der nicht funktionierenden Version scheint folgender Eintrag in der Zeile 753 zu fehlen:

                    Code:
                          } ).bind( 'click', this.action ).bind( 'mousedown', function(){
                            $(this).removeClass('switchUnpressed').addClass('switchPressed');
                          } ).bind( 'mouseup mouseout', function(){ // not perfect but simple
                            $(this).removeClass('switchPressed').addClass('switchUnpressed');
                          } );
                    Gruss Patrik alias swiss

                    Kommentar


                      Ich habe es gerade getestet. Wenn ich die structur_pure.js von der SVN version mit der Paketversion überschreibe, funktioniert der Infotrigger. Da muss wohl ein Fehler drinn sein.

                      PS: Asche über mein Haupt OK. Die Lösung war, dass ich die structur_pure.js gelöscht habe und dann nochmal über die Console ein svn up gemacht habe. Scheinbar hat da irgend wie das Update nicht funktioniert Jetzt ist alles in Ordnung. Sorry, dass ich euch damit belästigt habe
                      Gruss Patrik alias swiss

                      Kommentar


                        So. Infotrigger ist online. Könnte nochmal jemand drüber schauen, ob ich nichts vergessen habe?
                        Gruss Patrik alias swiss

                        Kommentar


                          Hab mal ein paar Kleinigkeiten verbessert.

                          Die Logik-Tabelle war nicht falsch, aber evtl. etwas fehlleitend. Habe ich mal angepasst.
                          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


                            Danke Ich habe mir fast gedacht, dass irgend wo noch ein Fehler drinn ist.
                            Gruss Patrik alias swiss

                            Kommentar


                              Noch eine Frage zum Video widget...

                              Welche Funktion hat die Einstellung Refresh?

                              ...und könnte man die Option autoplay nicht noch integrieren? (ist ja bestandteil des <vidoe> Tag?)
                              Gruss Patrik alias swiss

                              Kommentar


                                Du hast komplett recht - ist im SVN jetzt behoben. Beides.
                                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

                                Lädt...
                                X