NEWS
[Vorlage] todoist.com To-Do-Listen Script für VIS
-
Hi, da ist man mal auf Dienstreise und dann überschlagen sich hier die Ereignisse
Ich konnte das Skript deswegen noch nicht testen.
Welches ist denn jetzt überhaupt für meine Bedürfnisse das Richtige?
Ist ja ein paar Mal geändert worden wie ich so überflogen habe? :?
-
Das aus meiner Step by Step Anleitung. Da steht alles drin
-
Sauber. Werde ich am WE mir zu Gemüte führen
Wenn man komplett keine Ahnung von Skripten und Programmieren hat, ist man auf Cracks wie dich angewiesen und da Danke ich dir sehr für, dass dieses Projekt auf die Beine gestellt hast Daumen hoch
-
So, dank deiner Anleitung klappt das schonmal ganz gut. Test war super. Soweit ich das als Newbie erkennen kann keine Fehlermeldungen.
Über Alexa einzelne Produkte löschen geht nicht.
Wie kann ich das lösen? (oder du vielmehr )
Und 2.Frage, ich brauche nur die Einkaufsliste, wie oder was muss ich einstellen , dass IoBroker nicht jedesmal die ganzen Listen abruft?
3723_aufzeichnen3.jpg -
Und 2.Frage, ich brauche nur die Einkaufsliste, wie oder was muss ich einstellen , dass IoBroker nicht jedesmal die ganzen Listen abruft? `
Entweder die anderen listen aus deinem todoist konto löschen oder wenn dich die logeinträge stören dann die zeilen mit log im code auskommentieren, abgefragt werden trotzdem weiterhin alle listen
man kann natürlich auch den code so abändern und die schleifen die alle listen ids auslesen entfernen und für die variablen jeweils die feste id der jeweiligen liste angeben….. ist dir überlassen, so wie es jetzt ist, ist es am unkompliziertesten für alle nutzer.
-
Danke für die Idee und Anregung.
Obwohl ich gerne was per Skript löse, habe ich die Idee hier über den iCal Adapter übernommen.
-
todoist Account angelegt
-
Googlemail Kalender mit todoist synchronisiert
-
in ical den neuen todoist Google Kalender ausgewählt
-
todo-Liste -> Kalendereiträge in Vis angezeigt.
Per Alexa können neue todos in todoist hinzugefügt werden. Über die Synchronisation mit dem Goolge Kalender landen sie in ioBroker und werden per VIS dargestellt.
Das Skript werde ich mir trotzdem noch ansehen. Danke dafür!
-
-
@ eXTreMe
Perfekte Lösung mit dem Löschen der Listen im ToDoIst Konto.
Gut, dass es euch Cracks hier gibt
Wäre noch meine 1.Frage aus meinem Post bisschen weiter oben
-
@ eXTreMe
Perfekte Lösung mit dem Löschen der Listen im ToDoIst Konto.
Gut, dass es euch Cracks hier gibt
Wäre noch meine 1.Frage aus meinem Post bisschen weiter oben `
Siehe dazu:
- Ich habe es gerade getestet: man kann NICHT via Sprachbefehl Dinge löschen. Alexa sagt dann "gehe in die Alexa App". Das nur als Hinweis. Zum löschen der gesamten Liste gibt es aber das von mir oben genannte kleine Skript. Damit könntest du dann am Tablet zumindest alles löschen, ohne in die Alexa App reinzugehen. `
-
Könnte man eine Art Checkbox neben dem Produkt plazieren?
Man möchte ja nicht die ganze Liste löschen wenn 1 Produkt gekauft wurde.
So könnte man einen grünen Haken ranmachen, bis die Liste abgearbeitet wurde.
Logischerweise wäre es schön, wenn das natürlich auch auf Telegram übertragbar wäre damit meine Holde das auch mitbekommt
-
wenn man einen dynamischen HTML Button / _Link erzeugt, der dynamisch die korrespondierende task-ID übermittelt, dann ja.
Ich kanns aber nicht
-
wenn man einen dynamischen HTML Button / _Link erzeugt, der dynamisch die korrespondierende task-ID übermittelt, dann ja.
Ich kanns aber nicht `
da schließe ich mich an, da bin ich auch raus. das ginge in richtung widget programmierung, das ist für mich noch ein paar level zu hoch… bin ja leider schon an der umsetzung des scripts zu einem dauerhaft funktionierendem adapter gescheitert (bzw. ich warte immernoch auf support von jemanden der ahnung davon hat und mir anhand des adapters erklären kann wo meine fehler liegen damit das dingen endlich mal so zuverlässig läuft wie das script... :roll: ) -
Hi zusammen.
Ich nutze jetzt auch schon seit ner weile dieses tolle Script.
Bloß ist mir seit gestern im Log folgendes aufgefallen
!
host.orangepiplus2e 2018-04-03 11:35:01.895 info Restart adapter system.adapter.javascript.2 because enabled host.orangepiplus2e 2018-04-03 11:35:01.894 error instance system.adapter.javascript.2 terminated with code 0 (OK) Caught 2018-04-03 11:35:01.893 error by controller[0]: at IncomingMessage.g (events.js:292:16) Caught 2018-04-03 11:35:01.892 error by controller[0]: at IncomingMessage. (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1085:12) Caught 2018-04-03 11:35:01.892 error by controller[0]: at Request.emit (events.js:188:7) Caught 2018-04-03 11:35:01.891 error by controller[0]: at emitOne (events.js:96:13) Caught 2018-04-03 11:35:01.891 error by controller[0]: at Request. (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1163:10) Caught 2018-04-03 11:35:01.890 error by controller[0]: at Request.emit (events.js:191:7) Caught 2018-04-03 11:35:01.889 error by controller[0]: at emitTwo (events.js:106:13) Caught 2018-04-03 11:35:01.889 error by controller[0]: at Request.self.callback (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:186:22) Caught 2018-04-03 11:35:01.888 error by controller[0]: at Request._callback (script.js.Alexa.Einkaufsliste:127:29) Caught 2018-04-03 11:35:01.887 error by controller[0]: at Object.parse (native) Caught 2018-04-03 11:35:01.883 error by controller[0]: SyntaxError: Unexpected token I in JSON at position 0 javascript.2 2018-04-03 11:35:01.770 info terminating javascript.2 2018-04-03 11:35:01.757 error at IncomingMessage.g (events.js:292:16) javascript.2 2018-04-03 11:35:01.757 error at IncomingMessage. (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1085:12) javascript.2 2018-04-03 11:35:01.757 error at Request.emit (events.js:188:7) javascript.2 2018-04-03 11:35:01.757 error at emitOne (events.js:96:13) javascript.2 2018-04-03 11:35:01.757 error at Request. (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1163:10) javascript.2 2018-04-03 11:35:01.757 error at Request.emit (events.js:191:7) javascript.2 2018-04-03 11:35:01.757 error at emitTwo (events.js:106:13) javascript.2 2018-04-03 11:35:01.757 error at Request.self.callback (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:186:22) javascript.2 2018-04-03 11:35:01.757 error at Request._callback (script.js.Alexa.Einkaufsliste:127:29) javascript.2 2018-04-03 11:35:01.757 error at Object.parse (native) javascript.2 2018-04-03 11:35:01.757 error SyntaxError: Unexpected token I in JSON at position 0 javascript.2 2018-04-03 11:35:01.755 error uncaught exception: Unexpected token I in JSON at position 0 !
Mein Script sieht wie folgt aus:
! ```
`// Todoist Script zur Erstellung eines HTML Codes zur Einbindung in VIS mittels "basic - String (unescaped)" Widget
// Scriptversion: v0.2
// Ergänzungen tempestas, Stand 17.3.2018
// https://forum.iobroker.net/viewtopic.php?f=21&t=12563
// https://forum.iobroker.net/viewtopic.php?f=21&p=133205#p133205
! //Erforderliche Angaben:
var APItoken = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // API Token kann in den Todoist Settings auf der Webseite ausgelesen werden
var debug = false;
var idEinkaufsliste= "javascript.2.Todoist.Alexa-Einkaufsliste";
var force = false;
! //Weitere Parameter ggf. anpassen:
var instanz = 'javascript.2'; instanz = instanz + '.'; // Instanz fuer die Datenpunkte definieren
var pfad = 'Todoist.'; // Pfad definieren
// var regexTrigger = /^javascript.0.Einkaufsliste.Items..$/; // Trigger analog der manuellen Einkaufsliste, brauchst du nicht, deaktiviert
! schedule("/1 * * * ", checkTODOIST); // Abfragezeit: jede Minute
! // *********************************************************
// Scriptbeginn - Ab hier nichts mehr ändern!
// *********************************************************
! createState(instanz + pfad +'telegramBtn', false, force, { // sendet die Liste via Telegram
name: 'Send Telegram',
desc: 'Sendet Telegram Einkaufsliste',
type: 'boolean',
role: 'state',
unit: ''
});
! var idTelegram = instanz + pfad +"telegramBtn";
! function sendTelegram() {
! / Modifizierung durch mich /
var Einkaufsliste1 = getState(idEinkaufsliste).val;
einkaufsliste = entferneDatenpunkt(Einkaufsliste1);
var telegramtext = einkaufsliste;
// var telegramtext = getState(idEinkaufsliste).val.replace(/
/g , "\n"); // telegram Liste formatieren, entfernt den Zeilenumbruch für vis und ersettz mit Zeilenumbruch Telegram
/ ************************ */
!
sendTo('telegram.0', { // Nachricht per Telegram senden
text: "Bitte mitbringen:\n\n" + telegramtext
});setStateDelayed(idTelegram, false, 2000);
}
! // Trigger Telegram
! on(idTelegram, function(obj){ // trigger für Telegram
if(obj.state.val === true){
sendTelegram();
}
});
! function checkTODOIST() {var APIprojectsURL = "https://beta.todoist.com/API/v8/projects?token="+APItoken; var APItaskURL = "https://beta.todoist.com/API/v8/tasks?token="+APItoken; var request = require("request"); var ToDoListen = []; // wird mit IDs der TO-DO Listen befuellt var ToDoListen_names = []; // wird mit Namen der TO-DO Listen befuellt request(APIprojectsURL, function (error, response, body) { try{ var projects_json = JSON.parse(body); for (k = 0; k < projects_json.length; k++) { var projects = parseInt(projects_json[k].id); var projects_name = JSON.stringify(projects_json[k].name); projects_name = projects_name.replace(/\"/g, ""); //entfernt die Anfuehrungszeichen aus dem quellstring ToDoListen[ToDoListen.length] = projects; ToDoListen_names[ToDoListen_names.length] = projects_name; createState(instanz + pfad + ToDoListen_names[k], {def: 'false',type: 'string',role: 'html', name: ToDoListen_names[k]+' HTML String'}); if(debug) log("Datenpunkt "+ToDoListen_names[k]+" erstellt.", "info"); createState(instanz + pfad + ToDoListen_names[k]+'.TaskID', {def: 'false',type: 'string',role: 'string', name: ToDoListen_names[k]+' Task IDs'}); if(debug) log("Datenpunkt "+ToDoListen_names[k]+'.TaskID'+" erstellt.", "info"); } } catch(err) {log (err.message)} }); setTimeout(function() { try{ request(APItaskURL, function (error, response, body) { var json = JSON.parse(body); for (j = 0; j < ToDoListen.length; j++) { var HTMLstring = ""; setState(instanz + pfad + ToDoListen_names[j],""); for (i = 0; i < json.length; i++) { var Liste = parseInt(json[i].project_id); var content = JSON.stringify(json[i].content); content = content.replace(/\"/g, ""); //entfernt die Anfuehrungszeichen aus dem quellstring content = content[0].toUpperCase() + content.substring(1); // Macht den ersten Buchstaben des strings zu einem Grossbuchstaben var taskurl = JSON.stringify(json[i].url); taskurl = taskurl.replace(/\"/g, ""); if (Liste == ToDoListen[j]) { if(debug) log ("["+content+"] in "+ToDoListen_names[j]+" gefunden", "info");
! /* Modifizierung durch mich /
// HTMLstring = HTMLstring+content+"
"; // mit Link: HTMLstring = HTMLstring+" "+content+"";
! HTMLstring = HTMLstring+" • "+content+"
"; // mit Link: HTMLstring = HTMLstring+"* "+content+"";
/* ************************ */
! setState(instanz + pfad + ToDoListen_names[j], HTMLstring); // "<>"+HTMLstring+"
! ");
}
}
}
});
}
catch(err) {log(err.message)}
}, 1000);setTimeout(function() { // legt IDs der einzelnen Tasks in Unterordnern an request(APItaskURL, function (error, response, body) { var json = JSON.parse(body); for (j = 0; j < ToDoListen.length; j++) { var HTMLstring = ""; setState(instanz + pfad + ToDoListen_names[j] +'.TaskID', ""); for (i = 0; i < json.length; i++) { var Liste = parseInt(json[i].project_id); var taskid = JSON.stringify(json[i].id); if (Liste == ToDoListen[j]) { if(debug) log ("["+taskid+"] in "+ToDoListen_names[j]+" gefunden", "info"); HTMLstring = HTMLstring+taskid+"
"; // mit Link: HTMLstring = HTMLstring+"* "+content+"";
setState(instanz + pfad + ToDoListen_names[j]+'.TaskID', HTMLstring); // "<>"+HTMLstring+"! ");
}
}
}}); }, 1000);
}
/* Modifiziert durch mich /
/ Entferne Sonderzeichen für Telegramübertragung aus Datenpunkt */
function entferneDatenpunkt(beschreibung) {
var rueckgabe;
rueckgabe = beschreibung;
try {
rueckgabe = rueckgabe.replace(/ • /g, "");
rueckgabe = rueckgabe.replace(/
/g , "\n");
}
catch(e) {}
return rueckgabe;
}`! Ich habe leichte Veränderungen am Originalscript. Kann man erkennen anhand der Bemerkung "Modifiziert durch mich"
! Dienen rein der Kosmetik zur Anzeige auf VIS bzw. der Übertragung durch Telegram.
! Dürften eigentlich nicht den Error verursachen. Vorallem weil es ja jetzt über Tage ohne Probleme funktioniert hat.
! Hat jemand n ähnliches Problem bei dem Script?
! Gruß
! Johnny[/i][/i][/i][/i][/i] -
so…
zusätzlich zur todoist -> ical Synchronisation habe ich das Skript jetzt auch im Produktivbetrieb.
Danke für das Skript!
-
Hi zusammen.
Ich nutze jetzt auch schon seit ner weile dieses tolle Script.
Bloß ist mir seit gestern im Log folgendes aufgefallen
!
host.orangepiplus2e 2018-04-03 11:35:01.895 info Restart adapter system.adapter.javascript.2 because enabled host.orangepiplus2e 2018-04-03 11:35:01.894 error instance system.adapter.javascript.2 terminated with code 0 (OK) Caught 2018-04-03 11:35:01.893 error by controller[0]: at IncomingMessage.g (events.js:292:16) Caught 2018-04-03 11:35:01.892 error by controller[0]: at IncomingMessage. (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1085:12) Caught 2018-04-03 11:35:01.892 error by controller[0]: at Request.emit (events.js:188:7) Caught 2018-04-03 11:35:01.891 error by controller[0]: at emitOne (events.js:96:13) Caught 2018-04-03 11:35:01.891 error by controller[0]: at Request. (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1163:10) Caught 2018-04-03 11:35:01.890 error by controller[0]: at Request.emit (events.js:191:7) Caught 2018-04-03 11:35:01.889 error by controller[0]: at emitTwo (events.js:106:13) Caught 2018-04-03 11:35:01.889 error by controller[0]: at Request.self.callback (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:186:22) Caught 2018-04-03 11:35:01.888 error by controller[0]: at Request._callback (script.js.Alexa.Einkaufsliste:127:29) Caught 2018-04-03 11:35:01.887 error by controller[0]: at Object.parse (native) Caught 2018-04-03 11:35:01.883 error by controller[0]: SyntaxError: Unexpected token I in JSON at position 0 javascript.2 2018-04-03 11:35:01.770 info terminating javascript.2 2018-04-03 11:35:01.757 error at IncomingMessage.g (events.js:292:16) javascript.2 2018-04-03 11:35:01.757 error at IncomingMessage. (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1085:12) javascript.2 2018-04-03 11:35:01.757 error at Request.emit (events.js:188:7) javascript.2 2018-04-03 11:35:01.757 error at emitOne (events.js:96:13) javascript.2 2018-04-03 11:35:01.757 error at Request. (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:1163:10) javascript.2 2018-04-03 11:35:01.757 error at Request.emit (events.js:191:7) javascript.2 2018-04-03 11:35:01.757 error at emitTwo (events.js:106:13) javascript.2 2018-04-03 11:35:01.757 error at Request.self.callback (/opt/iobroker/node_modules/iobroker.javascript/node_modules/request/request.js:186:22) javascript.2 2018-04-03 11:35:01.757 error at Request._callback (script.js.Alexa.Einkaufsliste:127:29) javascript.2 2018-04-03 11:35:01.757 error at Object.parse (native) javascript.2 2018-04-03 11:35:01.757 error SyntaxError: Unexpected token I in JSON at position 0 javascript.2 2018-04-03 11:35:01.755 error uncaught exception: Unexpected token I in JSON at position 0 !
Mein Script sieht wie folgt aus:
! ```
`// Todoist Script zur Erstellung eines HTML Codes zur Einbindung in VIS mittels "basic - String (unescaped)" Widget
// Scriptversion: v0.2
// Ergänzungen tempestas, Stand 17.3.2018
// https://forum.iobroker.net/viewtopic.php?f=21&t=12563
// https://forum.iobroker.net/viewtopic.php?f=21&p=133205#p133205
! //Erforderliche Angaben:
var APItoken = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // API Token kann in den Todoist Settings auf der Webseite ausgelesen werden
var debug = false;
var idEinkaufsliste= "javascript.2.Todoist.Alexa-Einkaufsliste";
var force = false;
! //Weitere Parameter ggf. anpassen:
var instanz = 'javascript.2'; instanz = instanz + '.'; // Instanz fuer die Datenpunkte definieren
var pfad = 'Todoist.'; // Pfad definieren
// var regexTrigger = /^javascript.0.Einkaufsliste.Items..$/; // Trigger analog der manuellen Einkaufsliste, brauchst du nicht, deaktiviert
! schedule("/1 * * * ", checkTODOIST); // Abfragezeit: jede Minute
! // *********************************************************
// Scriptbeginn - Ab hier nichts mehr ändern!
// *********************************************************
! createState(instanz + pfad +'telegramBtn', false, force, { // sendet die Liste via Telegram
name: 'Send Telegram',
desc: 'Sendet Telegram Einkaufsliste',
type: 'boolean',
role: 'state',
unit: ''
});
! var idTelegram = instanz + pfad +"telegramBtn";
! function sendTelegram() {
! / Modifizierung durch mich /
var Einkaufsliste1 = getState(idEinkaufsliste).val;
einkaufsliste = entferneDatenpunkt(Einkaufsliste1);
var telegramtext = einkaufsliste;
// var telegramtext = getState(idEinkaufsliste).val.replace(/
/g , "\n"); // telegram Liste formatieren, entfernt den Zeilenumbruch für vis und ersettz mit Zeilenumbruch Telegram
/ ************************ */
!
sendTo('telegram.0', { // Nachricht per Telegram senden
text: "Bitte mitbringen:\n\n" + telegramtext
});setStateDelayed(idTelegram, false, 2000);
}
! // Trigger Telegram
! on(idTelegram, function(obj){ // trigger für Telegram
if(obj.state.val === true){
sendTelegram();
}
});
! function checkTODOIST() {var APIprojectsURL = "https://beta.todoist.com/API/v8/projects?token="+APItoken; var APItaskURL = "https://beta.todoist.com/API/v8/tasks?token="+APItoken; var request = require("request"); var ToDoListen = []; // wird mit IDs der TO-DO Listen befuellt var ToDoListen_names = []; // wird mit Namen der TO-DO Listen befuellt request(APIprojectsURL, function (error, response, body) { try{ var projects_json = JSON.parse(body); for (k = 0; k < projects_json.length; k++) { var projects = parseInt(projects_json[k].id); var projects_name = JSON.stringify(projects_json[k].name); projects_name = projects_name.replace(/\"/g, ""); //entfernt die Anfuehrungszeichen aus dem quellstring ToDoListen[ToDoListen.length] = projects; ToDoListen_names[ToDoListen_names.length] = projects_name; createState(instanz + pfad + ToDoListen_names[k], {def: 'false',type: 'string',role: 'html', name: ToDoListen_names[k]+' HTML String'}); if(debug) log("Datenpunkt "+ToDoListen_names[k]+" erstellt.", "info"); createState(instanz + pfad + ToDoListen_names[k]+'.TaskID', {def: 'false',type: 'string',role: 'string', name: ToDoListen_names[k]+' Task IDs'}); if(debug) log("Datenpunkt "+ToDoListen_names[k]+'.TaskID'+" erstellt.", "info"); } } catch(err) {log (err.message)} }); setTimeout(function() { try{ request(APItaskURL, function (error, response, body) { var json = JSON.parse(body); for (j = 0; j < ToDoListen.length; j++) { var HTMLstring = ""; setState(instanz + pfad + ToDoListen_names[j],""); for (i = 0; i < json.length; i++) { var Liste = parseInt(json[i].project_id); var content = JSON.stringify(json[i].content); content = content.replace(/\"/g, ""); //entfernt die Anfuehrungszeichen aus dem quellstring content = content[0].toUpperCase() + content.substring(1); // Macht den ersten Buchstaben des strings zu einem Grossbuchstaben var taskurl = JSON.stringify(json[i].url); taskurl = taskurl.replace(/\"/g, ""); if (Liste == ToDoListen[j]) { if(debug) log ("["+content+"] in "+ToDoListen_names[j]+" gefunden", "info");
! /* Modifizierung durch mich /
// HTMLstring = HTMLstring+content+"
"; // mit Link: HTMLstring = HTMLstring+" "+content+"";
! HTMLstring = HTMLstring+" • "+content+"
"; // mit Link: HTMLstring = HTMLstring+"* "+content+"";
/* ************************ */
! setState(instanz + pfad + ToDoListen_names[j], HTMLstring); // "<>"+HTMLstring+"
! ");
}
}
}
});
}
catch(err) {log(err.message)}
}, 1000);setTimeout(function() { // legt IDs der einzelnen Tasks in Unterordnern an request(APItaskURL, function (error, response, body) { var json = JSON.parse(body); for (j = 0; j < ToDoListen.length; j++) { var HTMLstring = ""; setState(instanz + pfad + ToDoListen_names[j] +'.TaskID', ""); for (i = 0; i < json.length; i++) { var Liste = parseInt(json[i].project_id); var taskid = JSON.stringify(json[i].id); if (Liste == ToDoListen[j]) { if(debug) log ("["+taskid+"] in "+ToDoListen_names[j]+" gefunden", "info"); HTMLstring = HTMLstring+taskid+"
"; // mit Link: HTMLstring = HTMLstring+"* "+content+"";
setState(instanz + pfad + ToDoListen_names[j]+'.TaskID', HTMLstring); // "<>"+HTMLstring+"! ");
}
}
}}); }, 1000);
}
/* Modifiziert durch mich /
/ Entferne Sonderzeichen für Telegramübertragung aus Datenpunkt */
function entferneDatenpunkt(beschreibung) {
var rueckgabe;
rueckgabe = beschreibung;
try {
rueckgabe = rueckgabe.replace(/ • /g, "");
rueckgabe = rueckgabe.replace(/
/g , "\n");
}
catch(e) {}
return rueckgabe;
}`! Ich habe leichte Veränderungen am Originalscript. Kann man erkennen anhand der Bemerkung "Modifiziert durch mich"
! Dienen rein der Kosmetik zur Anzeige auf VIS bzw. der Übertragung durch Telegram.
! Dürften eigentlich nicht den Error verursachen. Vorallem weil es ja jetzt über Tage ohne Probleme funktioniert hat.
! Hat jemand n ähnliches Problem bei dem Script?
! Gruß
! Johnny
! Hallo Johnny,
! genau das gleiche Problem habe ich auch. Tritt unregelmäßig auf, ich kann nicht feststellen, wann und warum. Siehe mein Posting weiter vorne, da habe ich zunächst vermutet, dass es mit leeren Listen zu tun hat, dem ist aber nicht so.[/i][/i][/i][/i][/i]
``` ` -
Bilder sagen mehr als 1000 Worte.
Jedoch habe ich glaubs auch ein anderes Problem
siehe /start hmm `
Ich habe plötzlich das gleiche Problem -> Einkauf wird nicht verstanden, Liste wird aber trotzdem angefordert und übertragen.
->gibt es hier dazu eine Lösung?
-
Hallo fatmax,
leider habe ich keine Lösung dazu. Hilft dir zwar nicht, aber ich wollte dich wissen lassen, dass deine Frage nicht ignoriert wird.
-
Hallo fatmax,
leider habe ich keine Lösung dazu. Hilft dir zwar nicht, aber ich wollte dich wissen lassen, dass deine Frage nicht ignoriert wird. `
Danke für die Rückmeldung, die Liste wird ja abgerufen, damit kann ich leben.
Noch eine andere Frage:
Die Liste wird in VIS in einem "String unescaped" angezeigt.
->Kann man hier irgendwie Scrollbalken einschalten, falls die Liste einmal länger wird?
Im Moment schneidet es den Rest ab.
-
Kannst du im Widget tun.
In den Einstellungen "overflow y" auf scroll oder auto stellen. Am PC wirst du einen Scrollbalken sehen, auf dem Tablet kannst du einfach mit dem Finger schieben, kein scroll balken da
-
@tempestas: Danke für die Hilfe, funktioniert einwandfrei.
-
Hallo Leute,
ich habe heute die Step by Step Anleitung von "tempestas" ausprobiert.
Liste wird angezeigt und auch Einträge von Alexa werden übernommen.
Nur habe ich Probleme mit der Erstellung des Löschen und Telegramm Button.
Wenn ich diese als Widget im Vis Editor Importiere dann wird mir der Button nicht Angezeigt, rechts in den Einstellungen steht allerdings bei Name: Löschen. Wo ist der Button, bzw. weshalb wird mir dieser nicht angezeigt?
Bin Anfänger im Bereich der Vis Editor, irgendwie alles Neuland?
Besten Dank und gute Nacht. WJ