NEWS
Abgleich Alexa Shopping Liste mit Lovelace
-
Hallo zusammen,
ich bin erst seit 2 Wochen bei iobroker / lovelace angekommen. Ich habe seit Jahren im Backend FHEM laufen und nutze Homekit als Frontend. Jedoch bin ich von Lovelace sehr angetan und bin mittlerweile komplett auf iobroker/lovelace fürs frontend umgestiegen.
Ich nutze die Shopping List von Alexa (habe auch den Alexa2 Adapter aktiviert). jetzt würde ich gerne die Shopping List auch mit Lovelace darstellen. Ich habe gesehen, dass lovelace den Datenpunkt lovelace.0.control.shopping_list im JSON format nutzt. Gibt es ein script/andere Möglichkeit, dass ein Abgleich zwischen diesen beiden Datenpunkten stattfindet?
Danke und Gruss
danihell -
@danihell
Ja, geht, mit diesem Skript:
https://gist.github.com/Garfonso/16a7978e50b5d18b98bf408c2ff82060
(Auch den Kommentar beachten) -
Boah, super! Vielen, vielen Dank!
-
@garfonso
Bis vor kurzem lief dein js code einwandfrei. Neuerdings bekomme ich folgenden Fehler:javascript.0
2021-08-23 10:48:22.238 warn at script.js.syncShoppingLists:137:3
javascript.0
2021-08-23 10:48:22.238 warn at script.js.syncShoppingLists:134:1
javascript.0
2021-08-23 10:48:22.238 warn at doSync (script.js.syncShoppingLists:119:21)
javascript.0
2021-08-23 10:48:22.238 warn at syncLists (script.js.syncShoppingLists:86:17)
javascript.0
2021-08-23 10:48:22.237 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1439:20)
javascript.0
2021-08-23 10:48:22.236 warn State "alexa2.0.Lists.SHOPPING_LIST.items.0d417d86-51d6-4226-8803-71a0b5ba013e.#delete" not found
javascript.0
2021-08-23 10:48:22.235 warn at script.js.syncShoppingLists:137:3
javascript.0
2021-08-23 10:48:22.235 warn at script.js.syncShoppingLists:134:1
javascript.0
2021-08-23 10:48:22.234 warn at doSync (script.js.syncShoppingLists:119:21)
javascript.0
2021-08-23 10:48:22.234 warn at syncLists (script.js.syncShoppingLists:86:17)
javascript.0
2021-08-23 10:48:22.233 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1439:20)
javascript.0
2021-08-23 10:48:22.229 warn State "alexa2.0.Lists.SHOPPING_LIST.items.a8530a22-a339-46c9-ae2c-be7a04516e37.#delete" not foundDas sind zwar nur Warnungen, jedoch klappt der sync nicht mehr
-
du kannst mal den alexa2 adapter neu staren, damit sich die datenpunkte neu setzen - evtl geht das script dann wieder
-
@danihell
ja, kann ich auch nix zu sagen... hm... irgendwas ist da wohl auseinander gelaufen. Alexa Adapter neustarten ist immer eine gute Idee.Das #delete gibt es bei mir jedenfalls noch bei den Einträgen in der Liste.
Wenn du da keine Einträge in den Alexa-Objekten hast, wo das #delete fehlt (also wenn z.B. der ganze Ordner schon weg ist, wenn du mal guckst, wo das schief geht), vielleicht mal
- das skript anhalten
- list itemdie Lovelace-Shoppingliste leer machen (also
lovelace.0.control.shopping_list
auf[]
setzen) - das skript starten
Aber besser merken, was auf der Liste drauf steht... ich übernehme keine Garantie dafür, dass dabei nicht alle Einträge gelöscht werden hust
Achja, und was bei Alexa auch immer hilfreich ist, erledigte Punkte löschen (also in der App).