Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Script: Alexa Listen pflegen und Anzeigen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Script: Alexa Listen pflegen und Anzeigen

    This topic has been deleted. Only users with topic management privileges can see it.
    • liv-in-sky
      liv-in-sky @Guest last edited by liv-in-sky

      @Yetiberg

      • anstatt des debug schreibe es in einen datenpunkt
      • setzte das schedule noch richtig - hier 20 sekunden - ist zu viel

      <xml xmlns="http://www.w3.org/1999/xhtml">
       <variables>
         <variable type="" id="Z=?7wCQ1-49/,bxoE1#|">counter</variable>
         <variable type="" id="UrdtKDQ=Ky.^B@eAuwIJ">i</variable>
       </variables>
       <block type="schedule" id="Cqz)^1L5B-*_#wudd;?i" x="-387" y="-662">
         <field name="SCHEDULE">*/20 * * * * *</field>
         <statement name="STATEMENT">
           <block type="variables_set" id="R6exgi+-F7xoKVW/[NE.">
             <field name="VAR" id="Z=?7wCQ1-49/,bxoE1#|" variabletype="">counter</field>
             <value name="VALUE">
               <block type="math_number" id="AHHG~c/mltPLQ?]Ik;5M">
                 <field name="NUM">0</field>
               </block>
             </value>
             <next>
               <block type="controls_forEach" id="~PaFX`X@5n{TM9K^{Jw6">
                 <field name="VAR" id="UrdtKDQ=Ky.^B@eAuwIJ" variabletype="">i</field>
                 <value name="LIST">
                   <block type="selector" id="xQ^Q5{h5V@5PLI+YO@i.">
                     <field name="TEXT">alexa2.0.Lists.TO_DO.items.*.value</field>
                   </block>
                 </value>
                 <statement name="DO">
                   <block type="math_change" id="[{GR@fk6%9OIh[.]GU0h">
                     <field name="VAR" id="Z=?7wCQ1-49/,bxoE1#|" variabletype="">counter</field>
                     <value name="DELTA">
                       <shadow type="math_number" id="sN*$vrmlN4}$m!x%0/}W">
                         <field name="NUM">1</field>
                       </shadow>
                       <block type="math_number" id="9Dtl!RAh3ULlZnKGni8Z">
                         <field name="NUM">1</field>
                       </block>
                     </value>
                   </block>
                 </statement>
                 <next>
                   <block type="debug" id="{s`9Vu$D,`KpfTQw=D-N">
                     <field name="Severity">log</field>
                     <value name="TEXT">
                       <shadow type="text" id="+So`W/Ik=Pj+9u%cOX$^">
                         <field name="TEXT">test</field>
                       </shadow>
                       <block type="variables_get" id="Jp~Z?Z0)D7rt^ZP:zJI~">
                         <field name="VAR" id="Z=?7wCQ1-49/,bxoE1#|" variabletype="">counter</field>
                       </block>
                     </value>
                   </block>
                 </next>
               </block>
             </next>
           </block>
         </statement>
       </block>
       <block type="schedule" id="l8I2R5+t:{U,C+%CuBSC" x="-338" y="-387">
         <field name="SCHEDULE">*/20 * * * * *</field>
         <statement name="STATEMENT">
           <block type="variables_set" id="MC,/#}6|MX6:zP=cEp9_">
             <field name="VAR" id="Z=?7wCQ1-49/,bxoE1#|" variabletype="">counter</field>
             <value name="VALUE">
               <block type="math_number" id="nDSVz5]_Y-Y1Q?r.xN|_">
                 <field name="NUM">0</field>
               </block>
             </value>
             <next>
               <block type="controls_forEach" id="jL-wx^K=wd/$._Lu`8MU">
                 <field name="VAR" id="UrdtKDQ=Ky.^B@eAuwIJ" variabletype="">i</field>
                 <value name="LIST">
                   <block type="selector" id="21yN:jQbf)MVvKU/aVj,">
                     <field name="TEXT">alexa2.0.Lists.SHOPPING_LIST.items.*.value</field>
                   </block>
                 </value>
                 <statement name="DO">
                   <block type="math_change" id="/(`nr]L}0~UAa;X|Nm3V">
                     <field name="VAR" id="Z=?7wCQ1-49/,bxoE1#|" variabletype="">counter</field>
                     <value name="DELTA">
                       <shadow type="math_number" id="sN*$vrmlN4}$m!x%0/}W">
                         <field name="NUM">1</field>
                       </shadow>
                       <block type="math_number" id=";=rNkeJrp_)K.+TproOf">
                         <field name="NUM">1</field>
                       </block>
                     </value>
                   </block>
                 </statement>
                 <next>
                   <block type="debug" id="+H$Qh4y%M//.%Xr23nYr">
                     <field name="Severity">log</field>
                     <value name="TEXT">
                       <shadow type="text" id="+So`W/Ik=Pj+9u%cOX$^">
                         <field name="TEXT">test</field>
                       </shadow>
                       <block type="variables_get" id="NA`+!;{N7/cQtfjQ!;CR">
                         <field name="VAR" id="Z=?7wCQ1-49/,bxoE1#|" variabletype="">counter</field>
                       </block>
                     </value>
                   </block>
                 </next>
               </block>
             </next>
           </block>
         </statement>
       </block>
      </xml>
      

      Image 4.png

      oder eine lösung ohne schedule: https://forum.iobroker.net/post/349064

      1 Reply Last reply Reply Quote 0
      • sigi234
        sigi234 Forum Testing Most Active @liv-in-sky last edited by sigi234

        @liv-in-sky

        Bringt man das NaN weg?

        Screenshot (1121).png

        liv-in-sky 2 Replies Last reply Reply Quote 0
        • liv-in-sky
          liv-in-sky @sigi234 last edited by

          @sigi234 - ich verstehe auch noch nicht, warum da NaN steht - ich checke das nochmal

          1 Reply Last reply Reply Quote 0
          • S
            senger1985 last edited by

            @liv-in-sky ist super geworden, Hut ab.

            Aber könnte man es auch irgendwie einrichten, dass Checkboxen erstellt werden(Was ich in dem anderen Beitrag gepostet habe) und man dadurch die Liste "abhaken"?

            liv-in-sky 1 Reply Last reply Reply Quote 0
            • liv-in-sky
              liv-in-sky @senger1985 last edited by liv-in-sky

              @senger1985 ich habe das gesehen im anderen beitrag - ich weiß nur nicht, wie ich checkboxen in diese tabelle bekommen soll und die dann in der vis als solche zu nutzen sind - ich denke, diese checkboxen müssen doch irgendwie ein widget sein oder eine referenz auf den datenpunkt haben - ich müßte also eine widget anlegen über die tabelle - ich checke nicht, wie das gehen soll, wäre aber interessiert, wenn es gehen würde

              S 1 Reply Last reply Reply Quote 0
              • S
                senger1985 @liv-in-sky last edited by

                @liv-in-sky ich habe gestern und auch heute schon einiges getestet, aber auch noch keine Lösung gefunden.

                Die Checkboxen werden problemlos erstellt, aber die "Verknüpfung" habe ich noch nicht gecheckt.

                Sollte ich irgendwann eine Lösung gefunden habe, sage ich auf jeden Fall Bescheid.

                liv-in-sky 2 Replies Last reply Reply Quote 0
                • liv-in-sky
                  liv-in-sky @senger1985 last edited by

                  @senger1985 du kannst über ein script ein widget bzw eine checkbox anlegen in der vis ?

                  1 Reply Last reply Reply Quote 0
                  • liv-in-sky
                    liv-in-sky @senger1985 last edited by

                    @senger1985 gib mir mal dein script

                    S 1 Reply Last reply Reply Quote 0
                    • S
                      senger1985 @liv-in-sky last edited by senger1985

                      @liv-in-sky

                      //HIER WIRD PFAD UND FILENAME DEFINIERT
                      const path = "/einkauf.html";                   //FIlenamen definieren
                      const home ='vis.0'                                 //wo soll das file im iobroker-file-system liegen ? (oder z.b auch iqontrol.meta)
                      let   braucheEinFile=true;                          // bei true wird ein file geschrieben
                      let   braucheEinVISWidget=true;                     // bei true wird ein html-tabelle in einen dp geschrieben - siehe nächste zeile
                      let   dpVIS="javascript.0.Einkauf.liste"         //WICHTIG wenn "braucheEinVISWidget" auf true gesetzt !!  dp zusätzlich für VIS-HTML-Basic-Widget
                      //---------------------------------------
                      
                      //HIER DIE SPALTEN ANZAHL DEFINIEREN - jede Spalte einen Wert - in diesem Beispiel sind es 4
                      var htmlFeld1='Einkaufen';                            // überschrift Tabellen Spalte1
                      var htmlFeld2='erledigt';                              // überschrift Tabellen Spalte2
                      var htmlFeld3='erstellt';                             // überschrift Tabellen Spalte3
                      var htmlFeld4='seit';                            // überschrift Tabellen Spalte4
                      //-----------------------------------
                      
                      
                      //hier werden die styles für die tabelle definiert
                      //ÜBERSCHRIFT ÜBER TABELLE
                      let   htmlUberschrift=false;                           // mit Überschrift über der tabelle
                      const htmlFeldUeber="ALEXA Einkauf";              // Überschrift
                      const htmlFarbUber="white";                         // Farbe der Überschrift
                      //MEHRERE TABELLEN NEBENEINANDER
                      let   mehrfachTabelle=1;                              // bis zu 4 Tabellen werden nebeneinander geschrieben-  verkürzt das Ganze, dafür etwas breiter - MÖGLICH 1,2,3,oder 4 !!!
                      const htmlFarbZweiteTabelle="#ffffff";                // Farbe der Überschrift bei jeder 2.ten Tabelle
                      const htmlFarbTableColorUber="#ffffff";               // Überschrift in der tabelle - der einzelnen Spalten
                      //GANZE TABELLE
                      const backgroundAll="#000000";
                      const htmlSchriftart="Helvetica";
                      const htmlSchriftgroesse="13px";
                      //FELDER UND RAHMEN
                      const htmlFarbFelderschrift="white";                  // SchriftFarbe der Felder
                      const htmlFarbFelderschrift2="white";                 // SchriftFarbe der Felder für jede 2te Tabelle
                      const htmlFarbTableColorGradient1="#505050";          //  Gradient - Hintergrund der Tabelle - Verlauffarbe
                      const htmlFarbTableColorGradient2="#505050";          //  Gradient - Hintergrund der Tabelle - ist dieser Wert gleich Gradient1 gibt es keinen verlauf
                      const htmlFarbTableBorderColor="#404040";             // Farbe des Rahmen - is tdieser gleich den gradienten, sind die rahmen unsichtbar
                      const htmlRahmenLinien=1;                          // Format für Rahmen(Gitter)linien 1=alle - 2=nur vertikal - 3= nur horizontal - 4=keine
                      
                      
                      // HIER NICHTS  ÄNDERN
                      const htmlEnd=      '</table></body>';
                      const htmlStart=    "<!DOCTYPE html><html lang=\"de\"><head><title>Vorlage</title><meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\"></head><body bgcolor=\""+backgroundAll+"\">";
                      const htmlUeber=    "<p style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-weight: bold\">"+htmlFeldUeber+"</p>";
                      const htmlTabStyleCol= "<table bordercolor=\""+htmlFarbTableBorderColor+"\" border=\"3\" cellspacing=\"3\" cellpadding=\"3\"  rules=\"cols\" style=\"color:"+htmlFarbFelderschrift+";  font-size:"+htmlSchriftgroesse+
                                            "; font-family:"+htmlSchriftart+";background-image: linear-gradient(42deg,"+htmlFarbTableColorGradient2+","+htmlFarbTableColorGradient1+");\">";
                      const htmlTabStyleRow= "<table bordercolor=\""+htmlFarbTableBorderColor+"\" border=\"3\" cellspacing=\"3\" cellpadding=\"3\"  rules=\"rows\" style=\"color:"+htmlFarbFelderschrift+";  font-size:"+htmlSchriftgroesse+
                                            "; font-family:"+htmlSchriftart+";background-image: linear-gradient(42deg,"+htmlFarbTableColorGradient2+","+htmlFarbTableColorGradient1+");\">";
                      const htmlTabStyleAll= "<table bordercolor=\""+htmlFarbTableBorderColor+"\" border=\"3\" cellspacing=\"3\" cellpadding=\"3\"  rules=\"all\" style=\"color:"+htmlFarbFelderschrift+";  font-size:"+htmlSchriftgroesse+
                                            "; font-family:"+htmlSchriftart+";background-image: linear-gradient(42deg,"+htmlFarbTableColorGradient2+","+htmlFarbTableColorGradient1+");\">";                                               
                      const htmlTabStyleNone= "<table bordercolor=\""+htmlFarbTableBorderColor+"\" border=\"3\" cellspacing=\"3\" cellpadding=\"3\"  rules=\"none\" style=\"color:"+htmlFarbFelderschrift+";  font-size:"+htmlSchriftgroesse+
                                            "; font-family:"+htmlSchriftart+";background-image: linear-gradient(42deg,"+htmlFarbTableColorGradient2+","+htmlFarbTableColorGradient1+");\">"; 
                      const htmlTabUeber1="<tr style=\"color:"+htmlFarbTableColorUber+"; font-weight: bold\">";
                      const htmlTabUeber3="</tr>";
                      
                      
                      //NICHTS ÄNDERN - abhängig von den oben definierten _Spalten - in diesem Beispiel sind es 4
                      
                      var htmlTabUeber2="<td  align=center>&ensp;"+htmlFeld1+"&ensp;</td><td align=center>&ensp;"+htmlFeld2+"&ensp;</td><td  align=center>&ensp;"+htmlFeld3+"&ensp;</td><td align=center>&ensp;"+htmlFeld4+"&ensp;</td>";
                      var htmlTabUeber2_1="<td  align=center style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld1+"&ensp;</td><td  align=center style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld2+
                                         "&ensp;</td><td  align=center style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld3+"&ensp;</td><td  align=center style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld4+
                                         "&ensp;</td>";
                      //------------------------------------------------------
                      
                      
                      var htmlOut="";
                      var mix;
                      var counter;
                      
                      
                      function writeHTML(){
                      
                           var htmlTabStyle;
                         switch (+htmlRahmenLinien) { 
                         case 1: htmlTabStyle=htmlTabStyleAll; break;
                         case 2: htmlTabStyle=htmlTabStyleCol; break;
                         case 3: htmlTabStyle=htmlTabStyleRow; break;
                         case 4: htmlTabStyle=htmlTabStyleNone; break;
                         
                      };  
                      
                      htmlOut="";
                      
                      
                      
                      counter=-1;
                      var htmlTabUeber="";
                      switch (mehrfachTabelle) { 
                         case 1: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber3;  break;
                         case 2: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber3; break;
                         case 3: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2+htmlTabUeber2+htmlTabUeber3; break;
                         case 4: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber3; break;
                      };  
                      
                      //HIER SIND DIE § WERTE, DIE IN DER SCHLEIFE GEFILTERET WER%DEN - Jede spalte einen wert
                      var val1; var val2; var val0; var val3; var valSort;
                      //------------------------------------------------------------
                      
                      var myArr=[];
                      $('alexa2.0.Lists.SHOPPING_LIST.items.*.value').each(function(id, i) {           // hier eigene schleife definierenalexa2.0.Lists.SHOPPING_LIST.items.0f43141e-029c-4860-bcd0-828702b0dc86.value
                                      
                                val0=getState(id).val;
                                val1=getState(id.replace("value","completed")).val; 
                                val2=valSort=getState(id.replace("value","updatedDateTime")).val; 
                                 
                                 var yy= (Math.round((new Date()).getTime() / 1000))-Math.round(val2/1000);
                                 val2=formatDate(getDateObject(val2), "TT.MM - SS:mm:ss")
                                 val3=(Math.floor( ((yy)/60/60/24) )+"d "+ Math.floor(((yy)/60/60) % 24) +"h "+ Math.floor( ((yy)/60) % 60 )+" m")
                                 if (val1==false) {val1="<input type='checkbox' id='"+val0+val1+val2+val3+"' data-oid='alexa2.0.Lists.SHOPPING_LIST.items.3c30e634-22af-4efb-b991-f2ed76039191.completed' value='true'>"} else{val1="<input type='checkbox' id='"+val0+val1+val2+val3+"' data-oid='alexa2.0.Lists.SHOPPING_LIST.items.3c30e634-22af-4efb-b991-f2ed76039191.completed' value='false' checked='checked'>"}
                                 myArr.push([val0,val1,val2,val3,valSort]);
                      });
                      
                       //SORT
                                       myArr.sort(function (alpha, beta) {
                                    if (alpha[4] > beta[4])
                                       return 1;
                                    if (beta[4] > alpha[4])
                                       return -1;
                                    return 0;
                                   });
                      
                        for (var x=0 ; x<myArr.length ; x++) {
                            counter++;
                           //HIER WERDEN DIE DATEN DER SCHLEIFE ZUSAMMENGESETZT - hat man oben 2 Felder definiert, braucht man hier 2 Werte
                             val0=myArr[x][0];
                             val1=myArr[x][1];
                             val2=myArr[x][2];
                             val3=myArr[x][3];
                      
                           //HIER WERDEN DIE DATEN DER SCHLEIFE ZUSAMMENGESETZT - hat man oben 4 Felder definiert, braucht man hier 4 Werte
                         
                             switch (mehrfachTabelle) {  
                              case 1:                    htmlOut=htmlOut+"<tr><td>&ensp;"+val0+"&ensp;</td><td align=center>&ensp;"+val1+"&ensp;</td><td align=center>&ensp;"+val2+"&ensp;</td><td align=center>&ensp;"+val3+"&ensp;</td></tr>"; break;
                              case 2:  if(counter%2==0)  {htmlOut = htmlOut+"<tr><td>&ensp;"+val0+"&ensp;</td><td align=center>&ensp;"+val1+"&ensp;</td><td align=center>&ensp;"+val2+"&ensp;</td><td align=center>&ensp;"+val3+"&ensp;</td>"; } 
                                                    else {htmlOut = htmlOut+"<td style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align=center style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td  align=center style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td><td  align=center style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td></tr>";} break;
                                                         
                              case 3: if(counter%3==0 )  {htmlOut = htmlOut+"<tr><td>&ensp;"+val0+"&ensp;</td><td align=center>&ensp;"+val1+"&ensp;</td><td align=center>&ensp;"+val2+"&ensp;</td><td align=center>&ensp;"+val3+"&ensp;</td>"; } 
                                                    else { if(counter%3==1 )  { htmlOut = htmlOut+"<td style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align=center style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td  align=center style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td><td  align=center style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td>";} 
                                                                     else    {htmlOut = htmlOut+"<td>&ensp;"+val0+"&ensp;</td><td align=center>&ensp;&ensp;"+val1+"&ensp;</td><td align=center>&ensp;"+val2+"&ensp;</td><td align=center>&ensp;"+val3+"&ensp;</td></tr>";}
                                                               } break;
                      
                      
                              case 4: if(counter%4==0)  {htmlOut = htmlOut+"<tr><td>&ensp;"+val0+"&ensp;</td><td align=center>&ensp;"+val1+"&ensp;</td><td align=center>&ensp;"+val2+"&ensp;</td><td align=center>&ensp;"+val3+"&ensp;</td>"; } 
                                                        else {if(counter%2==1 )  { htmlOut = htmlOut+"<td style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align=center style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td  align=center style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td><td  align=center style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td>";} 
                                                                     else    {if(counter%2==1 && counter%4==3)  { htmlOut= htmlOut+"<td style=\"color:"+htmlFarbFelderschrift2+"\"&ensp;>"+val0+"&ensp;</td><td  align=center style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td align=center style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td><td  align=center style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td></tr>";} 
                                                                                       else    {htmlOut = htmlOut = htmlOut+"<td>&ensp;"+val0+"&ensp;</td><td>&ensp;"+val1+"&ensp;</td><td align=center>&ensp;"+val2+"&ensp;</td><td align=center>&ensp;"+val3+"&ensp;</td>";}}
                                                               } break;
                      
                           } //switch ende
                      
                          //---------------------------------------------
                         }; //Schleifen ende
                           // tabelle fertigstellen
                             switch (mehrfachTabelle) {  
                               case 1:    break;
                               case 2:    mix=Math.abs(((counter+1)%2)-mehrfachTabelle);  
                                          if(mix==1)  htmlOut = htmlOut.replace(/<\/td>$/, '</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>');       
                                          break;
                               case 3:    mix =Math.abs(((counter+1)%3)-mehrfachTabelle);
                                          if(mix==1)  htmlOut = htmlOut.replace(/<\/td>$/, '</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>');       
                                          if(mix==2)  htmlOut = htmlOut.replace(/<\/td>$/, '</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>');   
                                          break;
                               case 4:    mix=Math.abs(((counter+1)%4)-mehrfachTabelle);
                                          if(mix==1)  htmlOut = htmlOut.replace(/<\/td>$/, '</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>');
                                          if(mix==2)  htmlOut = htmlOut.replace(/<\/td>$/, '</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>');    
                                          if(mix==3)  htmlOut = htmlOut.replace(/<\/td>$/, '</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;<td>&ensp;</td><td>&ensp;</td></td></tr>');      
                                          break; }
                           
                                //Ausgabe über VIS html widget - tabelle in datenpunkt schreiben - html tabelle ohne html header und body
                                 var htmlOutVIS="";
                                 htmlUberschrift ? htmlOutVIS=htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"</table>" : htmlOutVIS=htmlTabStyle+htmlTabUeber+htmlOut+"</table>";
                                 //log(htmlOutVIS);
                                 if (braucheEinVISWidget) setState(dpVIS, htmlOutVIS );
                      
                       //mit oder ohne überschrift
                       htmlUberschrift ? htmlOut=htmlStart+htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+htmlEnd : htmlOut=htmlStart+htmlTabStyle+htmlTabUeber+htmlOut+htmlEnd;
                       //log(htmlOut);
                      } // function ende
                      
                      //hier wird schleife gestartet und das file geschrieben
                       
                      schedule(" * * * * *",  function () {  
                       writeHTML();
                       if (braucheEinFile) {writeFile(home, path ,htmlOut, function (error) { /* log('file written');*/  });}
                      }); 
                      writeHTML();
                      

                      Zeile 107

                      liv-in-sky 1 Reply Last reply Reply Quote 0
                      • liv-in-sky
                        liv-in-sky @senger1985 last edited by

                        @senger1985 bitte das script in die tags einschliessen

                        Image 8.png

                        S 1 Reply Last reply Reply Quote 0
                        • S
                          senger1985 @liv-in-sky last edited by

                          @liv-in-sky Done

                          liv-in-sky 1 Reply Last reply Reply Quote 0
                          • liv-in-sky
                            liv-in-sky @senger1985 last edited by

                            @senger1985 ok soweit sieht das gut aus - funktioniert das mit data-oid -

                            dann müßtest du im neuen script mal ansehen, wie wie ich die daten lösche - darin wird der pfad zu datenpunkt erzeugt

                            S 1 Reply Last reply Reply Quote 0
                            • S
                              senger1985 @liv-in-sky last edited by

                              @liv-in-sky in dem Script von mir leider nicht, darum ja die Nachfrage, ob du es mal mit deinem Script testen würdest?

                              liv-in-sky 2 Replies Last reply Reply Quote 0
                              • liv-in-sky
                                liv-in-sky @senger1985 last edited by

                                @senger1985 ehrlic - ich weiß nicht ob ich das kapiere - aber ich schau mal

                                1 Reply Last reply Reply Quote 0
                                • liv-in-sky
                                  liv-in-sky @senger1985 last edited by

                                  @senger1985 da muss man evtl so vorgehen: und diese funktion in der vis in das scrpt-tab einfügen - mein script weiß ja nicht, das da geklickt worden ist

                                  Image 9.png

                                  S 1 Reply Last reply Reply Quote 0
                                  • S
                                    senger1985 @liv-in-sky last edited by

                                    @liv-in-sky man bräuchte dafür die ID, des jeweiligen Artikels, in einer Variablen, die man dann bei "getElementById" einfügen kann.

                                    Damit könnte man dann mMn mit arbeiten.

                                    Meine JS-Skills sind leider etwas eingerostet, da ich erst vor ein paar Monaten wieder mit dem Programmieren abgefangen habe.

                                    liv-in-sky 1 Reply Last reply Reply Quote 0
                                    • liv-in-sky
                                      liv-in-sky @senger1985 last edited by

                                      @senger1985 habe hier wwas eröffnet

                                      https://forum.iobroker.net/topic/28264/suche-javascript-und-vis-expertenwissen

                                      S 1 Reply Last reply Reply Quote 0
                                      • S
                                        senger1985 @liv-in-sky last edited by

                                        @liv-in-sky habs gesehen. 😉 👍

                                        1 Reply Last reply Reply Quote 0
                                        • liv-in-sky
                                          liv-in-sky @sigi234 last edited by

                                          @sigi234

                                          die angabe wird jetzt gelöscht nach dem eintrag - kein NaN mehr - neue scripts im ersten post - die settings wurden nicht verändert

                                          im widget muss dass auch noch angeclickt werden !!! im input-widget
                                          Image 10.png

                                          sigi234 Agria4800 2 Replies Last reply Reply Quote 0
                                          • sigi234
                                            sigi234 Forum Testing Most Active @liv-in-sky last edited by

                                            @liv-in-sky sagte in Script: Alexa Listen pflegen und Anzeigen:

                                            @sigi234

                                            die angabe wird jetzt gelöscht nach dem eintrag - kein NaN mehr - neue scripts im ersten post - die settings wurden nicht verändert

                                            im widget muss dass auch noch angeclickt werden !!! im input-widget
                                            Image 10.png

                                            Ok, genügt der Haken setzen, oder muss ich was im Skript ändern?

                                            liv-in-sky 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            795
                                            Online

                                            31.8k
                                            Users

                                            80.0k
                                            Topics

                                            1.3m
                                            Posts

                                            javascript template
                                            29
                                            409
                                            61058
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo