Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. HTML-Tabelle für Time-Switch Adapter

    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

    HTML-Tabelle für Time-Switch Adapter

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

      @quorle ich habe nicht so viel, was zeitabhängig zu schalten wäre - mache ich mit blockly

      @McOnno - poste mal den inhalt des datenpuntes (der unter dpVIS definiert ist) mit der tabelle ( kopiere den inhalt in eine textdatei und poste/ziehe dann diese datei hier in einen post)

      M 1 Reply Last reply Reply Quote 1
      • M
        McOnno @liv-in-sky last edited by

        @liv-in-sky Hat sich alles erledigt! Bekomme nun die Tabelle so angezeigt, wie es sein soll!

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

          @mconno auch im html standard widget ?

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

            @liv-in-sky Nein, nur im String widget!

            Oh, ich sehe gerade, dass der DP "dppVIS" gar nicht da ist, müsste ich den extra anlegen?
            Bin jetzt bei der Freundin und kann erst am Dienstag weitermachen, melde mich dann...
            Bestimmt bekommen wir das dann auch so hin, wie es sein soll!

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

              @mconno ja - der muss angelegt werden - siehe ersten post - erster punkt in der auflistung - typ zeichenkette

              1 Reply Last reply Reply Quote 0
              • B
                buchner51 last edited by

                Hallo,

                ich habe auch interesse diese Tabele in IQontrol darzustellen.
                Oder gibt es einen ganz anderen Weg?

                Leider nur mit mäßigem Erfolg.

                Hat das jemand am laufen und könnte mal ein paar Bilder von den Einstellungen der Kachel schicken, Danke.

                Das Script hab ich angelegt, auch den einen Datenpunkt als Zeichenkette.
                Da bin ich mir aber nicht so sicher ob der Rest passt.

                Gruß
                und schonmal Danke

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

                  @buchner51

                  erzeugt das script eine tabelle ?

                  • steht was im log - fehler oder warnng ?
                  • was steht im datenpunkt, nachdem das scipt lief - kannst du den inhalt des dp-tes mal in code tags hier posten ?

                  wie man das in iqontrol einbindet weiß ich nicht - nutze ich schon lange nicht mehr - aber erstmal muss du sicherstellen, dass da eine tabelle im dp ist

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

                    @liv-in-sky
                    Hier mal meinen angelegten Datenpunkt:

                    {
                      "common": {
                        "name": "Datenpunkte.VIS/Blockly.TimeSwitch",
                        "desc": "Manuell erzeugt",
                        "role": "",
                        "type": "string",
                        "read": true,
                        "write": true
                      },
                      "type": "state",
                      "native": {},
                      "_id": "0_userdata.0.Datenpunkte.VIS/Blockly.TimeSwitch",
                      "acl": {
                        "object": 1636,
                        "state": 1636,
                        "owner": "system.user.admin",
                        "ownerGroup": "system.group.administrator"
                      },
                      "binary": true,
                      "from": "system.adapter.admin.0",
                      "user": "system.user.admin",
                      "ts": 1710259641380
                    }
                    

                    Im Script laufen folgende Fehler auf:

                    12.3.2024, 17:09:41.018	[info ]: javascript.0 (186897) Stop script script.js.iqontroll.Uhr_Time-Switch
                    12.3.2024, 17:09:41.127	[info ]: javascript.0 (186897) Start javascript script.js.iqontroll.Uhr_Time-Switch
                    12.3.2024, 17:09:41.170	[warn ]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: Object "default.state" does not exist
                    12.3.2024, 17:09:41.171	[info ]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
                    12.3.2024, 17:09:41.173	[error]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: TypeError: Cannot read properties of null (reading 'common')
                    12.3.2024, 17:09:41.173	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:161:64
                    12.3.2024, 17:09:41.173	[error]: javascript.0 (186897)     at writeHTML (script.js.iqontroll.Uhr_Time-Switch:148:33)
                    12.3.2024, 17:09:41.173	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:264:2
                    12.3.2024, 17:09:41.174	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:377:3
                    12.3.2024, 17:10:00.017	[warn ]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: Object "default.state" does not exist
                    12.3.2024, 17:10:00.020	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:161:64
                    12.3.2024, 17:10:00.020	[error]: javascript.0 (186897)     at writeHTML (script.js.iqontroll.Uhr_Time-Switch:148:33)
                    12.3.2024, 17:10:00.020	[error]: javascript.0 (186897)     at Object.<anonymous> (script.js.iqontroll.Uhr_Time-Switch:261:2)
                    12.3.2024, 17:10:09.318	[info ]: javascript.0 (186897) Stop script script.js.iqontroll.Uhr_Time-Switch
                    12.3.2024, 17:10:09.424	[info ]: javascript.0 (186897) Start javascript script.js.iqontroll.Uhr_Time-Switch
                    12.3.2024, 17:10:09.471	[warn ]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: Object "default.state" does not exist
                    12.3.2024, 17:10:09.472	[info ]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
                    12.3.2024, 17:10:09.474	[error]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: TypeError: Cannot read properties of null (reading 'common')
                    12.3.2024, 17:10:09.475	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:161:64
                    12.3.2024, 17:10:09.475	[error]: javascript.0 (186897)     at writeHTML (script.js.iqontroll.Uhr_Time-Switch:148:33)
                    12.3.2024, 17:10:09.475	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:264:2
                    12.3.2024, 17:10:09.476	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:377:3
                    12.3.2024, 17:10:10.643	[info ]: javascript.0 (186897) Stop script script.js.iqontroll.Uhr_Time-Switch
                    12.3.2024, 17:10:10.715	[info ]: javascript.0 (186897) Start javascript script.js.iqontroll.Uhr_Time-Switch
                    12.3.2024, 17:10:10.739	[warn ]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: Object "default.state" does not exist
                    12.3.2024, 17:10:10.740	[info ]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
                    12.3.2024, 17:10:10.741	[error]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: TypeError: Cannot read properties of null (reading 'common')
                    12.3.2024, 17:10:10.741	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:161:64
                    12.3.2024, 17:10:10.742	[error]: javascript.0 (186897)     at writeHTML (script.js.iqontroll.Uhr_Time-Switch:148:33)
                    12.3.2024, 17:10:10.742	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:264:2
                    12.3.2024, 17:10:10.742	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:377:3
                    12.3.2024, 17:11:00.014	[warn ]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: Object "default.state" does not exist
                    12.3.2024, 17:11:00.017	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:161:64
                    12.3.2024, 17:11:00.017	[error]: javascript.0 (186897)     at writeHTML (script.js.iqontroll.Uhr_Time-Switch:148:33)
                    12.3.2024, 17:11:00.017	[error]: javascript.0 (186897)     at Object.<anonymous> (script.js.iqontroll.Uhr_Time-Switch:261:2)
                    12.3.2024, 17:12:00.012	[warn ]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: Object "default.state" does not exist
                    12.3.2024, 17:12:00.016	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:161:64
                    12.3.2024, 17:12:00.017	[error]: javascript.0 (186897)     at writeHTML (script.js.iqontroll.Uhr_Time-Switch:148:33)
                    12.3.2024, 17:12:00.018	[error]: javascript.0 (186897)     at Object.<anonymous> (script.js.iqontroll.Uhr_Time-Switch:261:2)
                    12.3.2024, 17:13:00.027	[warn ]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: Object "default.state" does not exist
                    12.3.2024, 17:13:00.033	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:161:64
                    12.3.2024, 17:13:00.034	[error]: javascript.0 (186897)     at writeHTML (script.js.iqontroll.Uhr_Time-Switch:148:33)
                    12.3.2024, 17:13:00.034	[error]: javascript.0 (186897)     at Object.<anonymous> (script.js.iqontroll.Uhr_Time-Switch:261:2)
                    12.3.2024, 17:14:00.010	[warn ]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: Object "default.state" does not exist
                    12.3.2024, 17:14:00.012	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:161:64
                    12.3.2024, 17:14:00.012	[error]: javascript.0 (186897)     at writeHTML (script.js.iqontroll.Uhr_Time-Switch:148:33)
                    12.3.2024, 17:14:00.012	[error]: javascript.0 (186897)     at Object.<anonymous> (script.js.iqontroll.Uhr_Time-Switch:261:2)
                    12.3.2024, 17:15:00.050	[warn ]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: Object "default.state" does not exist
                    12.3.2024, 17:15:00.056	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:161:64
                    12.3.2024, 17:15:00.056	[error]: javascript.0 (186897)     at writeHTML (script.js.iqontroll.Uhr_Time-Switch:148:33)
                    12.3.2024, 17:15:00.057	[error]: javascript.0 (186897)     at Object.<anonymous> (script.js.iqontroll.Uhr_Time-Switch:261:2)
                    12.3.2024, 17:16:00.026	[warn ]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: Object "default.state" does not exist
                    12.3.2024, 17:16:00.034	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:161:64
                    12.3.2024, 17:16:00.035	[error]: javascript.0 (186897)     at writeHTML (script.js.iqontroll.Uhr_Time-Switch:148:33)
                    12.3.2024, 17:16:00.035	[error]: javascript.0 (186897)     at Object.<anonymous> (script.js.iqontroll.Uhr_Time-Switch:261:2)
                    12.3.2024, 17:17:00.024	[warn ]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: Object "default.state" does not exist
                    12.3.2024, 17:17:00.028	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:161:64
                    12.3.2024, 17:17:00.028	[error]: javascript.0 (186897)     at writeHTML (script.js.iqontroll.Uhr_Time-Switch:148:33)
                    12.3.2024, 17:17:00.029	[error]: javascript.0 (186897)     at Object.<anonymous> (script.js.iqontroll.Uhr_Time-Switch:261:2)
                    12.3.2024, 17:18:00.034	[warn ]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: Object "default.state" does not exist
                    12.3.2024, 17:18:00.039	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:161:64
                    12.3.2024, 17:18:00.041	[error]: javascript.0 (186897)     at writeHTML (script.js.iqontroll.Uhr_Time-Switch:148:33)
                    12.3.2024, 17:18:00.041	[error]: javascript.0 (186897)     at Object.<anonymous> (script.js.iqontroll.Uhr_Time-Switch:261:2)
                    12.3.2024, 17:19:00.024	[warn ]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: Object "default.state" does not exist
                    12.3.2024, 17:19:00.029	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:161:64
                    12.3.2024, 17:19:00.030	[error]: javascript.0 (186897)     at writeHTML (script.js.iqontroll.Uhr_Time-Switch:148:33)
                    12.3.2024, 17:19:00.030	[error]: javascript.0 (186897)     at Object.<anonymous> (script.js.iqontroll.Uhr_Time-Switch:261:2)
                    12.3.2024, 17:19:29.723	[info ]: javascript.0 (186897) Stop script script.js.iqontroll.Uhr_Time-Switch
                    12.3.2024, 17:19:29.827	[info ]: javascript.0 (186897) Start javascript script.js.iqontroll.Uhr_Time-Switch
                    12.3.2024, 17:19:29.845	[warn ]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: Object "default.state" does not exist
                    12.3.2024, 17:19:29.845	[info ]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
                    12.3.2024, 17:19:29.847	[error]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: TypeError: Cannot read properties of null (reading 'common')
                    12.3.2024, 17:19:29.847	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:161:64
                    12.3.2024, 17:19:29.847	[error]: javascript.0 (186897)     at writeHTML (script.js.iqontroll.Uhr_Time-Switch:148:33)
                    12.3.2024, 17:19:29.849	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:264:2
                    12.3.2024, 17:19:29.849	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:377:3
                    12.3.2024, 17:20:00.028	[warn ]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: Object "default.state" does not exist
                    12.3.2024, 17:20:00.031	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:161:64
                    12.3.2024, 17:20:00.032	[error]: javascript.0 (186897)     at writeHTML (script.js.iqontroll.Uhr_Time-Switch:148:33)
                    12.3.2024, 17:20:00.032	[error]: javascript.0 (186897)     at Object.<anonymous> (script.js.iqontroll.Uhr_Time-Switch:261:2)
                    12.3.2024, 17:20:20.179	[info ]: javascript.0 (186897) Stop script script.js.iqontroll.Uhr_Time-Switch
                    12.3.2024, 17:20:20.299	[info ]: javascript.0 (186897) Start javascript script.js.iqontroll.Uhr_Time-Switch
                    12.3.2024, 17:20:20.325	[warn ]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: Object "default.state" does not exist
                    12.3.2024, 17:20:20.327	[info ]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
                    12.3.2024, 17:20:20.328	[error]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: TypeError: Cannot read properties of null (reading 'common')
                    12.3.2024, 17:20:20.329	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:161:64
                    12.3.2024, 17:20:20.329	[error]: javascript.0 (186897)     at writeHTML (script.js.iqontroll.Uhr_Time-Switch:148:33)
                    12.3.2024, 17:20:20.329	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:264:2
                    12.3.2024, 17:20:20.329	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:377:3
                    12.3.2024, 17:20:27.264	[info ]: javascript.0 (186897) Stop script script.js.iqontroll.Uhr_Time-Switch
                    12.3.2024, 17:20:27.374	[info ]: javascript.0 (186897) Start javascript script.js.iqontroll.Uhr_Time-Switch
                    12.3.2024, 17:20:27.393	[warn ]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: Object "default.state" does not exist
                    12.3.2024, 17:20:27.394	[info ]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
                    12.3.2024, 17:20:27.396	[error]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: TypeError: Cannot read properties of null (reading 'common')
                    12.3.2024, 17:20:27.396	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:161:64
                    12.3.2024, 17:20:27.397	[error]: javascript.0 (186897)     at writeHTML (script.js.iqontroll.Uhr_Time-Switch:148:33)
                    12.3.2024, 17:20:27.397	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:264:2
                    12.3.2024, 17:20:27.397	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:377:3
                    12.3.2024, 17:20:39.972	[info ]: javascript.0 (186897) Stop script script.js.iqontroll.Uhr_Time-Switch
                    12.3.2024, 17:20:40.036	[info ]: javascript.0 (186897) Start javascript script.js.iqontroll.Uhr_Time-Switch
                    12.3.2024, 17:20:40.052	[warn ]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: Object "default.state" does not exist
                    12.3.2024, 17:20:40.053	[info ]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
                    12.3.2024, 17:20:40.054	[error]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: TypeError: Cannot read properties of null (reading 'common')
                    12.3.2024, 17:20:40.054	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:161:64
                    12.3.2024, 17:20:40.054	[error]: javascript.0 (186897)     at writeHTML (script.js.iqontroll.Uhr_Time-Switch:148:33)
                    12.3.2024, 17:20:40.055	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:264:2
                    12.3.2024, 17:20:40.055	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:377:3
                    12.3.2024, 17:20:41.044	[info ]: javascript.0 (186897) Stop script script.js.iqontroll.Uhr_Time-Switch
                    12.3.2024, 17:20:41.141	[info ]: javascript.0 (186897) Start javascript script.js.iqontroll.Uhr_Time-Switch
                    12.3.2024, 17:20:41.157	[warn ]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: Object "default.state" does not exist
                    12.3.2024, 17:20:41.158	[info ]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
                    12.3.2024, 17:20:41.161	[error]: javascript.0 (186897) script.js.iqontroll.Uhr_Time-Switch: TypeError: Cannot read properties of null (reading 'common')
                    12.3.2024, 17:20:41.162	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:161:64
                    12.3.2024, 17:20:41.162	[error]: javascript.0 (186897)     at writeHTML (script.js.iqontroll.Uhr_Time-Switch:148:33)
                    12.3.2024, 17:20:41.162	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:264:2
                    12.3.2024, 17:20:41.162	[error]: javascript.0 (186897)     at script.js.iqontroll.Uhr_Time-Switch:377:3
                    

                    Ich sehe leider den Fehler nicht.

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

                      @buchner51 wieviele zeilen hat das script im editor ?

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

                        @liv-in-sky

                        Das steht auf 366 stimmt nicht auf 365

                           });
                        
                        liv-in-sky 1 Reply Last reply Reply Quote 0
                        • liv-in-sky
                          liv-in-sky @buchner51 last edited by

                          @buchner51

                          hast du lust, dass wir telefonieren und gleichzeitig anydesk verbindung zu dir herstellen - nutze weder script noch adapter - so könnten wir gemeinsam schauen, ob wir eine lösung finden

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

                            @liv-in-sky
                            anydesk? muss bald los das wird eng.

                            //HIER WIRD PFAD UND FILENAME DEFINIERT
                            const path = "/htmlexample.html";                   //FIlenamen definieren
                            const home ='iqontrol.0'                                 //wo soll das file im iobroker-file-system liegen ? (oder z.b auch vis.0 iqontrol.meta)
                            let   braucheEinFile=false;                          // bei true wird ein file geschrieben
                            let   braucheEinVISWidget=true;                     // bei true wird ein html-tabelle in einen dp geschrieben - siehe nächste zeile
                            let dpVIS="0_userdata.0.Datenpunkte.VIS/Blockly.TimeSwitch"        //WICHTIG wenn braucheEinVISWidget auf true gesetzt !!  dp zusätzlich für VIS-HTML-Basic-Widget
                            let mySchedule=" * * * * * ";                       //jede minute  
                             let htmlColorValue="yellow";
                             let htmlColorDisabled="#868A08"
                            

                            Das sind ja die ersten Zeilen, ist es richtig das nach dpVis keine Leerzeichen sind?
                            Auch habe ich werte im Datenpunkt aber mit altem Zeitstempel.

                            liv-in-sky 4 Replies Last reply Reply Quote 0
                            • liv-in-sky
                              liv-in-sky @buchner51 last edited by

                              @buchner51

                              bin mir nicht sicher, ob es gut ist, einen schrägstrich im datenpunkt zu nutzen - das würde ich mal ändern

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

                                @buchner51 sagte in HTML-Tabelle für Time-Switch Adapter:

                                richtig das nach dpVis keine Leerzeichen sind?

                                ist unwichtig - kannste auch machen, wenn du willst

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

                                  @buchner51 ich verstehe das nicht

                                  pt.js.iqontroll.Uhr_Time-Switch: Object "default.state" does not exist
                                  

                                  erkenne darin keinen sinn

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

                                    @buchner51

                                    du kannst auch mal deine version des scriptes hier posten - dann sehe ich das mal an

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

                                      @liv-in-sky
                                      ich hab den DP mal geändert, ohne Erfolg.

                                      ja das stört mich auch "default.state" wo kommt die meldung her?

                                      Ich habe einen DP angelegt, ich brauche doch auch nicht mehr, oder?

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

                                        @buchner51

                                        nee - bei diesem script reicht der eine dp - dann poste mal dein script - ansonsten anydesk , wann du mal zeit hast - da mir gerade eine idee fehlt

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

                                          @buchner51

                                          ich habe ja mehrere scripte dieser art gemacht - diesen fehler hatte ich jedoch noch nie

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

                                            @liv-in-sky

                                            //@liv-in-sky Mai 2020 Ver 1-06.05.-13:55
                                             
                                             
                                            //HIER WIRD PFAD UND FILENAME DEFINIERT
                                            const path = "/htmlexample.html";                   //FIlenamen definieren
                                            const home ='iqontrol.0'                                 //wo soll das file im iobroker-file-system liegen ? (oder z.b auch vis.0 iqontrol.meta)
                                            let   braucheEinFile=false;                          // bei true wird ein file geschrieben
                                            let   braucheEinVISWidget=true;                     // bei true wird ein html-tabelle in einen dp geschrieben - siehe nächste zeile
                                            let dpVIS = "0_userdata.0.Datenpunkte.iqontrol.TimeSwitch"        //WICHTIG wenn braucheEinVISWidget auf true gesetzt !!  dp zusätzlich für VIS-HTML-Basic-Widget
                                            let mySchedule=" * * * * * ";                       //jede minute  
                                             let htmlColorValue="yellow";
                                             let htmlColorDisabled="#868A08"
                                             
                                             
                                            var boolTrue="🟡";  // auch möglich: ="✅"}      
                                            var boolFalse="⚪";     //z.b. auch "<font color=\"red\"><b>X</b>" für ein rotes kreuz ❌"  ⚪  ⚫ ⭕  🔴 🔵 ⏱ 💀 👍 👎 📑 💲 👀
                                            let symbolSwitch="⏱"
                                            //---------------------------------------
                                             
                                            //HIER DIE SPALTEN ANZAHL DEFINIEREN - jede Spalte einen Wert - in diesem Beispiel sind es 5
                                            var htmlFeld1='Schedule';       var Feld1lAlign="left";                     // überschrift Tabellen Spalte1 und  Ausrichtung left,right or center
                                            var htmlFeld2='Gerät';        var Feld2lAlign="left";                      // überschrift Tabellen Spalte2 und  Ausrichtung left,right or center
                                            var htmlFeld3='';         var Feld3lAlign="center";                    // überschrift Tabellen Spalte3 und  Ausrichtung left,right or center
                                            var htmlFeld4='';        var Feld4lAlign="center";                    // überschrift Tabellen Spalte4 und  Ausrichtung left,right or center
                                            var htmlFeld5='';        var Feld5lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center
                                            var htmlFeld6='';        var Feld6lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center
                                            var htmlFeld7='';        var Feld7lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center
                                            var htmlFeld8='';        var Feld8lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center
                                            var htmlFeld9='';        var Feld9lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center
                                            var htmlFeld10='';        var Feld10lAlign="center";                    // überschrift Tabellen Spalte5 und  Ausrichtung left,right or center
                                             
                                            //-----------------------------------
                                             
                                             
                                             
                                            //hier werden die styles für die tabelle definiert
                                            //ÜBERSCHRIFT ÜBER TABELLE
                                            let   htmlUberschrift=false;                           // mit Überschrift über der tabelle
                                            let   htmlSignature=false;                              // anstatt der Überscghrift eine signature: - kleiner - anliegend
                                            const htmlFeldUeber='Time-Switch Tabelle';              // Überschrift und Signature
                                            const htmlFarbUber="white";                         // Farbe der Überschrift
                                            const htmlSchriftWeite="normal";                       // bold, normal - Fettschrift für Überschrift
                                            const htmlÜberFontGroesse="18px";                       // schriftgröße überschrift
                                            //MEHRERE TABELLEN NEBENEINANDER
                                            let   mehrfachTabelle=1;                              // bis zu 4 Tabellen werden nebeneinander geschrieben-  verkürzt das Ganze, dafür etwas breiter - MÖGLICH 1,2,3,oder 4 !!!
                                            const trennungsLinie="2";                             //extra trennungslinie bei mehrfachtabellen - evtl auf 0 stellen, wnn htmlRahmenLinien auf none sind
                                            const farbetrennungsLinie="white";
                                            const htmlFarbZweiteTabelle="white";                // Farbe der Überschrift bei jeder 2.ten Tabelle
                                            const htmlFarbTableColorUber="#BDBDBD";               // Überschrift in der tabelle - der einzelnen Spalten
                                            //ÜBERSCHRIFT SPALTEN
                                            const UeberSchriftHöhe="35";                          //Überschrift bekommt mehr Raum - darunter und darüber - Zellenhöhe
                                            const LinieUnterUeberschrift="3";                   // Linie nur unter Spaltenüberschrift - 
                                            const farbeLinieUnterUeberschrift="white";
                                            const groesseUeberschrift=16;
                                            const UeberschriftStyle="normal"                     // möglich "bold"
                                            //GANZE TABELLE
                                            let abstandZelle="3";
                                            let farbeUngeradeZeilen="#000000";                     //Farbe für ungerade Zeilenanzahl - Hintergrund der Spaltenüberschrift bleibt bei htmlFarbTableColorGradient1/2
                                            let farbeGeradeZeilen="#151515";                        //Farbe für gerade Zeilenanzahl - Hintergrund der Spaltenüberschrift bleibt bei htmlFarbTableColorGradient1/2
                                            let weite="auto";                                     //Weite der Tabelle
                                            let zentriert=true;                                   //ganze tabelle zentriert
                                            const backgroundAll="#000000";                        //Hintergrund für die ganze Seite - für direkten aufruf oder iqontrol sichtber - keine auswirkung auf vis-widget
                                            const htmlSchriftart="Helvetica";
                                            const htmlSchriftgroesse="14px";
                                            //FELDER UND RAHMEN
                                            let   UeberschriftSpalten=true;                // ein- oder ausblenden der spatlen-überschriften
                                            const htmlFarbFelderschrift="#BDBDBD";                  // SchriftFarbe der Felder
                                            const htmlFarbFelderschrift2="#D8D8D8";                 // SchriftFarbe der Felder für jede 2te Tabelle
                                            const htmlFarbTableColorGradient1="#424242";          //  Gradient - Hintergrund der Tabelle - Verlauffarbe
                                            const htmlFarbTableColorGradient2="#424242";          //  Gradient - Hintergrund der Tabelle - ist dieser Wert gleich Gradient1 gibt es keinen verlauf
                                            const htmlFarbTableBorderColor="grey";             // Farbe des Rahmen - is tdieser gleich den gradienten, sind die rahmen unsichtbar
                                            let htmlRahmenLinien="all";                            // Format für Rahmen: MÖGLICH: "none" oder "all" oder "cols" oder "rows"
                                            const htmlSpalte1Weite="125";                   //  Weite der ersten beiden  Spalten oder z.b. 115px
                                             
                                            // HIER NICHTS  ÄNDERN
                                             
                                            let borderHelpBottum;
                                            let borderHelpRight;
                                            let htmlcenterHelp;
                                            let htmlcenterHelp2;
                                             
                                            if(htmlRahmenLinien=="rows") {borderHelpBottum=1;borderHelpRight=0;}
                                            if(htmlRahmenLinien=="cols") {borderHelpBottum=0;borderHelpRight=1;}
                                            if(htmlRahmenLinien=="none") {borderHelpBottum=0;borderHelpRight=0;}
                                            if(htmlRahmenLinien=="all")  {borderHelpBottum=1;borderHelpRight=1;}
                                            zentriert ? htmlcenterHelp="auto" : htmlcenterHelp="left";
                                            zentriert ? htmlcenterHelp2="center" : htmlcenterHelp2="left";
                                             
                                             
                                            const htmlZentriert='<center>'
                                            const htmlStart=    "<!DOCTYPE html><html lang=\"de\"><head><title>Vorlage</title><meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">"+
                                                               "<style> * {  margin: 0;} body {background-color: "+backgroundAll+"; margin: 0 auto;  }"+
                                                               " p {padding-top: 10px; padding-bottom: 10px; text-align: "+htmlcenterHelp2+"}"+
                                                              // " div { margin: 0 auto;  margin-left: auto; margin-right: auto;}"+
                                                               " td { padding:"+abstandZelle+"px; border:0px solid "+htmlFarbTableBorderColor+";  border-right:"+borderHelpRight+"px solid "+htmlFarbTableBorderColor+";border-bottom:"+borderHelpBottum+"px solid "+htmlFarbTableBorderColor+";}"+ 
                                                               " table { width: "+weite+";  margin: 0 "+htmlcenterHelp+"; border:1px solid "+htmlFarbTableBorderColor+"; border-spacing=\""+abstandZelle+"0px\" ; }"+   // margin macht center
                                                               "td:nth-child(1) {width: "+htmlSpalte1Weite+"}"+"td:nth-child(2) {width:"+htmlSpalte1Weite+"}"+
                                                               " </style></head><body> <div>";
                                            //const htmlUeber=    "<p style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-weight: bold\">"+htmlFeldUeber+"</p>";                    
                                            const htmlTabStyle= "<table bordercolor=\""+htmlFarbTableBorderColor+"\" border=\"2px\" cellspacing=\""+abstandZelle+"\" cellpadding=\""+abstandZelle+"\" width=\""+weite+"\" rules=\""+htmlRahmenLinien+"\" style=\"color:"+htmlFarbFelderschrift+";  font-size:"+htmlSchriftgroesse+
                                                                  "; font-family:"+htmlSchriftart+";background-image: linear-gradient(42deg,"+htmlFarbTableColorGradient2+","+htmlFarbTableColorGradient1+");\">";
                                            const htmlTabUeber1="<tr height=\""+UeberSchriftHöhe+"\" style=\"color:"+htmlFarbTableColorUber+"; font-size: "+groesseUeberschrift+"px; font-weight: "+UeberschriftStyle+" ;  border-bottom: "+LinieUnterUeberschrift+"px solid "+farbeLinieUnterUeberschrift+" \">";
                                            const htmlTabUeber3="</tr>";
                                             
                                             
                                            //NICHTS ÄNDERN - abhängig von den oben definierten _Spalten - in diesem Beispiel sind es 5
                                            const buttonScript =  '<script> function setOnDblClickCustom( myvalue ) {	var Self = this; var objID = myvalue;	Self.servConn.getStates(objID, (error, states) => {  console.log(states);  Self.servConn.setState(objID, !states[objID].val); }); } </script>'
                                             
                                            var htmlTabUeber2="<td width="+htmlSpalte1Weite+" align="+Feld1lAlign+">&ensp;"+htmlFeld1+"&ensp;</td><td width="+htmlSpalte1Weite+" align="+Feld2lAlign+">&ensp;"+htmlFeld2+"&ensp;</td><td  align="+Feld3lAlign+">&ensp;"+htmlFeld3+"&ensp;</td><td align="+Feld4lAlign+
                                                              ">&ensp;"+htmlFeld4+"&ensp;</td><td  align="+Feld5lAlign+">&ensp;"+htmlFeld5+"&ensp;</td><td  align="+Feld6lAlign+">&ensp;"+htmlFeld6+"&ensp;</td><td  align="+Feld7lAlign+">&ensp;"+htmlFeld7+"&ensp;</td><td  align="+Feld8lAlign+">&ensp;"+htmlFeld8+
                                                              "&ensp;</td><td  align="+Feld9lAlign+">&ensp;"+htmlFeld9+"&ensp;</td><td  align="+Feld10lAlign+">&ensp;"+htmlFeld10+"&ensp;</td>";
                                            var htmlTabUeber2_1="<td width="+htmlSpalte1Weite+" align="+Feld1lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld1+"&ensp;</td><td width="+htmlSpalte1Weite+" align="+Feld2lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld3+
                                                               "&ensp;</td><td  align="+Feld3lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld3+"&ensp;</td><td  align="+Feld4lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld4+
                                                               "&ensp;</td><td align="+Feld5lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld5+"&ensp;</td><td align="+Feld6lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld6+"&ensp;</td><td align="+Feld7lAlign+
                                                               " style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld7+"&ensp;</td><td align="+Feld8lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld8+"&ensp;</td><td  align="+Feld9lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld9+"&ensp;</td><td  align="+Feld10lAlign+">&ensp;"+htmlFeld10+"&ensp;</td>";
                                                                   //------------------------------------------------------
                                             
                                             
                                            let arrTrigger=[];
                                            var htmlOut="";
                                            var mix;
                                            var counter;
                                            var val1; var val2; var val0; var val3; var val4; var val5; var val6; var val7;var val8; var val9;
                                            var htmlTabUeber="";
                                            function writeHTML(){
                                             
                                            arrTrigger=[];
                                             
                                            htmlOut="";
                                             
                                            counter=-1;
                                            htmlTabUeber="";
                                            switch (mehrfachTabelle) { 
                                               case 1: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber3;  break;
                                               case 2: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber3; break;
                                               case 3: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2+htmlTabUeber2+htmlTabUeber3; break;
                                               case 4: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber3; break;
                                            }; 
                                            if (!UeberschriftSpalten) {htmlTabUeber=""}  
                                             
                                            //--------------------------------------------------------------------------------------------------------------------------------------------------
                                            //---------hier kommt eure schleife rein counter++, tabelleBind() und tabelleFinish() müssen so integriert bleiben !!!------------------------------
                                            //---------alle valx werte müssen von euch bestimmt werden - val0,val1,val2,val3,val4!!!------------------------------------------------------------
                                            //--------------------------------------------------------------------------------------------------------------------------------------------------
                                             
                                             
                                            $('time-switch.0.onoff.*.data').each(function(id, i) {           // hier eigene schleife definieren
                                                    var ida = id.split('.');
                                                   
                                                      counter++;                                       // SEHR WICHTIG - MUSS IN JEDER SCHLEIFE INTEGRIERT SEIN
                                                     
                                                      let val1help=JSON.parse(getState(id).val);
                                                      let aaa=val1help.onAction.idsOfStatesToSet[1]
                                                   
                                                    getState(id.replace("data","enabled")).val ? val0="<font color=\""+htmlColorValue+"\">"+val1help.name : val0="<font color=\""+htmlColorDisabled+"\">"+val1help.name
                                                    let valButton=id.replace("data","enabled"); //log(valButton)
                                                    val0="<button style\=\"border:none\; background-color\:transparent\; color\:white\; font\-size\:1em\; text\-align:left\" value=\"toggle\" onclick=\"setOnDblClickCustom\(\'"+valButton+"\')\">"+symbolSwitch + "</button>" + val0
                                                    arrTrigger.push(id.replace("data","enabled"))
                                                   
                                                      val1=getObject(val1help.onAction.idsOfStatesToSet[0]).common.name
                                                      arrTrigger.push(val1help.onAction.idsOfStatesToSet[0])
                                                
                                                      val2=val1help.onAction.offValue +"/"+val1help.onAction.onValue
                                                      val3="";
                                                      val4="";
                                                      val5=""; val6=""; val7=""; val8=""; 
                                             
                                                      
                                                  
                                                      if ( getObject(val1help.onAction.idsOfStatesToSet[0]).common.type == "boolean" ) {
                                                           valButton=val1help.onAction.idsOfStatesToSet[0]
                                                           getState(val1help.onAction.idsOfStatesToSet[0]).val ? val9="<button style\=\"border:none\; background-color\:transparent\; color\:white\; font\-size\:1em\; text\-align:left\" value=\"toggle\" onclick=\"setOnDblClickCustom\(\'"+valButton+"\')\">"+boolTrue + "</button>" : val9="<button style\=\"border:none\; background-color\:transparent\; color\:white\; font\-size\:1em\; text\-align:left\" value=\"toggle\" onclick=\"setOnDblClickCustom\(\'"+valButton+"\')\">"+boolFalse + "</button>"} else {  val9="<font color=\""+htmlColorValue+"\">"+getState(val1help.onAction.idsOfStatesToSet[0]).val}
                                                      if (!getState(id.replace("data","enabled")).val) changeEnabled(true);
                                                       counter++;tabelleBind();
                                             
                                                       if ((val1help.onAction.idsOfStatesToSet).length > 1) {
                                                             for(var i=1;i<Object.keys(val1help.onAction.idsOfStatesToSet).length; i++) {
                                                                    val0="";
                                                                    val1=getObject(val1help.onAction.idsOfStatesToSet[i]).common.name;
                                                                    arrTrigger.push(val1help.onAction.idsOfStatesToSet[i])
                                                                    val2=val1help.onAction.offValue +"/"+val1help.onAction.onValue
                                                                    if ( getObject(val1help.onAction.idsOfStatesToSet[i]).common.type == "boolean" ) {
                                                                        valButton=val1help.onAction.idsOfStatesToSet[i]
                                                                        getState(val1help.onAction.idsOfStatesToSet[i]).val ? val9="<button style\=\"border:none\; background-color\:transparent\; color\:white\; font\-size\:1em\; text\-align:left\" value=\"toggle\" onclick=\"setOnDblClickCustom\(\'"+valButton+"\')\">"+boolTrue + "</button>" : val9="<button style\=\"border:none\; background-color\:transparent\; color\:white\; font\-size\:1em\; text\-align:left\" value=\"toggle\" onclick=\"setOnDblClickCustom\(\'"+valButton+"\')\">"+boolFalse + "</button>"} else {val9="<font color=\""+htmlColorValue+"\">"+getState(val1help.onAction.idsOfStatesToSet[i]).val}
                                                             if (!getState(id.replace("data","enabled")).val) changeEnabled(true);
                                                             counter++;tabelleBind();           
                                                       }}
                                                     
                                                   
                                             
                                                  for(var i=0;i<Object.keys(val1help.triggers).length; i++) {
                                                 
                                                     
                                                     counter=-1;
                                                       val0="";
                                                       val1="set to: "+val1help.triggers[i].action.name
                                                       val1help.triggers[i].action.name=="On" ? val1="ON with: "+val1help.onAction.onValue : val1="OFF with: "+val1help.onAction.offValue
                                                      
                                                       let val2help1; let val2help2;
                                                        val1help.triggers[i].hour<10 ? val2help1="0"+val1help.triggers[i].hour : val2help1=val1help.triggers[i].hour 
                                                         val1help.triggers[i].minute<10 ? val2help2="0"+val1help.triggers[i].minute : val2help2=val1help.triggers[i].minute
                                                       val2=val2help1+":"+val2help2          
                                                       val3=val4=val5=val6=val7=val8=val9="";
                                                      
                                             
                                                       let weekdaysObj=val1help.triggers[i].weekdays
                                                   
                                                       dayMaker(weekdaysObj)
                                                       if (!getState(id.replace("data","enabled")).val) changeEnabled(false);
                                             
                                                 tabelleBind(); //HIER NICHTS ÄNDERN : HIER WERDEN DIE DATEN DER SCHLEIFE ZUSAMMENGESETZT  - diese function muss als letztes in der eigenen schleife aufgerufen werden
                                                  }
                                               }); //Schleifen Ende - je nach schleifenart muss hier etwas geändert werden !!!!!!!!!
                                             
                                            //-------------------------------------------------------------------------------------------------------------------------------------------------
                                            //--------------------------------------------------Ende der schleife------------------------------------------------------------------------------
                                            //-------------------------------------------------------------------------------------------------------------------------------------------------
                                            //log(arrTrigger.toString())
                                                  tabelleFinish(); // AB HIER NICHTS ÄNDERN - tabelle fertigstellen
                                                 
                                            } // function ende
                                             
                                            //MAIN:
                                             
                                            function dayMaker(list)
                                            {
                                             
                                              // log(list[0])
                                                      for (var i=0; i<list.length; i++) { 
                                                       switch (list[i]) {
                                                           case 0: val9="So" ;break;
                                                            case 1: val3="Mo" ;break;
                                                             case 2: val4="Di" ;break;
                                                              case 3: val5="Mi" ;break;
                                                               case 4: val6="Do" ;break;
                                                               case 5: val7="FR" ;break;
                                                               case 6: val8="Sa" ;break;
                                                       }
                                             
                                                      }
                                             
                                            }  
                                             
                                            function changeEnabled(wo) {
                                                 
                                               val0="<font color=\""+htmlColorDisabled+"\"><i>"+val0+"</i>";
                                               val1="<font color=\""+htmlColorDisabled+"\"><i>"+val1+"</i>";
                                               val2="<font color=\""+htmlColorDisabled+"\"><i>"+val2+"</i>";
                                               val3="<font color=\""+htmlColorDisabled+"\"><i>"+val3+"</i>";
                                               val4="<font color=\""+htmlColorDisabled+"\"><i>"+val4+"</i>";
                                               val5="<font color=\""+htmlColorDisabled+"\"><i>"+val5+"</i>";
                                               val6="<font color=\""+htmlColorDisabled+"\"><i>"+val6+"</i>";
                                               val7="<font color=\""+htmlColorDisabled+"\"><i>"+val7+"</i>";
                                               if (!wo) val9="<font color=\""+htmlColorDisabled+"\"><i>"+val9+"</i>";
                                               if (!wo) val8="<font color=\""+htmlColorDisabled+"\"><i>"+val8+"</i>";
                                             
                                            }
                                             
                                            schedule(mySchedule,  function () {
                                             writeHTML();
                                             if (braucheEinFile) {writeFile(home, path ,htmlOut, function (error) { /* log('file written');*/  });}
                                            }); 
                                             writeHTML();
                                             
                                               				 function tabelleBind(){
                                                 //HIER WERDEN DIE DATEN DER SCHLEIFE ZUSAMMENGESETZT - hat man oben 5 Felder definiert, braucht man hier 5 Werte
                                               
                                                   switch (mehrfachTabelle) {  
                                                    case 1: if(counter%2==0)  {  htmlOut=htmlOut+"<tr bgcolor=\""+farbeGeradeZeilen+"\"><td align="+Feld1lAlign+" >&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+">&ensp;"+val8+"&ensp;</td><td align="+Feld10lAlign+">&ensp;"+val9+"&ensp;</td></tr>"; break;} else
                                                                              {  htmlOut=htmlOut+"<tr bgcolor=\""+farbeUngeradeZeilen+"\"><td align="+Feld1lAlign+" >&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+">&ensp;"+val8+"&ensp;</td><td align="+Feld10lAlign+">&ensp;"+val9+"&ensp;</td></tr>"; break;}
                                                    case 2: if(counter%4==0){
                                                            if(counter%2==0)  {htmlOut = htmlOut+"<tr bgcolor=\""+farbeGeradeZeilen+"\"><td align="+Feld1lAlign+" >&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+">&ensp;"+val8+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld10lAlign+">&ensp;"+val9+"&ensp;</td>"; } 
                                                                          else {htmlOut = htmlOut+"<td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td><td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val8+"&ensp;</td><td align="+Feld10lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val9+"&ensp;</td></tr>";} break;
                                                    }else{
                                                            if(counter%2==0)  {htmlOut = htmlOut+"<tr bgcolor=\""+farbeUngeradeZeilen+"\"><td align="+Feld1lAlign+" >&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+">&ensp;"+val8+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld10lAlign+">&ensp;"+val9+"&ensp;</td>"; } 
                                                                          else {htmlOut = htmlOut+"<td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td><td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val8+"&ensp;</td><td align="+Feld10lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val9+"&ensp;</td></tr>";} break; }                  
                                                    
                                                    
                                                    case 3: if(counter%2==0)   {
                                                            if(counter%3==0 )  {htmlOut = htmlOut+"<tr bgcolor=\""+farbeGeradeZeilen+"\"><td align="+Feld1lAlign+" >&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+">&ensp;"+val8+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld10lAlign+">&ensp;"+val9+"&ensp;</td>"; } 
                                                                          else { if(counter%3==1 )  { htmlOut = htmlOut+"<td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td><td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val8+"&ensp;</td><td align="+Feld10lAlign+" style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"; color:"+htmlFarbFelderschrift2+"\">&ensp;"+val9+"&ensp;</td>";} 
                                                                                           else    {htmlOut = htmlOut+"<td align="+Feld1lAlign+" >&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+">&ensp;"+val8+"&ensp;</td><td align="+Feld10lAlign+">&ensp;"+val9+"&ensp;</td></tr>";}
                                                                                     } break; }else{
                                                            if(counter%3==0 )  {htmlOut = htmlOut+"<tr bgcolor=\""+farbeUngeradeZeilen+"\"><td align="+Feld1lAlign+" >&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+">&ensp;"+val8+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld10lAlign+">&ensp;"+val9+"&ensp;</td>"; } 
                                                                          else { if(counter%3==1 )  { htmlOut = htmlOut+"<td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td><td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val8+"&ensp;</td><td align="+Feld10lAlign+" style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"; color:"+htmlFarbFelderschrift2+"\">&ensp;"+val9+"&ensp;</td>";} 
                                                                                           else    {htmlOut = htmlOut+"<td align="+Feld1lAlign+" >&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+">&ensp;"+val8+"&ensp;</td><td align="+Feld10lAlign+">&ensp;"+val9+"&ensp;</td></tr>";}
                                                                                     } break;}
                                             
                                                   
                                                   
                                                    case 4:   if(counter%8==0)   {
                                                           if(counter%4==0)  {htmlOut = htmlOut+"<tr bgcolor=\""+farbeGeradeZeilen+"\"><td align="+Feld1lAlign+" >&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld6lAlign+">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+">&ensp;"+val8+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld10lAlign+">&ensp;"+val9+"&ensp;</td>"; } 
                                                                              else {if(counter%4==1 )  { htmlOut = htmlOut+"<td  align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td><td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val8+"&ensp;</td><td align="+Feld10lAlign+" style=\"  border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"; color:"+htmlFarbFelderschrift2+"\">&ensp;"+val9+"&ensp;</td>";} 
                                                                                           else    {if(counter%4==3)  { htmlOut= htmlOut+"<td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td><td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val8+"&ensp;</td><td align="+Feld10lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val9+"&ensp;</td></tr>";} 
                                                                                                             else    {htmlOut = htmlOut+"<td align="+Feld1lAlign+" >&ensp;"+val0+"&ensp;</td><td>&ensp;"+val1+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+">&ensp;"+val8+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld10lAlign+">&ensp;"+val9+"&ensp;</td>";}}
                                                                                     } break;}else{
                                                           if(counter%4==0)  {htmlOut = htmlOut+"<tr bgcolor=\""+farbeUngeradeZeilen+"\"><td align="+Feld1lAlign+" >&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld5lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld6lAlign+">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+">&ensp;"+val8+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld10lAlign+">&ensp;"+val9+"&ensp;</td>"; } 
                                                                              else {if(counter%4==1 )  { htmlOut = htmlOut+"<td  align="+Feld1lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td  align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td><td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val8+"&ensp;</td><td align="+Feld10lAlign+" style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"; color:"+htmlFarbFelderschrift2+"\">&ensp;"+val9+"&ensp;</td>";} 
                                                                                           else    {if(counter%4==3)  { htmlOut= htmlOut+"<td align="+Feld1lAlign+"  style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val0+"&ensp;</td><td  align="+Feld2lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td><td  align="+Feld4lAlign+" style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val3+"&ensp;</td><td align="+Feld5lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val8+"&ensp;</td><td align="+Feld10lAlign+"style=\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val9+"&ensp;</td></tr>";} 
                                                                                                             else    {htmlOut = htmlOut+"<td align="+Feld1lAlign+" >&ensp;"+val0+"&ensp;</td><td>&ensp;"+val1+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val2+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val3+"&ensp;</td><td align="+Feld4lAlign+">&ensp;"+val4+"&ensp;</td><td align="+Feld6lAlign+">&ensp;"+val5+"&ensp;</td><td align="+Feld7lAlign+">&ensp;"+val6+"&ensp;</td><td align="+Feld8lAlign+">&ensp;"+val7+"&ensp;</td><td align="+Feld9lAlign+">&ensp;"+val8+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld10lAlign+">&ensp;"+val9+"&ensp;</td>";}}
                                                                                     } break;  }                        
                                             
                                                 } //switch ende
                                             
                                             
                                             
                                            }
                                             
                                            function tabelleFinish() {
                                             
                                                  // tabelle fertigstellen
                                                  switch (mehrfachTabelle) {  
                                                   case 1:    break;
                                             
                                                   case 2:    
                                                             if(counter%2==0)  htmlOut = htmlOut.replace(/<\/td>$/, '</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>');  
                                                            
                                                              break;
                                             
                                                   case 3:   if(counter%3==2)  htmlOut = htmlOut.replace(/<\/td>$/, "</td></tr>");
                                                             if(counter%3==1)  htmlOut = htmlOut.replace(/<\/td>$/, '</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>');         
                                                             if(counter%3==0)  htmlOut = htmlOut.replace(/<\/td>$/, "</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\">&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>");
                                                           
                                                              break;
                                                   case 4:   if(counter%4==3)  htmlOut = htmlOut.replace(/<\/td>$/, "</td></tr>");
                                                             if(counter%4==2)  htmlOut = htmlOut.replace(/<\/td>$/, '</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>');  
                                                             if(counter%4==1)  htmlOut = htmlOut.replace(/<\/td>$/, "</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\">&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>");    
                                                             if(counter%4==0)  htmlOut = htmlOut.replace(/<\/td>$/, "</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\">&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\">&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td><td>&ensp;</td></tr>"); 
                                                             break; }
                                                                var htmlUeber=    "<p style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-size: "+htmlÜberFontGroesse+"; font-weight:"+htmlSchriftWeite+ "\">"+htmlFeldUeber+"&ensp;&ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"</p>"; 
                                                   var htmlUnter= "<div  style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-size: 70%; text-align: right;\" >"+htmlFeldUeber+"&ensp;&ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"</div>"
                                                    
                                                    if (!htmlSignature) htmlUnter="";
                                                      //Ausgabe über VIS html widget - tabelle in datenpunkt schreiben - html tabelle ohne html header und body
                                                       var htmlOutVIS="";
                                                     //  htmlUberschrift ? htmlOutVIS=htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"</table>" : htmlOutVIS=htmlTabStyle+htmlTabUeber+htmlOut+"</table>";
                                                        if (htmlUberschrift) 
                                                            { zentriert ? htmlOutVIS=htmlZentriert+htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"</table>"+htmlUnter+ buttonScript  : htmlOutVIS=htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+"</table>"+htmlUnter+ buttonScript  ;
                                             
                                                          } else {
                                                           zentriert ?  htmlOutVIS=htmlZentriert+htmlTabStyle+htmlTabUeber+htmlOut+"</table>"+htmlUnter+ buttonScript  :  htmlOutVIS=htmlTabStyle+htmlTabUeber+htmlOut+"</table>"+htmlUnter+ buttonScript ;
                                             
                                                             }
                                             
                                            // log("bin raus aus tabelleBind");
                                                       if (braucheEinVISWidget) setState(dpVIS, htmlOutVIS );
                                             
                                             var htmlUnter= "<div  style=\"color:"+htmlFarbUber+"; font-family:"+htmlSchriftart+"; font-size: 80%;  text-align: center; \" >"+htmlFeldUeber+"&ensp;&ensp;Last Update: "+formatDate(getDateObject((parseFloat((new Date().getTime())))), "SS:mm:ss");+"</div>"
                                             
                                             if (!htmlSignature) htmlUnter="";
                                            var htmlEnd="</table>"+htmlUnter+"</div></body>";
                                             //mit oder ohne überschrift - zentriert oder links
                                            htmlUberschrift ? htmlOut=htmlStart+htmlUeber+htmlTabStyle+htmlTabUeber+htmlOut+htmlEnd+ buttonScript  : htmlOut=htmlStart+htmlTabStyle+htmlTabUeber+htmlOut+htmlEnd+ buttonScript ;
                                             //log(htmlOut);
                                             
                                             
                                             
                                            }
                                                on({id: arrTrigger, ack: false, change: "any"}, function (obj) { 
                                             // log("bin beim array")
                                                writeHTML();
                                                if (braucheEinFile) {writeFile(home, path ,htmlOut, function (error) { /* log('file written');*/  });}
                                             
                                                 
                                               });
                                             
                                             
                                             
                                             
                                             
                                             
                                             
                                             
                                             
                                            
                                            

                                            da hab ich aber nichts geändert

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            387
                                            Online

                                            31.8k
                                            Users

                                            80.0k
                                            Topics

                                            1.3m
                                            Posts

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