NEWS
Script: Alexa Listen pflegen und Anzeigen
-
@liv-in-sky
Hi Super Projekt das hat mich auf die Idee gebracht habe es einwenig anders gemacht als du.
vielleicht kann ja wer teile aus meinem Script brauchen.

var forceCreation = false; //Solange diese Varialble auf "true" steht, werden die Datenpunkte zwangsweise erstellt, also auch wenn sie schon existieren. var pfad = 'Eigene_Datenpunkte.Aexa_List_Neu.'; //Ordner für daten punkte var datenpunkte = { 'ToDo_List': {"init": "", "common": {type: 'string', name: 'ToDo List', role: "text"}}, 'Shopping_List': {"init": "", "common": {type: 'string', name: 'Einkaufsliste', role: "text"}}, }; // ----------------------------------------------------------------------------------------------------------------------------------------- // Erzeuge Datenpunkte // ----------------------------------------------------------------------------------------------------------------------------------------- function createDp() { var name; var init; var common; for (var dp in datenpunkte) { name = pfad + dp; init = datenpunkte[dp].init; common = datenpunkte[dp].common; createState(name, init , forceCreation, common); } } // ----------------------------------------------- // Initialisierung // ----------------------------------------------- createDp(); // ----------------------------------------------- // Eigene functionen // ----------------------------------------------- function convertJSON2HTML(json,db) { const tmpList = { row : `<div class="mdui-listitem" style="width:100%; display:flex;"> <div class="mdui-title mdui-center" style="flex:0 0 10%;"> <i style="font-size:1.5em;">{counter}</i> </div> <div style="flex:0 0 15%; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; "> <div class="mdui-button mdui-color1 mdui-center" style="height: 45px; width: 45px;"> <button onclick="vis.setValue('alexa2.0.Lists.{db}.items.{id}.completed', {completed});"><i class="material-icons" style="font-size:3em;">{icon}</i></button> </div> </div> <div style="flex:1 1 auto; display:flex; flex-wrap:wrap;"> <div class="mdui-label" style=" flex:1 1 15em; display:flex; flex-wrap:wrap; align-content:flex-start; padding-right:0.5em;"> <div class="mdui-value" style="font-size:1.5em; flex:1 0 15em;">{start}{value}{stop}</div> <div class="mdui-center-v" style="font-size:0.8em; flex:1 0 15em; ">Erstellt: <span class="mdui-value">{createdDateTime}</span> </div> <div class="mdui-center-v" style="font-size:0.8em; flex:1 0 15em; ">Geändert: <span class="mdui-value">{updatedDateTime}</span> </div> </div> </div> <div style="flex:0 0 15%; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; "> <div class="mdui-button-outlined mdui-red mdui-red-ol mdui-center" style="height: 45px; width: 45px;"> <button onclick="vis.setValue('alexa2.0.Lists.{db}.items.{id}.#delete', true);"><i class="material-icons" style="font-size:2em;">delete_forever</i></button> </div> </div> </div>`} let htmlList =""; let entry, tr ; json = json.replace('[',''); json = json.replace(']',''); json = json.replace(/},{/g,'};{'); if (json.length == 0){setState('javascript.0.'+pfad+Object.keys(datenpunkte)[db], "");return;}; json = json.split(";"); for (var i = 0; i < json.length; i++) { try {entry = JSON.parse(json[i]); } catch (e) { console.error('Cannot parse: ' + json); return } switch (entry.shoppingListItem) { case false : entry.db = 'TO_DO'; break; default : entry.db = 'SHOPPING_LIST'; break; } switch (entry.completed) { case false : entry.icon = 'check_box_outline_blank';entry.start = '';entry.stop = ''; entry.completed = true; break; default : entry.icon = 'check_box';entry.start = '<s>';entry.stop = '</s>'; entry.completed = false; break; } entry.counter = i ; entry.createdDateTime = formatDate(entry.createdDateTime, "TT.MM.YYYY SS:mm:ss"); entry.updatedDateTime = formatDate(entry.updatedDateTime, "TT.MM.YYYY SS:mm:ss"); tr = tmpList.row; for (let [key, value] of Object.entries(entry)) tr = tr.replace(new RegExp('{'+key+'}','g'),value); htmlList+=tr; } setState('javascript.0.'+pfad+Object.keys(datenpunkte)[db], htmlList); } // ----------------------------------------------- // Überwachende Datenpunkte // ----------------------------------------------- on({id: 'alexa2.0.Lists.TO_DO.json'/*List as json*/, change: 'ne'}, function (obj) { convertJSON2HTML(obj.state.val,0); }); on({id: 'alexa2.0.Lists.SHOPPING_LIST.json'/*List as json*/, change: 'ne'}, function (obj) { convertJSON2HTML(obj.state.val,1); }); -
@liv-in-sky
Hi Super Projekt das hat mich auf die Idee gebracht habe es einwenig anders gemacht als du.
vielleicht kann ja wer teile aus meinem Script brauchen.

var forceCreation = false; //Solange diese Varialble auf "true" steht, werden die Datenpunkte zwangsweise erstellt, also auch wenn sie schon existieren. var pfad = 'Eigene_Datenpunkte.Aexa_List_Neu.'; //Ordner für daten punkte var datenpunkte = { 'ToDo_List': {"init": "", "common": {type: 'string', name: 'ToDo List', role: "text"}}, 'Shopping_List': {"init": "", "common": {type: 'string', name: 'Einkaufsliste', role: "text"}}, }; // ----------------------------------------------------------------------------------------------------------------------------------------- // Erzeuge Datenpunkte // ----------------------------------------------------------------------------------------------------------------------------------------- function createDp() { var name; var init; var common; for (var dp in datenpunkte) { name = pfad + dp; init = datenpunkte[dp].init; common = datenpunkte[dp].common; createState(name, init , forceCreation, common); } } // ----------------------------------------------- // Initialisierung // ----------------------------------------------- createDp(); // ----------------------------------------------- // Eigene functionen // ----------------------------------------------- function convertJSON2HTML(json,db) { const tmpList = { row : `<div class="mdui-listitem" style="width:100%; display:flex;"> <div class="mdui-title mdui-center" style="flex:0 0 10%;"> <i style="font-size:1.5em;">{counter}</i> </div> <div style="flex:0 0 15%; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; "> <div class="mdui-button mdui-color1 mdui-center" style="height: 45px; width: 45px;"> <button onclick="vis.setValue('alexa2.0.Lists.{db}.items.{id}.completed', {completed});"><i class="material-icons" style="font-size:3em;">{icon}</i></button> </div> </div> <div style="flex:1 1 auto; display:flex; flex-wrap:wrap;"> <div class="mdui-label" style=" flex:1 1 15em; display:flex; flex-wrap:wrap; align-content:flex-start; padding-right:0.5em;"> <div class="mdui-value" style="font-size:1.5em; flex:1 0 15em;">{start}{value}{stop}</div> <div class="mdui-center-v" style="font-size:0.8em; flex:1 0 15em; ">Erstellt: <span class="mdui-value">{createdDateTime}</span> </div> <div class="mdui-center-v" style="font-size:0.8em; flex:1 0 15em; ">Geändert: <span class="mdui-value">{updatedDateTime}</span> </div> </div> </div> <div style="flex:0 0 15%; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; "> <div class="mdui-button-outlined mdui-red mdui-red-ol mdui-center" style="height: 45px; width: 45px;"> <button onclick="vis.setValue('alexa2.0.Lists.{db}.items.{id}.#delete', true);"><i class="material-icons" style="font-size:2em;">delete_forever</i></button> </div> </div> </div>`} let htmlList =""; let entry, tr ; json = json.replace('[',''); json = json.replace(']',''); json = json.replace(/},{/g,'};{'); if (json.length == 0){setState('javascript.0.'+pfad+Object.keys(datenpunkte)[db], "");return;}; json = json.split(";"); for (var i = 0; i < json.length; i++) { try {entry = JSON.parse(json[i]); } catch (e) { console.error('Cannot parse: ' + json); return } switch (entry.shoppingListItem) { case false : entry.db = 'TO_DO'; break; default : entry.db = 'SHOPPING_LIST'; break; } switch (entry.completed) { case false : entry.icon = 'check_box_outline_blank';entry.start = '';entry.stop = ''; entry.completed = true; break; default : entry.icon = 'check_box';entry.start = '<s>';entry.stop = '</s>'; entry.completed = false; break; } entry.counter = i ; entry.createdDateTime = formatDate(entry.createdDateTime, "TT.MM.YYYY SS:mm:ss"); entry.updatedDateTime = formatDate(entry.updatedDateTime, "TT.MM.YYYY SS:mm:ss"); tr = tmpList.row; for (let [key, value] of Object.entries(entry)) tr = tr.replace(new RegExp('{'+key+'}','g'),value); htmlList+=tr; } setState('javascript.0.'+pfad+Object.keys(datenpunkte)[db], htmlList); } // ----------------------------------------------- // Überwachende Datenpunkte // ----------------------------------------------- on({id: 'alexa2.0.Lists.TO_DO.json'/*List as json*/, change: 'ne'}, function (obj) { convertJSON2HTML(obj.state.val,0); }); on({id: 'alexa2.0.Lists.SHOPPING_LIST.json'/*List as json*/, change: 'ne'}, function (obj) { convertJSON2HTML(obj.state.val,1); });@Günter-Königsberger
sehr cool,
würdest du dein View Export teilen?
Ich habe mal dein Script mal importiert und gestartet, aber außer den beiden DP kann ich nichts erkennen...
kannst du mir kurz erklären, was ich machen muss ?

-
@liv-in-sky
Hi Super Projekt das hat mich auf die Idee gebracht habe es einwenig anders gemacht als du.
vielleicht kann ja wer teile aus meinem Script brauchen.

var forceCreation = false; //Solange diese Varialble auf "true" steht, werden die Datenpunkte zwangsweise erstellt, also auch wenn sie schon existieren. var pfad = 'Eigene_Datenpunkte.Aexa_List_Neu.'; //Ordner für daten punkte var datenpunkte = { 'ToDo_List': {"init": "", "common": {type: 'string', name: 'ToDo List', role: "text"}}, 'Shopping_List': {"init": "", "common": {type: 'string', name: 'Einkaufsliste', role: "text"}}, }; // ----------------------------------------------------------------------------------------------------------------------------------------- // Erzeuge Datenpunkte // ----------------------------------------------------------------------------------------------------------------------------------------- function createDp() { var name; var init; var common; for (var dp in datenpunkte) { name = pfad + dp; init = datenpunkte[dp].init; common = datenpunkte[dp].common; createState(name, init , forceCreation, common); } } // ----------------------------------------------- // Initialisierung // ----------------------------------------------- createDp(); // ----------------------------------------------- // Eigene functionen // ----------------------------------------------- function convertJSON2HTML(json,db) { const tmpList = { row : `<div class="mdui-listitem" style="width:100%; display:flex;"> <div class="mdui-title mdui-center" style="flex:0 0 10%;"> <i style="font-size:1.5em;">{counter}</i> </div> <div style="flex:0 0 15%; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; "> <div class="mdui-button mdui-color1 mdui-center" style="height: 45px; width: 45px;"> <button onclick="vis.setValue('alexa2.0.Lists.{db}.items.{id}.completed', {completed});"><i class="material-icons" style="font-size:3em;">{icon}</i></button> </div> </div> <div style="flex:1 1 auto; display:flex; flex-wrap:wrap;"> <div class="mdui-label" style=" flex:1 1 15em; display:flex; flex-wrap:wrap; align-content:flex-start; padding-right:0.5em;"> <div class="mdui-value" style="font-size:1.5em; flex:1 0 15em;">{start}{value}{stop}</div> <div class="mdui-center-v" style="font-size:0.8em; flex:1 0 15em; ">Erstellt: <span class="mdui-value">{createdDateTime}</span> </div> <div class="mdui-center-v" style="font-size:0.8em; flex:1 0 15em; ">Geändert: <span class="mdui-value">{updatedDateTime}</span> </div> </div> </div> <div style="flex:0 0 15%; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; "> <div class="mdui-button-outlined mdui-red mdui-red-ol mdui-center" style="height: 45px; width: 45px;"> <button onclick="vis.setValue('alexa2.0.Lists.{db}.items.{id}.#delete', true);"><i class="material-icons" style="font-size:2em;">delete_forever</i></button> </div> </div> </div>`} let htmlList =""; let entry, tr ; json = json.replace('[',''); json = json.replace(']',''); json = json.replace(/},{/g,'};{'); if (json.length == 0){setState('javascript.0.'+pfad+Object.keys(datenpunkte)[db], "");return;}; json = json.split(";"); for (var i = 0; i < json.length; i++) { try {entry = JSON.parse(json[i]); } catch (e) { console.error('Cannot parse: ' + json); return } switch (entry.shoppingListItem) { case false : entry.db = 'TO_DO'; break; default : entry.db = 'SHOPPING_LIST'; break; } switch (entry.completed) { case false : entry.icon = 'check_box_outline_blank';entry.start = '';entry.stop = ''; entry.completed = true; break; default : entry.icon = 'check_box';entry.start = '<s>';entry.stop = '</s>'; entry.completed = false; break; } entry.counter = i ; entry.createdDateTime = formatDate(entry.createdDateTime, "TT.MM.YYYY SS:mm:ss"); entry.updatedDateTime = formatDate(entry.updatedDateTime, "TT.MM.YYYY SS:mm:ss"); tr = tmpList.row; for (let [key, value] of Object.entries(entry)) tr = tr.replace(new RegExp('{'+key+'}','g'),value); htmlList+=tr; } setState('javascript.0.'+pfad+Object.keys(datenpunkte)[db], htmlList); } // ----------------------------------------------- // Überwachende Datenpunkte // ----------------------------------------------- on({id: 'alexa2.0.Lists.TO_DO.json'/*List as json*/, change: 'ne'}, function (obj) { convertJSON2HTML(obj.state.val,0); }); on({id: 'alexa2.0.Lists.SHOPPING_LIST.json'/*List as json*/, change: 'ne'}, function (obj) { convertJSON2HTML(obj.state.val,1); });@Günter-Königsberger
okay,
ich war zu schnell, ich hab´s hinbekommen, einfach die neuen DP im Widget binden... :-)eine Frage noch, wo kann ich die Icon´s verändern ?

-
@liv-in-sky
Hi Super Projekt das hat mich auf die Idee gebracht habe es einwenig anders gemacht als du.
vielleicht kann ja wer teile aus meinem Script brauchen.

var forceCreation = false; //Solange diese Varialble auf "true" steht, werden die Datenpunkte zwangsweise erstellt, also auch wenn sie schon existieren. var pfad = 'Eigene_Datenpunkte.Aexa_List_Neu.'; //Ordner für daten punkte var datenpunkte = { 'ToDo_List': {"init": "", "common": {type: 'string', name: 'ToDo List', role: "text"}}, 'Shopping_List': {"init": "", "common": {type: 'string', name: 'Einkaufsliste', role: "text"}}, }; // ----------------------------------------------------------------------------------------------------------------------------------------- // Erzeuge Datenpunkte // ----------------------------------------------------------------------------------------------------------------------------------------- function createDp() { var name; var init; var common; for (var dp in datenpunkte) { name = pfad + dp; init = datenpunkte[dp].init; common = datenpunkte[dp].common; createState(name, init , forceCreation, common); } } // ----------------------------------------------- // Initialisierung // ----------------------------------------------- createDp(); // ----------------------------------------------- // Eigene functionen // ----------------------------------------------- function convertJSON2HTML(json,db) { const tmpList = { row : `<div class="mdui-listitem" style="width:100%; display:flex;"> <div class="mdui-title mdui-center" style="flex:0 0 10%;"> <i style="font-size:1.5em;">{counter}</i> </div> <div style="flex:0 0 15%; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; "> <div class="mdui-button mdui-color1 mdui-center" style="height: 45px; width: 45px;"> <button onclick="vis.setValue('alexa2.0.Lists.{db}.items.{id}.completed', {completed});"><i class="material-icons" style="font-size:3em;">{icon}</i></button> </div> </div> <div style="flex:1 1 auto; display:flex; flex-wrap:wrap;"> <div class="mdui-label" style=" flex:1 1 15em; display:flex; flex-wrap:wrap; align-content:flex-start; padding-right:0.5em;"> <div class="mdui-value" style="font-size:1.5em; flex:1 0 15em;">{start}{value}{stop}</div> <div class="mdui-center-v" style="font-size:0.8em; flex:1 0 15em; ">Erstellt: <span class="mdui-value">{createdDateTime}</span> </div> <div class="mdui-center-v" style="font-size:0.8em; flex:1 0 15em; ">Geändert: <span class="mdui-value">{updatedDateTime}</span> </div> </div> </div> <div style="flex:0 0 15%; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; "> <div class="mdui-button-outlined mdui-red mdui-red-ol mdui-center" style="height: 45px; width: 45px;"> <button onclick="vis.setValue('alexa2.0.Lists.{db}.items.{id}.#delete', true);"><i class="material-icons" style="font-size:2em;">delete_forever</i></button> </div> </div> </div>`} let htmlList =""; let entry, tr ; json = json.replace('[',''); json = json.replace(']',''); json = json.replace(/},{/g,'};{'); if (json.length == 0){setState('javascript.0.'+pfad+Object.keys(datenpunkte)[db], "");return;}; json = json.split(";"); for (var i = 0; i < json.length; i++) { try {entry = JSON.parse(json[i]); } catch (e) { console.error('Cannot parse: ' + json); return } switch (entry.shoppingListItem) { case false : entry.db = 'TO_DO'; break; default : entry.db = 'SHOPPING_LIST'; break; } switch (entry.completed) { case false : entry.icon = 'check_box_outline_blank';entry.start = '';entry.stop = ''; entry.completed = true; break; default : entry.icon = 'check_box';entry.start = '<s>';entry.stop = '</s>'; entry.completed = false; break; } entry.counter = i ; entry.createdDateTime = formatDate(entry.createdDateTime, "TT.MM.YYYY SS:mm:ss"); entry.updatedDateTime = formatDate(entry.updatedDateTime, "TT.MM.YYYY SS:mm:ss"); tr = tmpList.row; for (let [key, value] of Object.entries(entry)) tr = tr.replace(new RegExp('{'+key+'}','g'),value); htmlList+=tr; } setState('javascript.0.'+pfad+Object.keys(datenpunkte)[db], htmlList); } // ----------------------------------------------- // Überwachende Datenpunkte // ----------------------------------------------- on({id: 'alexa2.0.Lists.TO_DO.json'/*List as json*/, change: 'ne'}, function (obj) { convertJSON2HTML(obj.state.val,0); }); on({id: 'alexa2.0.Lists.SHOPPING_LIST.json'/*List as json*/, change: 'ne'}, function (obj) { convertJSON2HTML(obj.state.val,1); });@Günter-Königsberger sieht klasse aus
habe mal eine frage an euch beide - bei mir funktioniert es nicht mehr, die shopping list zu löschen - unabhängig vom script - wenn ich den #delete datenpunkt direkt im admin ansteuere wird zwar in der alexa app der wert nicht mehr angezeigt - aber der datenpukt bleibt im adapter erhalten
bei der todo liste funktioniert alles

kennt ihr das problem ?
-
@Günter-Königsberger sieht klasse aus
habe mal eine frage an euch beide - bei mir funktioniert es nicht mehr, die shopping list zu löschen - unabhängig vom script - wenn ich den #delete datenpunkt direkt im admin ansteuere wird zwar in der alexa app der wert nicht mehr angezeigt - aber der datenpukt bleibt im adapter erhalten
bei der todo liste funktioniert alles

kennt ihr das problem ?
@liv-in-sky
ja, hatte ich auch, das liegt wahrscheinlich am Alexa Adapter Version, ich bin zurück auf 3.1.2, da bei 3.2.4 es auch nicht wollte.
Was ich auch noch geändert hatte war in deinem Script war der Abfrage Intervall, bin auch 5sek statt min. (hat aber natürlich nichts mit dem eigentlichen Löschvorgang zu tun)Wäre super, wenn man das Script von @Günter-Königsberger in deinem Script implementieren könnte...
-
habe festgestellt, dass man mittlerweile eigene listen definieren kann - habe dazu ein tabellescript erzeugt
weiterhin gibt es probleme beim löschen - liegt am adapter - man kann zwar in der tabelle etwas löschen, jedoch muss man den adapter erst neustarten, damit man das sieht - issue ist auf github eingerichtet
nur als tabelle

oder mit allen schaltern und eingaben:

-
habe festgestellt, dass man mittlerweile eigene listen definieren kann - habe dazu ein tabellescript erzeugt
weiterhin gibt es probleme beim löschen - liegt am adapter - man kann zwar in der tabelle etwas löschen, jedoch muss man den adapter erst neustarten, damit man das sieht - issue ist auf github eingerichtet
nur als tabelle

oder mit allen schaltern und eingaben:

@liv-in-sky sagte in Script: Alexa Listen pflegen und Anzeigen:
oder mit allen schaltern und eingaben:

-
@liv-in-sky sagte in Script: Alexa Listen pflegen und Anzeigen:
oder mit allen schaltern und eingaben:

@sigi234
hi sigiwas steht bei dir in zeile 290 - da soillte eigentlich kein fehler sein
was du aber probieren könntest: script stopp - adapter stop - den ordner lists unter den datenpunkten unter alexa2 löschen - adapter neustarten - script starten
(nicht die geräte löschen - manchmal bekommen die neue nummern(namen) , dann haben die scripte ein problem
-
@sigi234
hi sigiwas steht bei dir in zeile 290 - da soillte eigentlich kein fehler sein
was du aber probieren könntest: script stopp - adapter stop - den ordner lists unter den datenpunkten unter alexa2 löschen - adapter neustarten - script starten
(nicht die geräte löschen - manchmal bekommen die neue nummern(namen) , dann haben die scripte ein problem
@liv-in-sky sagte in Script: Alexa Listen pflegen und Anzeigen:
was steht bei dir in zeile 290 - da soillte eigentlich kein fehler sein
oldie=myArr[0][5] -
@liv-in-sky sagte in Script: Alexa Listen pflegen und Anzeigen:
was steht bei dir in zeile 290 - da soillte eigentlich kein fehler sein
oldie=myArr[0][5]@sigi234 hat das andere nix gebracht ?
sonst muss ich morgen mal nochmal checken
-
@sigi234 hat das andere nix gebracht ?
sonst muss ich morgen mal nochmal checken
@liv-in-sky sagte in Script: Alexa Listen pflegen und Anzeigen:
@sigi234 hat das andere nix gebracht ?
Nein
22:41:01.500 info javascript.0 (19428) Start javascript script.js.Listen.Alexa_Liv 22:41:01.588 info javascript.0 (19428) script.js.Listen.Alexa_Liv: registered 4 subscriptions and 1 schedule 22:41:03.604 error javascript.0 (19428) at writeHTML (script.js.Listen.Alexa_Liv:290:18) 22:41:03.604 error javascript.0 (19428) at Object.<anonymous> (script.js.Listen.Alexa_Liv:402:1) 22:42:00.666 error javascript.0 (19428) at writeHTML (script.js.Listen.Alexa_Liv:290:18) 22:42:00.666 error javascript.0 (19428) at Object.<anonymous> (script.js.Listen.Alexa_Liv:396:31)javascript.0 2020-08-02 22:44:00.585 error (19428) Error in callback: TypeError: Cannot read property '5' of undefined -
@liv-in-sky sagte in Script: Alexa Listen pflegen und Anzeigen:
@sigi234 hat das andere nix gebracht ?
Nein
22:41:01.500 info javascript.0 (19428) Start javascript script.js.Listen.Alexa_Liv 22:41:01.588 info javascript.0 (19428) script.js.Listen.Alexa_Liv: registered 4 subscriptions and 1 schedule 22:41:03.604 error javascript.0 (19428) at writeHTML (script.js.Listen.Alexa_Liv:290:18) 22:41:03.604 error javascript.0 (19428) at Object.<anonymous> (script.js.Listen.Alexa_Liv:402:1) 22:42:00.666 error javascript.0 (19428) at writeHTML (script.js.Listen.Alexa_Liv:290:18) 22:42:00.666 error javascript.0 (19428) at Object.<anonymous> (script.js.Listen.Alexa_Liv:396:31)javascript.0 2020-08-02 22:44:00.585 error (19428) Error in callback: TypeError: Cannot read property '5' of undefinedhabe ganz vergessen abzufrage, ob überhaupt einträge in den listen sind und das abzufangen
hast du einträge in den listen unter alexa2.0.Lists.xxx.Items....
anders kann ich mir das nicht erklären
-
habe ganz vergessen abzufrage, ob überhaupt einträge in den listen sind und das abzufangen
hast du einträge in den listen unter alexa2.0.Lists.xxx.Items....
anders kann ich mir das nicht erklären
@liv-in-sky sagte in Script: Alexa Listen pflegen und Anzeigen:
habe ganz vergessen abzufrage, ob überhaupt einträge in den listen sind und das abzufangen
Nein, Items hinzugefügt, geht jetzt.
-
@liv-in-sky sagte in Script: Alexa Listen pflegen und Anzeigen:
habe ganz vergessen abzufrage, ob überhaupt einträge in den listen sind und das abzufangen
Nein, Items hinzugefügt, geht jetzt.
@sigi234 danke für die tests - fehler wäre mir sonst nicht aufgefallen - muss ich wohl nacharbeiten
-
@liv-in-sky sagte in Script: Alexa Listen pflegen und Anzeigen:
oder mit allen schaltern und eingaben:

@sigi234 hab ein update eingespielt - damit sollten auch leere listen funktionieren - durch den fehler ist auch noch aufgefallen, dass man keine listenpunkte anlegen konnte, wenn alle listen leer waren

-
@sigi234 hab ein update eingespielt - damit sollten auch leere listen funktionieren - durch den fehler ist auch noch aufgefallen, dass man keine listenpunkte anlegen konnte, wenn alle listen leer waren

@liv-in-sky Herzlichen Dank für Deine Ausarbeitungen!!! Echt klasse - ich denke du hast mit deinen Scripten vielen geholfen!
Ich hätte noch zwei Fragen - Nachdem ich dies 248 Beiträge immer wieder kontrolliert habe, aber leider keinen Hinweis gefunden habe...
-
Schedule, refresh Einstellungen
In dem Script lässt sich ein Schedule einstellen, aber leider nur auf max. eine Minute.
In manchen Beiträgen (nur gesehen durch die gifs) sieht es allerdings danach aus, als wenn sich die Einkaufsliste immer sofort aktualisiert, z.B. wenn ein Eintrag neu angelegt wurde, oder etwas von der Liste gelöscht wurde.
Liegt es an meinen Einstellungen, dass dies bei mir nicht funktioniert - und sich der VIS Teil nur jede Minute mit den bis dahin durchgeführten Änderungen aktualisiert?
Das Log zeigt sofort an, dass an Alexa eine Änderung übermittelt wurde, allerdings wird nicht sofort eine neue HTML Tabelle in den Datenpunkt geschrieben - könnte dies ggf. durch ein Script bei einer Änderung erzwungen werden? -
Anzeige nur offener "Artikel"
Momentan werden bei mir immer sämtliche Artikel der Einkaufsliste dargestellt. Kann hilfreich sein, allerdings wäre es mir lieber, wenn nur nicht gekaufte Artikel angezeigt werden. Ist dies möglich?
Momentan nutze ich das Script, welches die Spalte zum Löschen der Artikel mit einbezieht - finde ich praktischer, als wenn die Artikel ich die zu löschenden Artikel per DropDown auswählen muss - und so viele Artikel befinden sich nicht immer auf der Einkaufsliste.
Ggf. wäre natürlich (im Bezug auf "viele Artikel auf der Einkaufsliste") eine Scrollmöglichkeit genial!
Herzlichen Dank für die großartige Arbeit!!!
Grüße
Rudolf -
-
@liv-in-sky Herzlichen Dank für Deine Ausarbeitungen!!! Echt klasse - ich denke du hast mit deinen Scripten vielen geholfen!
Ich hätte noch zwei Fragen - Nachdem ich dies 248 Beiträge immer wieder kontrolliert habe, aber leider keinen Hinweis gefunden habe...
-
Schedule, refresh Einstellungen
In dem Script lässt sich ein Schedule einstellen, aber leider nur auf max. eine Minute.
In manchen Beiträgen (nur gesehen durch die gifs) sieht es allerdings danach aus, als wenn sich die Einkaufsliste immer sofort aktualisiert, z.B. wenn ein Eintrag neu angelegt wurde, oder etwas von der Liste gelöscht wurde.
Liegt es an meinen Einstellungen, dass dies bei mir nicht funktioniert - und sich der VIS Teil nur jede Minute mit den bis dahin durchgeführten Änderungen aktualisiert?
Das Log zeigt sofort an, dass an Alexa eine Änderung übermittelt wurde, allerdings wird nicht sofort eine neue HTML Tabelle in den Datenpunkt geschrieben - könnte dies ggf. durch ein Script bei einer Änderung erzwungen werden? -
Anzeige nur offener "Artikel"
Momentan werden bei mir immer sämtliche Artikel der Einkaufsliste dargestellt. Kann hilfreich sein, allerdings wäre es mir lieber, wenn nur nicht gekaufte Artikel angezeigt werden. Ist dies möglich?
Momentan nutze ich das Script, welches die Spalte zum Löschen der Artikel mit einbezieht - finde ich praktischer, als wenn die Artikel ich die zu löschenden Artikel per DropDown auswählen muss - und so viele Artikel befinden sich nicht immer auf der Einkaufsliste.
Ggf. wäre natürlich (im Bezug auf "viele Artikel auf der Einkaufsliste") eine Scrollmöglichkeit genial!
Herzlichen Dank für die großartige Arbeit!!!
Grüße
Rudolf@Rudolf siehe PN
-
-
@Rudolf siehe PN
-
@liv-in-sky
Hallo liv-in-sky
ich habe auch das Problem das die Einträge wenn ich sie lösche zwar aus der Alexa App verschwinden, aber nicht aus dem Widget. Genauso wie @Rudolf@Ceel leider haben wie ds alle
bitte hier daumen hoch geben im letzten post
-
@Ceel leider haben wie ds alle
bitte hier daumen hoch geben im letzten post
@liv-in-sky
aber selbst wenn ich den adapter neu starte bleibt auch alles vorhanden
habe das Problem aber nur bei der Einkaufsliste
die ToDo Liste funktioniert