NEWS
Tester gesucht: ShoppingRoute für Alexa-Einkaufslisten
-
Hallo zusammen,
ich möchte euch meinen neuen Adapter ioBroker.shoppingroute vorstellen und suche Tester, die ihn mit ihren eigenen Einkaufslisten und Märkten ausprobieren möchten.
Was macht ShoppingRoute?
ShoppingRoute sortiert Alexa-Einkaufslisten nicht einfach alphabetisch, sondern so, wie man tatsächlich einkauft:
Markt → Produktgruppe → persönlicher Laufweg durch den Markt
Wer beispielsweise bei ALDI zuerst durch Obst/Gemüse, anschließend an Brot, Kühlung und zum Schluss an den Getränken vorbeikommt, kann genau diesen Laufweg hinterlegen. Für REWE, LIDL, EDEKA usw. können jeweils völlig andere Laufwege definiert werden.
Dadurch soll aus einer unsortierten Alexa-Einkaufsliste eine Liste werden, die beim tatsächlichen Einkauf möglichst genau der Reihenfolge entspricht, in der die Artikel im Geschäft auftauchen.
Keine zusätzliche App nötig
ShoppingRoute braucht im Alltag keine eigene App.
Die Einrichtung erfolgt einmalig in ioBroker: Märkte, Produktgruppen, Laufwege und bekannte Artikel werden dort konfiguriert. Danach arbeitet man beim Einkaufen nur noch mit der ganz normalen Alexa-App bzw. direkt per Alexa-Sprachbefehl.
Artikel werden also weiterhin wie gewohnt hinzugefügt, zum Beispiel:
Alexa, setze Milch auf die Einkaufsliste.ShoppingRoute kümmert sich anschließend im Hintergrund um Zuordnung und Sortierung.
Einmal einrichten – danach einfach Alexa weiterbenutzen wie bisher.
Einige Funktionen
- mehrere Alexa-Einkaufslisten gleichzeitig
- individuelle Laufwege für jeden Markt
- frei definierbare Produktgruppen
- Artikelstamm mit Aliasen und Schreibvarianten
- Standardmarkt pro Artikel
- mehrere mögliche Märkte pro Artikel
- globale, listenbezogene und temporäre Marktprioritäten
- ausdrückliche Marktangaben wie „Milch von REWE“
- Mengenangaben wie „2 Milch“, „zwei Packungen Butter“ oder „6x Wasser“ werden für die Produkterkennung berücksichtigt
- unbekannte Produkte können automatisch gelernt oder zunächst in einer Prüfliste gesammelt werden
- optionale Marktüberschriften wie
---- ALDI ---- - Zusammenlegung kleiner zusätzlicher Einkaufsstopps, sofern ein Artikel auch in einem anderen geplanten Markt erhältlich ist
- Sortiervorschau und Dry-Run zum Testen ohne Schreibzugriffe
- API-Schutz und Sicherheitsmechanismen für die Alexa-Liste
- lokale Statistik ohne Cloud-Telemetrie
- Export und Import der Konfiguration
- Marktprofile/Laufwege können exportiert und mit anderen Nutzern geteilt werden
Sicherheit der Alexa-Einkaufsliste
Das war mir bei der Entwicklung besonders wichtig.
Normale Einkaufsartikel werden von ShoppingRoute nicht gelöscht, neu angelegt oder automatisch als erledigt markiert. Für die Sortierung werden die vorhandenen Alexa-Listeneinträge verwendet.
Die aktuelle Version besitzt zusätzlich eine abgesicherte, gepufferte Sortiertransaktion mit Wiederherstellungsjournal. Ändert sich die Einkaufsliste während einer Sortierung, wird die laufende Aktion abgebrochen bzw. zurückgesetzt und erst nach einer neuen Ruhephase wieder geplant.
Optional aktivierte Marktüberschriften sind davon getrennt. Nur diese von ShoppingRoute selbst erzeugten Einträge darf der Adapter selbst erstellen und wieder löschen.
Voraussetzungen
- ioBroker
- Admin ab 7.6.20
- installierter und aktiver Alexa2-Adapter
- mindestens eine Alexa-Einkaufsliste
- Node.js 22 oder 24
Die verwendete Alexa-Liste muss in der Alexa-App auf „Älteste bis neueste“ eingestellt sein.
Für die ersten Versuche empfehle ich ausdrücklich, Dry-Run aktiviert zu lassen. Dann erstellt ShoppingRoute zunächst nur seine Sortiervorschau und verändert die Alexa-Liste nicht.
Aktuelle Version
0.3.2 – Stable
Das Paket ist bereits über npm veröffentlicht. Die Aufnahme von ShoppingRoute in das offizielle ioBroker-
latest-Repository ist beantragt und der entsprechende Pull Request läuft bereits.GitHub-Repository:
https://github.com/RaviniZib/ioBroker.shoppingroutenpm:
iobroker.shoppingroutePull Request für das offizielle ioBroker-Repository:
https://github.com/ioBroker/ioBroker.repositories/pull/6434Feedback gesucht
Mich interessieren insbesondere unterschiedliche reale Einkaufssituationen:
- verschiedene Supermärkte und Laufwege
- größere Einkaufslisten
- mehrere parallel verwendete Alexa-Listen
- unterschiedliche Schreibweisen von Produkten
- Artikel, die in mehreren Märkten verfügbar sind
- Verhalten bei Änderungen an der Alexa-Liste während einer Sortierung
Natürlich sind auch Bedienungsprobleme, unverständliche Einstellungen und Verbesserungsvorschläge willkommen.
Wer Lust hat, ShoppingRoute auszuprobieren: Ich freue mich über Tester und Feedback hier im Thread.
-
Hallo zusammen,
ich möchte euch meinen neuen Adapter ioBroker.shoppingroute vorstellen und suche Tester, die ihn mit ihren eigenen Einkaufslisten und Märkten ausprobieren möchten.
Was macht ShoppingRoute?
ShoppingRoute sortiert Alexa-Einkaufslisten nicht einfach alphabetisch, sondern so, wie man tatsächlich einkauft:
Markt → Produktgruppe → persönlicher Laufweg durch den Markt
Wer beispielsweise bei ALDI zuerst durch Obst/Gemüse, anschließend an Brot, Kühlung und zum Schluss an den Getränken vorbeikommt, kann genau diesen Laufweg hinterlegen. Für REWE, LIDL, EDEKA usw. können jeweils völlig andere Laufwege definiert werden.
Dadurch soll aus einer unsortierten Alexa-Einkaufsliste eine Liste werden, die beim tatsächlichen Einkauf möglichst genau der Reihenfolge entspricht, in der die Artikel im Geschäft auftauchen.
Keine zusätzliche App nötig
ShoppingRoute braucht im Alltag keine eigene App.
Die Einrichtung erfolgt einmalig in ioBroker: Märkte, Produktgruppen, Laufwege und bekannte Artikel werden dort konfiguriert. Danach arbeitet man beim Einkaufen nur noch mit der ganz normalen Alexa-App bzw. direkt per Alexa-Sprachbefehl.
Artikel werden also weiterhin wie gewohnt hinzugefügt, zum Beispiel:
Alexa, setze Milch auf die Einkaufsliste.ShoppingRoute kümmert sich anschließend im Hintergrund um Zuordnung und Sortierung.
Einmal einrichten – danach einfach Alexa weiterbenutzen wie bisher.
Einige Funktionen
- mehrere Alexa-Einkaufslisten gleichzeitig
- individuelle Laufwege für jeden Markt
- frei definierbare Produktgruppen
- Artikelstamm mit Aliasen und Schreibvarianten
- Standardmarkt pro Artikel
- mehrere mögliche Märkte pro Artikel
- globale, listenbezogene und temporäre Marktprioritäten
- ausdrückliche Marktangaben wie „Milch von REWE“
- Mengenangaben wie „2 Milch“, „zwei Packungen Butter“ oder „6x Wasser“ werden für die Produkterkennung berücksichtigt
- unbekannte Produkte können automatisch gelernt oder zunächst in einer Prüfliste gesammelt werden
- optionale Marktüberschriften wie
---- ALDI ---- - Zusammenlegung kleiner zusätzlicher Einkaufsstopps, sofern ein Artikel auch in einem anderen geplanten Markt erhältlich ist
- Sortiervorschau und Dry-Run zum Testen ohne Schreibzugriffe
- API-Schutz und Sicherheitsmechanismen für die Alexa-Liste
- lokale Statistik ohne Cloud-Telemetrie
- Export und Import der Konfiguration
- Marktprofile/Laufwege können exportiert und mit anderen Nutzern geteilt werden
Sicherheit der Alexa-Einkaufsliste
Das war mir bei der Entwicklung besonders wichtig.
Normale Einkaufsartikel werden von ShoppingRoute nicht gelöscht, neu angelegt oder automatisch als erledigt markiert. Für die Sortierung werden die vorhandenen Alexa-Listeneinträge verwendet.
Die aktuelle Version besitzt zusätzlich eine abgesicherte, gepufferte Sortiertransaktion mit Wiederherstellungsjournal. Ändert sich die Einkaufsliste während einer Sortierung, wird die laufende Aktion abgebrochen bzw. zurückgesetzt und erst nach einer neuen Ruhephase wieder geplant.
Optional aktivierte Marktüberschriften sind davon getrennt. Nur diese von ShoppingRoute selbst erzeugten Einträge darf der Adapter selbst erstellen und wieder löschen.
Voraussetzungen
- ioBroker
- Admin ab 7.6.20
- installierter und aktiver Alexa2-Adapter
- mindestens eine Alexa-Einkaufsliste
- Node.js 22 oder 24
Die verwendete Alexa-Liste muss in der Alexa-App auf „Älteste bis neueste“ eingestellt sein.
Für die ersten Versuche empfehle ich ausdrücklich, Dry-Run aktiviert zu lassen. Dann erstellt ShoppingRoute zunächst nur seine Sortiervorschau und verändert die Alexa-Liste nicht.
Aktuelle Version
0.3.2 – Stable
Das Paket ist bereits über npm veröffentlicht. Die Aufnahme von ShoppingRoute in das offizielle ioBroker-
latest-Repository ist beantragt und der entsprechende Pull Request läuft bereits.GitHub-Repository:
https://github.com/RaviniZib/ioBroker.shoppingroutenpm:
iobroker.shoppingroutePull Request für das offizielle ioBroker-Repository:
https://github.com/ioBroker/ioBroker.repositories/pull/6434Feedback gesucht
Mich interessieren insbesondere unterschiedliche reale Einkaufssituationen:
- verschiedene Supermärkte und Laufwege
- größere Einkaufslisten
- mehrere parallel verwendete Alexa-Listen
- unterschiedliche Schreibweisen von Produkten
- Artikel, die in mehreren Märkten verfügbar sind
- Verhalten bei Änderungen an der Alexa-Liste während einer Sortierung
Natürlich sind auch Bedienungsprobleme, unverständliche Einstellungen und Verbesserungsvorschläge willkommen.
Wer Lust hat, ShoppingRoute auszuprobieren: Ich freue mich über Tester und Feedback hier im Thread.
Dieser Beitrag wurde gelöscht! -
M mcm1957 verschob dieses Thema von Tester am
-
Zwischeninfo:
Wir arbeiten aktuell intensiv an der nächsten Version von ioBroker.shoppingroute. In den letzten Tests haben wir vor allem die Kommunikation mit dem alexa2-Adapter deutlich robuster gemacht. Dabei wurden unter anderem die Bestätigung von Alexa-Schreibvorgängen, die Synchronisation von version und updatedDateTime, die Absicherung gegen verzögerte Alexa2-Updates sowie die komplette Recovery- und Journal-Logik bei Abbrüchen oder Adapter-Neustarts überarbeitet. Ein wichtiger Punkt war dabei, dass temporäre ShoppingRoute-Marker nach einem Fehler oder Neustart nicht mehr einfach „herrenlos“ in der Einkaufsliste stehen bleiben dürfen.
Inzwischen funktioniert die Sortierung auch nach Neustarts und unterbrochenen Transaktionen deutlich sicherer. Gleichzeitig haben die realen Tests gezeigt, dass die Sortierung bei größeren Listen mit mehreren Märkten noch zu langsam ist, weil aktuell zu viele einzelne Alexa-Schreibvorgänge notwendig sind. Daran arbeiten wir gerade: Ziel ist, eigene Alexa2-Events besser zusammenzufassen, unnötige Folgesortierungen zu vermeiden und die Anzahl der benötigten Schreibvorgänge für die sichtbare Reihenfolge deutlich zu reduzieren.
Sobald diese Optimierungen abgeschlossen und in mehreren realen Tests stabil bestätigt sind, werden wir daraus die Version 0.3.3 veröffentlichen. Bis dahin bleibt der aktuelle Entwicklungsstand bewusst auf dem Development-Zweig – Sicherheit und eine saubere Wiederherstellung bei Fehlern haben im Moment Vorrang vor einem schnellen Release.
Gruß RaviniZib
-
Aktuelle Version
0.3.2 – StableBitte vermeide die Bezeichnung "stable" in dem Zusammenhang. Der Adapter ist derzeit noch nicht in den Repositories gelistet. Aus Sicht ioBroker ist der daher noch nicht mal "beta". Die Bezeichnung stable - auch wenn sie aus deiner Sicht verständlich ist - verwirrt hier.
Aus sicht ioBroker ist die übliche Bezeichnung:
-
pre-alpha, development, ... etc.
Jede noch nicht auf npm veröffentichte Version oder eine Version die nicht im Repository verfügbar ist -
alpha
Typisch (aber nicht zwingen) eine Version auf npm mit Nummerierung a.b.c-alpha.x
Auf npm werden diese Versionen typisch mit @next getagged (erledigt der standard Workflow) -
BETA
Eine Version die (noch nur) im LATEST Repository (auch BETA Repository genanntz) verfügbar ist, nicht aber im STABLE Repository
Versionsbezeichnug a.b.c -
STABLE
Eine Version die im STABLE Repository verfügbar ist
Versionsbezeichnung a.b.c
-
-
ShoppingRoute 0.3.3 veröffentlicht
Es gibt eine neue Version meines ioBroker-Adapters ShoppingRoute.
Mit Version 0.3.3 wurde insbesondere die Sortierung der Alexa-Einkaufsliste deutlich überarbeitet. Die Sortierung erfolgt jetzt wesentlich schneller und hat sich auch im praktischen Einsatz mit größeren Einkaufslisten als zuverlässig erwiesen.
Wichtig für die Verwendung mit Alexa:
Damit die vom Adapter erzeugte Reihenfolge auch in der Alexa-App korrekt dargestellt wird, muss dort die Sortierung der Einkaufsliste entsprechend eingestellt sein. Eine Beschreibung dazu findet ihr in der aktualisierten Bedienungsanleitung.Außerdem wurden mit 0.3.3 die Editoren und die Dokumentation weiter überarbeitet sowie verschiedene kleinere Fehler und Unstimmigkeiten beseitigt.
Hinweis zur Installation:
ShoppingRoute befindet sich derzeit noch nicht im offiziellen ioBroker-Repository. Die Version 0.3.3 ist deshalb aktuell über GitHub bzw. npm verfügbar.GitHub:
https://github.com/RaviniZib/ioBroker.shoppingrouteRelease 0.3.3:
https://github.com/RaviniZib/ioBroker.shoppingroute/releases/tag/v0.3.3Feedback, Fehlermeldungen und natürlich auch Berichte, ob die Sortierung bei euch genauso schnell und zuverlässig funktioniert, sind ausdrücklich willkommen. 😊
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