Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • 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

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.5k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.1k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    2.7k

HTML Tabelle für Tasmota Timer (+Setzen)

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascripttemplatemonitoring
43 Beiträge 5 Kommentatoren 5.8k Aufrufe 7 Watching
  • Ä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.
  • SoundyS Soundy

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

    habe das hier im css tab im vis editor:

    Im aktuellen Chrome und Edge habe ich allerdings keine Laufschrift.

    Allerdings hat der Tipp was gebracht, wo "marquee2" korrigiert wurde:

    animation: marquee 5s linear infinite; 
    

    durch das ersetzen:

    animation: marquee2 5s linear infinite; 
    

    Anm.: Ich bin sowieso kein Freund von Laufschriften, aber rein interessehalber. ;)

    Allerdings noch mit Darstellungsproblemen:

    Anmerkung 2020-09-10 020020.png

    Es startet ca. an der roten Linie und geht dann in die Steuerelemente rein. Klar, ist anpassbar, aber ich wollte es nur mal erwähnen. Wichtiger ist derzeit ohnehin mal die Funktion, das steht außer Zweifel. ;)

    könnte an den einstellungen liegen - ich habe z.b das hier eingestellt

    Okay, alles klar, Danke! Ich habe Tasmota 8.5.0 drauf, da bewirkt die Variable leider einen unterschiedlichen Hostnamen:

    Ein "Hostname (%s-%04d)" hängt immer eine Zahl an, darum war Ordner und Hostname unterschiedlich. Nun habe ich den Ordnernamen hier eingetragen und es ist gleich. Also das wäre mal erledigt. Ich konnte allerdings prüfen, dass es auch funktioniert, wenn Ordner und Hostname nicht gleich sind. Bitte jemand andere noch gegenprüfen!

    blinken und nboch ein paar andere:

    Die ganzen CSS-Klassen sind gut und schön, aber ich mag ohnehin nicht, wenn alles so blinkt und funkelt. Und es macht schnell Probleme in ungewöhnlichen Browsern. Vor allem bei Android/Apple habe ich da ein wenig Angst. Daher habe ich die CSS-Anweisungen mal eingefügt, aber außer dem rot/blauen Blinken hat sich anscheinend eh nichts geändert, wenn man nicht weiterführende Anpassungen durchführt.

    FAZIT DERZEIT:

    Ja, es funktioniert im Prinzip. Aber...

    Es lässt sich aktuell kaum in ein bestehendes Design einbauen und es wirkt noch alles ein wenig holprig. Dass man nichts ändern kann, wenn das Skript läuft, macht es natürlich auch etwas schwerfällig. Ich bin auch gerade am überlegen, wie man das ganze System ein wenig "anwenderfreundlicher" gestalten könnte - was haben andere für Meinung dazu?

    liv-in-skyL Offline
    liv-in-skyL Offline
    liv-in-sky
    schrieb am zuletzt editiert von liv-in-sky
    #33

    @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

    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
    0
    • liv-in-skyL Offline
      liv-in-skyL Offline
      liv-in-sky
      schrieb am zuletzt editiert von liv-in-sky
      #34

      UPDATE - im ersten post - bitte testen - die wartezeit ist verkürzt worden beim aufbau der tabelle

      smart88.gif

      die view bekomme ich nicht besser hin .- irgendwie wollen die widget nicht so, wie ich es will

      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 Offline
        liv-in-skyL Offline
        liv-in-sky
        schrieb am zuletzt editiert von liv-in-sky
        #35

        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

        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

          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 Offline
          ChaotC Offline
          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 Offline
            liv-in-skyL Offline
            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 Offline
              ChaotC Offline
              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 Offline
                SoundyS Offline
                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 Offline
                  liv-in-skyL Offline
                  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 Offline
                    SoundyS Offline
                    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 Offline
                      liv-in-skyL Offline
                      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 Offline
                        liv-in-skyL Offline
                        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
                        Antworten
                        • In einem neuen Thema antworten
                        Anmelden zum Antworten
                        • Älteste zuerst
                        • Neuste zuerst
                        • Meiste Stimmen


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        853

                        Online

                        32.4k

                        Benutzer

                        81.5k

                        Themen

                        1.3m

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

                        • Du hast noch kein Konto? Registrieren

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