Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Script: Alexa Listen pflegen und Anzeigen

NEWS

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

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

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

Script: Alexa Listen pflegen und Anzeigen

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascripttemplate
409 Beiträge 29 Kommentatoren 80.7k Aufrufe 42 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • ? Ein ehemaliger Benutzer

    @liv-in-sky
    Script ist das hier
    Beides durch reboot neugestartet und auch einzeln.
    Alexa Instanz wie bei Dir eingestellt. Alexa2 Adapter 3.1.2 (2020-03-18)

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

    @Yetiberg

    wenn du mal eine neues listenelement anlegst (über alexa app oder mündlich) )und anschliessend in den alexa2.0.Lists ... ordner gehst - siehst du da den neuen eintrag ? und wenn ja, kannst du ihn dort auch löschen indem du #delete drückst ?

    auch mal mit 2 einträgen testen

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

    1 Antwort Letzte Antwort
    0
    • ? Ein ehemaliger Benutzer

      @liv-in-sky
      Ich habe die neue Version mit dem Löschen mal ausprobiert.
      Wenn nur ein Eintrag drin ist dann löscht er auch die Liste.
      Bei mehr als 1 Eintrag wird nur 1 Eintrag gelöscht.
      Und dann kommen die Warnmeldungen vom Alexa2 Adapter.
      Und erst nach einem Neustart vom Alexa2 Adapter wird das noch vorhandene item im Objektbaum gelöscht und ist dann auch im Widget nicht mehr zu sehen.

      (2737) Adding item "Test" ({"value":"Test"}) to the list SHOPPING_LIST.
      
      (2737) Adding item "Test2" ({"value":"Test2"}) to the list SHOPPING_LIST.
      
      (2737) Deleting item "Test2" from the list SHOPPING_LIST.
      
      (2737) Deleting item "Test" from the list SHOPPING_LIST.
      
      host.rockpro64	2020-03-26 10:34:42.828	warn	Objects 127.0.0.1:40868 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.30e238e1-3eb8-4956-a799-8d89367d03f8.version: Not exists
      host.rockpro64	2020-03-26 10:34:42.828	warn	Objects 127.0.0.1:40868 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.30e238e1-3eb8-4956-a799-8d89367d03f8.value: Not exists
      host.rockpro64	2020-03-26 10:34:42.828	warn	Objects 127.0.0.1:40868 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.30e238e1-3eb8-4956-a799-8d89367d03f8.updatedDateTime: Not exists
      host.rockpro64	2020-03-26 10:34:42.828	warn	Objects 127.0.0.1:40868 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.30e238e1-3eb8-4956-a799-8d89367d03f8.shoppingListItem: Not exists
      host.rockpro64	2020-03-26 10:34:42.828	warn	Objects 127.0.0.1:40868 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.30e238e1-3eb8-4956-a799-8d89367d03f8.listName: Not exists
      host.rockpro64	2020-03-26 10:34:42.828	warn	Objects 127.0.0.1:40868 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.30e238e1-3eb8-4956-a799-8d89367d03f8.listId: Not exists
      host.rockpro64	2020-03-26 10:34:42.828	warn	Objects 127.0.0.1:40868 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.30e238e1-3eb8-4956-a799-8d89367d03f8.index: Not exists
      host.rockpro64	2020-03-26 10:34:42.827	warn	Objects 127.0.0.1:40868 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.30e238e1-3eb8-4956-a799-8d89367d03f8.id: Not exists
      host.rockpro64	2020-03-26 10:34:42.827	warn	Objects 127.0.0.1:40868 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.30e238e1-3eb8-4956-a799-8d89367d03f8.createdDateTime: Not exists
      host.rockpro64	2020-03-26 10:34:42.826	warn	Objects 127.0.0.1:40868 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.30e238e1-3eb8-4956-a799-8d89367d03f8.completed: Not exists
      host.rockpro64	2020-03-26 10:34:42.825	warn	Objects 127.0.0.1:40868 Error from InMemDB: Error: ERROR delObject alexa2.0.Lists.SHOPPING_LIST.items.30e238e1-3eb8-4956-a799-8d89367d03f8.#delete: Not exists
      
      liv-in-skyL Offline
      liv-in-skyL Offline
      liv-in-sky
      schrieb am zuletzt editiert von liv-in-sky
      #202

      @Yetiberg

      @apollon77 (es geht um die Lists im alexa2 adapter)

      ich habe mal einfach noch ein wenig weitergetestet -

      ich habe jetzt auch ein ähnliches problem - bekomme zwar keine fehlermeldungen, aber der alexa2 adapter zeigt einträge an, die in der app nicht mehr vorhanden sind - ich kann auch nicht über direkte eingabe im datenpunkt arbeiten - also ein neues item erstellen!

      irgendwas stimmt da nicht - ich kann daher den eintrag über das script auch nicht mehr löschen, da er nicht mehr existiert laut app aber noch in der instanz bzw objecten steht

      vielleicht ist amazon überfordert ? oder hat was geändert

      ich habe mal die instanz gestoppt und die list datenpunkte gelöscht - dann instanz neugestartet und jetzt ist der eintrag wieder weg - dann nochmal getestet und es funktioniert wieder

      @apollon77 hast du da eine info - ob die listen im moment probleme haben ?

      manchmal geht es manchmal nicht ?
      im moment stehen drei einträge in der liste (in den objekten) in der app ist kein eintrag - diese einträge kann ich auch nicht mit #delete löschen - ich muss die datenpunkte löschen und die instanz neustarten

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

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

        @Yetiberg

        @apollon77 (es geht um die Lists im alexa2 adapter)

        ich habe mal einfach noch ein wenig weitergetestet -

        ich habe jetzt auch ein ähnliches problem - bekomme zwar keine fehlermeldungen, aber der alexa2 adapter zeigt einträge an, die in der app nicht mehr vorhanden sind - ich kann auch nicht über direkte eingabe im datenpunkt arbeiten - also ein neues item erstellen!

        irgendwas stimmt da nicht - ich kann daher den eintrag über das script auch nicht mehr löschen, da er nicht mehr existiert laut app aber noch in der instanz bzw objecten steht

        vielleicht ist amazon überfordert ? oder hat was geändert

        ich habe mal die instanz gestoppt und die list datenpunkte gelöscht - dann instanz neugestartet und jetzt ist der eintrag wieder weg - dann nochmal getestet und es funktioniert wieder

        @apollon77 hast du da eine info - ob die listen im moment probleme haben ?

        manchmal geht es manchmal nicht ?
        im moment stehen drei einträge in der liste (in den objekten) in der app ist kein eintrag - diese einträge kann ich auch nicht mit #delete löschen - ich muss die datenpunkte löschen und die instanz neustarten

        ? Offline
        ? Offline
        Ein ehemaliger Benutzer
        schrieb am zuletzt editiert von
        #203

        @liv-in-sky
        @apollon77
        Jepp, genauso ist es auch bei mir

        liv-in-skyL 1 Antwort Letzte Antwort
        0
        • apollon77A Offline
          apollon77A Offline
          apollon77
          schrieb am zuletzt editiert von
          #204

          keinen blassen schimmer ... GitHub Issue mit Debug Log? :-)

          Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

          • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
          • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
          1 Antwort Letzte Antwort
          0
          • ? Ein ehemaliger Benutzer

            @liv-in-sky
            @apollon77
            Jepp, genauso ist es auch bei mir

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

            @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

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

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

              @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

              ? Offline
              ? Offline
              Ein ehemaliger Benutzer
              schrieb am zuletzt editiert von Ein ehemaliger Benutzer
              #206

              @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-skyL 2 Antworten Letzte Antwort
              0
              • ? Ein ehemaliger Benutzer

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

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

                hab ich noch nie gehabt

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

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

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

                  hab ich noch nie gehabt

                  ? Offline
                  ? Offline
                  Ein ehemaliger Benutzer
                  schrieb am zuletzt editiert von
                  #208

                  @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-skyL 1 Antwort Letzte Antwort
                  0
                  • ? Ein ehemaliger Benutzer

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

                    @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 -

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

                    ? 1 Antwort Letzte Antwort
                    0
                    • ? Ein ehemaliger Benutzer

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

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

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

                      1 Antwort Letzte Antwort
                      0
                      • liv-in-skyL liv-in-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 -

                        ? Offline
                        ? Offline
                        Ein ehemaliger Benutzer
                        schrieb am zuletzt editiert von
                        #211

                        @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-skyL apollon77A 2 Antworten Letzte Antwort
                        0
                        • ? Ein ehemaliger Benutzer

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

                          @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 !!!

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

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

                            @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 !!!

                            ? Offline
                            ? Offline
                            Ein ehemaliger Benutzer
                            schrieb am zuletzt editiert von Ein ehemaliger Benutzer
                            #213

                            @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 Antwort Letzte Antwort
                            0
                            • ? Ein ehemaliger Benutzer

                              @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.
                              
                              apollon77A Offline
                              apollon77A Offline
                              apollon77
                              schrieb am zuletzt editiert von apollon77
                              #214

                              @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)

                              Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                              • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                              • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                              ? liv-in-skyL 2 Antworten Letzte Antwort
                              0
                              • apollon77A 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)

                                ? Offline
                                ? Offline
                                Ein ehemaliger Benutzer
                                schrieb am zuletzt editiert von Ein ehemaliger Benutzer
                                #215

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

                                apollon77A liv-in-skyL 2 Antworten Letzte Antwort
                                0
                                • ? Ein ehemaliger Benutzer

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

                                  apollon77A Offline
                                  apollon77A Offline
                                  apollon77
                                  schrieb am zuletzt editiert von
                                  #216

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

                                  Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                                  • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                                  • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                                  1 Antwort Letzte Antwort
                                  0
                                  • apollon77A 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-skyL Offline
                                    liv-in-skyL Offline
                                    liv-in-sky
                                    schrieb am zuletzt editiert von liv-in-sky
                                    #217

                                    @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

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

                                    apollon77A 1 Antwort Letzte Antwort
                                    0
                                    • liv-in-skyL 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

                                      apollon77A Offline
                                      apollon77A Offline
                                      apollon77
                                      schrieb am zuletzt editiert von
                                      #218

                                      @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?

                                      Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                                      • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                                      • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                                      liv-in-skyL 1 Antwort Letzte Antwort
                                      0
                                      • apollon77A apollon77

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

                                        @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

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

                                        1 Antwort Letzte Antwort
                                        0
                                        • ? Ein ehemaliger Benutzer

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

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

                                          @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)
                                          
                                           });
                                          
                                          
                                          
                                          
                                          

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

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          756

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          Themen

                                          1.3m

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

                                          • Du hast noch kein Konto? Registrieren

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