Navigation

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

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Script: Alexa Listen pflegen und Anzeigen

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

      @Yetiberg

      könntest du mal bitte die beiden scripte vom ersten post testen - du kannst alle settings wieder reinkopieren, da nur im code selbst was geändert wurde (aber nur, wenn du die version mit dem direkt-löschen in der zeile nutzt)

      bei mir löscht er jetzt wieder alle aufeinmal - habe eine kleine zeitdifferenz eingebaut und lösche nicht alle auf einmal

      smart26.gif

      ? 1 Reply Last reply Reply Quote 0
      • ?
        A Former User @liv-in-sky last edited by A Former User

        @liv-in-sky
        Beim ersten Test mit 4 Einträgen hat es geklappt.
        Beim 2. Test mit 4 Einträgen hat er test2 wieder stehen gelassen.

        
        host.rockpro64	2020-03-28 11:09:08.502	warn	Objects 127.0.0.1:34930 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.adafbdd3-532d-4e13-99a2-cadb9a8dc4d7.version: Not exists
        host.rockpro64	2020-03-28 11:09:08.502	warn	Objects 127.0.0.1:34930 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.adafbdd3-532d-4e13-99a2-cadb9a8dc4d7.value: Not exists
        host.rockpro64	2020-03-28 11:09:08.502	warn	Objects 127.0.0.1:34930 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.adafbdd3-532d-4e13-99a2-cadb9a8dc4d7.updatedDateTime: Not exists
        host.rockpro64	2020-03-28 11:09:08.502	warn	Objects 127.0.0.1:34930 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.adafbdd3-532d-4e13-99a2-cadb9a8dc4d7.shoppingListItem: Not exists
        host.rockpro64	2020-03-28 11:09:08.501	warn	Objects 127.0.0.1:34930 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.adafbdd3-532d-4e13-99a2-cadb9a8dc4d7.listName: Not exists
        host.rockpro64	2020-03-28 11:09:08.501	warn	Objects 127.0.0.1:34930 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.adafbdd3-532d-4e13-99a2-cadb9a8dc4d7.listId: Not exists
        host.rockpro64	2020-03-28 11:09:08.486	warn	Objects 127.0.0.1:34930 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.adafbdd3-532d-4e13-99a2-cadb9a8dc4d7.index: Not exists
        host.rockpro64	2020-03-28 11:09:08.486	warn	Objects 127.0.0.1:34930 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.adafbdd3-532d-4e13-99a2-cadb9a8dc4d7.id: Not exists
        host.rockpro64	2020-03-28 11:09:08.486	warn	Objects 127.0.0.1:34930 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.adafbdd3-532d-4e13-99a2-cadb9a8dc4d7.createdDateTime: Not exists
        host.rockpro64	2020-03-28 11:09:08.485	warn	Objects 127.0.0.1:34930 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.adafbdd3-532d-4e13-99a2-cadb9a8dc4d7.completed: Not exists
        host.rockpro64	2020-03-28 11:09:08.485	warn	Objects 127.0.0.1:34930 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.adafbdd3-532d-4e13-99a2-cadb9a8dc4d7.#delete: Not exists
        host.rockpro64	2020-03-28 11:09:08.484	warn	Objects 127.0.0.1:34930 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.adafbdd3-532d-4e13-99a2-cadb9a8dc4d7: Not exists
        alexa2.0	2020-03-28 11:09:07.978	info	(3990) Deleting item "test3" from the list SHOPPING_LIST.
        alexa2.0	2020-03-28 11:09:07.796	info	(3990) Deleting item "test2" from the list SHOPPING_LIST.
        alexa2.0	2020-03-28 11:09:07.313	info	(3990) Deleting item "test" from the list SHOPPING_LIST.
        alexa2.0	2020-03-28 11:09:07.064	info	(3990) Deleting item "test1" from the list SHOPPING_LIST.
        alexa2.0	2020-03-28 11:08:49.237	info	(3990) Adding item "test3" ({"value":"test3"}) to the list SHOPPING_LIST.
        alexa2.0	2020-03-28 11:08:41.841	info	(3990) Adding item "test2" ({"value":"test2"}) to the list SHOPPING_LIST.
        alexa2.0	2020-03-28 11:08:34.971	info	(3990) Adding item "test1" ({"value":"test1"}) to the list SHOPPING_LIST.
        alexa2.0	2020-03-28 11:08:28.322	info	(3990) Adding item "test" ({"value":"test"}) to the list SHOPPING_LIST.
        
        liv-in-sky 2 Replies Last reply Reply Quote 0
        • liv-in-sky
          liv-in-sky @Guest last edited by liv-in-sky

          @Yetiberg ehrlich gesagt, ich weiß nicht mal was mit InMemDB gemeint ist

          hab ich noch nie gehabt

          ? 1 Reply Last reply Reply Quote 0
          • ?
            A Former User @liv-in-sky last edited by

            @liv-in-sky Vermute das es eine art Datenbank für den alexa2 Adapter ist.
            Und dann wird schneller gelöscht als der Adapter das macht und findet dann die Einträge nicht mehr.
            Aber, das muss Dir keinen Kopf machen.
            Wat nicht geht, das geht nicht 🙂

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

              @Yetiberg ein bischen "kopf machen" muss sein - ein script, dass nicht funktioniert ist ja irgendwie sinnlos

              kannst du das ganze mal testen, indem du über die app eingibst und wartest, bis du die items unter objekte-tab siehst und dann erst in der vis alles löscht

              vielleicht hat das was mit caching zu tun -

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

                @Yetiberg
                zum test:
                dazu kannst du das schedule runter stellen im script - sonst mußt du lange warten z.b. "*/20 * * * * *" alle 20 sek

                1 Reply Last reply Reply Quote 0
                • ?
                  A Former User @liv-in-sky last edited by

                  @liv-in-sky Die items werden sofort on the Fly angelegt.
                  Das hatte ich schonmal beobachtet. Und jetzt wieder.
                  Nun hat er den letzten test4 stehen lassen.
                  Und neuer Fehler:

                  host.rockpro64	2020-03-28 11:24:16.630	warn	Objects 127.0.0.1:56028 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.b1efb10e-ff48-49ba-bc5a-f63bdf30afce.version: Not exists
                  host.rockpro64	2020-03-28 11:24:16.630	warn	Objects 127.0.0.1:56028 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.b1efb10e-ff48-49ba-bc5a-f63bdf30afce.value: Not exists
                  host.rockpro64	2020-03-28 11:24:16.609	warn	Objects 127.0.0.1:56028 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.b1efb10e-ff48-49ba-bc5a-f63bdf30afce.updatedDateTime: Not exists
                  host.rockpro64	2020-03-28 11:24:16.609	warn	Objects 127.0.0.1:56028 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.b1efb10e-ff48-49ba-bc5a-f63bdf30afce.shoppingListItem: Not exists
                  host.rockpro64	2020-03-28 11:24:16.608	warn	Objects 127.0.0.1:56028 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.b1efb10e-ff48-49ba-bc5a-f63bdf30afce.listName: Not exists
                  host.rockpro64	2020-03-28 11:24:16.607	warn	Objects 127.0.0.1:56028 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.b1efb10e-ff48-49ba-bc5a-f63bdf30afce.listId: Not exists
                  host.rockpro64	2020-03-28 11:24:16.607	warn	Objects 127.0.0.1:56028 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.b1efb10e-ff48-49ba-bc5a-f63bdf30afce.index: Not exists
                  host.rockpro64	2020-03-28 11:24:16.607	warn	Objects 127.0.0.1:56028 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.b1efb10e-ff48-49ba-bc5a-f63bdf30afce.id: Not exists
                  host.rockpro64	2020-03-28 11:24:16.607	warn	Objects 127.0.0.1:56028 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.b1efb10e-ff48-49ba-bc5a-f63bdf30afce.createdDateTime: Not exists
                  host.rockpro64	2020-03-28 11:24:16.606	warn	Objects 127.0.0.1:56028 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.b1efb10e-ff48-49ba-bc5a-f63bdf30afce.completed: Not exists
                  host.rockpro64	2020-03-28 11:24:16.606	warn	Objects 127.0.0.1:56028 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.b1efb10e-ff48-49ba-bc5a-f63bdf30afce.#delete: Not exists
                  host.rockpro64	2020-03-28 11:24:16.605	warn	Objects 127.0.0.1:56028 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.b1efb10e-ff48-49ba-bc5a-f63bdf30afce: Not exists
                  javascript.0	2020-03-28 11:24:16.466	warn	(3227) at Timer.processTimers (timers.js:223:10)
                  javascript.0	2020-03-28 11:24:16.462	warn	(3227) at listOnTimeout (timers.js:263:5)
                  javascript.0	2020-03-28 11:24:16.461	warn	(3227) at tryOnTimeout (timers.js:300:5)
                  javascript.0	2020-03-28 11:24:16.461	warn	(3227) at ontimeout (timers.js:438:13)
                  javascript.0	2020-03-28 11:24:16.460	warn	(3227) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2077:34)
                  javascript.0	2020-03-28 11:24:16.460	warn	(3227) at Object.timer (script.js.Datenpunkte.Einkaufsliste1:434:4)
                  javascript.0	2020-03-28 11:24:16.459	warn	(3227) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1426:20)
                  javascript.0	2020-03-28 11:24:16.455	warn	(3227) State "alexa2.0.Lists.SHOPPING_LIST.items.46b0cade-174a-4fed-95d5-b5c18318dddd.#delete" not found
                  alexa2.0	2020-03-28 11:24:16.261	info	(17798) Deleting item "test" from the list SHOPPING_LIST.
                  
                  liv-in-sky apollon77 2 Replies Last reply Reply Quote 0
                  • liv-in-sky
                    liv-in-sky @Guest last edited by

                    @Yetiberg

                    schau doch mal ob dein cache deaktiviert ist - wir hatten das mal bei einem anderen problem auf true gesetzt - wenn es nix nutzt, kannst du immer noch zurücksetzen

                    zitat:
                    In der Datei (Pfade stimmen für Linux)
                    /opt/iobroker/iobroker-data/iobroker.json
                    die Option "noFileCache" auf true stellen und iobroker (nicht nur den Admin, sondern den kompletten Controller) neu starten.

                    aber mit vorsicht ändern !!!

                    ? 1 Reply Last reply Reply Quote 0
                    • ?
                      A Former User @liv-in-sky last edited by A Former User

                      @liv-in-sky Nee, hat sich nichts geändert.
                      Lässt immer ein item stehen und die gleichen InMemDB Fehler
                      Wieder rückgängig gemacht.

                      1 Reply Last reply Reply Quote 0
                      • apollon77
                        apollon77 @Guest last edited by apollon77

                        @Yetiberg also der Fehler sollte in der aktuellsten Version im latest repo weg sein. Welche Version nutzt ihr? Ich glaube 3.1.2 wäre latest version.

                        Und der fehle mit dem inMemDb kommt da es vorkam das er versucht hat die Objekte doppelt zu löschen. Das sollte gefixt sein. Also gelöscht wurde es bisher problemlos (er hat’s nur doppelt versucht und der zweite Befehl gab halt dann einen Fehler)

                        ? liv-in-sky 2 Replies Last reply Reply Quote 0
                        • ?
                          A Former User @apollon77 last edited by A Former User

                          @apollon77 3.1.2 habe ich installiert seit dem Du die Version rausgebracht hast.

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

                            @Yetiberg dann bitte debug log von den problematischen Aktion schicken und GitHub issue anlegen. Üblicher Prozess 😉

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

                              @apollon77 manchmal funktioniert es - habe latest version

                              wenn ich mehrere lösche über array dann bleibt manchmal ein (oder auch 2) datenpunkt(e) über - der kann dann nicht mehr über #delete dp gelöscht werden - muss von hand aus den objekten gelöscht werden - in der app ist er jedoch nicht mehr vorhanden - mein script zeigt ihn weiterhin an, da er ja als datenpunkt existiert.

                              ich habe mal eine pause von je einer sekunde beim löschen eingesetzt (= jede sekunde wird ein eintrag gelöscht) - bringt eine kleine verbesserung

                              ich habe keine fehler oder warnungen des scriptes im im log

                              das ist das log, wenn ich über delete versuche die übergebliebenen dp zu löschen

                              2020-03-28 17:06:11.153  - debug: alexa2.0 (31033) Alexa-Push-Connection Device Volume change for G0911B0592830RM7 -> 80/false
                              2020-03-28 17:06:11.154  - debug: alexa2.0 (31033) State changed alexa2.0.Echo-Devices.G0911B0592830RM7.Player.volume: {"val":80,"ack":true,"ts":1585411571153,"q":0,"from":"system.adapter.alexa2.0","user":"system.user.admin","lc":1584189053916}
                              2020-03-28 17:06:11.154  - debug: alexa2.0 (31033) State changed alexa2.0.Echo-Devices.G0911B0592830RM7.Player.muted: {"val":false,"ack":true,"ts":1585411571153,"q":0,"from":"system.adapter.alexa2.0","user":"system.user.admin","lc":1576952407328}
                              2020-03-28 17:06:15.650  - info: javascript.0 (256) script.js.Armin_Schalter.ALEXA.ALEXAEinkauf3Spalten: 3
                              2020-03-28 17:06:16.651  - info: javascript.0 (256) script.js.Armin_Schalter.ALEXA.ALEXAEinkauf3Spalten: Statehelp: alexa2.0.Lists.SHOPPING_LIST.items.94ff57b8-c2a1-49f0-8117-a39d82a82990.#delete
                              2020-03-28 17:06:16.652  - debug: alexa2.0 (31033) State changed alexa2.0.Lists.SHOPPING_LIST.items.94ff57b8-c2a1-49f0-8117-a39d82a82990.#delete: {"val":true,"ack":false,"ts":1585411576651,"q":0,"from":"system.adapter.javascript.0","user":"system.user.admin","lc":1585411084865}
                              2020-03-28 17:06:16.652  - info: alexa2.0 (31033) Deleting item "Sjidnrkrkr" from the list SHOPPING_LIST.
                              2020-03-28 17:06:16.652  - debug: alexa2.0 (31033) Alexa-Remote: No authentication check needed (time elapsed 423695)
                              2020-03-28 17:06:16.653  - debug: alexa2.0 (31033) Alexa-Remote: Sending Request with {"host":"alexa.amazon.de","path":"/api/namedLists/YW16bjEuYWNjb3VudC5BSFpLRkxRNFA1N1ZPVlhMNUZZV0k1TzVOS0NBLVNIT1BQSU5HX0lURU0=/item/94ff57b8-c2a1-49f0-8117-a39d82a82990","method":"DELETE","timeout":10000,"headers":{"Content-Length":144}} and data={"listId":"YW16bjEuYWNjb3VudC5BSFpLRkxRNFA1N1ZPVlhMNUZZV0k1TzVOS0NBLVNIT1BQSU5HX0lURU0=","id":"94ff57b8-c2a1-49f0-8117-a39d82a82990","value":""}
                              2020-03-28 17:06:17.153  - info: javascript.0 (256) script.js.Armin_Schalter.ALEXA.ALEXAEinkauf3Spalten: dummy,94ff57b8-c2a1-49f0-8117-a39d82a82990,ad5130ea-a409-4e5d-803f-f2bd4677bc3e
                              2020-03-28 17:06:17.650  - info: javascript.0 (256) script.js.Armin_Schalter.ALEXA.ALEXAEinkauf3Spalten: Statehelp: alexa2.0.Lists.SHOPPING_LIST.items.ad5130ea-a409-4e5d-803f-f2bd4677bc3e.#delete
                              2020-03-28 17:06:17.651  - debug: alexa2.0 (31033) State changed alexa2.0.Lists.SHOPPING_LIST.items.ad5130ea-a409-4e5d-803f-f2bd4677bc3e.#delete: {"val":true,"ack":false,"ts":1585411577650,"q":0,"from":"system.adapter.javascript.0","user":"system.user.admin","lc":1585411084866}
                              2020-03-28 17:06:17.651  - info: alexa2.0 (31033) Deleting item "Rjtjeidl" from the list SHOPPING_LIST.
                              2020-03-28 17:06:17.651  - debug: alexa2.0 (31033) Alexa-Remote: No authentication check needed (time elapsed 424694)
                              2020-03-28 17:06:17.652  - debug: alexa2.0 (31033) Alexa-Remote: Sending Request with {"host":"alexa.amazon.de","path":"/api/namedLists/YW16bjEuYWNjb3VudC5BSFpLRkxRNFA1N1ZPVlhMNUZZV0k1TzVOS0NBLVNIT1BQSU5HX0lURU0=/item/ad5130ea-a409-4e5d-803f-f2bd4677bc3e","method":"DELETE","timeout":10000,"headers":{"Content-Length":144}} and data={"listId":"YW16bjEuYWNjb3VudC5BSFpLRkxRNFA1N1ZPVlhMNUZZV0k1TzVOS0NBLVNIT1BQSU5HX0lURU0=","id":"ad5130ea-a409-4e5d-803f-f2bd4677bc3e","value":""}
                              2020-03-28 17:06:20.514  - info: javascript.0 (256) script.js.Armin_Schalter.ALEXA.ALEXAEinkauf3Spalten: dummy,94ff57b8-c2a1-49f0-8117-a39d82a82990,ad5130ea-a409-4e5d-803f-f2bd4677bc3e
                              

                              fehler wenn viele schnell gelöscht werden

                              [iobroker.2020-03-28.log](/assets/uploads/files/1585416636260-iobroker.2020-03-28.log) 
                              
                              

                              github: https://github.com/Apollon77/ioBroker.alexa2/issues/420

                              liv-in-sky created this issue in Apollon77/ioBroker.alexa2

                              closed listen löschen funktioniert nicht immer #420

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

                                @liv-in-sky ist das Objekt wirklich noch da? Oder zeigt es Admin nur noch an? Mal im Admin Objekte neu geladen bzw Fenster Shift-Reload?

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

                                  @apollon77 alles probiert- muss es tatsächlich von hand löschen - die objekte samt states bleiben stehen - wären sie nicht da, würde das script sie nicht finden

                                  smart27.gif

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

                                    @Yetiberg teste doch bitte bei gelegenheit dieses script für die einkaufsliste - hauptsächlich das "alles" löschen ist interessant - das löschen dauert bei dieser version einige zeit länger

                                    du kannst das setting von deinem existierenden script kopieren und stoppe bitte das momentan laufende

                                     //@liv-in-sky 2020  28.3.-9:42
                                    
                                     const dpPrefix = "javascript."+ instance +".";
                                    createState("Alexa_Listen.ALEXALists.Einkauf.Anlegen"             , "",{ name: 'Anlegen_VIS',  type: 'string', read:  true,  write: true,});
                                    createState("Alexa_Listen.ALEXALists.Einkauf.ALEXAEinkauf"           , { name: 'ALEXAEinkauf_VIS',  type: 'string', read:  true,  write: true,});
                                    createState("Alexa_Listen.ALEXALists.Einkauf.AuswahlDeleteWerte"   , { name: 'AuswahlDeleteWert_VIS',  type: 'string', read:  true,  write: true,});
                                    createState("Alexa_Listen.ALEXALists.Einkauf.AuswahlDeleteTexte"  , { name: 'AuswahlDeleteTexte_VIS',  type: 'string', read:  true,  write: true,});
                                    createState("Alexa_Listen.ALEXALists.Einkauf.Anzahl"  , { name: 'Einkauf_Anzahl_VIS',  type: 'number', read:  true,  write: true,});
                                    createState("Alexa_Listen.ALEXALists.Einkauf.DeleteALL"  , { name: 'Einkauf_DeleteALL',  type: 'boolean', role: 'switch', read:  true,  write: true,});
                                    createState("Alexa_Listen.ALEXALists.Einkauf.Refresh"  , { name: 'Refresh',  type: 'boolean', role: 'switch', read:  true,  write: true,});
                                    //createState("Alexa_Listen.ALEXALists.Einkauf.AuswahlDelete"       , { name: 'AuswahlDelete_VIS',  type: 'number', read:  true,  write: true,});
                                    
                                    createState("Alexa_Listen.ALEXALists.Einkauf.AuswahlDelete", {
                                    name: 'AuswahlDelete',
                                     role: "state",
                                     type: "number",
                                     states: "0:choose ...;1:eeee;2:test1;3:test;",
                                     min: 0,
                                     max: 50,
                                     def: 0,
                                     read: true,
                                     write: true});
                                    
                                    
                                    
                                    
                                    //HIER WIRD PFAD UND FILENAME DEFINIERT
                                    const path = "/htmltelegram.html";                   //FIlenamen definieren
                                    const home ='vis.0'                                 //wo soll das file im iobroker-file-system liegen ? (oder z.b auch iqontrol.meta)
                                    let   braucheEinFile=false;                          // bei true wird ein file geschrieben - für iqontrol
                                    let   braucheEinVISWidget=true;                     // bei true wird ein html-tabelle in einen dp geschrieben 
                                    let   braucheTelegram=false;
                                    let dpVIS=dpPrefix+"Alexa_Listen.ALEXALists.Einkauf.ALEXAEinkauf";                      // dp  für VIS-HTML-Basic-Widget // Datentyp: String
                                    let dPDELETE=dpPrefix+"Alexa_Listen.ALEXALists.Einkauf.AuswahlDelete";                  // Datentyp: Werteliste
                                    let dPDELETEWert=dpPrefix+"Alexa_Listen.ALEXALists.Einkauf.AuswahlDeleteWerte";         // Datentyp: String
                                    let dPDELETEAuswahl=dpPrefix+"Alexa_Listen.ALEXALists.Einkauf.AuswahlDeleteTexte";      // Datentyp: String
                                    let dpANLEGEN=dpPrefix+"Alexa_Listen.ALEXALists.Einkauf.Anlegen";                       // Datentyp: String
                                    let dpAnzahl=dpPrefix+"Alexa_Listen.ALEXALists.Einkauf.Anzahl";                         // Datentyp: Number
                                    let dpDelAll=dpPrefix+"Alexa_Listen.ALEXALists.Einkauf.DeleteALL";                      // Datentyp: Boolean
                                    let dpRefresh=dpPrefix+"Alexa_Listen.ALEXALists.Einkauf.Refresh";                      // Datentyp: Boolean
                                    let mySchedule=" */20 * * * * * ";                       
                                    let sortList=1;                                                                         // SORTIERUNG 1=nach datum; 2 nach Einkauf's
                                    let mitErstelldatum=false;
                                    var symbolLink="⚪";                                                                    //  👎  💀 ❌  ⚪  ⚫ ⭕  🔴 🔵
                                    let farbeSchalterON="blue";
                                    //---------------------------------------
                                    
                                    //HIER DIE SPALTEN ANZAHL DEFINIEREN - jede Spalte einen Wert - in diesem Beispiel sind es 3
                                    var htmlFeld1='Einkauf';       var Feld1lAlign="left";                     // überschrift Tabellen Spalte1 und  Ausrichtung left or center
                                    var htmlFeld2='Del';        var Feld2lAlign="center";                      // überschrift Tabellen Spalte2 und  Ausrichtung left,right or center
                                    var htmlFeld3='Erstellt vor';         var Feld3lAlign="center";                    // überschrift Tabellen Spalte3 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='ALEXA Einkaufsliste';              // Ü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="#2E2E2E";                        //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="#36d5ec";                  // 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="none";                            // Format für Rahmen: MÖGLICH: "none" oder "all" oder "cols" oder "rows"
                                    const htmlSpalte1Weite="auto";                   //  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>";
                                    /*
                                    table td:first-child {}  //1
                                    table td:nth-child(2) {} //2
                                    table td:nth-child(3) {} //3
                                    table td:last-child {}   //4
                                    */
                                    
                                    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, true);  }); var2 = \"' + dpPrefix + 'Alexa_Listen.ALEXALists.Einkauf.Refresh\"; Self.servConn.setState(var2, true); console.log("www")} </script>'
                                    
                                    // 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, true);  }); var2 = \"javascript.0.Alexa_Listen.ALEXALists.Einkauf.Refresh\"; Self.servConn.setState(var2, true); console.log("www")} </script>'
                                    
                                    //NICHTS ÄNDERN - abhängig von den oben definierten _Spalten - in diesem Beispiel sind es 3
                                    
                                       	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>";
                                    var htmlTabUeber2_1="<td width="+htmlSpalte1Weite+" align="+Feld1lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld1+"&ensp;</td><td width="+htmlSpalte1Weite+"  align="+Feld2lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld2+
                                                       "&ensp;</td><td  align="+Feld3lAlign+" style=\"color:"+htmlFarbZweiteTabelle+"\">&ensp;"+htmlFeld3+"&ensp;</td>";
                                    //------------------------------------------------------
                                    
                                    
                                    var htmlTabUeber="";
                                    var htmlOut="";
                                    var mix;
                                    var counter;
                                    var warte;
                                    var myIDArr=[];
                                    var myRememberList="";
                                    var myTelegram=false;
                                    var telegramString="";
                                    //HIER SIND DIE  WERTE, DIE IN DER SCHLEIFE GEFILTERET WER%DEN - Jede spalte einen wert - jeder valx muss in dieser schleife gesetzt werden !!
                                    var val1; var val2; var val0; var val3; var valSort; 
                                    
                                    function writeHTML(){
                                    
                                    
                                    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_1+htmlTabUeber2+htmlTabUeber3; break;
                                       case 4: htmlTabUeber=htmlTabUeber1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber2+htmlTabUeber2_1+htmlTabUeber3; break;
                                    };   
                                    if (!UeberschriftSpalten) {htmlTabUeber=""}
                                    
                                    var valID; var myListWerte=""; var myListAuswahl="";
                                    //--------------------------------------------------------------------------------------------------------------------------------------------------
                                    //---------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 !!!---------------------------------------------------------------------
                                    //--------------------------------------------------------------------------------------------------------------------------------------------------
                                    var myArr=[]; var myList=""; var myListArr=[]; myIDArr=[];
                                    myListArr.push('0'+":"+'choose ...'+";");
                                                myListWerte=myListWerte+"choose ..."+";";
                                               myListAuswahl=myListAuswahl+(0+";");
                                               myIDArr.push("dummy");
                                    $('alexa2.0.Lists.SHOPPING_LIST.items.*.value').each(function(id, i) {           // hier eigene schleife definierenalexa2.0.Lists.SHOPPING_LIST.items.0f43141e-029c-4860-bcd0-828702b0dc86.value
                                               
                                               val0=getState(id).val;
                                               val1=getState(id.replace("value","completed")).val; 
                                               val2=valSort=getState(id.replace("value","updatedDateTime")).val; 
                                               valID=getState(id.replace("value","id")).val; 
                                               myIDArr.push(valID);
                                               var yy= (Math.round((new Date()).getTime() / 1000))-Math.round(val2/1000);
                                               val2=formatDate(getDateObject(val2), "TT.MM(SS:mm)")
                                               val3=(Math.floor( ((yy)/60/60/24) )+"d "+ Math.floor(((yy)/60/60) % 24) +"h "+ Math.floor( ((yy)/60) % 60 )+"m")
                                            //   if (val1==false) {val1="❌"} else{val1="✅"}
                                                let valButton=id.replace("value","#delete")
                                               //log(valButton)
                                               val1="<button style\=\"border:none\; background-color\:transparent\; color\:white\; font\-size\:1em\; text\-align:left\" value=\"toggle\" onclick=\"setOnDblClickCustom\(\'"+valButton+"\')\">"+symbolLink + "</button> <font color=\""+farbeSchalterON+"\">";
                                               myArr.push([val0,val1,val2,val3,valSort]);
                                               val0=val0.replace(/,/g,'-');  
                                               myListArr.push((i+1)+":"+val0+";");
                                               myListWerte=myListWerte+val0+";";
                                               myListAuswahl=myListAuswahl+(i+1)+";";
                                              
                                    });
                                           log(myIDArr.toString())
                                    
                                            //log (myListArr.toString());
                                           for (var x=0;x<myListArr.length;x++){
                                             myList=myList.concat(myListArr[x]);
                                            // log(myListArr[x]);
                                             //log(myList);
                                    
                                           }
                                          // log("-----------myList : "+myList)
                                           if(myList!=myRememberList){
                                               myTelegram=true; //log("ist true")
                                               setStateDelayed(dPDELETEWert, myListAuswahl,500);        
                                               setStateDelayed(dPDELETEAuswahl,  myListWerte,500);
                                             var timeout = setTimeout(function () {
                                                var obj = getObject(dPDELETE);
                                                // log("11---"+myList);
                                                obj.common.states=myList;
                                                myRememberList=myList;
                                                //log("22---"+myList);
                                               setObject(dPDELETE, obj);
                                             }, 400);
                                           }
                                     //SORT
                                    
                                       if (sortList==1) {
                                                     myArr.sort(function (alpha, beta) {
                                                  if (alpha[4] > beta[4])
                                                     return -1;
                                                  if (beta[4] > alpha[4])
                                                     return 1;
                                                  return 0;
                                                 });
                                                        } else
                                           {          myArr.sort(function (alpha, beta) {
                                                  if (alpha[0].toUpperCase() > beta[0].toUpperCase())
                                                     return 1;
                                                  if (beta[0].toUpperCase() > alpha[0].toUpperCase())
                                                     return -1;
                                                  return 0;
                                                 });
                                    
                                                        }
                                    
                                                        telegramString="";
                                      for (var x=0 ; x<myArr.length ; x++) {
                                          counter++;
                                         //HIER WERDEN DIE DATEN DER SCHLEIFE ZUSAMMENGESETZT - hat man oben 2 Felder definiert, braucht man hier 2 Werte
                                           val0=myArr[x][0];
                                           val1=myArr[x][1];
                                           var val2help=myArr[x][2]
                                           var val3help=myArr[x][3];
                                           if (mitErstelldatum) {val2=val3help+" am "+val2help;} else {val2=val3help}
                                          
                                             
                                           if (backgroundAll) {
                                              telegramString=telegramString+ myArr[x][0] + " - "+myArr[x][2] + '\n';   // "-"+ myArr[x][1]  +
                                             
                                           }  
                                            tabelleBind(); 
                                      }
                                    //-------------------------------------------------------------------------------------------------------------------------------------------------
                                    //--------------------------------------------------Ende der schleife------------------------------------------------------------------------------
                                    //-------------------------------------------------------------------------------------------------------------------------------------------------
                                    
                                          tabelleFinish(); // AB HIER NICHTS ÄNDERN - tabelle fertigstellen
                                         
                                    } // function ende
                                    
                                    //MAIN:
                                     
                                    schedule(mySchedule,  function () { 
                                      var timeout = setTimeout(function () {
                                      if(!getState(dpDelAll).val) writeHTML();
                                        if (braucheEinFile) {writeFile(home, path ,htmlOut, function (error) { /* log('file written');*/  });}
                                        }, 500);
                                    
                                    }); 
                                     var timeout = setTimeout(function () {
                                    writeHTML(); 
                                     }, 2000);                                  //     <tdalign
                                    
                                     function tabelleBind(){
                                       //  counter=counter+mehrfachTabelle;
                                           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></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></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 style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+
                                                                                            ";\" align="+Feld3lAlign+">&ensp;"+val2+"&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></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 style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+
                                                                                            ";\"align="+Feld3lAlign+">&ensp;"+val2+"&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></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 style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+
                                                                                            ";\"align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td>"; } //Teil1 c=0
                                                                   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=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+
                                                                                            "; \"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td>";} //Teil 2 c=1
                                                                                    else    {htmlOut = htmlOut+"<td align="+Feld1lAlign+">&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td></tr>";} //Teil 3 c=3
                                                                              } 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 style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+
                                                                                            ";\"align="+Feld3lAlign+">&ensp;"+val2+"&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=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+
                                                                                            ";\"color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&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></tr>";}
                                                                              } break;}                                          
                                    
                                    
                                             case 4:  // counter=counter+8;
                                                       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  style=\" border-right: "+trennungsLinie+"px solid "+ farbetrennungsLinie+";\" align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td>"; } // teil1
                                                                       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=\"border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td>";} //teil 2
                                                                                    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></tr>";} //teil 4
                                                                                                      else    {htmlOut  = htmlOut+"<td align="+Feld1lAlign+">&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\"  align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td>";}} //teil 3
                                                                              } 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  style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\" align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td>"; } //teil 1
                                                                       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=\"border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";color:"+htmlFarbFelderschrift2+"\">&ensp;"+val2+"&ensp;</td>";} // teil 2
                                                                                    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></tr>";} // teil 4
                                                                                                      else    {htmlOut  = htmlOut+"<td align="+Feld1lAlign+">&ensp;"+val0+"&ensp;</td><td align="+Feld2lAlign+">&ensp;"+val1+"&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+";\"align="+Feld3lAlign+">&ensp;"+val2+"&ensp;</td>";}} //teil 3
                                                                              } break;}                                    
                                            } //switch ende
                                    
                                    }
                                    
                                    function tabelleFinish() {
                                    
                                    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></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></tr>");        
                                                     if(counter%3==0)      htmlOut = htmlOut.replace(/<\/td>$/, "</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></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></tr>");
                                                     if(counter%4==1)  htmlOut = htmlOut.replace(/<\/td>$/, "</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></tr>");    
                                                     if(counter%4==0)  htmlOut = htmlOut.replace(/<\/td>$/, "</td><td>&ensp;</td><td>&ensp;</td><td style=\" border-right: "+trennungsLinie+"px solid "+farbetrennungsLinie+"\">&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></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 : htmlOut=htmlStart+htmlTabStyle+htmlTabUeber+htmlOut+htmlEnd;
                                     //log(htmlOut);
                                     setState(dpANLEGEN,"");
                                     setState(dpAnzahl,(counter+1));
                                     setState(dPDELETE,0);
                                    
                                     
                                     if(myTelegram && braucheTelegram){ 
                                         //log("sende");
                                         myTelegram=false;
                                         
                                        sendTo('telegram.0', {
                                            
                                       text: (telegramString),
                                       type: 'text'
                                       });
                                    
                                    telegramString="";
                                    
                                    }
                                    } // function ende
                                    
                                    on({id: dPDELETE, ack: false, change: "ne"}, function (obj) { 
                                      
                                       let a=getState(dPDELETE).val;
                                       if (a!=0){
                                       let toDelete=myIDArr[getState(dPDELETE).val];
                                       var stateHelp="alexa2.0.Lists.SHOPPING_LIST.items."+toDelete+".#delete"
                                       setState(stateHelp,true);
                                       var timeout = setTimeout(function () {
                                       writeHTML(); }, 2000);
                                       }
                                      // log("1+bin im on !!!+++!"+a+stateHelp)
                                       });
                                    
                                       on({id: dpANLEGEN, ack: false, change: "ne"}, function (obj) { 
                                           //log(getState(dpANLEGEN).val+"----aa");
                                           if(getState(dpANLEGEN).val!="") {
                                        setState("alexa2.0.Lists.SHOPPING_LIST.#New",getState(dpANLEGEN).val)
                                           var timeout = setTimeout(function () {
                                       writeHTML(); }, 2000);
                                           } 
                                           
                                       });
                                    
                                           on({id: dpRefresh, ack: false, change: "any"}, function (obj) { 
                                           //log(getState(dpANLEGEN).val+"----refresh");
                                           var timeout2 = setTimeout(function () {
                                       writeHTML(); }, 1000);
                                          // }
                                       
                                       });
                                    
                                       
                                         on({id: dpDelAll, ack: false,val: true}, function (obj) { 
                                     let i;
                                     for (i=0;i<myIDArr.length;i++) {//log("hier : "+myIDArr[i]);
                                       if (myIDArr[i]!="dummy") {
                                       let toDelete=myIDArr[i];
                                          setTimeout( function timer(){
                                          var stateHelp="alexa2.0.Lists.SHOPPING_LIST.items."+toDelete+".#delete"
                                       log("Statehelp: "+stateHelp)
                                       setState(stateHelp,true);
                                       }, i*1500 );
                                    
                                      
                                       }
                                       }
                                       log(i.toString())
                                       var timeout = setTimeout(function () {
                                            setState(dpDelAll,false);
                                            writeHTML(); }, (1+myIDArr.length)*1500);
                                      
                                      // log(stateHelp)
                                    
                                     });
                                    
                                    
                                    
                                    
                                    

                                    1 Reply Last reply Reply Quote 0
                                    • ?
                                      A Former User last edited by A Former User

                                      6 Testeinträge gemacht.
                                      Bildschirmfoto-20200329183429-928x284.png

                                      javascript.0	2020-03-29 18:26:00.508	info	(3032) script.js.Datenpunkte.Einkaufsliste2: dummy,178876ff-80f1-4514-88d1-22cd765fae44,2ecaf1bb-b057-4fe6-b6c9-bc682db9df93,3e51b99a-eeff-4345-a6df-feb59b9d46dd,5c4102de-98b7-47d9-8955-c71fb367b471,a
                                      javascript.0	2020-03-29 18:25:48.640	info	(3032) script.js.Datenpunkte.Einkaufsliste2: dummy,178876ff-80f1-4514-88d1-22cd765fae44,2ecaf1bb-b057-4fe6-b6c9-bc682db9df93,3e51b99a-eeff-4345-a6df-feb59b9d46dd,5c4102de-98b7-47d9-8955-c71fb367b471,
                                      alexa2.0	2020-03-29 18:25:46.618	info	(3979) Adding item "test5" ({"value":"test5"}) to the list SHOPPING_LIST.
                                      javascript.0	2020-03-29 18:25:43.068	info	(3032) script.js.Datenpunkte.Einkaufsliste2: dummy,178876ff-80f1-4514-88d1-22cd765fae44,2ecaf1bb-b057-4fe6-b6c9-bc682db9df93,3e51b99a-eeff-4345-a6df-feb59b9d46dd,ad698044-4149-423b-bf09-3af96d65f47e,
                                      alexa2.0	2020-03-29 18:25:41.070	info	(3979) Adding item "test4" ({"value":"test4"}) to the list SHOPPING_LIST.
                                      javascript.0	2020-03-29 18:25:35.375	info	(3032) script.js.Datenpunkte.Einkaufsliste2: dummy,2ecaf1bb-b057-4fe6-b6c9-bc682db9df93,3e51b99a-eeff-4345-a6df-feb59b9d46dd,ad698044-4149-423b-bf09-3af96d65f47e,c5461991-1ea8-4764-ba19-a82de1dd9a27
                                      alexa2.0	2020-03-29 18:25:33.375	info	(3979) Adding item "test3" ({"value":"test3"}) to the list SHOPPING_LIST.
                                      javascript.0	2020-03-29 18:25:24.043	info	(3032) script.js.Datenpunkte.Einkaufsliste2: dummy,3e51b99a-eeff-4345-a6df-feb59b9d46dd,ad698044-4149-423b-bf09-3af96d65f47e,c5461991-1ea8-4764-ba19-a82de1dd9a27
                                      alexa2.0	2020-03-29 18:25:22.043	info	(3979) Adding item "test2" ({"value":"test2"}) to the list SHOPPING_LIST.
                                      javascript.0	2020-03-29 18:25:18.188	info	(3032) script.js.Datenpunkte.Einkaufsliste2: dummy,3e51b99a-eeff-4345-a6df-feb59b9d46dd,c5461991-1ea8-4764-ba19-a82de1dd9a27
                                      alexa2.0	2020-03-29 18:25:16.189	info	(3979) Adding item "test1" ({"value":"test1"}) to the list SHOPPING_LIST.
                                      javascript.0	2020-03-29 18:25:12.665	info	(3032) script.js.Datenpunkte.Einkaufsliste2: dummy,3e51b99a-eeff-4345-a6df-feb59b9d46dd
                                      alexa2.0	2020-03-29 18:25:10.652	info	(3979) Adding item "test" ({"value":"test"}) to the list SHOPPING_LIST.
                                      

                                      6 Testeinträge gelöscht.
                                      Massig viele Warnmeldungen aber Liste ist Leer.
                                      Bildschirmfoto-20200329183129-923x204.png

                                      javascript.0	2020-03-29 18:28:19.565	info	(3032) script.js.Datenpunkte.Einkaufsliste2: dummy
                                      javascript.0	2020-03-29 18:28:18.564	info	(3032) script.js.Datenpunkte.Einkaufsliste2: dummy
                                      javascript.0	2020-03-29 18:28:16.562	warn	(3032) at Timer.processTimers (timers.js:223:10)
                                      javascript.0	2020-03-29 18:28:16.561	warn	(3032) at listOnTimeout (timers.js:263:5)
                                      javascript.0	2020-03-29 18:28:16.561	warn	(3032) at tryOnTimeout (timers.js:300:5)
                                      javascript.0	2020-03-29 18:28:16.561	warn	(3032) at ontimeout (timers.js:438:13)
                                      javascript.0	2020-03-29 18:28:16.561	warn	(3032) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2077:34)
                                      javascript.0	2020-03-29 18:28:16.561	warn	(3032) at Object.timer (script.js.Datenpunkte.Einkaufsliste2:434:4)
                                      javascript.0	2020-03-29 18:28:16.561	warn	(3032) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1426:20)
                                      javascript.0	2020-03-29 18:28:16.560	warn	(3032) State "alexa2.0.Lists.SHOPPING_LIST.items.c5461991-1ea8-4764-ba19-a82de1dd9a27.#delete" not found
                                      javascript.0	2020-03-29 18:28:16.560	info	(3032) script.js.Datenpunkte.Einkaufsliste2: Statehelp: alexa2.0.Lists.SHOPPING_LIST.items.c5461991-1ea8-4764-ba19-a82de1dd9a27.#delete
                                      host.rockpro64	2020-03-29 18:28:16.079	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.c5461991-1ea8-4764-ba19-a82de1dd9a27.version: Not exists
                                      host.rockpro64	2020-03-29 18:28:16.078	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.c5461991-1ea8-4764-ba19-a82de1dd9a27.value: Not exists
                                      host.rockpro64	2020-03-29 18:28:16.078	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.c5461991-1ea8-4764-ba19-a82de1dd9a27.updatedDateTime: Not exists
                                      host.rockpro64	2020-03-29 18:28:16.078	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.c5461991-1ea8-4764-ba19-a82de1dd9a27.shoppingListItem: Not exists
                                      host.rockpro64	2020-03-29 18:28:16.078	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.c5461991-1ea8-4764-ba19-a82de1dd9a27.listName: Not exists
                                      host.rockpro64	2020-03-29 18:28:16.078	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.c5461991-1ea8-4764-ba19-a82de1dd9a27.listId: Not exists
                                      host.rockpro64	2020-03-29 18:28:16.078	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.c5461991-1ea8-4764-ba19-a82de1dd9a27.index: Not exists
                                      host.rockpro64	2020-03-29 18:28:16.077	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.c5461991-1ea8-4764-ba19-a82de1dd9a27.id: Not exists
                                      host.rockpro64	2020-03-29 18:28:16.077	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.c5461991-1ea8-4764-ba19-a82de1dd9a27.createdDateTime: Not exists
                                      host.rockpro64	2020-03-29 18:28:16.077	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.c5461991-1ea8-4764-ba19-a82de1dd9a27.completed: Not exists
                                      host.rockpro64	2020-03-29 18:28:16.077	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.c5461991-1ea8-4764-ba19-a82de1dd9a27.#delete: Not exists
                                      host.rockpro64	2020-03-29 18:28:16.076	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.c5461991-1ea8-4764-ba19-a82de1dd9a27: Not exists
                                      alexa2.0	2020-03-29 18:28:15.562	info	(3979) Deleting item "test1" from the list SHOPPING_LIST.
                                      javascript.0	2020-03-29 18:28:15.557	info	(3032) script.js.Datenpunkte.Einkaufsliste2: Statehelp: alexa2.0.Lists.SHOPPING_LIST.items.c5461991-1ea8-4764-ba19-a82de1dd9a27.#delete
                                      host.rockpro64	2020-03-29 18:28:15.265	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.ad698044-4149-423b-bf09-3af96d65f47e.version: Not exists
                                      host.rockpro64	2020-03-29 18:28:15.265	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.ad698044-4149-423b-bf09-3af96d65f47e.value: Not exists
                                      host.rockpro64	2020-03-29 18:28:15.265	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.ad698044-4149-423b-bf09-3af96d65f47e.updatedDateTime: Not exists
                                      host.rockpro64	2020-03-29 18:28:15.261	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.ad698044-4149-423b-bf09-3af96d65f47e.shoppingListItem: Not exists
                                      host.rockpro64	2020-03-29 18:28:15.260	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.ad698044-4149-423b-bf09-3af96d65f47e.listName: Not exists
                                      host.rockpro64	2020-03-29 18:28:15.258	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.ad698044-4149-423b-bf09-3af96d65f47e.listId: Not exists
                                      host.rockpro64	2020-03-29 18:28:15.258	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.ad698044-4149-423b-bf09-3af96d65f47e.index: Not exists
                                      host.rockpro64	2020-03-29 18:28:15.258	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.ad698044-4149-423b-bf09-3af96d65f47e.id: Not exists
                                      host.rockpro64	2020-03-29 18:28:15.258	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.ad698044-4149-423b-bf09-3af96d65f47e.createdDateTime: Not exists
                                      host.rockpro64	2020-03-29 18:28:15.257	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.ad698044-4149-423b-bf09-3af96d65f47e.completed: Not exists
                                      host.rockpro64	2020-03-29 18:28:15.257	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.ad698044-4149-423b-bf09-3af96d65f47e.#delete: Not exists
                                      host.rockpro64	2020-03-29 18:28:15.256	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.ad698044-4149-423b-bf09-3af96d65f47e: Not exists
                                      alexa2.0	2020-03-29 18:28:15.241	info	(3979) Deleting item "test2" from the list SHOPPING_LIST.
                                      javascript.0	2020-03-29 18:28:15.060	info	(3032) script.js.Datenpunkte.Einkaufsliste2: Statehelp: alexa2.0.Lists.SHOPPING_LIST.items.ad698044-4149-423b-bf09-3af96d65f47e.#delete
                                      alexa2.0	2020-03-29 18:28:14.070	info	(3979) Deleting item "test2" from the list SHOPPING_LIST.
                                      javascript.0	2020-03-29 18:28:14.057	info	(3032) script.js.Datenpunkte.Einkaufsliste2: Statehelp: alexa2.0.Lists.SHOPPING_LIST.items.ad698044-4149-423b-bf09-3af96d65f47e.#delete
                                      javascript.0	2020-03-29 18:28:13.565	warn	(3032) at Timer.processTimers (timers.js:223:10)
                                      javascript.0	2020-03-29 18:28:13.565	warn	(3032) at listOnTimeout (timers.js:263:5)
                                      javascript.0	2020-03-29 18:28:13.564	warn	(3032) at tryOnTimeout (timers.js:300:5)
                                      javascript.0	2020-03-29 18:28:13.564	warn	(3032) at ontimeout (timers.js:438:13)
                                      javascript.0	2020-03-29 18:28:13.564	warn	(3032) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2077:34)
                                      javascript.0	2020-03-29 18:28:13.563	warn	(3032) at Object.timer (script.js.Datenpunkte.Einkaufsliste2:434:4)
                                      javascript.0	2020-03-29 18:28:13.563	warn	(3032) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1426:20)
                                      javascript.0	2020-03-29 18:28:13.561	warn	(3032) State "alexa2.0.Lists.SHOPPING_LIST.items.5c4102de-98b7-47d9-8955-c71fb367b471.#delete" not found
                                      javascript.0	2020-03-29 18:28:13.560	info	(3032) script.js.Datenpunkte.Einkaufsliste2: Statehelp: alexa2.0.Lists.SHOPPING_LIST.items.5c4102de-98b7-47d9-8955-c71fb367b471.#delete
                                      host.rockpro64	2020-03-29 18:28:13.088	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.5c4102de-98b7-47d9-8955-c71fb367b471.version: Not exists
                                      host.rockpro64	2020-03-29 18:28:13.088	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.5c4102de-98b7-47d9-8955-c71fb367b471.value: Not exists
                                      host.rockpro64	2020-03-29 18:28:13.087	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.5c4102de-98b7-47d9-8955-c71fb367b471.updatedDateTime: Not exists
                                      host.rockpro64	2020-03-29 18:28:13.074	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.5c4102de-98b7-47d9-8955-c71fb367b471.shoppingListItem: Not exists
                                      host.rockpro64	2020-03-29 18:28:13.074	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.5c4102de-98b7-47d9-8955-c71fb367b471.listName: Not exists
                                      host.rockpro64	2020-03-29 18:28:13.074	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.5c4102de-98b7-47d9-8955-c71fb367b471.listId: Not exists
                                      host.rockpro64	2020-03-29 18:28:13.074	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.5c4102de-98b7-47d9-8955-c71fb367b471.index: Not exists
                                      host.rockpro64	2020-03-29 18:28:13.074	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.5c4102de-98b7-47d9-8955-c71fb367b471.id: Not exists
                                      host.rockpro64	2020-03-29 18:28:13.073	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.5c4102de-98b7-47d9-8955-c71fb367b471.createdDateTime: Not exists
                                      host.rockpro64	2020-03-29 18:28:13.073	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.5c4102de-98b7-47d9-8955-c71fb367b471.completed: Not exists
                                      host.rockpro64	2020-03-29 18:28:13.073	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.5c4102de-98b7-47d9-8955-c71fb367b471.#delete: Not exists
                                      host.rockpro64	2020-03-29 18:28:13.072	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.5c4102de-98b7-47d9-8955-c71fb367b471: Not exists
                                      alexa2.0	2020-03-29 18:28:12.566	info	(3979) Deleting item "test5" from the list SHOPPING_LIST.
                                      javascript.0	2020-03-29 18:28:12.557	info	(3032) script.js.Datenpunkte.Einkaufsliste2: Statehelp: alexa2.0.Lists.SHOPPING_LIST.items.5c4102de-98b7-47d9-8955-c71fb367b471.#delete
                                      javascript.0	2020-03-29 18:28:12.062	warn	(3032) at Timer.processTimers (timers.js:223:10)
                                      javascript.0	2020-03-29 18:28:12.062	warn	(3032) at listOnTimeout (timers.js:263:5)
                                      javascript.0	2020-03-29 18:28:12.062	warn	(3032) at tryOnTimeout (timers.js:300:5)
                                      javascript.0	2020-03-29 18:28:12.061	warn	(3032) at ontimeout (timers.js:438:13)
                                      javascript.0	2020-03-29 18:28:12.061	warn	(3032) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2077:34)
                                      javascript.0	2020-03-29 18:28:12.061	warn	(3032) at Object.timer (script.js.Datenpunkte.Einkaufsliste2:434:4)
                                      javascript.0	2020-03-29 18:28:12.061	warn	(3032) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1426:20)
                                      javascript.0	2020-03-29 18:28:12.060	warn	(3032) State "alexa2.0.Lists.SHOPPING_LIST.items.3e51b99a-eeff-4345-a6df-feb59b9d46dd.#delete" not found
                                      javascript.0	2020-03-29 18:28:12.060	info	(3032) script.js.Datenpunkte.Einkaufsliste2: Statehelp: alexa2.0.Lists.SHOPPING_LIST.items.3e51b99a-eeff-4345-a6df-feb59b9d46dd.#delete
                                      host.rockpro64	2020-03-29 18:28:11.528	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.3e51b99a-eeff-4345-a6df-feb59b9d46dd.version: Not exists
                                      host.rockpro64	2020-03-29 18:28:11.527	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.3e51b99a-eeff-4345-a6df-feb59b9d46dd.value: Not exists
                                      host.rockpro64	2020-03-29 18:28:11.523	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.3e51b99a-eeff-4345-a6df-feb59b9d46dd.updatedDateTime: Not exists
                                      host.rockpro64	2020-03-29 18:28:11.523	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.3e51b99a-eeff-4345-a6df-feb59b9d46dd.shoppingListItem: Not exists
                                      host.rockpro64	2020-03-29 18:28:11.523	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.3e51b99a-eeff-4345-a6df-feb59b9d46dd.listName: Not exists
                                      host.rockpro64	2020-03-29 18:28:11.523	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.3e51b99a-eeff-4345-a6df-feb59b9d46dd.listId: Not exists
                                      host.rockpro64	2020-03-29 18:28:11.523	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.3e51b99a-eeff-4345-a6df-feb59b9d46dd.index: Not exists
                                      host.rockpro64	2020-03-29 18:28:11.523	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.3e51b99a-eeff-4345-a6df-feb59b9d46dd.id: Not exists
                                      host.rockpro64	2020-03-29 18:28:11.523	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.3e51b99a-eeff-4345-a6df-feb59b9d46dd.createdDateTime: Not exists
                                      host.rockpro64	2020-03-29 18:28:11.522	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.3e51b99a-eeff-4345-a6df-feb59b9d46dd.completed: Not exists
                                      host.rockpro64	2020-03-29 18:28:11.522	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.3e51b99a-eeff-4345-a6df-feb59b9d46dd.#delete: Not exists
                                      host.rockpro64	2020-03-29 18:28:11.522	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.3e51b99a-eeff-4345-a6df-feb59b9d46dd: Not exists
                                      alexa2.0	2020-03-29 18:28:11.064	info	(3979) Deleting item "test" from the list SHOPPING_LIST.
                                      javascript.0	2020-03-29 18:28:11.057	info	(3032) script.js.Datenpunkte.Einkaufsliste2: Statehelp: alexa2.0.Lists.SHOPPING_LIST.items.3e51b99a-eeff-4345-a6df-feb59b9d46dd.#delete
                                      javascript.0	2020-03-29 18:28:10.567	warn	(3032) at Timer.processTimers (timers.js:223:10)
                                      javascript.0	2020-03-29 18:28:10.566	warn	(3032) at listOnTimeout (timers.js:263:5)
                                      javascript.0	2020-03-29 18:28:10.566	warn	(3032) at tryOnTimeout (timers.js:300:5)
                                      javascript.0	2020-03-29 18:28:10.566	warn	(3032) at ontimeout (timers.js:438:13)
                                      javascript.0	2020-03-29 18:28:10.565	warn	(3032) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2077:34)
                                      javascript.0	2020-03-29 18:28:10.564	warn	(3032) at Object.timer (script.js.Datenpunkte.Einkaufsliste2:434:4)
                                      javascript.0	2020-03-29 18:28:10.564	warn	(3032) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1426:20)
                                      javascript.0	2020-03-29 18:28:10.562	warn	(3032) State "alexa2.0.Lists.SHOPPING_LIST.items.2ecaf1bb-b057-4fe6-b6c9-bc682db9df93.#delete" not found
                                      javascript.0	2020-03-29 18:28:10.560	info	(3032) script.js.Datenpunkte.Einkaufsliste2: Statehelp: alexa2.0.Lists.SHOPPING_LIST.items.2ecaf1bb-b057-4fe6-b6c9-bc682db9df93.#delete
                                      alexa2.0	2020-03-29 18:28:09.588	info	(3979) Deleting item "test3" from the list SHOPPING_LIST.
                                      javascript.0	2020-03-29 18:28:09.576	info	(3032) script.js.Datenpunkte.Einkaufsliste2: Statehelp: alexa2.0.Lists.SHOPPING_LIST.items.2ecaf1bb-b057-4fe6-b6c9-bc682db9df93.#delete
                                      alexa2.0	2020-03-29 18:28:09.540	info	(3979) Deleting item "test4" from the list SHOPPING_LIST.
                                      host.rockpro64	2020-03-29 18:28:09.476	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.178876ff-80f1-4514-88d1-22cd765fae44.version: Not exists
                                      host.rockpro64	2020-03-29 18:28:09.475	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.178876ff-80f1-4514-88d1-22cd765fae44.value: Not exists
                                      host.rockpro64	2020-03-29 18:28:09.475	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.178876ff-80f1-4514-88d1-22cd765fae44.updatedDateTime: Not exists
                                      host.rockpro64	2020-03-29 18:28:09.475	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.178876ff-80f1-4514-88d1-22cd765fae44.shoppingListItem: Not exists
                                      host.rockpro64	2020-03-29 18:28:09.475	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.178876ff-80f1-4514-88d1-22cd765fae44.listName: Not exists
                                      host.rockpro64	2020-03-29 18:28:09.474	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.178876ff-80f1-4514-88d1-22cd765fae44.listId: Not exists
                                      host.rockpro64	2020-03-29 18:28:09.474	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.178876ff-80f1-4514-88d1-22cd765fae44.index: Not exists
                                      host.rockpro64	2020-03-29 18:28:09.474	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.178876ff-80f1-4514-88d1-22cd765fae44.id: Not exists
                                      host.rockpro64	2020-03-29 18:28:09.474	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.178876ff-80f1-4514-88d1-22cd765fae44.createdDateTime: Not exists
                                      host.rockpro64	2020-03-29 18:28:09.473	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.178876ff-80f1-4514-88d1-22cd765fae44.completed: Not exists
                                      host.rockpro64	2020-03-29 18:28:09.473	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.178876ff-80f1-4514-88d1-22cd765fae44.#delete: Not exists
                                      host.rockpro64	2020-03-29 18:28:09.472	warn	Objects 127.0.0.1:43366 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.178876ff-80f1-4514-88d1-22cd765fae44: Not exists
                                      javascript.0	2020-03-29 18:28:09.060	info	(3032) script.js.Datenpunkte.Einkaufsliste2: Statehelp: alexa2.0.Lists.SHOPPING_LIST.items.178876ff-80f1-4514-88d1-22cd765fae44.#delete
                                      alexa2.0	2020-03-29 18:28:08.071	info	(3979) Deleting item "test4" from the list SHOPPING_LIST.
                                      javascript.0	2020-03-29 18:28:08.057	info	(3032) script.js.Datenpunkte.Einkaufsliste2: Statehelp: alexa2.0.Lists.SHOPPING_LIST.items.178876ff-80f1-4514-88d1-22cd765fae44.#delete
                                      javascript.0	2020-03-29 18:28:07.559	info	(3032) script.js.Datenpunkte.Einkaufsliste2: 7
                                      javascript.0	2020-03-29 18:28:06.557	info	(3032) script.js.Datenpunkte.Einkaufsliste2: 7
                                      javascript.0	2020-03-29 18:28:00.509	info	(3032) script.js.Datenpunkte.Einkaufsliste2: dummy,178876ff-80f1-4514-88d1-22cd765fae44,2ecaf1bb-b057-4fe6-b6c9-bc682db9df93,3e51b99a-eeff-4345-a6df-feb59b9d46dd,5c4102de-98b7-47d9-8955-c71fb367b471,a
                                      
                                      liv-in-sky S 2 Replies Last reply Reply Quote 0
                                      • liv-in-sky
                                        liv-in-sky @Guest last edited by

                                        @Yetiberg warten wir mal ob apollon noch was rausfindet - bei diesem fehler (den ich nicht habe) weiß ich nicht weiter

                                        ? 1 Reply Last reply Reply Quote 0
                                        • ?
                                          A Former User @liv-in-sky last edited by A Former User

                                          @liv-in-sky Gut, mit den gelben Warnmeldungen kann ich leben.
                                          Das Löschen funktioniert nun einwandfrei.
                                          Ich beobachte das mal weiter.
                                          Klasse Arbeit von Dir!

                                          Und was sind das für Meldungen?
                                          Die kommen ja aus Deinem Script:

                                          javascript.0	2020-03-29 18:28:16.562	warn	(3032) at Timer.processTimers (timers.js:223:10)
                                          javascript.0	2020-03-29 18:28:16.561	warn	(3032) at listOnTimeout (timers.js:263:5)
                                          javascript.0	2020-03-29 18:28:16.561	warn	(3032) at tryOnTimeout (timers.js:300:5)
                                          javascript.0	2020-03-29 18:28:16.561	warn	(3032) at ontimeout (timers.js:438:13)
                                          javascript.0	2020-03-29 18:28:16.561	warn	(3032) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2077:34)
                                          javascript.0	2020-03-29 18:28:16.561	warn	(3032) at Object.timer (script.js.Datenpunkte.Einkaufsliste2:434:4)
                                          javascript.0	2020-03-29 18:28:16.561	warn	(3032) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1426:20)
                                          javascript.0	2020-03-29 18:28:16.560	warn	(3032) State 
                                          
                                          liv-in-sky 2 Replies Last reply Reply Quote 0
                                          • liv-in-sky
                                            liv-in-sky @Guest last edited by

                                            @Yetiberg hast du im script etwas rot unterkringelt ? außer date befehle

                                            ? 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            896
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            javascript template
                                            29
                                            409
                                            62079
                                            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