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

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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Tester
  4. ...nicht in offiziellem Repo
  5. ALEXA Einkaufsliste mit Marktzuordnung und Laufrouten

NEWS

  • Der neue Monatsrückblick für Mai und Juni 2026 ist online!
    BluefoxB
    Bluefox
    8
    1
    928

  • wichtiges UPDATE für controller 7.2.2 im stable
    HomoranH
    Homoran
    10
    1
    3.5k

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    16
    1
    5.9k

ALEXA Einkaufsliste mit Marktzuordnung und Laufrouten

Geplant Angeheftet Gesperrt Verschoben ...nicht in offiziellem Repo
8 Beiträge 5 Kommentatoren 134 Aufrufe 7 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • RaviniZibR Offline
    RaviniZibR Offline
    RaviniZib
    schrieb am zuletzt editiert von
    #1
    Aktuelle Test Version x.x.x
    Veröffentlichungsdatum xx.xx.xxxx
    Github Link https://github.com/xxx

    ioBroker.shoppingroute
    ShoppingRoute logo

    Entwicklungsstand: 0.1.0-beta.2 – geschlossene Beta

    Wer Lust hat, Tester zu werden, meldet sich bitte bei mir. Voraussetzung ist ein wenig Programmiererfahrung und Lust, gefundene Fehler zu dokumentieren.

    ioBroker.shoppingroute sortiert eine vorhandene Alexa-Einkaufsliste nach Einkaufsmarkt und dem individuellen Laufweg durch den jeweiligen Markt. Die originale Alexa-App bleibt die einzige App für den Einkauf und die Artikel werden dort weiterhin ganz normal abgehakt.

    Grundidee
    Alexa vergibt für jeden Listeneintrag eine ID und einen Erstellungszeitpunkt. Wenn die Alexa-App auf „Älteste bis neueste“ eingestellt ist, können diese vorhandenen IDs als feste Listenplätze verwendet werden.

    Der Adapter:

    liest ausschließlich die aktiven Einträge aus alexa2.x.Lists.<LISTE>.json,
    sortiert die vorhandenen IDs nach createdDateTime von alt nach neu,
    analysiert unabhängig davon die Artikelnamen,
    sortiert die Artikel nach Markt → Laufweg/Kategorie → Artikelname,
    schreibt ausschließlich die sichtbaren value-Texte auf die bereits vorhandenen IDs zurück.
    Harte Sicherheitsregel
    Der Adapter verwendet niemals:

    #New
    #delete
    completed
    Er legt also selbst keine Alexa-Listeneinträge an, löscht keine und hakt keine ab.

    Alexa-App vorbereiten
    In der Alexa-App für die Einkaufsliste einstellen:

    Sortieren nach → Älteste bis neueste

    Ohne diese Einstellung kann die App ihre eigene A–Z-Sortierung über die vom Adapter erzeugte Reihenfolge legen.

    Beispiele
    Markt explizit nennen
    Sprachbefehl sinngemäß:

    Alexa, setze Bananen von Aldi auf die Einkaufsliste.

    Der sichtbare Eintrag bleibt:

    Bananen von Aldi

    Intern erkennt der Adapter:

    Artikel: Bananen
    Markt: ALDI
    Kategorie: Obst/Gemüse
    Mengenangaben
    Auch folgende Einträge bleiben sichtbar unverändert:

    3 Bananen von Aldi
    2 Packungen Eier von Penny
    500 Gramm Hackfleisch von Lidl
    Die Menge wird nur für die Artikelerkennung ausgeblendet, niemals aus dem Alexa-Text entfernt.

    Prioritätsmarkt
    Optional kann ein Prioritätsmarkt festgelegt werden. Damit muss der bevorzugte Markt nicht bei jedem Artikel mitgesprochen werden.

    Beispiel mit Prioritätsmarkt = LIDL:

    Milch → LIDL
    Bananen → LIDL
    Cola von Rewe → REWE
    hat Katzenfutter im Artikelstamm den Standardmarkt ALDI → ALDI
    Die Reihenfolge der Marktentscheidung ist verbindlich:

    ausdrücklich genannter Markt → Artikel-Standardmarkt → Prioritätsmarkt → Fallback-Markt

    Der Prioritätsmarkt wird beim automatischen Lernen eines Artikels nicht als fester Standardmarkt gespeichert. Ein späterer Wechsel des Prioritätsmarkts wirkt dadurch auch auf bereits gelernte Artikel ohne eigenen Standardmarkt.

    Konfiguration
    Allgemein
    Alexa2-Instanz, z. B. alexa2.0
    Listenname, normalerweise SHOP
    Dry-Run
    unbekannte Artikel automatisch lernen
    Wartezeit nach Listenänderungen
    Pause zwischen Alexa-value-Updates
    Fallback-Hauptkategorie/Markt
    Prioritätsmarkt, z. B. LIDL (optional)
    Märkte / Hauptkategorien
    Beliebig viele Märkte können angelegt und in eine Reihenfolge gebracht werden.

    Beispiel:

    ALDI
    PENNY
    LIDL
    REWE
    Ohne Markt
    Aliase ermöglichen z. B. Aldi und Aldi Nord für denselben Markt.

    Produktgruppen
    Produktgruppen wie Obst/Gemüse, TK-Produkte, Milchprodukte oder Nonfood werden zentral in einem eigenen Reiter gepflegt. In Artikel und Laufwege werden Produktgruppen nicht mehr frei eingetippt, sondern aus dieser Liste per Pulldown ausgewählt. Nach Änderungen an den Produktgruppen die Konfiguration speichern, damit die Auswahllisten neu geladen werden.

    Laufwege
    Jeder Markt bekommt eine eigene Kategorienreihenfolge.

    Beispiel ALDI:

    Obst/Gemüse
    Brot/Gebäck
    Fleisch/Fisch
    Wurst/Salate/Teigwaren
    Milchprodukte
    Konserven
    Getränke
    TK-Produkte
    Nonfood
    PENNY kann eine vollständig andere Reihenfolge besitzen.

    Artikelstamm
    Pro Artikel können gepflegt werden:

    Name
    Aliase
    Kategorie
    Standardmarkt
    Ein ausdrücklich genannter Markt (Bananen von Penny) hat Vorrang vor dem Standardmarkt des Artikels.

    Unbekannte Artikel und automatisches Lernen
    Nicht im Artikelstamm vorhandene Artikel werden nicht blockiert. Ab 0.0.2 können sie automatisch in den Artikelstamm übernommen werden. Dabei wird eine Kategorie heuristisch vorgeschlagen; ein globaler Prioritätsmarkt wird nicht als fester Artikel-Standardmarkt gespeichert.

    Dry-Run verhindert ausschließlich Alexa-Schreibzugriffe. Das Lernen neuer Artikel darf weiterhin stattfinden, damit sich der Artikelstamm gefahrlos aufbauen lässt.

    Nicht automatisch gelernte unbekannte Artikel werden nach

    shoppingroute.0.info.unknownItems

    geschrieben. Neu gelernte Artikel stehen zusätzlich unter

    shoppingroute.0.info.lastLearnedItems.

    Ein unbekannter Text mit einem nicht erkannten Suffix wie 35 Sushi von Ukuhama wird aus Sicherheitsgründen nicht automatisch als Produkt Sushi von Ukuhama gelernt. Ukuhama könnte ein noch nicht angelegter Markt oder auch eine Marke sein. Solche Einträge übernehmen deshalb auch nicht den Prioritätsmarkt, sondern bleiben im Fallback-Markt und zur manuellen Klärung in info.unknownItems.

    Verhalten während des Einkaufs
    Wenn während einer laufenden Umsortierung ein Artikel hinzugefügt oder abgehakt wird, erkennt der Adapter die geänderte Menge aktiver IDs, bricht den aktuellen Durchlauf ab und berechnet die Liste anschließend neu.

    Es werden außerdem nur Plätze beschrieben, deren Text sich tatsächlich ändern muss.

    Datenpunkte
    info.connection
    info.activeItems
    info.lastSort
    info.lastError
    info.lastPlan
    info.unknownItems
    info.lastLearnedItems
    info.writeCapability
    info.compatibility
    info.lastCompatibilityTest
    control.enabled
    control.sortNow
    control.compatibilityTest
    info.lastPlan ist besonders für den Dry-Run gedacht und zeigt vor dem echten Schreiben exakt, welcher Text auf welche vorhandene Alexa-ID geschrieben würde.

    Dry-Run
    Neue Installationen starten standardmäßig mit Dry-Run = EIN.

    Damit wird die Sortierung vollständig berechnet und protokolliert, aber Alexa wird nicht verändert. Erst wenn das Ergebnis plausibel ist, sollte Dry-Run in der Adapterkonfiguration deaktiviert werden.

    Beta-Sicherheitsprüfung ab 0.1.0-beta.1
    Vor echten Alexa-Schreibzugriffen prüft die Beta den installierten Alexa2/alexa-remote2-Pfad auf den bekannten updateListItem-Fehler. Das Ergebnis steht in shoppingroute.0.info.writeCapability und ausführlich in shoppingroute.0.info.compatibility.

    Bei source-ok oder live-ok sind echte Sortier-Schreibzugriffe freigegeben. Bei known-bug, live-failed oder unknown werden sie blockiert; Dry-Run funktioniert weiterhin. Ist der Status unknown, kann mit mindestens einem aktiven Listeneintrag shoppingroute.0.control.compatibilityTest einmal auf true gesetzt werden. Der Test schreibt ausschließlich denselben sichtbaren value erneut und verändert den sichtbaren Artikelnamen nicht.

    Eine Schritt-für-Schritt-Anleitung für Tester steht in BETA_TESTING_DE.md.

    Aktueller Alexa2-Hinweis
    Während der Entwicklung im August 2026 wurde in einer verwendeten alexa-remote2-Version ein Fehler beim Aktualisieren von Listeneinträgen gefunden. In updateListItem war die Versions-Query als

    ?version =${options.version}

    statt

    ?version=${options.version}

    gebildet. In der Testinstallation musste dieser Fehler korrigiert werden, bevor value/completed-Updates von Amazon akzeptiert wurden.

    Für eine öffentliche Release-Version von shoppingroute ist ein upstream behobener Alexa2/alexa-remote2-Stand Voraussetzung. Nutzer sollen später keine Dateien in node_modules manuell verändern müssen.

    Entwicklungsinstallation
    Das Repository ist zunächst für Tests über GitHub vorgesehen. Nach dem Push auf GitHub kann es in ioBroker im Expertenmodus über die benutzerdefinierte GitHub-/URL-Installation installiert werden.

    Vor einem späteren offiziellen Release folgen mindestens:

    Test auf mehreren ioBroker-Systemen
    Prüfung der Admin-JSONConfig
    Kompatibilitätstest mit aktuellen Alexa2-Versionen
    npm-Veröffentlichung
    Antrag für das ioBroker-Latest-Repository
    Lizenz
    MIT © 2026 RaviniZib

    Admin-Oberfläche ab 0.0.4
    Fallback-Markt und Prioritätsmarkt werden als Pulldown aus den aktiven Märkten angeboten. Auch Standardmarkt im Artikelstamm und Markt im Laufweg sind Pulldowns. Dynamische Markt- und Produktgruppenlisten werden alphabetisch sortiert. Im Artikelstamm können die Spalten Artikel, Produktgruppe und Standardmarkt über den Spaltenkopf sortiert werden; innerhalb gleicher Gruppen bleibt die alphabetische Artikelreihenfolge erhalten.

    HomoranH 2 Antworten Letzte Antwort
    0
    • RaviniZibR RaviniZib
      Aktuelle Test Version x.x.x
      Veröffentlichungsdatum xx.xx.xxxx
      Github Link https://github.com/xxx

      ioBroker.shoppingroute
      ShoppingRoute logo

      Entwicklungsstand: 0.1.0-beta.2 – geschlossene Beta

      Wer Lust hat, Tester zu werden, meldet sich bitte bei mir. Voraussetzung ist ein wenig Programmiererfahrung und Lust, gefundene Fehler zu dokumentieren.

      ioBroker.shoppingroute sortiert eine vorhandene Alexa-Einkaufsliste nach Einkaufsmarkt und dem individuellen Laufweg durch den jeweiligen Markt. Die originale Alexa-App bleibt die einzige App für den Einkauf und die Artikel werden dort weiterhin ganz normal abgehakt.

      Grundidee
      Alexa vergibt für jeden Listeneintrag eine ID und einen Erstellungszeitpunkt. Wenn die Alexa-App auf „Älteste bis neueste“ eingestellt ist, können diese vorhandenen IDs als feste Listenplätze verwendet werden.

      Der Adapter:

      liest ausschließlich die aktiven Einträge aus alexa2.x.Lists.<LISTE>.json,
      sortiert die vorhandenen IDs nach createdDateTime von alt nach neu,
      analysiert unabhängig davon die Artikelnamen,
      sortiert die Artikel nach Markt → Laufweg/Kategorie → Artikelname,
      schreibt ausschließlich die sichtbaren value-Texte auf die bereits vorhandenen IDs zurück.
      Harte Sicherheitsregel
      Der Adapter verwendet niemals:

      #New
      #delete
      completed
      Er legt also selbst keine Alexa-Listeneinträge an, löscht keine und hakt keine ab.

      Alexa-App vorbereiten
      In der Alexa-App für die Einkaufsliste einstellen:

      Sortieren nach → Älteste bis neueste

      Ohne diese Einstellung kann die App ihre eigene A–Z-Sortierung über die vom Adapter erzeugte Reihenfolge legen.

      Beispiele
      Markt explizit nennen
      Sprachbefehl sinngemäß:

      Alexa, setze Bananen von Aldi auf die Einkaufsliste.

      Der sichtbare Eintrag bleibt:

      Bananen von Aldi

      Intern erkennt der Adapter:

      Artikel: Bananen
      Markt: ALDI
      Kategorie: Obst/Gemüse
      Mengenangaben
      Auch folgende Einträge bleiben sichtbar unverändert:

      3 Bananen von Aldi
      2 Packungen Eier von Penny
      500 Gramm Hackfleisch von Lidl
      Die Menge wird nur für die Artikelerkennung ausgeblendet, niemals aus dem Alexa-Text entfernt.

      Prioritätsmarkt
      Optional kann ein Prioritätsmarkt festgelegt werden. Damit muss der bevorzugte Markt nicht bei jedem Artikel mitgesprochen werden.

      Beispiel mit Prioritätsmarkt = LIDL:

      Milch → LIDL
      Bananen → LIDL
      Cola von Rewe → REWE
      hat Katzenfutter im Artikelstamm den Standardmarkt ALDI → ALDI
      Die Reihenfolge der Marktentscheidung ist verbindlich:

      ausdrücklich genannter Markt → Artikel-Standardmarkt → Prioritätsmarkt → Fallback-Markt

      Der Prioritätsmarkt wird beim automatischen Lernen eines Artikels nicht als fester Standardmarkt gespeichert. Ein späterer Wechsel des Prioritätsmarkts wirkt dadurch auch auf bereits gelernte Artikel ohne eigenen Standardmarkt.

      Konfiguration
      Allgemein
      Alexa2-Instanz, z. B. alexa2.0
      Listenname, normalerweise SHOP
      Dry-Run
      unbekannte Artikel automatisch lernen
      Wartezeit nach Listenänderungen
      Pause zwischen Alexa-value-Updates
      Fallback-Hauptkategorie/Markt
      Prioritätsmarkt, z. B. LIDL (optional)
      Märkte / Hauptkategorien
      Beliebig viele Märkte können angelegt und in eine Reihenfolge gebracht werden.

      Beispiel:

      ALDI
      PENNY
      LIDL
      REWE
      Ohne Markt
      Aliase ermöglichen z. B. Aldi und Aldi Nord für denselben Markt.

      Produktgruppen
      Produktgruppen wie Obst/Gemüse, TK-Produkte, Milchprodukte oder Nonfood werden zentral in einem eigenen Reiter gepflegt. In Artikel und Laufwege werden Produktgruppen nicht mehr frei eingetippt, sondern aus dieser Liste per Pulldown ausgewählt. Nach Änderungen an den Produktgruppen die Konfiguration speichern, damit die Auswahllisten neu geladen werden.

      Laufwege
      Jeder Markt bekommt eine eigene Kategorienreihenfolge.

      Beispiel ALDI:

      Obst/Gemüse
      Brot/Gebäck
      Fleisch/Fisch
      Wurst/Salate/Teigwaren
      Milchprodukte
      Konserven
      Getränke
      TK-Produkte
      Nonfood
      PENNY kann eine vollständig andere Reihenfolge besitzen.

      Artikelstamm
      Pro Artikel können gepflegt werden:

      Name
      Aliase
      Kategorie
      Standardmarkt
      Ein ausdrücklich genannter Markt (Bananen von Penny) hat Vorrang vor dem Standardmarkt des Artikels.

      Unbekannte Artikel und automatisches Lernen
      Nicht im Artikelstamm vorhandene Artikel werden nicht blockiert. Ab 0.0.2 können sie automatisch in den Artikelstamm übernommen werden. Dabei wird eine Kategorie heuristisch vorgeschlagen; ein globaler Prioritätsmarkt wird nicht als fester Artikel-Standardmarkt gespeichert.

      Dry-Run verhindert ausschließlich Alexa-Schreibzugriffe. Das Lernen neuer Artikel darf weiterhin stattfinden, damit sich der Artikelstamm gefahrlos aufbauen lässt.

      Nicht automatisch gelernte unbekannte Artikel werden nach

      shoppingroute.0.info.unknownItems

      geschrieben. Neu gelernte Artikel stehen zusätzlich unter

      shoppingroute.0.info.lastLearnedItems.

      Ein unbekannter Text mit einem nicht erkannten Suffix wie 35 Sushi von Ukuhama wird aus Sicherheitsgründen nicht automatisch als Produkt Sushi von Ukuhama gelernt. Ukuhama könnte ein noch nicht angelegter Markt oder auch eine Marke sein. Solche Einträge übernehmen deshalb auch nicht den Prioritätsmarkt, sondern bleiben im Fallback-Markt und zur manuellen Klärung in info.unknownItems.

      Verhalten während des Einkaufs
      Wenn während einer laufenden Umsortierung ein Artikel hinzugefügt oder abgehakt wird, erkennt der Adapter die geänderte Menge aktiver IDs, bricht den aktuellen Durchlauf ab und berechnet die Liste anschließend neu.

      Es werden außerdem nur Plätze beschrieben, deren Text sich tatsächlich ändern muss.

      Datenpunkte
      info.connection
      info.activeItems
      info.lastSort
      info.lastError
      info.lastPlan
      info.unknownItems
      info.lastLearnedItems
      info.writeCapability
      info.compatibility
      info.lastCompatibilityTest
      control.enabled
      control.sortNow
      control.compatibilityTest
      info.lastPlan ist besonders für den Dry-Run gedacht und zeigt vor dem echten Schreiben exakt, welcher Text auf welche vorhandene Alexa-ID geschrieben würde.

      Dry-Run
      Neue Installationen starten standardmäßig mit Dry-Run = EIN.

      Damit wird die Sortierung vollständig berechnet und protokolliert, aber Alexa wird nicht verändert. Erst wenn das Ergebnis plausibel ist, sollte Dry-Run in der Adapterkonfiguration deaktiviert werden.

      Beta-Sicherheitsprüfung ab 0.1.0-beta.1
      Vor echten Alexa-Schreibzugriffen prüft die Beta den installierten Alexa2/alexa-remote2-Pfad auf den bekannten updateListItem-Fehler. Das Ergebnis steht in shoppingroute.0.info.writeCapability und ausführlich in shoppingroute.0.info.compatibility.

      Bei source-ok oder live-ok sind echte Sortier-Schreibzugriffe freigegeben. Bei known-bug, live-failed oder unknown werden sie blockiert; Dry-Run funktioniert weiterhin. Ist der Status unknown, kann mit mindestens einem aktiven Listeneintrag shoppingroute.0.control.compatibilityTest einmal auf true gesetzt werden. Der Test schreibt ausschließlich denselben sichtbaren value erneut und verändert den sichtbaren Artikelnamen nicht.

      Eine Schritt-für-Schritt-Anleitung für Tester steht in BETA_TESTING_DE.md.

      Aktueller Alexa2-Hinweis
      Während der Entwicklung im August 2026 wurde in einer verwendeten alexa-remote2-Version ein Fehler beim Aktualisieren von Listeneinträgen gefunden. In updateListItem war die Versions-Query als

      ?version =${options.version}

      statt

      ?version=${options.version}

      gebildet. In der Testinstallation musste dieser Fehler korrigiert werden, bevor value/completed-Updates von Amazon akzeptiert wurden.

      Für eine öffentliche Release-Version von shoppingroute ist ein upstream behobener Alexa2/alexa-remote2-Stand Voraussetzung. Nutzer sollen später keine Dateien in node_modules manuell verändern müssen.

      Entwicklungsinstallation
      Das Repository ist zunächst für Tests über GitHub vorgesehen. Nach dem Push auf GitHub kann es in ioBroker im Expertenmodus über die benutzerdefinierte GitHub-/URL-Installation installiert werden.

      Vor einem späteren offiziellen Release folgen mindestens:

      Test auf mehreren ioBroker-Systemen
      Prüfung der Admin-JSONConfig
      Kompatibilitätstest mit aktuellen Alexa2-Versionen
      npm-Veröffentlichung
      Antrag für das ioBroker-Latest-Repository
      Lizenz
      MIT © 2026 RaviniZib

      Admin-Oberfläche ab 0.0.4
      Fallback-Markt und Prioritätsmarkt werden als Pulldown aus den aktiven Märkten angeboten. Auch Standardmarkt im Artikelstamm und Markt im Laufweg sind Pulldowns. Dynamische Markt- und Produktgruppenlisten werden alphabetisch sortiert. Im Artikelstamm können die Spalten Artikel, Produktgruppe und Standardmarkt über den Spaltenkopf sortiert werden; innerhalb gleicher Gruppen bleibt die alphabetische Artikelreihenfolge erhalten.

      HomoranH Offline
      HomoranH Offline
      Homoran
      schrieb am zuletzt editiert von
      #2

      @RaviniZib

      Ein paar Fragen:

      • Was, bitte, bedeutet geschlossene Beta genau?
      • Gibt es kein öffentliches Github Repo?
        • wird es Open Source oder closed Source?
      • wird es ein freier oder kommerzieller Adapter?

      kein Support per PN! - Fragen im Forum stellen - Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
      Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      1 Antwort Letzte Antwort
      2
      • HomoranH Homoran verschob dieses Thema von Tester
      • RaviniZibR RaviniZib
        Aktuelle Test Version x.x.x
        Veröffentlichungsdatum xx.xx.xxxx
        Github Link https://github.com/xxx

        ioBroker.shoppingroute
        ShoppingRoute logo

        Entwicklungsstand: 0.1.0-beta.2 – geschlossene Beta

        Wer Lust hat, Tester zu werden, meldet sich bitte bei mir. Voraussetzung ist ein wenig Programmiererfahrung und Lust, gefundene Fehler zu dokumentieren.

        ioBroker.shoppingroute sortiert eine vorhandene Alexa-Einkaufsliste nach Einkaufsmarkt und dem individuellen Laufweg durch den jeweiligen Markt. Die originale Alexa-App bleibt die einzige App für den Einkauf und die Artikel werden dort weiterhin ganz normal abgehakt.

        Grundidee
        Alexa vergibt für jeden Listeneintrag eine ID und einen Erstellungszeitpunkt. Wenn die Alexa-App auf „Älteste bis neueste“ eingestellt ist, können diese vorhandenen IDs als feste Listenplätze verwendet werden.

        Der Adapter:

        liest ausschließlich die aktiven Einträge aus alexa2.x.Lists.<LISTE>.json,
        sortiert die vorhandenen IDs nach createdDateTime von alt nach neu,
        analysiert unabhängig davon die Artikelnamen,
        sortiert die Artikel nach Markt → Laufweg/Kategorie → Artikelname,
        schreibt ausschließlich die sichtbaren value-Texte auf die bereits vorhandenen IDs zurück.
        Harte Sicherheitsregel
        Der Adapter verwendet niemals:

        #New
        #delete
        completed
        Er legt also selbst keine Alexa-Listeneinträge an, löscht keine und hakt keine ab.

        Alexa-App vorbereiten
        In der Alexa-App für die Einkaufsliste einstellen:

        Sortieren nach → Älteste bis neueste

        Ohne diese Einstellung kann die App ihre eigene A–Z-Sortierung über die vom Adapter erzeugte Reihenfolge legen.

        Beispiele
        Markt explizit nennen
        Sprachbefehl sinngemäß:

        Alexa, setze Bananen von Aldi auf die Einkaufsliste.

        Der sichtbare Eintrag bleibt:

        Bananen von Aldi

        Intern erkennt der Adapter:

        Artikel: Bananen
        Markt: ALDI
        Kategorie: Obst/Gemüse
        Mengenangaben
        Auch folgende Einträge bleiben sichtbar unverändert:

        3 Bananen von Aldi
        2 Packungen Eier von Penny
        500 Gramm Hackfleisch von Lidl
        Die Menge wird nur für die Artikelerkennung ausgeblendet, niemals aus dem Alexa-Text entfernt.

        Prioritätsmarkt
        Optional kann ein Prioritätsmarkt festgelegt werden. Damit muss der bevorzugte Markt nicht bei jedem Artikel mitgesprochen werden.

        Beispiel mit Prioritätsmarkt = LIDL:

        Milch → LIDL
        Bananen → LIDL
        Cola von Rewe → REWE
        hat Katzenfutter im Artikelstamm den Standardmarkt ALDI → ALDI
        Die Reihenfolge der Marktentscheidung ist verbindlich:

        ausdrücklich genannter Markt → Artikel-Standardmarkt → Prioritätsmarkt → Fallback-Markt

        Der Prioritätsmarkt wird beim automatischen Lernen eines Artikels nicht als fester Standardmarkt gespeichert. Ein späterer Wechsel des Prioritätsmarkts wirkt dadurch auch auf bereits gelernte Artikel ohne eigenen Standardmarkt.

        Konfiguration
        Allgemein
        Alexa2-Instanz, z. B. alexa2.0
        Listenname, normalerweise SHOP
        Dry-Run
        unbekannte Artikel automatisch lernen
        Wartezeit nach Listenänderungen
        Pause zwischen Alexa-value-Updates
        Fallback-Hauptkategorie/Markt
        Prioritätsmarkt, z. B. LIDL (optional)
        Märkte / Hauptkategorien
        Beliebig viele Märkte können angelegt und in eine Reihenfolge gebracht werden.

        Beispiel:

        ALDI
        PENNY
        LIDL
        REWE
        Ohne Markt
        Aliase ermöglichen z. B. Aldi und Aldi Nord für denselben Markt.

        Produktgruppen
        Produktgruppen wie Obst/Gemüse, TK-Produkte, Milchprodukte oder Nonfood werden zentral in einem eigenen Reiter gepflegt. In Artikel und Laufwege werden Produktgruppen nicht mehr frei eingetippt, sondern aus dieser Liste per Pulldown ausgewählt. Nach Änderungen an den Produktgruppen die Konfiguration speichern, damit die Auswahllisten neu geladen werden.

        Laufwege
        Jeder Markt bekommt eine eigene Kategorienreihenfolge.

        Beispiel ALDI:

        Obst/Gemüse
        Brot/Gebäck
        Fleisch/Fisch
        Wurst/Salate/Teigwaren
        Milchprodukte
        Konserven
        Getränke
        TK-Produkte
        Nonfood
        PENNY kann eine vollständig andere Reihenfolge besitzen.

        Artikelstamm
        Pro Artikel können gepflegt werden:

        Name
        Aliase
        Kategorie
        Standardmarkt
        Ein ausdrücklich genannter Markt (Bananen von Penny) hat Vorrang vor dem Standardmarkt des Artikels.

        Unbekannte Artikel und automatisches Lernen
        Nicht im Artikelstamm vorhandene Artikel werden nicht blockiert. Ab 0.0.2 können sie automatisch in den Artikelstamm übernommen werden. Dabei wird eine Kategorie heuristisch vorgeschlagen; ein globaler Prioritätsmarkt wird nicht als fester Artikel-Standardmarkt gespeichert.

        Dry-Run verhindert ausschließlich Alexa-Schreibzugriffe. Das Lernen neuer Artikel darf weiterhin stattfinden, damit sich der Artikelstamm gefahrlos aufbauen lässt.

        Nicht automatisch gelernte unbekannte Artikel werden nach

        shoppingroute.0.info.unknownItems

        geschrieben. Neu gelernte Artikel stehen zusätzlich unter

        shoppingroute.0.info.lastLearnedItems.

        Ein unbekannter Text mit einem nicht erkannten Suffix wie 35 Sushi von Ukuhama wird aus Sicherheitsgründen nicht automatisch als Produkt Sushi von Ukuhama gelernt. Ukuhama könnte ein noch nicht angelegter Markt oder auch eine Marke sein. Solche Einträge übernehmen deshalb auch nicht den Prioritätsmarkt, sondern bleiben im Fallback-Markt und zur manuellen Klärung in info.unknownItems.

        Verhalten während des Einkaufs
        Wenn während einer laufenden Umsortierung ein Artikel hinzugefügt oder abgehakt wird, erkennt der Adapter die geänderte Menge aktiver IDs, bricht den aktuellen Durchlauf ab und berechnet die Liste anschließend neu.

        Es werden außerdem nur Plätze beschrieben, deren Text sich tatsächlich ändern muss.

        Datenpunkte
        info.connection
        info.activeItems
        info.lastSort
        info.lastError
        info.lastPlan
        info.unknownItems
        info.lastLearnedItems
        info.writeCapability
        info.compatibility
        info.lastCompatibilityTest
        control.enabled
        control.sortNow
        control.compatibilityTest
        info.lastPlan ist besonders für den Dry-Run gedacht und zeigt vor dem echten Schreiben exakt, welcher Text auf welche vorhandene Alexa-ID geschrieben würde.

        Dry-Run
        Neue Installationen starten standardmäßig mit Dry-Run = EIN.

        Damit wird die Sortierung vollständig berechnet und protokolliert, aber Alexa wird nicht verändert. Erst wenn das Ergebnis plausibel ist, sollte Dry-Run in der Adapterkonfiguration deaktiviert werden.

        Beta-Sicherheitsprüfung ab 0.1.0-beta.1
        Vor echten Alexa-Schreibzugriffen prüft die Beta den installierten Alexa2/alexa-remote2-Pfad auf den bekannten updateListItem-Fehler. Das Ergebnis steht in shoppingroute.0.info.writeCapability und ausführlich in shoppingroute.0.info.compatibility.

        Bei source-ok oder live-ok sind echte Sortier-Schreibzugriffe freigegeben. Bei known-bug, live-failed oder unknown werden sie blockiert; Dry-Run funktioniert weiterhin. Ist der Status unknown, kann mit mindestens einem aktiven Listeneintrag shoppingroute.0.control.compatibilityTest einmal auf true gesetzt werden. Der Test schreibt ausschließlich denselben sichtbaren value erneut und verändert den sichtbaren Artikelnamen nicht.

        Eine Schritt-für-Schritt-Anleitung für Tester steht in BETA_TESTING_DE.md.

        Aktueller Alexa2-Hinweis
        Während der Entwicklung im August 2026 wurde in einer verwendeten alexa-remote2-Version ein Fehler beim Aktualisieren von Listeneinträgen gefunden. In updateListItem war die Versions-Query als

        ?version =${options.version}

        statt

        ?version=${options.version}

        gebildet. In der Testinstallation musste dieser Fehler korrigiert werden, bevor value/completed-Updates von Amazon akzeptiert wurden.

        Für eine öffentliche Release-Version von shoppingroute ist ein upstream behobener Alexa2/alexa-remote2-Stand Voraussetzung. Nutzer sollen später keine Dateien in node_modules manuell verändern müssen.

        Entwicklungsinstallation
        Das Repository ist zunächst für Tests über GitHub vorgesehen. Nach dem Push auf GitHub kann es in ioBroker im Expertenmodus über die benutzerdefinierte GitHub-/URL-Installation installiert werden.

        Vor einem späteren offiziellen Release folgen mindestens:

        Test auf mehreren ioBroker-Systemen
        Prüfung der Admin-JSONConfig
        Kompatibilitätstest mit aktuellen Alexa2-Versionen
        npm-Veröffentlichung
        Antrag für das ioBroker-Latest-Repository
        Lizenz
        MIT © 2026 RaviniZib

        Admin-Oberfläche ab 0.0.4
        Fallback-Markt und Prioritätsmarkt werden als Pulldown aus den aktiven Märkten angeboten. Auch Standardmarkt im Artikelstamm und Markt im Laufweg sind Pulldowns. Dynamische Markt- und Produktgruppenlisten werden alphabetisch sortiert. Im Artikelstamm können die Spalten Artikel, Produktgruppe und Standardmarkt über den Spaltenkopf sortiert werden; innerhalb gleicher Gruppen bleibt die alphabetische Artikelreihenfolge erhalten.

        HomoranH Offline
        HomoranH Offline
        Homoran
        schrieb zuletzt editiert von Homoran
        #3

        @RaviniZib Ich habe den Thread jetzt erst einmal hierher geschoben!
        Dabei ist er ja anscheinend in gar keinem Repo!

        Sollte hier keine Klärung dee Umstände zustande kommen, werde ich diesen Thread komplett löschen.

        kein Support per PN! - Fragen im Forum stellen - Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
        Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        skvarelS 1 Antwort Letzte Antwort
        1
        • HomoranH Homoran

          @RaviniZib Ich habe den Thread jetzt erst einmal hierher geschoben!
          Dabei ist er ja anscheinend in gar keinem Repo!

          Sollte hier keine Klärung dee Umstände zustande kommen, werde ich diesen Thread komplett löschen.

          skvarelS Offline
          skvarelS Offline
          skvarel
          Developer
          schrieb zuletzt editiert von
          #4

          @Homoran .. bei Facebook heißt es, den Link zum Repo gibt es nur nach Kontaktaufnahme per Github.

          #TeamInventwo
          Unsere Adapter:
          Autodarts, FoxESS, Enpal, Life360ng, Tidy, vis-inventwo, vis-2-widgets-inventwo, vis-icontwo, vis-2-widgets-icontwo

          Wer uns mit einem Kaffee unterstützen möchte: PayPal

          HomoranH Samson71S 2 Antworten Letzte Antwort
          0
          • skvarelS skvarel

            @Homoran .. bei Facebook heißt es, den Link zum Repo gibt es nur nach Kontaktaufnahme per Github.

            HomoranH Offline
            HomoranH Offline
            Homoran
            schrieb zuletzt editiert von
            #5

            @skvarel was bitte ist Facebook?

            kein Support per PN! - Fragen im Forum stellen - Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
            Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            skvarelS 1 Antwort Letzte Antwort
            1
            • HomoranH Homoran

              @skvarel was bitte ist Facebook?

              skvarelS Offline
              skvarelS Offline
              skvarel
              Developer
              schrieb zuletzt editiert von
              #6

              @Homoran ... muss man nicht kennen 😉

              #TeamInventwo
              Unsere Adapter:
              Autodarts, FoxESS, Enpal, Life360ng, Tidy, vis-inventwo, vis-2-widgets-inventwo, vis-icontwo, vis-2-widgets-icontwo

              Wer uns mit einem Kaffee unterstützen möchte: PayPal

              1 Antwort Letzte Antwort
              1
              • skvarelS skvarel

                @Homoran .. bei Facebook heißt es, den Link zum Repo gibt es nur nach Kontaktaufnahme per Github.

                Samson71S Offline
                Samson71S Offline
                Samson71
                schrieb zuletzt editiert von Samson71
                #7

                @skvarel sagte:
                bei Facebook heißt es, den Link zum Repo gibt es nur nach Kontaktaufnahme per Github.

                Dann hat das hier eigentlich nichts zu suchen. Closed Source ist nicht das was wir hier unterstützen (wollen). Zumal so auch kein "Sehender" sich mal den Sourcecode etc. näher ansehen kann. Ganz neu und spamartig auf allen Kanälen für ein neues (Closed Source) Projekt werben, hat irgendwie einen Beigeschmack.

                @homoran
                Ich wäre daher für die angekündigte Löschung. Was mit dem Profil wird sehen wir dann.

                Markus

                Bitte beachten:
                Hinweise für gute Forenbeiträge
                Maßnahmen zum Schutz des Forums

                1 Antwort Letzte Antwort
                3
                • mcm1957M Online
                  mcm1957M Online
                  mcm1957
                  schrieb zuletzt editiert von mcm1957
                  #8

                  @homoran

                  Da da kein Adapter veröffentlicht wird, bitte Beitrag löschen.
                  Ohne Repo kann niemand checken was da dahinter steht. Außerdem muss bei allen Adaptern mit kommerzieller Lizenz @Bluefox sein OK geben.

                  EDIT:
                  Dev hat das Repo nun auf Github freigeschaltet. Mal sehen ob er es auch hier veröffentlicht.

                  Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
                  Support Repositoryverwaltung.

                  Wer 'nen Kaffee spendieren will: https://paypal.me

                  LESEN - gute Forenbeitrage

                  1 Antwort Letzte Antwort
                  2

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

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

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

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


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  204

                  Online

                  33.0k

                  Benutzer

                  83.6k

                  Themen

                  1.3m

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

                  • Du hast noch kein Konto? Registrieren

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