Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. joergeli

    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

    • Profile
    • Following 0
    • Followers 2
    • Topics 26
    • Posts 622
    • Best 66
    • Groups 2

    joergeli

    @joergeli

    93
    Reputation
    278
    Profile views
    622
    Posts
    2
    Followers
    0
    Following
    Joined Last Online
    Website arduino.joergeli.de/

    joergeli Follow
    Pro Starter

    Best posts made by joergeli

    • Mini-Mülltonne Gadget

      Moin zusammen,

      hier mal wieder ein kleines Hardware-Gadget von mir:

      Eine Mini-Mülltonne, die durch farbiges Pulsieren daran erinnert, daß am nächsten Tag eine Mülltonne geleert wird.
      Die Farbe ist dabei unseren Original-Mülltonnendeckelfarben nachempfunden.

      Warum das Ganze?
      Nun, eine Erinnerung könnte ich mir auch per eMail, Push-Nachricht, oder was auch immer schicken lassen.
      Dann schaue ich auf's Handy - aha, morgen wird Biomüll abgeholt - und 'ne Stunde später habe ich es doch wieder vergessen 🙄

      Also musste was ähemmm... "idiotensicheres" her.
      So ist dann die Mini-Mülltonne entstanden, die einen Tag vor der Müllabholung permanent in der Eßecke pulsiert.
      Das ist kaum zu übersehen. Einen Reset-Button - wenn die Tonne rausgestellt wurde - habe ich bewußt nicht vorgesehen, denn um Mitternacht hört das Blinken sowieso auf.

      tonne-gruen.jpg

      Notwendig sind dazu der Google-Kalender, die iCal-/MQTT-Adapter in ioBroker, sowie ein WEMOS D1 mini und ein WS2812B LED-Stripe.

      Ein kurzes Youtube-Vido habe ich hier hochgeladen: https://www.youtube.com/watch?v=qHmuvpSA8mkt

      Eine Beschreibung / Bauanleitung gibt's hier: http://arduino.joergeli.de/mini-muelltonne/mini-muelltonne.php

      Gruß
      Jörg

      posted in Hardware
      joergeli
      joergeli
    • Basteltipp: Multi-OLEDs Anzeigetafel

      Ich habe just for fun mal wieder ein wenig gebastelt 😊
      Heraus gekommen ist eine "ioBroker Multi OLEDs Anzeigetafel"
      Fotopapier.jpg
      nee, im Ernst:
      hinter dem hochtrabenden Namen geht es im Prinzip nur darum, wie man an einen Micro-Controller (WEMOS D1 mini, NodeMCU, o.ä.) mehrere I²C-Komponeten anschließen kann, welche alle die gleiche I²C-Adresse haben.

      Ich habe diese Anzeige natürlich auch im ioBroker-VIS, wollte aber gern eine autarke Hardware-Anzeige haben.
      Das hier ist natürlich individuell für mich geschneidert, aber evtl. kann ja jemand das Grundprinzip für eigene Lösungen verwenden?

      Näheres dazu findet ihr auf meiner WEB-Seite:
      ioBroker Multi-OLEDs

      fertig1.jpg

      Gruß
      Jörg

      posted in Hardware
      joergeli
      joergeli
    • OLED-Display mit animierten Icons

      Hallo zusammen ,

      ... und noch ein OLED-Display 😉
      Hier möchte ich euch mein ioBroker OLED-Display vorstellen, welches als Besonderheit auch scrollende, bzw. animierte Icons darstellen kann.
      oled00.jpg
      oled01.jpg
      oled02.jpg
      oled05.jpg

      Nähere Erläuterungen dazu könnt ihr auf meiner Homepage finden:
      http://arduino.joergeli.de/oled/oled.php
      (dort ist auch ein kurzes Video zu sehen, welches ich wegen der Größenbeschränkung hier nicht hochladen kann)

      Die entspr. Daten werden per http.GET von ioBroker abgeholt und nacheinander auf dem Display dargestellt.
      Es ist aber m.E. nichts für ioBroker-/Arduino-Anfänger, da dazu JS- und Arduino-Grundkenntnisse notwendig sind.

      Es sind sowohl im JS, als auch im Arduino-Sketch Anpassungsarbeiten notwendig, da ja jeder eigene Datenpunkte hat, bzw. darstellen will.
      Mein JS, bzw. Arduino-Sketch soll nur als Grundgerüst dienen, die entspr. den eigenen Bedürfnissen modifiziert werden müssen.

      Eventuelle Fragen versuche ich gern hier zu beantworten.

      Gruß
      Jörg

      posted in Praktische Anwendungen (Showcase)
      joergeli
      joergeli
    • RE: Test Adapter OctoPrint

      An alle und speziell @Negalein 😉

      Ich habe hier ein JS-Script zusammengeschustert, welches die Octoprint-Zeiten in HH:MM:SS umsetzt,
      sowie die Gesamtdruckdauer und Fertigstellungszeit erstellt.
      (Fertigstellungszeit enthält auch das Datum, weil der Druckjob ja z.B. erst am nächsten Tag fertig werden könnte).

      Sieht in meinem VIS z.B. so aus:
      octo-zeiten.jpg

      Dazu werden unter javascript.0.OctoPi insges. 4 Datenpunkte (EndeZeit, Gesamtzeit, Printzeit, Restzeit) beim ersten Start des Scriptes angelegt, deren Inhalte (Strings) im VIS eingebunden werden können

      octo-datenpunkte.jpg

      evtl. kann das ja außer @Negalein noch jemand gebrauchen?

      //#####################################################################
      // Octoprint-Zeitberechnungen
      //#####################################################################
      
      // Variablen aus Octoprint-Adapter uebernehmen
      const anycubic_timedone     = 'octoprint.0.printjob.progress.printtime'
      const anycubic_timeleft     = 'octoprint.0.printjob.progress.printtime_left'
      const anycubic_completion   = 'octoprint.0.printjob.progress.completion'
      
      // Eigene Datenpunkte unter "javascript.0.OctoPi." erzeugen
      createState('javascript.0.OctoPi.Printzeit', {
          name: 'Druckdauer',
          desc: 'Druckdauer',
          type: 'string'
      });
      
      createState('javascript.0.OctoPi.Restzeit', {
          name: 'Restzeit',
          desc: 'Restzeit',
          type: 'string'
      });
      
      createState('javascript.0.OctoPi.Gesamtzeit', {
          name: 'Gesamtzeit',
          desc: 'Gesamtdauer des Druckjobs',
          type: 'string',
      });
      
      createState( 'javascript.0.OctoPi.EndeZeit', {
          name: 'EndeZeit',
          desc: 'Uhrzeit Fertigstellung des Druckes',
          type: 'string'
      });
      
      //____________________________________________________________________________________________________
      
      // Umrechnung der Druckzeiten von Sekunden in HH:MM:SS
      //#####################################################
      
      function umrechnung() {
          var time_left = getState("octoprint.0.printjob.progress.printtime_left").val;
          var job_time  = getState('octoprint.0.printjob.progress.printtime').val;
          var duration = time_left + job_time;
      
          // Hours
          var hours_restzeit  =  Math.floor( time_left / 3600 );
          var hours_printzeit =  Math.floor( job_time  / 3600 );
          var hours_duration  =  Math.floor( duration  / 3600 );
          
          // Fuehrende 0 notwendig ?
          if ( hours_restzeit  < 10 ){var std_restzeit = "0" + String(hours_restzeit);}
              else var std_restzeit = String(hours_restzeit)
          if ( hours_printzeit < 10 ){var std_printzeit= "0" + String(hours_printzeit); }
              else var std_printzeit = String(hours_printzeit)
          if ( hours_duration < 10 ){var std_duration= "0" + String(hours_duration); }
              else var std_duration = String(hours_duration)
      
          // Minutes
          var minutes_restzeit  = Math.floor( (time_left%3600) / 60 );
          var minutes_printzeit = Math.floor( (job_time%3600)  / 60 );
          var minutes_duration  = Math.floor( (duration%3600)  / 60 );
          if ( minutes_restzeit  < 10 ){var min_restzeit = "0" + String(minutes_restzeit);}
              else var min_restzeit = String(minutes_restzeit)
          if ( minutes_printzeit < 10 ){var min_printzeit= "0" + String(minutes_printzeit); }
              else var min_printzeit = String(minutes_printzeit)
          if ( minutes_duration < 10 ){var min_duration= "0" + String(minutes_duration); }
              else var min_duration = String(minutes_duration)
      
          // Seconds
          var seconds_restzeit  = Math.floor( time_left%60 );
          var seconds_printzeit = Math.floor( job_time%60  );
          var seconds_duration  = Math.floor( duration%60  );
      
          if ( seconds_restzeit  < 10 ){var sec_restzeit = "0" + String(seconds_restzeit);}
              else var sec_restzeit = String(seconds_restzeit)
          if ( seconds_printzeit < 10 ){var sec_printzeit= "0" + String(seconds_printzeit); }
              else var sec_printzeit = String(seconds_printzeit)
          if ( seconds_duration < 10 ){var sec_duration= "0" + String(seconds_duration); }
              else var sec_duration = String(seconds_duration)
      
          // Zeiten in HH:MM:SS format
          var restzeit  = std_restzeit  + ':' + min_restzeit  + ':' + sec_restzeit;
          var printzeit = std_printzeit + ':' + min_printzeit + ':' + sec_printzeit;
          var dauer     = std_duration + ':' + min_duration + ':' + sec_duration;
      
      //console.log("Restzeit:" + restzeit + "__" + " Printzeit:" + printzeit + "__"  +" Dauer:" + dauer);
      
      if(time_left == null || time_left == 0 ){(setState("javascript.0.OctoPi.Restzeit",    "--:--:--", true)) }
      else setState("javascript.0.OctoPi.Restzeit", restzeit, true);
      
      if(time_left == null || time_left == 0 ){(setState("javascript.0.OctoPi.Printzeit",    "--:--:--", true)) }
      else setState("javascript.0.OctoPi.Printzeit", printzeit, true);
      
      if(time_left == null || time_left == 0 ){(setState("javascript.0.OctoPi.Gesamtzeit",    "--:--:--", true)) }
      else setState("javascript.0.OctoPi.Gesamtzeit", dauer, true);
      
      }
      
      //____________________________________________________________________________________________________
      
      // Druck-Ende Uhrzeit berechnen //
      //#################################
      
      function endezeit(){
      var time_left = getState("octoprint.0.printjob.progress.printtime_left").val;
      var sekunden_restzeit  = time_left; // Restzeit in Sekunden aus Octopi
      if(time_left == null || time_left == 0 ){ setState("javascript.0.OctoPi.EndeZeit", '---', true) };
      
      var Zeit = new Date();
      //log('jetzt: ' + Zeit);
      
      var z0_neu = Zeit.getSeconds()+ sekunden_restzeit;
      var z_neu = Zeit.setSeconds(z0_neu);
      var ZeitNeu = new Date(z_neu);
      //console.log('Endezeit: '  + ZeitNeu);
      
      var h_ende = ZeitNeu.getHours();
      var m_ende = ZeitNeu.getMinutes();
      var s_ende = ZeitNeu.getSeconds();
      var tag_ende = ZeitNeu.getDate();
      var months = ["Jan", "Feb", "Mrz", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"];
      var monat_ende  = months[ZeitNeu.getMonth()];
      
      var EndeZeit = tag_ende + '.' + monat_ende + ' ' + h_ende + ':' + m_ende + ':' + s_ende;
      //console.log('EndeZeit: '  + EndeZeit);
      
          // Führende 0 hinzufügen und als String wandeln
          if ( tag_ende  < 10 ){var endtag = "0" + String(tag_ende);}
              else var endtag = String(tag_ende)
          if ( h_ende  < 10 ){var endstunde = "0" + String(h_ende);}
              else var endstunde = String(h_ende)
          if ( m_ende  < 10 ){var endminute = "0" + String(m_ende);}
              else var endminute = String(m_ende)
          if ( s_ende  < 10 ){var endsekunde = "0" + String(s_ende);}
              else var endsekunde = String(s_ende)
      
      var EndeZeit = endtag + '. ' + monat_ende + '  ' + endstunde + ':' + endminute + ':' + endsekunde;
      //console.log('EndeZeit: '  + EndeZeit);
      
      if(time_left == null || time_left == 0 ){(setState("javascript.0.OctoPi.EndeZeit",    "--:--:--", true)) }
      else setState("javascript.0.OctoPi.EndeZeit", EndeZeit, true);
      
      }   // end of function EndeZeit()
      
      //____________________________________________________________________________________________________
      
      //Druckfortschritt abfragen
      on({id: anycubic_timeleft , change: 'lt'}, function() {
          umrechnung()
          endezeit()
      });
      
      

      Gruß
      Jörg

      posted in Tester
      joergeli
      joergeli
    • RE: [gelöst] Probs im VIS nach Update .js-controller

      @umbm
      Hi,
      das kommt - wie BBTown schon schrieb - vom neuen JS-Controller, weil ein einfaches Kopieren per Script zwar funktioniert, das Bild in vis aber trotzdem nicht angezeigt wird (striktere Behandlung).
      Wie Du selbst gemerkt hast, werden aber Bilder die per vis-Editor hochgeladen werden, angezeigt.
      Sie werden nicht angezeigt, wenn Du sie manuell auf anderem Weg dorthin kopierst.

      Bei mir wurden auch keine Cam-Snapshots mehr angezeigt, obwohl sie per Script erfolgreich kopiert wurden.
      Lösung:
      Im Script die Befehle var fs = require('fs'); , fs.readFileSync und writeFile verwenden.
      Das heißt, die Bilder werden "eingelesen" und dann in den entspr. Ordner "geschrieben", also kein simples kopieren.
      (Evtl. muss zusätzlich auch im JS-Adapter "fs" als zusätzliches NPM-Modul eingetragen werden)

      Hier ( js-controller-2-0-ab-sofort-im-latest-repo ) ein Beispiel-Script, welches meine 2 Cam-Bilder einliest und dann im entspr. Ordner "wegschreibt".

      Diese Cam-Bilder werden dann auch wieder im vis angezeigt.

      Gruß
      Jörg

      posted in ioBroker Allgemein
      joergeli
      joergeli
    • RE: ESP Matrix Anzeige fully IoBroker steuerbar

      @rotamint
      Moin und sorry für die späte Antwort 🙄

      Sodele, ich habe mir überlegt, wie man bei meiner Laufschrift-Variante einen Bewegungsmelder integrieren kann.
      Softwaremäßig bin ich zu keiner rechten Lösung gekommen.
      Einen PIR-Datenpunkt per MQTT via ioBroker zu verwursteln ist mit zu viel Arbeit, zumal meine Nutzdaten ja nicht per MQTT, sondern per UDP übertragen werden. 😀

      Darum habe ich mir gedacht - warum nicht einen Bewegungsmelder direkt an den WEMOS anschließen?
      Gesagt, getan - meine Laufschrift aufgeschraubt und einen 5V Bewegungsmelder HC SR501 an den WEMOS gelötet.
      Sind nur 3 Anschlüsse: +5V, GND und OUTPUT.
      Der OUTPUT-Ausgang des Bewegungsmelders muss zwingend! mit PIN D2 (=GPIO04) des WEMOS verbunden werden!

      hc sr501-pinout.jpg HC SR501.jpg

      Die Streungslinse kann man übrigens entfernen, darunter befindet sich der eigentliche Sensor.(Sieht aus wie ein Transistor)

      Dann kann man die Platine durchaus neben der Matrix im Gehäuse unterbringen und die Laufschrift läuft an, wenn man sich davor bewegt.
      Die Dauer der Anzeige hängt davon ab, wie man das Poti "Time Delay Adjuster" einstellt.
      Wenn gewünscht ist, daß die Anzeige fortwährend läuft, wenn sich davor bewegt, muß der entspr. Jumper "Repeat Trigger Selector" entspr. gesetzt werden.

      Jetzt noch das Wichtigste, der entspr. modifizierte Sketch zum Download:
      http://arduino.joergeli.de/laufschrift/ioBroker_Laufschrift_mit_Bewegungsmelder.ino
      ( Den Bewegungsmelder betreffende Zeilen enthalten immer die Zeichenfolge PIR)

      Ich hoffe, damit ist Dir geholfen - ist zwar nicht genau das, was Du wolltest, aber ich denke, so bleibt der Aufwand - zumindest für mich 😈 - überschaubar.

      Gruß
      Jörg

      P.S.
      hier noch mal der Link zu meiner Laufschrift: http://arduino.joergeli.de/laufschrift/laufschrift.php

      posted in Praktische Anwendungen (Showcase)
      joergeli
      joergeli
    • RE: [WLED] LED streifen (WS2812B,WS2811,SK6812,APA102) bedienen

      @Beliar_666

      Hilft Dir evtl. mein WLED-View?

      WLED-Menue.jpg

      {
        "settings": {
          "style": {
            "background-color": ""
          },
          "theme": "redmond",
          "sizex": "",
          "sizey": "",
          "gridSize": "",
          "snapType": null,
          "useBackground": false
        },
        "widgets": {
          "e00001": {
            "tpl": "tplRGBFarbtastic",
            "data": {
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": false,
              "g_css_background": false,
              "g_css_shadow_padding": false,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "factor": "1",
              "decimal": "0",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "rgb-oid": "javascript.0.wled.farbe",
              "name": "Farb-Auswahl"
            },
            "style": {
              "left": "285px",
              "top": "49px",
              "z-index": "2"
            },
            "widgetSet": "colorpicker"
          },
          "e00002": {
            "tpl": "tplJquiSelectList",
            "data": {
              "oid": "javascript.0.wled.effekt",
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": true,
              "g_css_background": false,
              "g_css_shadow_padding": false,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "values": "0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36;37;38;39;40;41;42;43;44;45;46;47;48;49;50;51;52;53;54;55;56;57;58;59;60;61;62;63;64;65;66;67;68;69;70;71;72;73;74;75;76;77;78;79;80;81;82;83;84;85;86;87;88;",
              "texts": "0 Solid;\n1 Blink;\n2 Breathe;\n3 Wipe;\n4 Wipe Random;\n5 Random Colors;\n6 Sweep;\n7 Dynamic;\n8 Colorloop;\n9 Rainbow;\n10 Scan;\n11 Dual Scan;\n12 Fade;\n13 Theater;\n14 Theater Rainbow;\n15 Running;\n16 Saw;\n17 Twinkle;\n18 Dissolve;\n19 Dissolve Rnd;\n20 Sparkle;\n21 Dark Sparkle;\n22 Sparkle+;\n23 Strobe;\n24 Strobe Rainbow;\n25 Mega Strobe;\n26 Blink Rainbow;\n27 Android;\n28 Chase;\n29 Chase Random;\n30 Chase Rainbow;\n31 Chase Flash;\n32 Chase Flash Rnd;\n33 Rainbow Runner;\n34 Colorful;\n35 Traffic Light;\n36 Sweep Random;\n37 Running 2;\n38 Red & Blue;\n39 Stream;\n40 Scanner;\n41 Lighthouse;\n42 Fireworks;\n43 Rain;\n44 Merry Christmas;\n45 Fire Flicker;\n46 Gradient;\n47 Loading;\n48 Police;\n49 Police All;\n50 Two Dots;\n51 Two Areas;\n52 Circus;\n53 Halloween;\n54 Tri Chase;\n55 Tri Wipe;\n56 Tri Fade;\n57 Lightning;\n58 ICU;\n59 Multi Comet;\n60 Dual Scanner;\n61 Stream 2;\n62 Oscillate;\n63 Pride 2015;\n64 Juggle;\n65 Palette;\n66 Fire 2012;\n67 Colorwaves;\n68 BPM;\n69 Fill Noise;\n70 Noise 1;\n71 Noise 2;\n72 Noise 3;\n73 Noise 4;\n74 Colortwinkle;\n75 Lake;\n76 Meteor;\n77 Smooth Meteor;\n78 Railway;\n79 Ripple;\n80 Twinklefox;\n81 Twinklecat;\n82 Halloween Eyes;\n83 Solid Pattern;\n84 Solid Pattern Tri;\n85 Spots;\n86 Spots Fade;\n87 Glitter;\n88 Candle;",
              "height": "30",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis.0/Heinzenberg/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis.0/Heinzenberg/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis.0/Heinzenberg/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "open": true,
              "no_style": true,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "name": "Effekt-Auswahl"
            },
            "style": {
              "left": "117px",
              "top": "176px",
              "width": "160px",
              "height": "18px",
              "font-size": "13px",
              "font-weight": "bold",
              "z-index": "2",
              "text-align": ""
            },
            "widgetSet": "jqui"
          },
          "e00003": {
            "tpl": "tplMetroSlider",
            "data": {
              "oid": "wled.0.a020a61bbd2c.seg.0.sx",
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": false,
              "g_css_background": false,
              "g_css_shadow_padding": true,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "min": "0",
              "max": "255",
              "step": "1",
              "sliderColor": "#3fa241",
              "sliderMarkerColor": "#f00f0f",
              "sliderCompleteColor": "#1d51e7",
              "name": "Effekt-Speed"
            },
            "style": {
              "left": "117px",
              "top": "71px",
              "width": "150px",
              "height": "16px",
              "box-shadow": "3px 3px 5px #000000",
              "z-index": "2"
            },
            "widgetSet": "metro"
          },
          "e00004": {
            "tpl": "tplMetroSlider",
            "data": {
              "oid": "wled.0.a020a61bbd2c.seg.0.ix",
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": false,
              "g_css_background": false,
              "g_css_shadow_padding": true,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "min": "0",
              "max": "255",
              "step": "1",
              "sliderColor": "#3fa241",
              "sliderMarkerColor": "#f00f0f",
              "sliderCompleteColor": "#1d51e7",
              "name": "Effekt-Intensität"
            },
            "style": {
              "left": "117px",
              "top": "108px",
              "width": "150px",
              "height": "16px",
              "box-shadow": "3px 3px 5px #000000",
              "z-index": "2"
            },
            "widgetSet": "metro"
          },
          "e00005": {
            "tpl": "tplMetroSlider",
            "data": {
              "oid": "javascript.0.wled.brightness",
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": false,
              "g_css_background": false,
              "g_css_shadow_padding": true,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "min": "0",
              "max": "255",
              "step": "1",
              "sliderColor": "#3fa241",
              "sliderMarkerColor": "#f00f0f",
              "sliderCompleteColor": "#1d51e7",
              "name": "Helligkeit"
            },
            "style": {
              "left": "117px",
              "top": "144px",
              "width": "150px",
              "height": "16px",
              "box-shadow": "3px 3px 5px #000000",
              "z-index": "2"
            },
            "widgetSet": "metro"
          },
          "e00006": {
            "tpl": "tplFancySwitch1",
            "data": {
              "oid": "javascript.0.wled.toggle",
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": false,
              "g_css_background": false,
              "g_css_shadow_padding": false,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "valFalse": "false",
              "valTrue": "true",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "name": "On/Off-Button"
            },
            "style": {
              "left": "137px",
              "top": "23px",
              "width": "105px",
              "height": "39px",
              "z-index": "2"
            },
            "widgetSet": "fancyswitch"
          },
          "e00007": {
            "tpl": "tplHtml",
            "data": {
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": true,
              "g_css_background": false,
              "g_css_shadow_padding": true,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "refreshInterval": "0",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "html": "Helligkeit ",
              "name": "Text Helligkeit"
            },
            "style": {
              "left": "52px",
              "top": "145px",
              "font-weight": "bold",
              "text-align": "right",
              "width": "65px",
              "height": "16px",
              "font-size": "12px",
              "box-shadow": "3px 3px 5px #000000",
              "z-index": "1"
            },
            "widgetSet": "basic"
          },
          "e00008": {
            "tpl": "tplHtml",
            "data": {
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": true,
              "g_css_background": false,
              "g_css_shadow_padding": true,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "refreshInterval": "0",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "html": "Intensität ",
              "name": "Text Intensität"
            },
            "style": {
              "left": "52px",
              "top": "108px",
              "font-weight": "bold",
              "text-align": "right",
              "width": "65px",
              "height": "16px",
              "font-size": "12px",
              "box-shadow": "1px 3px 2px #000000",
              "z-index": "1"
            },
            "widgetSet": "basic"
          },
          "e00009": {
            "tpl": "tplHtml",
            "data": {
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": true,
              "g_css_background": false,
              "g_css_shadow_padding": true,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "refreshInterval": "0",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "html": "Geschwindigkeit ",
              "name": "Text Geschwindigkeit"
            },
            "style": {
              "left": "17px",
              "top": "70px",
              "font-weight": "bold",
              "text-align": "right",
              "width": "100px",
              "height": "16px",
              "font-size": "12px",
              "box-shadow": "3px 3px 5px #000000",
              "z-index": "1"
            },
            "widgetSet": "basic"
          },
          "e00010": {
            "tpl": "tplHtml",
            "data": {
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": true,
              "g_css_background": false,
              "g_css_shadow_padding": true,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "refreshInterval": "0",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "html": "Effekt ",
              "name": "Text Effekt"
            },
            "style": {
              "left": "52px",
              "top": "175px",
              "font-weight": "bold",
              "text-align": "right",
              "width": "65px",
              "height": "16px",
              "font-size": "12px",
              "box-shadow": "3px 3px 5px #000000",
              "z-index": "1"
            },
            "widgetSet": "basic"
          },
          "e00011": {
            "tpl": "tplFrame",
            "data": {
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": false,
              "g_css_background": true,
              "g_css_shadow_padding": false,
              "g_css_border": true,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "title": "",
              "title_color": "black",
              "title_top": "-10",
              "title_left": "15",
              "header_height": "0",
              "header_color": "black",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "name": "Aussen-Rahmen"
            },
            "style": {
              "left": "8px",
              "top": "9px",
              "width": "697px",
              "height": "236px",
              "z-index": "0",
              "background-color": "#eff6fb",
              "border-width": "2px",
              "border-style": "solid",
              "border-radius": "10px",
              "border-color": "#8a8a8a"
            },
            "widgetSet": "basic"
          },
          "e00012": {
            "tpl": "tplJquiSelectList",
            "data": {
              "oid": "javascript.0.wled.palette",
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": true,
              "g_css_background": false,
              "g_css_shadow_padding": false,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "values": "0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36;37;38;39;40;41;42;43;44;45;46;47;48;49;50;",
              "texts": "0 Default;\n1 Random Cycle;\n2 Primary color;\n3 Based on primary;\n4 Set colors;\n5 Based on set;\n6 Party;\n7 Cloud;\n8 Lava;\n9 Ocean;\n10 Forest;\n11 Rainbow;\n12 Rainbow bands;\n13 Sunset;\n14 Rivendell;\n15 Breeze;\n16 Red & Blue;\n17 Yellowout;\n18 Analoguous;\n19 Splash;\n20 Pastel;\n21 Sunset 2;\n22 Beech;\n23 Vintage;\n24 Departure;\n25 Landscape;\n26 Beach;\n27 Sherbet;\n28 Hult;\n29 Hult 64;\n30 Drywet;\n31 Jul;\n32 Grintage;\n33 Rewhi;\n34 Tertiary;\n35 Fire;\n36 Icefire;\n37 Cyane;\n38 Light Pink;\n39 Autumn;\n40 Magenta;\n41 Magred;\n42 Yelmag;\n43 Yelblu;\n44 Orange & Teal;\n45 Tiamat;\n46 April Night;\n47 Orangery;\n48 C9;\n49 Sakura;\n50 Aurora;",
              "height": "30",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis.0/Heinzenberg/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis.0/Heinzenberg/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis.0/Heinzenberg/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "open": true,
              "no_style": true,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "name": "Paletten-Auswahl"
            },
            "style": {
              "left": "119px",
              "top": "213px",
              "width": "160px",
              "height": "18px",
              "font-size": "13px",
              "font-weight": "bold",
              "z-index": "2",
              "text-align": ""
            },
            "widgetSet": "jqui"
          },
          "e00013": {
            "tpl": "tplHtml",
            "data": {
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": true,
              "g_css_background": false,
              "g_css_shadow_padding": true,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "refreshInterval": "0",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "html": "Palette ",
              "name": "Text Palette"
            },
            "style": {
              "left": "54px",
              "top": "212px",
              "font-weight": "bold",
              "text-align": "right",
              "width": "65px",
              "height": "16px",
              "font-size": "12px",
              "box-shadow": "3px 3px 5px #000000",
              "z-index": "1"
            },
            "widgetSet": "basic"
          },
          "e00014": {
            "tpl": "tplJquiButtonState",
            "data": {
              "oid": "javascript.0.wled.preset",
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": false,
              "g_css_background": false,
              "g_css_shadow_padding": false,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "buttontext": "<font size=\"3\">1</font>",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "value": "1",
              "class": "",
              "no_style": true,
              "html_prepend": "",
              "html_append": "",
              "name": "1"
            },
            "style": {
              "left": "0%",
              "top": "0.74%",
              "width": "20%",
              "height": "18.52%",
              "z-index": "5"
            },
            "widgetSet": "jqui",
            "grouped": true
          },
          "e00015": {
            "tpl": "tplJquiButtonState",
            "data": {
              "oid": "javascript.0.wled.preset",
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": false,
              "g_css_background": false,
              "g_css_shadow_padding": false,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "buttontext": "<font size=\"3\">2</font>",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "value": "2",
              "class": "",
              "no_style": true,
              "html_prepend": "",
              "html_append": "",
              "name": "2"
            },
            "style": {
              "left": "26.67%",
              "top": "0%",
              "width": "20%",
              "height": "18.52%",
              "z-index": "5"
            },
            "widgetSet": "jqui",
            "grouped": true
          },
          "e00016": {
            "tpl": "tplJquiButtonState",
            "data": {
              "oid": "javascript.0.wled.preset",
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": false,
              "g_css_background": false,
              "g_css_shadow_padding": false,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "buttontext": "<font size=\"3\">3</font>",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "value": "3",
              "class": "",
              "no_style": true,
              "html_prepend": "",
              "html_append": "",
              "name": "3"
            },
            "style": {
              "left": "52.22%",
              "top": "0%",
              "width": "20%",
              "height": "18.52%",
              "z-index": "5"
            },
            "widgetSet": "jqui",
            "grouped": true
          },
          "e00017": {
            "tpl": "tplJquiButtonState",
            "data": {
              "oid": "javascript.0.wled.preset",
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": false,
              "g_css_background": false,
              "g_css_shadow_padding": false,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "buttontext": "<font size=\"3\">4</font>",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "value": "4",
              "class": "",
              "no_style": true,
              "html_prepend": "",
              "html_append": "",
              "name": "4"
            },
            "style": {
              "left": "80%",
              "top": "0%",
              "width": "20%",
              "height": "18.52%",
              "z-index": "5"
            },
            "widgetSet": "jqui",
            "grouped": true
          },
          "e00018": {
            "tpl": "tplJquiButtonState",
            "data": {
              "oid": "javascript.0.wled.preset",
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": false,
              "g_css_background": false,
              "g_css_shadow_padding": false,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "buttontext": "<font size=\"3\">5</font>",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "value": "5",
              "class": "",
              "no_style": true,
              "html_prepend": "",
              "html_append": "",
              "name": "5"
            },
            "style": {
              "left": "0%",
              "top": "27.41%",
              "width": "20%",
              "height": "18.52%",
              "z-index": "5"
            },
            "widgetSet": "jqui",
            "grouped": true
          },
          "e00019": {
            "tpl": "tplJquiButtonState",
            "data": {
              "oid": "javascript.0.wled.preset",
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": false,
              "g_css_background": false,
              "g_css_shadow_padding": false,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "buttontext": "<font size=\"3\">6</font>",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "value": "6",
              "class": "",
              "no_style": true,
              "html_prepend": "",
              "html_append": "",
              "name": "6"
            },
            "style": {
              "left": "26.67%",
              "top": "26.67%",
              "width": "20%",
              "height": "18.52%",
              "z-index": "5"
            },
            "widgetSet": "jqui",
            "grouped": true
          },
          "e00020": {
            "tpl": "tplJquiButtonState",
            "data": {
              "oid": "javascript.0.wled.preset",
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": false,
              "g_css_background": false,
              "g_css_shadow_padding": false,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "buttontext": "<font size=\"3\">7</font>",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "value": "7",
              "class": "",
              "no_style": true,
              "html_prepend": "",
              "html_append": "",
              "name": "7"
            },
            "style": {
              "left": "52.22%",
              "top": "26.67%",
              "width": "20%",
              "height": "18.52%",
              "z-index": "5"
            },
            "widgetSet": "jqui",
            "grouped": true
          },
          "e00021": {
            "tpl": "tplJquiButtonState",
            "data": {
              "oid": "javascript.0.wled.preset",
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": false,
              "g_css_background": false,
              "g_css_shadow_padding": false,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "buttontext": "<font size=\"3\">8</font>",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "value": "8",
              "class": "",
              "no_style": true,
              "html_prepend": "",
              "html_append": "",
              "name": "8"
            },
            "style": {
              "left": "80%",
              "top": "26.67%",
              "width": "20%",
              "height": "18.52%",
              "z-index": "5"
            },
            "widgetSet": "jqui",
            "grouped": true
          },
          "e00022": {
            "tpl": "tplJquiButtonState",
            "data": {
              "oid": "javascript.0.wled.preset",
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": false,
              "g_css_background": false,
              "g_css_shadow_padding": false,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "buttontext": "<font size=\"3\">9</font>",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "value": "9",
              "class": "",
              "no_style": true,
              "html_prepend": "",
              "html_append": "",
              "name": "9"
            },
            "style": {
              "left": "0%",
              "top": "54.07%",
              "width": "20%",
              "height": "18.52%",
              "z-index": "5"
            },
            "widgetSet": "jqui",
            "grouped": true
          },
          "e00023": {
            "tpl": "tplJquiButtonState",
            "data": {
              "oid": "javascript.0.wled.preset",
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": false,
              "g_css_background": false,
              "g_css_shadow_padding": false,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "buttontext": "<font size=\"3\">10</font>",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "value": "10",
              "class": "",
              "no_style": true,
              "html_prepend": "",
              "html_append": "",
              "name": "10"
            },
            "style": {
              "left": "26.67%",
              "top": "53.33%",
              "width": "20%",
              "height": "18.52%",
              "z-index": "5"
            },
            "widgetSet": "jqui",
            "grouped": true
          },
          "e00024": {
            "tpl": "tplJquiButtonState",
            "data": {
              "oid": "javascript.0.wled.preset",
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": false,
              "g_css_background": false,
              "g_css_shadow_padding": false,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "buttontext": "<font size=\"3\">11</font>",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "value": "11",
              "class": "",
              "no_style": true,
              "html_prepend": "",
              "html_append": "",
              "name": "11"
            },
            "style": {
              "left": "52.22%",
              "top": "53.33%",
              "width": "20%",
              "height": "18.52%",
              "z-index": "5"
            },
            "widgetSet": "jqui",
            "grouped": true
          },
          "e00025": {
            "tpl": "tplJquiButtonState",
            "data": {
              "oid": "javascript.0.wled.preset",
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": false,
              "g_css_background": false,
              "g_css_shadow_padding": false,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "buttontext": "<font size=\"3\">12</font>",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "value": "12",
              "class": "",
              "no_style": true,
              "html_prepend": "",
              "html_append": "",
              "name": "12"
            },
            "style": {
              "left": "80%",
              "top": "53.33%",
              "width": "20%",
              "height": "18.52%",
              "z-index": "5"
            },
            "widgetSet": "jqui",
            "grouped": true
          },
          "e00026": {
            "tpl": "tplJquiButtonState",
            "data": {
              "oid": "javascript.0.wled.preset",
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": false,
              "g_css_background": false,
              "g_css_shadow_padding": false,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "buttontext": "<font size=\"3\">13</font>",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "value": "13",
              "class": "",
              "no_style": true,
              "html_prepend": "",
              "html_append": "",
              "name": "13"
            },
            "style": {
              "left": "0%",
              "top": "81.48%",
              "width": "20%",
              "height": "18.52%",
              "z-index": "5"
            },
            "widgetSet": "jqui",
            "grouped": true
          },
          "e00027": {
            "tpl": "tplJquiButtonState",
            "data": {
              "oid": "javascript.0.wled.preset",
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": false,
              "g_css_background": false,
              "g_css_shadow_padding": false,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "buttontext": "<font size=\"3\">14</font>",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "value": "14",
              "class": "",
              "no_style": true,
              "html_prepend": "",
              "html_append": "",
              "name": "14"
            },
            "style": {
              "left": "26.67%",
              "top": "80.74%",
              "width": "20%",
              "height": "18.52%",
              "z-index": "5"
            },
            "widgetSet": "jqui",
            "grouped": true
          },
          "e00028": {
            "tpl": "tplJquiButtonState",
            "data": {
              "oid": "javascript.0.wled.preset",
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": false,
              "g_css_background": false,
              "g_css_shadow_padding": false,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "buttontext": "<font size=\"3\">15</font>",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "value": "15",
              "class": "",
              "no_style": true,
              "html_prepend": "",
              "html_append": "",
              "name": "15"
            },
            "style": {
              "left": "52.22%",
              "top": "80.74%",
              "width": "20%",
              "height": "18.52%",
              "z-index": "5"
            },
            "widgetSet": "jqui",
            "grouped": true
          },
          "e00029": {
            "tpl": "tplJquiButtonState",
            "data": {
              "oid": "javascript.0.wled.preset",
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": false,
              "g_css_background": false,
              "g_css_shadow_padding": false,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "buttontext": "<font size=\"3\">16</font>",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "value": "16",
              "class": "",
              "no_style": true,
              "html_prepend": "",
              "html_append": "",
              "name": "16"
            },
            "style": {
              "left": "80%",
              "top": "80.74%",
              "width": "20%",
              "height": "18.52%",
              "z-index": "5"
            },
            "widgetSet": "jqui",
            "grouped": true
          },
          "e00030": {
            "tpl": "_tplGroup",
            "data": {
              "members": [
                "w00961",
                "w00976",
                "w00977",
                "w00978",
                "w00979",
                "w00980",
                "w00981",
                "w00982",
                "w00983",
                "w00984",
                "w00985",
                "w00986",
                "w00962",
                "w00987",
                "w00988",
                "w00989"
              ],
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "attrCount": "1",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "name": "Gruppe Presets"
            },
            "widgetSet": null,
            "style": {
              "top": "94px",
              "left": "500px",
              "width": "180px",
              "height": "135px"
            }
          },
          "e00031": {
            "tpl": "tplHtml",
            "data": {
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": true,
              "g_css_background": true,
              "g_css_shadow_padding": true,
              "g_css_border": false,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "refreshInterval": "0",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "html": "Preset",
              "name": "Text Preset"
            },
            "style": {
              "left": "558px",
              "top": "65px",
              "font-weight": "bold",
              "text-align": "center",
              "width": "65px",
              "height": "16px",
              "font-size": "12px",
              "box-shadow": "3px 3px 5px #000000",
              "z-index": "8",
              "background-color": ""
            },
            "widgetSet": "basic"
          },
          "e00032": {
            "tpl": "tplFrame",
            "data": {
              "g_fixed": true,
              "g_visibility": false,
              "g_css_font_text": false,
              "g_css_background": true,
              "g_css_shadow_padding": false,
              "g_css_border": true,
              "g_gestures": false,
              "g_signals": false,
              "g_last_change": false,
              "visibility-cond": "==",
              "visibility-val": 1,
              "visibility-groups-action": "hide",
              "title": "",
              "title_color": "black",
              "title_top": "-10",
              "title_left": "15",
              "header_height": "0",
              "header_color": "black",
              "signals-cond-0": "==",
              "signals-val-0": true,
              "signals-icon-0": "/vis/signals/lowbattery.png",
              "signals-icon-size-0": 0,
              "signals-blink-0": false,
              "signals-horz-0": 0,
              "signals-vert-0": 0,
              "signals-hide-edit-0": false,
              "signals-cond-1": "==",
              "signals-val-1": true,
              "signals-icon-1": "/vis/signals/lowbattery.png",
              "signals-icon-size-1": 0,
              "signals-blink-1": false,
              "signals-horz-1": 0,
              "signals-vert-1": 0,
              "signals-hide-edit-1": false,
              "signals-cond-2": "==",
              "signals-val-2": true,
              "signals-icon-2": "/vis/signals/lowbattery.png",
              "signals-icon-size-2": 0,
              "signals-blink-2": false,
              "signals-horz-2": 0,
              "signals-vert-2": 0,
              "signals-hide-edit-2": false,
              "lc-type": "last-change",
              "lc-is-interval": true,
              "lc-is-moment": false,
              "lc-format": "",
              "lc-position-vert": "top",
              "lc-position-horz": "right",
              "lc-offset-vert": 0,
              "lc-offset-horz": 0,
              "lc-font-size": "12px",
              "lc-font-family": "",
              "lc-font-style": "",
              "lc-bkg-color": "",
              "lc-color": "",
              "lc-border-width": "0",
              "lc-border-style": "",
              "lc-border-color": "",
              "lc-border-radius": 10,
              "lc-zindex": 0,
              "name": "Innen-Rahmen"
            },
            "style": {
              "left": "488px",
              "top": "55px",
              "width": "200px",
              "height": "177px",
              "z-index": "1",
              "background-color": "#eaeaea",
              "border-width": "2px",
              "border-style": "solid",
              "border-radius": "10px",
              "border-color": "#bababa"
            },
            "widgetSet": "basic"
          }
        },
        "name": "WLED",
        "filterList": []
      }
      
      posted in Tester
      joergeli
      joergeli
    • RE: [gelöst] Skript auf AXIOS/httpGet umbauen

      @bahnuhr sagte in [gelöst] Skript auf AXIOS umbauen:

      Kann es sein, dass die Meldung trotzdem kommt, weil irgendwo noch ein request drin steht (von den gefühlt 500 Scripten).

      Meines Erachtens nicht, da ich ebenfalls gerade am Umbauen von request auf httpGet bin.
      Bei bereits auf httpGet umgestellten Scripten kommt keine request-deprecated-Meldung mehr, bei den Scripten die noch request verwenden, kommt sie noch.

      posted in JavaScript
      joergeli
      joergeli
    • Tipp: HM-Sec-SCo Empfangsprobleme [gelöst]

      Hallo zusammen, hier evtl. ein Tipp für den einen, oder anderen?

      Ich habe hier mehrere Homematic HM-Sec-SCo Fensterkontakte (Bausätze) im Einsatz.
      Bei 2 Stck. im Keller, kam es seit Anfang an immer wieder zu Empfangsproblemen, bzw. Servicemeldungen auf der RaspberryMatic (Charly-Bausatz), die im 1ten Obergeschoß steht (2 Betondecken dazwischen).
      Erschwerend kommt hinzu, daß die Kellerfenster aus Stahlblech sind, was Funkwellen zusätzlich behindert.

      Ich hatte erst überlegt, die RaspberryMatic im Erdgeschoß zu platzieren, d.h. die Entfernung zwischen Fensterkontakten und RaspberryMatic zu verringern, oder eine externe Antenne daran anzubringen.
      Beides ist mit aber einigem Umbauaufwand verbunden.

      Also die Fensterkontakte noch mal genauer angesehen und ich habe mir gedacht, daß die Verlegung des Antennendrahtes innerhalb des Kunststoffgehäuses um zwei 90° Winkel eigentlich nicht so optimal ist.
      Also Bohrmaschine geholt, ein 3mm-Loch in das Kunststoffgehäuse gebohrt und den Antennendraht durchgefädelt.
      Dann das Fenster mehrfach geöffnet/geschlossen und dabei den Winkel des Antennendrahtes so lange verändert (s. Foto), bis das Öffnen/Schließen des Fensters sofort bestätigt wurde, d.h. die Kontoll-LED kurz grün leuchtete.

      fenstersensor.jpg

      Vorher hatte das bis zu 10 Sekunden gedauert (durch mehrmalige Sende-/Empfangsversuche) und wurde z.T. auch mit rotem LED-Licht quittiert, d.h. Sendevorgang nicht erfolgreich.
      Seit 3 Tagen habe ich jetzt keine einzige Servicemeldung mehr auf der RaspberryMatic 😊

      Fazit:
      Wenig Aufwand, große Wirkung (bei nur geringem Ästhetik-Verlust)

      Gruß
      Jörg

      posted in Hardware
      joergeli
      joergeli
    • RE: [UMFRAGE] Besteht Interesse an einem Octoprint Adapter

      @George_Best
      Hi,
      ich habe mein Script gerade noch mal editiert:
      getDateObject braucht man m.E. nicht, da sich das ja auf das aktuelle Datum bezieht und nichts mit den Druckzeiten zu tun hat.
      Außerdem reicht es eigentlich aus, daß nur getriggert wird, wenn sich die Restdauer ( printtime_left ) verkleinert.
      Die verangene Zeit = Druckdauer ( printtime ) wird ja trotzdem automatisch mit angepasst.

      Hier also noch mal das angepasste Script:

      //************ Umrechnung der Druckzeiten von Sekunden nach HH:MM:SS********************* */
      createState('javascript.0.OctoPi.Printzeit', {
          name: 'Druckdauer',
          desc: 'Druckdauer',
          type: 'string'
      });
      
      createState('javascript.0.OctoPi.Restzeit', {
          name: 'Restzeit',
          desc: 'Restzeit',
          type: 'string'
      });
      
      const restdauer  = 'octoprint.0.printjob.progress.printtime_left'
      const druckdauer = 'octoprint.0.printjob.progress.printtime'
      
      // Triggern, wenn sich Restzeit verkleinert
      on({id: [restdauer], change: "lt"} , function (obj) {
          umrechnung();
      });
      
      //_________________________________________________________________________
      
      function umrechnung() {
          var time_left = getState("octoprint.0.printjob.progress.printtime_left").val;
          var job_time  = getState('octoprint.0.printjob.progress.printtime').val;
      
          // Hours
          var hours_restzeit  =  Math.floor( time_left / 3600 );
          var hours_printzeit =  Math.floor( job_time  / 3600 );
          if ( hours_restzeit  < 10 ){var std_restzeit = "0" + String(hours_restzeit);}
              else var std_restzeit = String(hours_restzeit)
          if ( hours_printzeit < 10 ){var std_printzeit= "0" + String(hours_printzeit); }
              else var std_printzeit = String(hours_printzeit)
      
          // Minutes
          var minutes_restzeit  = Math.floor( (time_left%3600) / 60 );
          var minutes_printzeit = Math.floor( (job_time%3600)  / 60 );
          if ( minutes_restzeit  < 10 ){var min_restzeit = "0" + String(minutes_restzeit);}
              else var min_restzeit = String(minutes_restzeit)
          if ( minutes_printzeit < 10 ){var min_printzeit= "0" + String(minutes_printzeit); }
              else var min_printzeit = String(minutes_restzeit)
      
          // Seconds
          var seconds_restzeit  = Math.floor( time_left%60 );
          var seconds_printzeit = Math.floor( job_time%60  );
          if ( seconds_restzeit  < 10 ){var sec_restzeit = "0" + String(seconds_restzeit);}
              else var sec_restzeit = String(seconds_restzeit)
          if ( seconds_printzeit < 10 ){var sec_printzeit= "0" + String(seconds_printzeit); }
              else var sec_printzeit = String(seconds_printzeit)
      
          // Zeit in HH:MM:SS format
          var restzeit  = std_restzeit  + ':' + min_restzeit  + ':' + sec_restzeit;
          var printzeit = std_printzeit + ':' + min_printzeit + ':' + sec_printzeit;
      
          console.log("Restzeit: " + restzeit);
          console.log("Printzeit: " + printzeit);
      
          setState("javascript.0.OctoPi.Restzeit", restzeit, true);
          setState('javascript.0.OctoPi.Printzeit', printzeit, true);
      
      }
      
      

      Nebenbei:
      Es gibt für Octoprint ein sog. DryRun-Plugin.
      Damit kann man einen Druck simulieren, d.h. es werden alle Bewegungen des Druckkopfes ausgeführt, es wird aber kein Filament gefördert und Druckbett, bzw. HotEnd werden auch nicht beheizt.
      Mit dieser Simulation kann man Scripte bzgl. Octoprint gut testen, ohne unnötig Filament zu verbrauchen.

      Gruß
      Jörg

      posted in Entwicklung
      joergeli
      joergeli

    Latest posts made by joergeli

    • RE: Web-Adapter: Cannot decode URI

      @oliverio
      Ich verwende nur die "normalen" Widgets aus jqui-mfd, das mit den templates sagt mir nichts.
      Das von dir angesprochene ejs sagt mir ebenfalls nichts.
      Liegt das Problem nun beim web-Adapter, oder bei den jqui-mfd Widgets?
      M.E. eher beim web-Adapter, da es ja vor den web-Adapter-Updates keine Warnmeldungen gab?

      posted in ioBroker Allgemein
      joergeli
      joergeli
    • RE: Web-Adapter: Cannot decode URI

      @codierknecht

      Bei mir ähnlich:
      web-Adapter v7.09 (war aber auch schon vorher, ab welcher web-Version kann ich nicht mehr nachvollziehen)

      Es scheint sich bei mir um das image it_camera.png, bzw. it_camera.svg zu handeln, was Probleme macht.
      Obwohl ich dieses image nicht benutze, aber andere aus dem vis-jqui-mfd (v1.1.1) erscheint die Fehlermeldung:

      web.0 | 2025-05-11 17:16:22.915 | warn | Cannot  decode URI:  "/vis/%3C%=%20this.data.attr('icon')%20?%20this.data.attr(%27icon%27)%20:%20%27widgets/jqui-mfd/img/it_camera.png%27%20%%3E
      web.0 | 2025-05-11 17:16:22.904 | warn | Cannot  decode URI:  "/vis/%3C%=%20this.data.attr('icon')%20?%20this.data.attr(%27icon%27)%20:%20%27widgets/jqui-mfd/img/it_camera.svg%27%20%%3E
      

      bei jedem Aufruf des entspr. views in vis1.
      Es scheint, als ob immer alle jqui-mfd-images aufgerufen werden, wobei der web-Adapter mit dem it_camera.png nicht klar kommt.

      siehe issue https://github.com/ioBroker/ioBroker.web/issues/536

      weindler created this issue in ioBroker/ioBroker.web

      open Nach Update auf 7.08 von 6.3.0 "Cannot decode URI: "/vis/%3C%=%20this.data.iImageFalse%20%%3E" #536

      posted in ioBroker Allgemein
      joergeli
      joergeli
    • RE: Test adapter email 2.0.x

      @mcm1957 sagte in Test adapter email 2.0.x:

      @joergeli
      In V2.0.3 hat - wenn ich den Changelog richtig lese - Bluefox t-online als known Provider implementiert.

      ja - und wenn man sich den Quellcode von V2.0.3 ansieht, ist bei T-Online jetzt der securesmtp.t-online.de hinterlegt 👍

      posted in Tester
      joergeli
      joergeli
    • RE: Test adapter email 2.0.x

      @j all
      Problem hat sich erledigt:
      Nach Hinweis von @bluefox wird bei T-Online der Server securesmtp.t-online.de, Port 465 genutzt.
      Mit diesen Einstellungen wird meine Mail aus JS gesendet👍
      ... mannomann, da muss man erst mal drauf kommen, weil ich jahrelang secureimap.t-online, Port 993 benutzt habe.

      posted in Tester
      joergeli
      joergeli
    • RE: Test adapter email 2.0.x

      @gabe
      Tja schade, nochmalige Neuinstallation hat bei mir nicht geholfen.

      Ich versuche, eine Mail zu T-Online zu verschicken, was nicht funktioniert, ich bekomme immer folgendes debug-log:

      email.0 | 2025-03-17 15:41:54.395 | error | Cannot  send email: Error: * OK [CAPABILITY IMAP4 IMAP4rev1 QUOTA LITERAL+  NAMESPACE UIDPLUS IDLE SORT] IMAP Proxy ready (secureimap.t-online.de)
      
      email.0 | 2025-03-17 15:41:54.394 | error | Error * OK [CAPABILITY IMAP4 IMAP4rev1 QUOTA LITERAL+ NAMESPACE UIDPLUS IDLE SORT] IMAP Proxy ready (secureimap.t-online.de)
      email.0 | 2025-03-17 15:41:54.097 | info | Send  email:  {"subject":"ioBroker-Nachricht","to":"baumannjoerg@t-online.de","from":"baumannjoerg@t-online.de","text":"This  is a test email from ioBroker!"}
      admin.0 | 2025-03-17 15:41:44.361 | warn | email  has an invalid jsonConfig:  [{"instancePath":"/items/tab-main/items/_microsoft","schemaPath":"#/additionalProperties","keyword":"additionalProperties","params":{"additionalProperty":"bundlerType"},"message":"must  NOT have additional  properties"},{"instancePath":"/items/tab-main/items/_microsoft","schemaPath":"#/patternProperties/%5E.%2B/allOf/16/if","keyword":"if","params":{"failingKeyword":"then"},"message":"must  match \"then\"  schema"},{"instancePath":"/items/tab-main","schemaPath":"#/properties/items/patternProperties/%5E.%2B/allOf/9/if","keyword":"if","params":{"failingKeyword":"then"},"message":"must  match \"then\"  schema"},{"instancePath":"","schemaPath":"#/if","keyword":"if","params":{"failingKeyword":"then"},"message":"must  match \"then\" schema"}]
      

      email1.jpg
      email2.jpg

      @ all
      Könnte mal jemand mit T-Online-email-Adresse Screenshots seiner Einstellungen im email-Adapter hier zeigen?

      (obwohl sie ja eigentlich selbsterklärend sind)
      Ihr könnt auch gerne eure email-Adresse unkenntlich machen.

      Ich verstehe es halt nicht, weil es jahrelang problemlos so bei mir funktioniert hat.
      Auch ein Downgrade des email-Adapters hilft bei mir nicht.

      posted in Tester
      joergeli
      joergeli
    • RE: Test adapter email 2.0.x

      @gabe
      Ich würde mich freuen, wenn du näher erläutern könntest, wie sich dein Problem erledigt hat, denn ich kann seit Update auf email-Adapter V2.0.2 keine Mails mehr senden ( siehe Can't send email with email-Adapter V2.02 )
      Ich glaube, du hast deinen Post editiert, denn vorher stand m.E. was von OAUTH 2 darin ?

      posted in Tester
      joergeli
      joergeli
    • RE: Test adapter email 2.0.x

      @rene55 sagte in Test adapter email 2.0.x:

      Hat das auch sonst jemand?

      Das gleiche Verhalten, also daß "Test-Mail" ging und "normale Mail" nicht, hatte ich nach Update auf V2.0.0 ebenfalls.
      Allerdings war bei mir anschl. die Instanz nicht ausgegraut und der "Test-Button" beendete sich auch normal.
      ( siehe Issue Warnmeldung nach Update auf eMail-Adapter V2.0.0

      Durch "Rumprobieren?" und Update auf V 2.0.2 ging dann gar nichts mehr, d.h. auch eine "Test-Mail" wurde nicht mehr versendet.
      ( siehe Issue Can't send email with email-Adapter V2.02

      posted in Tester
      joergeli
      joergeli
    • RE: Problem mit email-Adaper V2.02

      @mcm1957 sagte in Problem mit email-Adaper V2.02:

      Dass der Adapter zur Zeit im BETA Test ist dir aber schon klar?
      Die V2.0.0 ist ein MAJOR Release mit größeren Änderungen. Wird sicher noch mehr Bugs drinnen geben.
      Danke dass du ein Issue erstellt hast. Wird sich Bluefox sicher ansehen sobald er dazu kommt.

      Jepp, BETA ist mir klar, allerdings gibt es in git ein weiteres Issue Warnmeldung nach Update auf eMail-Adapter V2.0.0, wo es zwar primär um Warnmeldungen ging, @Diginix aaber geschrieben hat, daß der email-Versand bei ihm funktioniert.

      posted in Error/Bug
      joergeli
      joergeli
    • RE: Problem mit email-Adaper V2.02

      @oliverio sagte in Problem mit email-Adaper V2.02:

      In dieser Meldung kann ich aber nicht wirklich eine Fehlermeldung erkennen. Beidesmal lautet es ja

      OK ....

      mit irgendwelchen zusatzinformationen.

      Stimmt, es kommt nur der "Error" ohne eigentliche Fehler-Informationen, das hinter dem "* OK ........." sind ja m.E. nur Rückmeldungen von t-online.

      @oliverio sagte in Problem mit email-Adaper V2.02:

      Prüfe auf jedenfall mal noch deine zugangsinformationen und die Minimum Angaben für eine email gemäß Dokumentation.

      Ich hatte es auch mit einer gmail-Adresse versucht, aber ebenfalls gleicher Fehler.

      @oliverio sagte in Problem mit email-Adaper V2.02:

      Evtl hat hier auch jemand ein funktionierendes Skript für t-online.

      Dagegen spräche aber, daß die Fehlermeldung auch beim versuchten Absetzen einer "Test-email" aus dem Adapter kommt?

      Was mich irritiert ist, daß auch ein Downgrade des Adapter V 2.0.2 auf V 1.4.0 plötzlich die gleiche Fehlermeldung bringt - nur ein Zufall ?

      Naja, mal sehen, ob mit dem Issue das Problem gelöst wird.
      Trotzdem vielen Dank für Deine Bemühungen.👍

      posted in Error/Bug
      joergeli
      joergeli
    • RE: Problem mit email-Adaper V2.02

      @oliverio
      Ich habe jetzt bei von/from ebenfalls bxxxxxx@t-online.de eingetragen, Fehlermeldung bleibt aber und email wird nicht gesendet.

      email.0 2025-03-16 17:10:06.372	error	Cannot send email: Error: * OK [CAPABILITY IMAP4 IMAP4rev1 QUOTA LITERAL+ NAMESPACE UIDPLUS IDLE SORT] IMAP Proxy ready (secureimap.t-online.de)
      email.0 2025-03-16 17:10:06.371	error	Error * OK [CAPABILITY IMAP4 IMAP4rev1 QUOTA LITERAL+ NAMESPACE UIDPLUS IDLE SORT] IMAP Proxy ready (secureimap.t-online.de)
      email.0 2025-03-16 17:10:06.220	info	Send email: {"subject":"ioBroker-Nachricht","to":"bxxxxxx@t-online.de","from":"bxxxxx@t-online.de","text":"This is a test email from ioBroker!"}
      
      posted in Error/Bug
      joergeli
      joergeli
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo