Ankündigung

Einklappen
Keine Ankündigung bisher.

Direktes Lesen/Schreiben von CV in MySQL

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

    #31
    Hmmm...

    Steht denn die Variable auf dem WG genau so zur verfügung? Vor allem das setzen der Berechtigungen für das CV_Plugin hast du auch gemacht? Denn bei mir funktioniert es auf Anhieb.
    Gruss Patrik alias swiss

    Kommentar


      #32
      Ich befürchte zwei Mal ja :-)

      Ja, http://wiregateXXX/visu_svn/wg-plugi...peningHoursSet liefert
      Code:
      {  "openingHoursSet" : "jaa"  }
      und

      Code:
      -rwxr-xr-x  1 root     root       639 29. Jun 22:57 wg-plugindb.pl
      sollte auch stimmen.

      Kannst du vielleicht einen entsprechenden Ausschnitt aus deiner Visu posten bitte?

      Welche CV Version benutzt du?


      Vielen Dank für deine ausdauernde Hilfe!

      Zur Vollständigkeit hier einmal der Quellcode wgplugin_info.js:
      PHP-Code:
      /* info.js (c) 2012 by Christian Mayer [CometVisu at ChristianMayer dot de]
       *
       * This program is free software; you can redistribute it and/or modify it
       * under the terms of the GNU General Public License as published by the Free
       * Software Foundation; either version 3 of the License, or (at your option)
       * any later version.
       *
       * This program is distributed in the hope that it will be useful, but WITHOUT
       * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
       * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
       * more details.
       *
       * You should have received a copy of the GNU General Public License along
       * with this program; if not, write to the Free Software Foundation, Inc.,
       * 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA
       */

      basicdesign.addCreator('wgplugin_info', {
        
      create: function( elementpathflavourtype ) {
          var 
      $e = $(element);
          var 
      layout $e.children('layout')[0];
          var 
      style layout 'style="' basicdesign.extractLayoutlayouttype ) + '"' '';
          var 
      ret_val = $('<div class="widget clearfix info" ' style ' />');
          
      //type == '3d' && ret_val.data( extractLayout3d( layout ) ).bind( 'update3d', this.update3d );
          
      type == '3d' && $(document).bind'update3d', {elementret_vallayoutbasicdesign.extractLayout3dlayout )}, this.update3d );

          
      basicdesign.setWidgetLayoutret_val$e );
          
      basicdesign.makeWidgetLabelret_val$eflavour );
          if( 
      $e.attr('flavour') ) flavour $e.attr('flavour');// sub design choice
          
      if( flavour ret_val.addClass'flavour_' flavour );
          var 
      address basicdesign.makeAddressList($e);

          var 
      actor '<div class="actor"><div class="value">blub</div></div>';
          var 
      $actor = $(actor).data({
            
      'variable' $e.attr('variable'),
            
      'address'  address,
          });
          for( var 
      addr in address $actor.bindaddrthis.update );
          
      ret_val.append$actor );
          return 
      ret_val;
        },
        
      update: function( edatapassedElement )
        {
          var 
      element passedElement || $(this);

          var 
      variable element.data'variable' );
          var 
      valueElement element.find('.value');
          $.
      getJSON('/wg-plugindb.pl?name=' variable, function(data) {
            
      templateEngine.setWidgetStyling(elementelement.data('basicvalue'));

            if( 
      element.data'align' ) )
              
      element.addClass(element.data'align' ) );
            
      valueElement.empty();
            
      valueElement.appenddata[variable] );
          });
        },
        
      update3dbasicdesign.defaultUpdate3d
      }); 

      Kommentar


        #33
        Ich sehe gerade wo das Problem liegt...

        wg_plugindb.pl gehört direkt ins www Verzeichniss. Also eine Ebene nach oben

        PS: Wiso das so ist... Weil warscheinlich der Punkt vor der Pfadangabe fehlt... Da müsste man mal Chris fragen ob man das fixen sollte denn eigentlich würde das Plugin innerhalb des CV Ordners mehr Sinn machen.
        Gruss Patrik alias swiss

        Kommentar


          #34
          Et voilà, es funktioniert! Mein zweiter Vorname ist fortan Blindfisch. (weil steht hier ja: https://knx-user-forum.de/cometvisu/...tml#post252600)

          DANKE SEHR!!!

          Kommentar


            #35
            Supi Ist gern geschehen

            Aber ich denke man sollte doch nochmal mit Chris darüber sprechen ob es nicht mehr Sinn ergeben würde das Plugin innerhalb des CV Ordners zu haben.
            Gruss Patrik alias swiss

            Kommentar


              #36
              OK, ich schicke Chris mal eine PM mit einem Hinweis.

              Der Vollständigkeit halber. Obwohl keine Pause eingebaut ist, funktioniert folgende config prima (also Variableninhalt wird beim Klicken erneuert, auf den gerade gesetzten Wert):
              HTML-Code:
                      <multitrigger showstatus="true" button1label="jaa" button1value="1" button2label="jaja" button2value="2">
                        <address transform="DPT:5.001" mode="write">2/1/2</address>
                      </multitrigger>
                      <wgplugin_info variable="openingHoursSet">
                        <address transform="DPT:5.001" mode="read">2/1/2</address>
                      </wgplugin_info>

              Kommentar


                #37
                Ok. Liegt warscheinlich aber daran, dass das WG Plugin schneller abgearbeitet wird, als die Abfrage der CV. Ich habe nämlich keine Verzögerung gesehen. Und dann kann es bei umfangeicheren WG Plugins die auch mal 1-2 Sekunden brauchen schon zu Probleme kommen...
                Gruss Patrik alias swiss

                Kommentar


                  #38
                  Die Frage ist, ob man das eher dem WireGate oder der CometVisu zuordnet...

                  Wenn man sagt, dass gehört zur CV, dann wäre der richtige Ort sicherlich als CometVisu-Plugin.

                  Persönlich hätte ich das allerdings eher als WG Bestandteil gesehen. Am besten gleich per Paket.
                  Aber realistisch betrachtet: packt das Skript am besten in ein CP-Plugin-Ordner...
                  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