Weiter zum Inhalt
  • Home
  • Aktuell
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. HTML Tabelle für Tasmota Timer (+Setzen)

NEWS

  • Monatsrückblick Oktober 2026 ist online!
    BluefoxB
    Bluefox
    9
    1
    229

  • Mitmachen: Sprich „ioBroker“ ein – für ein lokales Aktivierungswort
    BluefoxB
    Bluefox
    6
    1
    458

  • Neuer Blogbeitrag: KI in ioBroker, vom Helfer im Admin bis zum eigenen Smart Assistant
    BluefoxB
    Bluefox
    4
    1
    500

HTML Tabelle für Tasmota Timer (+Setzen)

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascripttemplatemonitoring
46 Beiträge 6 Kommentatoren 10.4k Aufrufe 8 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • liv-in-skyL liv-in-sky

    es gibt ein neues update im ersten post - war noch ein fehlerchen im script

    bitte auch die view vom 2ten post laden - es ist noch was dazugekommen:

    anzahl der gezeigten timer:

    anzahl-Timer-in-tabelle.gif

    ein neues device anzeigen lassen:

    add-device.gif

    ein device ganz neu mit einem timer einrichten - standardmäßig sind die timer nicht enabled - das script enabled auch die timer - somit muss man nicht mehr auf die tasmota seite.

    neues-device.gif

    test und feedback erwünscht

    ChaotC
    ChaotC
    Chaot
    schrieb am zuletzt editiert von
    #36

    @liv-in-sky Funktioniert (wie von dir gewohnt) hervorragend. Sogar mit meinen "seltsamen" Geräten ohne Probleme.
    Neue Geräte anlegen und Timer setzen klappt auch.

    Eine Frage habe ich noch: Was ist der Punkt "Window"?

    ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

    liv-in-skyL 1 Antwort Letzte Antwort
    0
    • ChaotC Chaot

      @liv-in-sky Funktioniert (wie von dir gewohnt) hervorragend. Sogar mit meinen "seltsamen" Geräten ohne Probleme.
      Neue Geräte anlegen und Timer setzen klappt auch.

      Eine Frage habe ich noch: Was ist der Punkt "Window"?

      liv-in-skyL
      liv-in-skyL
      liv-in-sky
      schrieb am zuletzt editiert von
      #37

      @Chaot

      habe ich auch nicht ganz kapiert - ich glaube das ist ein fenster anstatt ein fester zeitpunkt

      hatte das gefunden -

      https://github.com/arendst/Tasmota/issues/2447

      window 5 bedeutet wohl +/- 5 minuten um die angegebene zeit herum

      nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

      ChaotC 1 Antwort Letzte Antwort
      0
      • liv-in-skyL liv-in-sky

        @Chaot

        habe ich auch nicht ganz kapiert - ich glaube das ist ein fenster anstatt ein fester zeitpunkt

        hatte das gefunden -

        https://github.com/arendst/Tasmota/issues/2447

        window 5 bedeutet wohl +/- 5 minuten um die angegebene zeit herum

        ChaotC
        ChaotC
        Chaot
        schrieb am zuletzt editiert von
        #38

        @liv-in-sky Ach Ja! Das ist das Zeitfenster das man einstellen kann.
        Da ich die nicht nutze ist mir das ganz entfallen.

        ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

        1 Antwort Letzte Antwort
        0
        • liv-in-skyL liv-in-sky

          @Soundy

          • darstellungsproblem:
            -was genau ist das problem - kann ich nicht erkennen - das einzige, was mir auffällt ist, dass in deiner tabelle kein device name da ist - oder meinst du das leerzeichen vor z.b Window

          Image 1.png

          • css klassen:
            -die waren nur zum sichtbarmachen für die animatet gifs im forum gedacht - es gibt einen datenpunkt, mit dem kannst du das selbst gestallten um das warten sichtbar zu machen. mir persönlich reicht es, dass der absenden button nicht mehr sichtbar ist - damit ist eigentlich klar - dass man warten muss

          • das design mit den MD widgets ist definitiv verbesserungswürdig - alles zu groß - ich hätte es gerne etwas kompakter, aber vis design war noch nie meine stärke - vielleicht kann das jmd anders besser gestalten

          • das warten ist durch die verzögerte http kommunication gekommen - wenn ich das schneller mache, steigen bei mir die sonoffs teilweise aus, bzw restarten sogar
            -mqtt nutze ich nicht und eigentlich sind die datenpunkte alle da, die ich zur abfrage brauche - das problem dabei: die datenpunkte des sonoff adapters ändern sich nicht , wenn ich direct im sonoff ändere - d.h. die tabelle zeigt erst enorm verspätet an, wie der status ist - teilweise überhaupt nicht - daher wird bei jedem aufbau der tabelle , jeder sonoff via http abgefragt, damit die tabelle auch anzeigt, was eingestellt ist - daher würde ein mqtt senden , keine verschnellerung bringen, da ich nach dem senden eh wieder eine http abfrage machen muss

          ABER: im ersten post ist eine neue version - die wartezeit hat sich verbessert bzw verkürzt

          SoundyS
          SoundyS
          Soundy
          schrieb am zuletzt editiert von
          #39

          @liv-in-sky said in HTML Tabelle für Tasmota Timer (+Setzen):

          darstellungsproblem:
          -was genau ist das problem - kann ich nicht erkennen - das einzige, was mir auffällt ist, dass in deiner tabelle kein device name da ist - oder meinst du das leerzeichen vor z.b Window

          Naja, dass die Laufschrift eigentlich zu weit links ist, aber jetzt mal egal ...

          Das ich KEIN DEVICE NAME hier habe ist mir gar nicht aufgefallen, hast du recht. An was kann das denn liegen?

          das warten ist durch die verzögerte http kommunication gekommen - wenn ich das schneller mache, steigen bei mir die sonoffs teilweise aus, bzw restarten sogar

          Gut, ja versteh ich ja. Ich stell mir halt vor: Man macht die Eingaben, sendet das ab und speichert es somit im Sonoff ab. Also den kompletten Datensatz (Zeit, Output, Tag, usw.). Mag sein, dass ich es mir zu einfach vorstelle und ich bin auch noch nicht so wirklich tief in ioBroker drin. :-)

          Allerdings speichert er mir jetzt keine Einstellungen mehr bei einem neuen Timer. Herrjeee...

          Ich bleib mal beim "Mitlesen", da ich mich heute mal um was anderes kümmern muss.

          liv-in-skyL 1 Antwort Letzte Antwort
          0
          • SoundyS Soundy

            @liv-in-sky said in HTML Tabelle für Tasmota Timer (+Setzen):

            darstellungsproblem:
            -was genau ist das problem - kann ich nicht erkennen - das einzige, was mir auffällt ist, dass in deiner tabelle kein device name da ist - oder meinst du das leerzeichen vor z.b Window

            Naja, dass die Laufschrift eigentlich zu weit links ist, aber jetzt mal egal ...

            Das ich KEIN DEVICE NAME hier habe ist mir gar nicht aufgefallen, hast du recht. An was kann das denn liegen?

            das warten ist durch die verzögerte http kommunication gekommen - wenn ich das schneller mache, steigen bei mir die sonoffs teilweise aus, bzw restarten sogar

            Gut, ja versteh ich ja. Ich stell mir halt vor: Man macht die Eingaben, sendet das ab und speichert es somit im Sonoff ab. Also den kompletten Datensatz (Zeit, Output, Tag, usw.). Mag sein, dass ich es mir zu einfach vorstelle und ich bin auch noch nicht so wirklich tief in ioBroker drin. :-)

            Allerdings speichert er mir jetzt keine Einstellungen mehr bei einem neuen Timer. Herrjeee...

            Ich bleib mal beim "Mitlesen", da ich mich heute mal um was anderes kümmern muss.

            liv-in-skyL
            liv-in-skyL
            liv-in-sky
            schrieb am zuletzt editiert von
            #40

            @Soundy

            ich denke, du verstehst das prinzip des forums noch nicht ganz - ich mache hier einen vorschlag, den jeder nehmen kann und auch für sich verändern bzw anpassen kann - die laufschrift, kannst einfach löschen - die farben, das blinken und die anordnung der vis ist nicht meine priorität , sondern solltest du selbst für dich anpassen - ich wollte nur dieses script zum laufen bringen - wie du das umsetzt für dich, bleibt dir überlassen - löscher einfach die laufschrift oder verändere die view solange, bis es dir gefällt - du musst die view auch nicht nutzen, sondern kannst dir die widget darin dahin kopieren, wo du sie haben willst.

            im letzten update ist das mit dem device namen gelöst worden - im script war ein fehler, wenn nur ein device eingegeben war, zeigte das script den devicenamen nicht an

            das script zusammen mit der vis-view machen genau das: du stellst dir deine einstellungen zusammen und klickst auf absenden - dann wird das alles auf dem ausgewählten sonoff übertragen und gespeichert. bei mir funktioniert es und @chaot hat es auch bestätigt. du musst aber das neuste script und die neue view zuerst bei dir installieren,. wenn es dann nicht funktioniert, muss man sich auf die fehlersuche machen - es könnte noch ein fehler im script sein oder ein lokales problem bei dir - ich mache auch ab und zu eine teamviewer session, um solche fehler zu finden oder das script zu verbessern - können wir gerne machen - dabei könntest du auch grundlegende fragen zu iobroker loswerden .

            herrjee - also bitte nicht nur mitlesen, sondern lass uns den fehler bei dir finden, damit ist dir und mir geholfen

            nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

            SoundyS 1 Antwort Letzte Antwort
            1
            • liv-in-skyL liv-in-sky

              @Soundy

              ich denke, du verstehst das prinzip des forums noch nicht ganz - ich mache hier einen vorschlag, den jeder nehmen kann und auch für sich verändern bzw anpassen kann - die laufschrift, kannst einfach löschen - die farben, das blinken und die anordnung der vis ist nicht meine priorität , sondern solltest du selbst für dich anpassen - ich wollte nur dieses script zum laufen bringen - wie du das umsetzt für dich, bleibt dir überlassen - löscher einfach die laufschrift oder verändere die view solange, bis es dir gefällt - du musst die view auch nicht nutzen, sondern kannst dir die widget darin dahin kopieren, wo du sie haben willst.

              im letzten update ist das mit dem device namen gelöst worden - im script war ein fehler, wenn nur ein device eingegeben war, zeigte das script den devicenamen nicht an

              das script zusammen mit der vis-view machen genau das: du stellst dir deine einstellungen zusammen und klickst auf absenden - dann wird das alles auf dem ausgewählten sonoff übertragen und gespeichert. bei mir funktioniert es und @chaot hat es auch bestätigt. du musst aber das neuste script und die neue view zuerst bei dir installieren,. wenn es dann nicht funktioniert, muss man sich auf die fehlersuche machen - es könnte noch ein fehler im script sein oder ein lokales problem bei dir - ich mache auch ab und zu eine teamviewer session, um solche fehler zu finden oder das script zu verbessern - können wir gerne machen - dabei könntest du auch grundlegende fragen zu iobroker loswerden .

              herrjee - also bitte nicht nur mitlesen, sondern lass uns den fehler bei dir finden, damit ist dir und mir geholfen

              SoundyS
              SoundyS
              Soundy
              schrieb am zuletzt editiert von Soundy
              #41

              @liv-in-sky

              Sorry, das war ja sicher nicht bös' gemeint, mir ist schon klar, dass es ein "Vorschlag" ist. Es tut mir leid.

              So, ich hab nun das Problem, dass er mir Timer 5 und 6 (über Tasmota gesetzt) einfach nicht einlesen will. Gibt es das einstellbare Limit noch, dass es in den ersten Versionen gab? Also dass er z.B. nur 4 Timer liest? Gefunden habe ich es eigentlich nichtmehr - aber manchmal ist man vor lauter Code blind.

              In der Konsole liest er es auch nicht:

              23:07:46 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer1":{"Enable":1,"Mode":0,"Time":"15:00","Window":0,"Days":"1111111","Repeat":1,"Output":1,"Action":1}}
              23:07:46 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer2":{"Enable":1,"Mode":0,"Time":"15:02","Window":0,"Days":"1111111","Repeat":1,"Output":1,"Action":0}}
              23:07:46 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer3":{"Enable":1,"Mode":0,"Time":"21:00","Window":0,"Days":"1111111","Repeat":1,"Output":1,"Action":1}}
              23:07:47 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer4":{"Enable":1,"Mode":0,"Time":"21:02","Window":0,"Days":"1111111","Repeat":1,"Output":1,"Action":0}}
              

              Aber 5 und 6 sind gesetzt, hier z.B. der 5er-Timer:

              Anmerkung 2020-09-12 230859.png

              .
              .
              .

              EDIT NACH INTENSIVER SUCHE:

              In Zeile 559 verwendest du noch "anzahlTimer=4" ... schieb diese Variable vielleicht ganz nach oben in die Konfiguration. Ich habe mir jetzt auch einen Wolf gesucht, aber gefunden. ;-)

              if(getState("sonoff.0."+ida[2]+".alive").val && parseInt(getState("sonoff.0."+ida[2]+".INFO.Version").val.replace(/^(.).+/,"$1")) >=5) {
                   
                  myWidgetAll.push( {"name" : getState(id.replace("INFO.IPAddress","INFO.Hostname")).val , "ip" : getState(id.replace("INFO.IPAddress","INFO.IPAddress")).val})
                
                 anzahlTimer=4
                 if (existsState("javascript."+ instance +"."+javascriptInstanzOrdner+".TimerAnzeigeProDevice")) anzahlTimer=getState("javascript."+ instance +"."+javascriptInstanzOrdner+".TimerAnzeigeProDevice").val
                 for (let ii=1;ii<=anzahlTimer;ii++){
              

              Er liest mir aber noch immer nur 4 Timer. grübel

              .
              .
              .

              FEHLERSUCHE:

              Zeile 559 nach oben verschoben und als "var" definiert (ich denke, das ist korrekt):

              var anzahlTimer=16
              

              Zeile 132 entfernen, da sonst doppelt definiert:

              var anzahlTimer;
              

              Zeile 159 geändert zur Variable, da hier die "4" fix definiert sind:

              createState(javascriptInstanzOrdner+".TimerAnzeigeProDevice", anzahlTimer, { name: 'Tasmota-Timer-TimerAnzeigeProDevice',  type: 'number', unit: '',  role: '',read: true, write: true });
              

              Da die Variable "anzahlTimer" ähnlich der "AnzahlTimer" (Gross/Kleinschreibung) ist, habe ich die "anzahlTimer" mal in "wievieletimerlesen" umbenannt und überall ersetzt, zb. Zeile 562:

              if (existsState("javascript."+ instance +"."+javascriptInstanzOrdner+".TimerAnzeigeProDevice")) wievieletimerlesen=getState("javascript."+ instance +"."+javascriptInstanzOrdner+".TimerAnzeigeProDevice").val
              

              Soweit mal sogut, aber jetzt stehe ich auch an. Ich versuche mal zu erklären:

              In der Tasmota-Konsole liest er mir die 16 Time aus:

              01:36:11 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer1":{"Enable":1,"Mode":0,"Time":"14:00","Window":0,"Days":"1111111","Repeat":1,"Output":1,"Action":1}}
              01:36:12 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer2":{"Enable":1,"Mode":0,"Time":"18:00","Window":0,"Days":"1111111","Repeat":1,"Output":1,"Action":1}}
              01:36:12 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer3":{"Enable":1,"Mode":0,"Time":"22:00","Window":0,"Days":"1111111","Repeat":1,"Output":1,"Action":1}}
              01:36:12 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer4":{"Enable":0,"Mode":0,"Time":"00:00","Window":0,"Days":"0000000","Repeat":0,"Output":1,"Action":0}}
              01:36:12 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer5":{"Enable":0,"Mode":0,"Time":"00:00","Window":0,"Days":"0000000","Repeat":0,"Output":1,"Action":0}}
              01:36:12 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer6":{"Enable":0,"Mode":0,"Time":"00:00","Window":0,"Days":"0000000","Repeat":0,"Output":1,"Action":0}}
              01:36:13 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer7":{"Enable":0,"Mode":0,"Time":"00:00","Window":0,"Days":"0000000","Repeat":0,"Output":1,"Action":0}}
              01:36:13 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer8":{"Enable":0,"Mode":0,"Time":"00:00","Window":0,"Days":"0000000","Repeat":0,"Output":1,"Action":0}}
              01:36:13 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer9":{"Enable":0,"Mode":0,"Time":"00:00","Window":0,"Days":"0000000","Repeat":0,"Output":1,"Action":0}}
              01:36:13 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer10":{"Enable":0,"Mode":0,"Time":"00:00","Window":0,"Days":"0000000","Repeat":0,"Output":1,"Action":0}}
              01:36:14 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer11":{"Enable":0,"Mode":0,"Time":"00:00","Window":0,"Days":"0000000","Repeat":0,"Output":1,"Action":0}}
              01:36:14 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer12":{"Enable":0,"Mode":0,"Time":"00:00","Window":0,"Days":"0000000","Repeat":0,"Output":1,"Action":0}}
              01:36:14 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer13":{"Enable":0,"Mode":0,"Time":"00:00","Window":0,"Days":"0000000","Repeat":0,"Output":1,"Action":0}}
              01:36:14 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer14":{"Enable":0,"Mode":0,"Time":"00:00","Window":0,"Days":"0000000","Repeat":0,"Output":1,"Action":0}}
              01:36:14 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer15":{"Enable":0,"Mode":0,"Time":"00:00","Window":0,"Days":"0000000","Repeat":0,"Output":1,"Action":0}}
              01:36:15 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer16":{"Enable":1,"Mode":0,"Time":"00:00","Window":0,"Days":"0100000","Repeat":1,"Output":1,"Action":1}}
              

              Aber im IoBroker VIS zeigt er es mir nicht an. Grund dafür wird wohl "javascript.0.Tasmota-Timer.AnzahlTimer" bei mir sein. Denn dieser Wert steht auf "3", obwohl ich Timer 1, 2, 3 und 16 gesetzt habe, wie man oben im Konsole-Log sieht.

              Ich komme im JavaScript aber nicht drauf, woher der Wert 3 kommt.

              Setze ich "javascript.0.Tasmota-Timer.AnzahlTimer" zwangsweise auf "16" und mache dann einen refresh im VIS, dann werden mir alle gesetzten Timer angezeigt und der Wert wird vom Skript auf "4" gesetzt. Beim nächsten refresh wird dieser Wert aber wieder auf "3" gesetzt und ich sehe wieder nur meine ersten 3 Timer.

              Hmm... war das halbwegs verständlich? Ich stehe wahrscheinlcih auf dem Schlauch und bin zu wenig erfahren, als dass ich den Fehler noch finden würde. Schaust du dir das bitte mal an? DANKE :)

              liv-in-skyL 1 Antwort Letzte Antwort
              0
              • SoundyS Soundy

                @liv-in-sky

                Sorry, das war ja sicher nicht bös' gemeint, mir ist schon klar, dass es ein "Vorschlag" ist. Es tut mir leid.

                So, ich hab nun das Problem, dass er mir Timer 5 und 6 (über Tasmota gesetzt) einfach nicht einlesen will. Gibt es das einstellbare Limit noch, dass es in den ersten Versionen gab? Also dass er z.B. nur 4 Timer liest? Gefunden habe ich es eigentlich nichtmehr - aber manchmal ist man vor lauter Code blind.

                In der Konsole liest er es auch nicht:

                23:07:46 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer1":{"Enable":1,"Mode":0,"Time":"15:00","Window":0,"Days":"1111111","Repeat":1,"Output":1,"Action":1}}
                23:07:46 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer2":{"Enable":1,"Mode":0,"Time":"15:02","Window":0,"Days":"1111111","Repeat":1,"Output":1,"Action":0}}
                23:07:46 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer3":{"Enable":1,"Mode":0,"Time":"21:00","Window":0,"Days":"1111111","Repeat":1,"Output":1,"Action":1}}
                23:07:47 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer4":{"Enable":1,"Mode":0,"Time":"21:02","Window":0,"Days":"1111111","Repeat":1,"Output":1,"Action":0}}
                

                Aber 5 und 6 sind gesetzt, hier z.B. der 5er-Timer:

                Anmerkung 2020-09-12 230859.png

                .
                .
                .

                EDIT NACH INTENSIVER SUCHE:

                In Zeile 559 verwendest du noch "anzahlTimer=4" ... schieb diese Variable vielleicht ganz nach oben in die Konfiguration. Ich habe mir jetzt auch einen Wolf gesucht, aber gefunden. ;-)

                if(getState("sonoff.0."+ida[2]+".alive").val && parseInt(getState("sonoff.0."+ida[2]+".INFO.Version").val.replace(/^(.).+/,"$1")) >=5) {
                     
                    myWidgetAll.push( {"name" : getState(id.replace("INFO.IPAddress","INFO.Hostname")).val , "ip" : getState(id.replace("INFO.IPAddress","INFO.IPAddress")).val})
                  
                   anzahlTimer=4
                   if (existsState("javascript."+ instance +"."+javascriptInstanzOrdner+".TimerAnzeigeProDevice")) anzahlTimer=getState("javascript."+ instance +"."+javascriptInstanzOrdner+".TimerAnzeigeProDevice").val
                   for (let ii=1;ii<=anzahlTimer;ii++){
                

                Er liest mir aber noch immer nur 4 Timer. grübel

                .
                .
                .

                FEHLERSUCHE:

                Zeile 559 nach oben verschoben und als "var" definiert (ich denke, das ist korrekt):

                var anzahlTimer=16
                

                Zeile 132 entfernen, da sonst doppelt definiert:

                var anzahlTimer;
                

                Zeile 159 geändert zur Variable, da hier die "4" fix definiert sind:

                createState(javascriptInstanzOrdner+".TimerAnzeigeProDevice", anzahlTimer, { name: 'Tasmota-Timer-TimerAnzeigeProDevice',  type: 'number', unit: '',  role: '',read: true, write: true });
                

                Da die Variable "anzahlTimer" ähnlich der "AnzahlTimer" (Gross/Kleinschreibung) ist, habe ich die "anzahlTimer" mal in "wievieletimerlesen" umbenannt und überall ersetzt, zb. Zeile 562:

                if (existsState("javascript."+ instance +"."+javascriptInstanzOrdner+".TimerAnzeigeProDevice")) wievieletimerlesen=getState("javascript."+ instance +"."+javascriptInstanzOrdner+".TimerAnzeigeProDevice").val
                

                Soweit mal sogut, aber jetzt stehe ich auch an. Ich versuche mal zu erklären:

                In der Tasmota-Konsole liest er mir die 16 Time aus:

                01:36:11 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer1":{"Enable":1,"Mode":0,"Time":"14:00","Window":0,"Days":"1111111","Repeat":1,"Output":1,"Action":1}}
                01:36:12 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer2":{"Enable":1,"Mode":0,"Time":"18:00","Window":0,"Days":"1111111","Repeat":1,"Output":1,"Action":1}}
                01:36:12 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer3":{"Enable":1,"Mode":0,"Time":"22:00","Window":0,"Days":"1111111","Repeat":1,"Output":1,"Action":1}}
                01:36:12 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer4":{"Enable":0,"Mode":0,"Time":"00:00","Window":0,"Days":"0000000","Repeat":0,"Output":1,"Action":0}}
                01:36:12 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer5":{"Enable":0,"Mode":0,"Time":"00:00","Window":0,"Days":"0000000","Repeat":0,"Output":1,"Action":0}}
                01:36:12 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer6":{"Enable":0,"Mode":0,"Time":"00:00","Window":0,"Days":"0000000","Repeat":0,"Output":1,"Action":0}}
                01:36:13 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer7":{"Enable":0,"Mode":0,"Time":"00:00","Window":0,"Days":"0000000","Repeat":0,"Output":1,"Action":0}}
                01:36:13 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer8":{"Enable":0,"Mode":0,"Time":"00:00","Window":0,"Days":"0000000","Repeat":0,"Output":1,"Action":0}}
                01:36:13 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer9":{"Enable":0,"Mode":0,"Time":"00:00","Window":0,"Days":"0000000","Repeat":0,"Output":1,"Action":0}}
                01:36:13 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer10":{"Enable":0,"Mode":0,"Time":"00:00","Window":0,"Days":"0000000","Repeat":0,"Output":1,"Action":0}}
                01:36:14 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer11":{"Enable":0,"Mode":0,"Time":"00:00","Window":0,"Days":"0000000","Repeat":0,"Output":1,"Action":0}}
                01:36:14 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer12":{"Enable":0,"Mode":0,"Time":"00:00","Window":0,"Days":"0000000","Repeat":0,"Output":1,"Action":0}}
                01:36:14 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer13":{"Enable":0,"Mode":0,"Time":"00:00","Window":0,"Days":"0000000","Repeat":0,"Output":1,"Action":0}}
                01:36:14 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer14":{"Enable":0,"Mode":0,"Time":"00:00","Window":0,"Days":"0000000","Repeat":0,"Output":1,"Action":0}}
                01:36:14 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer15":{"Enable":0,"Mode":0,"Time":"00:00","Window":0,"Days":"0000000","Repeat":0,"Output":1,"Action":0}}
                01:36:15 MQT: stat/Gardena_Kinderzimmer_8CBFCA/RESULT = {"Timer16":{"Enable":1,"Mode":0,"Time":"00:00","Window":0,"Days":"0100000","Repeat":1,"Output":1,"Action":1}}
                

                Aber im IoBroker VIS zeigt er es mir nicht an. Grund dafür wird wohl "javascript.0.Tasmota-Timer.AnzahlTimer" bei mir sein. Denn dieser Wert steht auf "3", obwohl ich Timer 1, 2, 3 und 16 gesetzt habe, wie man oben im Konsole-Log sieht.

                Ich komme im JavaScript aber nicht drauf, woher der Wert 3 kommt.

                Setze ich "javascript.0.Tasmota-Timer.AnzahlTimer" zwangsweise auf "16" und mache dann einen refresh im VIS, dann werden mir alle gesetzten Timer angezeigt und der Wert wird vom Skript auf "4" gesetzt. Beim nächsten refresh wird dieser Wert aber wieder auf "3" gesetzt und ich sehe wieder nur meine ersten 3 Timer.

                Hmm... war das halbwegs verständlich? Ich stehe wahrscheinlcih auf dem Schlauch und bin zu wenig erfahren, als dass ich den Fehler noch finden würde. Schaust du dir das bitte mal an? DANKE :)

                liv-in-skyL
                liv-in-skyL
                liv-in-sky
                schrieb am zuletzt editiert von
                #42

                @Soundy in der neuen view ist dafür ein eigenes input feld - das schreibt einen datenpunkt.

                siehe diesen post: erstes bild
                https://forum.iobroker.net/post/486897

                es ist mir aber noch ws aufgefallen, was mit der anzeige der timer bzw der zu anzeigenen timer zu tun hat - daher bitte das script des ersten postes benutzen - habe es upgedatet
                ich habe nei alle 16 timer definiert - ab einer größeren anzahl "anzuzeigene timer" hatte das script ein problem - ist/sollte mit nutzung des updates erledigt sein

                nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                1 Antwort Letzte Antwort
                0
                • liv-in-skyL
                  liv-in-skyL
                  liv-in-sky
                  schrieb am zuletzt editiert von
                  #43

                  update - fehlerkorrektur bei vielen timern - wie immer im ersten post

                  nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                  1 Antwort Letzte Antwort
                  0
                  • M
                    M
                    mat-sche
                    schrieb am zuletzt editiert von mat-sche
                    #44

                    HAllo @ ALL,
                    dieser Thread ist etwas älter, der Inhalt interessiert mich dennoch und wollte dies umsetzen und ich scheitere dabei. Es wäre schön eine kleine Erklärung zu Installation und allen Dingen zu bekommen, die ich durchführen muss, um die Tabelle in meine Visu zu bekommen.

                    1. Material Design Widget von Scrounger für VIS2 installiert
                    2. Script angelegt
                      Welche Schritt folgen nun?

                    grafik.jpeg

                    Was muss ich davon auswählen und wie integriere ich die Daten aus dem Script?

                    Vielen DAnk und Grüße!

                    liv-in-skyL 1 Antwort Letzte Antwort
                    0
                    • M mat-sche

                      HAllo @ ALL,
                      dieser Thread ist etwas älter, der Inhalt interessiert mich dennoch und wollte dies umsetzen und ich scheitere dabei. Es wäre schön eine kleine Erklärung zu Installation und allen Dingen zu bekommen, die ich durchführen muss, um die Tabelle in meine Visu zu bekommen.

                      1. Material Design Widget von Scrounger für VIS2 installiert
                      2. Script angelegt
                        Welche Schritt folgen nun?

                      grafik.jpeg

                      Was muss ich davon auswählen und wie integriere ich die Daten aus dem Script?

                      Vielen DAnk und Grüße!

                      liv-in-skyL
                      liv-in-skyL
                      liv-in-sky
                      schrieb am zuletzt editiert von
                      #45

                      @mat-sche ich vermute das es in vis 2 nicht funktioneren wird - habe kein vis 2 zum testen. in vis 1 ist der import als view (nicht widget)
                      in dieser view sind dann alle widgets drin.

                      wie die material design widget in vis 2 funktionieren und was es da gibt - leider keine ahnung davon - dieses scriptist 6 jahre alt :-(

                      laut claude hört sich das nach aufwand an:

                      Einen 1:1-Ersatz für vis-materialdesign gibt es in VIS 2 nicht. Es gibt aber Widget-Sammlungen, die dieselben Aufgaben abdecken. Die Namen stammen aus der Suche. Ich habe die README-Dateien nicht geprüft.
                      
                      Die passenden VIS-2-Adapter
                      
                      ┌──────────────────────────────────┬─────────────────────────────────────────────────────────┐
                      │             Adapter              │                   Enthaltene Widgets                    │
                      ├──────────────────────────────────┼─────────────────────────────────────────────────────────┤
                      │ vis-2-widgets-collection         │ State, ButtonGroup, RadioGroup, Slider, Switch,         │
                      │ (Steiger04)                      │ Checkbox, Select, Dialog, Gauge                         │
                      ├──────────────────────────────────┼─────────────────────────────────────────────────────────┤
                      │ vis-2-widgets-inventwo           │ Universal (Switch, Button, Navigation, Anzeige),        │
                      │                                  │ Slider, Radial Slider, Switch, Dropdown                 │
                      ├──────────────────────────────────┼─────────────────────────────────────────────────────────┤
                      │ vis-2-widgets-jaeger-design      │ Eigene Design-Widgets (nach Beschreibung nicht auf      │
                      │                                  │ Formulare ausgelegt)                                    │
                      ├──────────────────────────────────┼─────────────────────────────────────────────────────────┤
                      │ vis-2-widgets-technic            │ Fenster, Rollladen, Schalter, Dimmer                    │
                      └──────────────────────────────────┴─────────────────────────────────────────────────────────┘
                      
                      Zuordnung zu deinem Timer-View
                      
                      ┌──────────────────────────────────────────────────────┬─────────────────────────────────────┐
                      │                    Bisher (VIS 1)                    │          VIS 2 (Vorschlag)          │
                      ├──────────────────────────────────────────────────────┼─────────────────────────────────────┤
                      │ Select (timer, device, mode, days, repeat, arm,      │ Select (collection) oder Dropdown   │
                      │ window, output, action)                              │ (inventwo)                          │
                      ├──────────────────────────────────────────────────────┼─────────────────────────────────────┤
                      │ Vuetify-Slider (hour, minutes)                       │ Slider (collection oder inventwo)   │
                      ├──────────────────────────────────────────────────────┼─────────────────────────────────────┤
                      │ Switch (Absenden, Refresh, DeviceAnzeigen)           │ Switch (collection oder inventwo)   │
                      │                                                      │ oder Button                         │
                      ├───────────────────────────────────────────────────────────────┤
                      │ Input (TimerAnzeigeProDevice)                        │ Eingabefeld aus der                 │
                      │                                -Basisbibliothek               │
                      ├──────────────────────────────────────────────────────┼─────────────────────────────────────┤
                      │ tplHtml (Tabelle)              Widget der                     │
                      │                                                      │ VIS-2-Basisbibliothek               │
                      └───────────────────────────────────────────────────────────────┘
                      
                      Einschränkungen
                      
                      - Kein Import: Dein JSON aus VIS  übernehmen. Die Struktur und dieWidget-Namen sind anders, die View muss neu gebaut werden.
                      - Dynamische Listen: Das Select aN-Binding({javascript.0.Tasmota-Timer.deviceWidget}). Ob das Select in vis-2-widgets-collection Optionen
                        auch aus einem Datenpunkt-JSON . Falls nicht, müsste das Scriptdas Format anpassen.
                      - Anpassung: Das Script (Tabelle,r) bleibt unverändert, denn esarbeitet nur mit Datenpunkten.
                      

                      nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                      1 Antwort Letzte Antwort
                      0
                      • M
                        M
                        mat-sche
                        schrieb am zuletzt editiert von
                        #46

                        @ liv-in-sky
                        Vielen DAnk für Deine Antwort! Dann werde ich dies mal verwerfen müssen :(

                        1 Antwort Letzte Antwort
                        0

                        Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                        Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                        Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                        Registrieren Anmelden
                        Antworten
                        • In einem neuen Thema antworten
                        Anmelden zum Antworten
                        • Älteste zuerst
                        • Neuste zuerst
                        • Meiste Stimmen


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        531

                        Online

                        33.1k

                        Benutzer

                        84.2k

                        Themen

                        1.4m

                        Beiträge
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2026
                        logo
                        • Anmelden

                        • Du hast noch kein Konto? Registrieren

                        • Anmelden oder registrieren, um zu suchen
                        • Erster Beitrag
                          Letzter Beitrag
                        0
                        • Home
                        • Aktuell
                        • Ungelesen 0
                        • Kategorien
                        • Unreplied
                        • Beliebt
                        • GitHub
                        • Docu
                        • Hilfe