NEWS
[Vorlage] todoist.com To-Do-Listen Script für VIS
-
Ich habe es getestet,
bei mir taucht jedoch folgender Fehler auf:
! ````
javascript.0 2018-03-20 11:23:03.403 error at ContextifyScript.Script.runInContext (vm.js:35:29)
javascript.0 2018-03-20 11:23:03.402 error at script.js.Todo.SkriptVisToDoIst:16:48
javascript.0 2018-03-20 11:23:03.402 error ReferenceError: force is not defined
javascript.0 2018-03-20 11:23:03.401 error ^
javascript.0 2018-03-20 11:23:03.401 error createState(instanz + pfad +'clearBtn', false, force, { // löschen Button, damit man nicht alles manuell abwählen muss
javascript.0 2018-03-20 11:23:03.400 error script.js.Todo.SkriptVisToDoIst: script.js.Todo.SkriptVisToDoIst:16
javascript.0 2018-03-20 11:23:03.387 info Start javascript script.js.Todo.SkriptVisToDoIst
javascript.0 2018-03-20 11:19:18.527 error at ContextifyScript.Script.runInContext (vm.js:35:29)
javascript.0 2018-03-20 11:19:18.526 error at script.js.Todo.SkriptToDoIst:24:51
javascript.0 2018-03-20 11:19:18.526 error ReferenceError: force is not defined
javascript.0 2018-03-20 11:19:18.525 error ^
javascript.0 2018-03-20 11:19:18.525 error createState(instanz + pfad +'telegramBtn', false, force,
javascript.0 2018-03-20 11:19:18.524 error script.js.Todo.SkriptToDoIst: script.js.Todo.SkriptToDoIst:24
javascript.0 2018-03-20 11:19:18.506 info Start javascript script.js.Todo.SkriptToDoIstjedoch arbeite ich via "Fernzugriff", müsste es zu Hause heute Abend nochmals testen. ~~@tempestas:~~ > hallo haselchen, > > hat soweit alles funktioniert? `
-
Danke für den Hinweis.
Habe ich übersehen; ich habe in das Skript ein paar Dinge schnell eingebaut für haselchen, dabei ist wohl was durchgerutscht.
Passe ich gleich an.
Bitte im "Hauptskript" und im Löschen-Skript einfach das hier ergänzen bei den "erforderlichen Eingaben". Habs oben auch korrigiert.
var force = true;
Fernzugriff ist für das Skript natürlich nicht sinnvoll, da ich für haselchen ja nur die Version für Spracheingabe dargestellt habe. Da müsstest du wohl schon sehr, sehr laut rufen
-
Gibt es auch eine Google Home Version?
Nun läuft es! Danke dir!
Einen Punkt habe ich noch..
Falls ich via Telegram "Einkauf" die Liste anfordere, erhalte ich zuerst "Ich verstehe "Einkauf" nicht…
gefolgt von der Liste "Bitte mitbringen..."
Wie krieg ich das "Ich vestehe ... nicht" weg?
Ergänzung: Ich versuche nun via IFTTT google Home mit einzubinden!
-
Alexa sagt das? Ok, ich habs noch nicht in der Kombi getestet, das wäre ein unerwartete Nebenreaktion, deren Grund mir noch unklar ist.
-
Nein, nicht Alexa.
Wenn ich im Telegram am Bot die Nachricht "Einkauf" sende…
erhalte ich zuerst "Ich verstehe "Einkauf" nicht" und anschliessend die Einkaufsliste.
Alexa sagt das? Ok, ich habs noch nicht in der Kombi getestet, das wäre ein unerwartete Nebenreaktion, deren Grund mir noch unklar ist. `
-
ok, danke.
Moment; steht das "ich verstehe nicht…" mit auf der Einkaufsliste? mir ist unklar, wieso da überhaupt sowas kommen kann, denn der Bot redet ja gar nicht alleine.
Bei mir passiert das auch nicht.
Zu google home: das müsste genau so funktionieren, wenn sich google home mit todoist verbinden lässt.
Die API bleibt ja gleich, und die Integration google bzw alexa mit todoist erfolgt ja unabhängig vom ioBroker
-
Bilder sagen mehr als 1000 Worte.
Jedoch habe ich glaubs auch ein anderes Problem
siehe /start hmm
4746_20-03-2018_13-17-38.jpg -
ok, das liegt dann aber irgendwie an Telegram bzw dem Bot. Wenn er auch schon bei "/start" rummeckert ist das wohl eher extern induziert und hat nichts mit dem Skript zu tun.
Aber die "Leer"-Meldung hat zu einer kleinen Anpassung geführt, die ich gleich mal einbaue. Der State ist ja nie leer, sondern wenn er "leer" sein soll, eben mit "leer" beschrieben.
Habs im Skript angepasst
-
blöde frage: aber warum nutzt ihr nicht einfach die offizielle todoist app zur anzeige der listen statt es euch aufwendig über telegram nach eingabe eines keywords zuzusenden?
-
Ist ja die Frage, ob das aufwendig ist.
Ich persönlich habe bei mir alles so gemacht, dass ich möglichst wenig verschiedene Apps brauche. Über Telegram kommuniziert mein Haus mit mir, daher habe ich die Einkaufsliste da mit eingebaut.
Ich nutze ja nicht eine Integrationsplattform wie ioBroker, um dann auf meinem Handy doch wieder alles auf Einzelbasis mit zig Apps zu nutzen. Ich könnte ja auch meinen Neato D5 mit der passenden App steuern oder meine Hue Lampen oder meine Homematic Sachen mit cloudmatic usw usf.
Aber natürlich kann man es anders machen. Der User wollte ja nur gerne sich die Liste schicken können und quasi als "on top" gab es dann eben, falls man das schicken vergessen hat, noch die Pull Option.
Man kann natürlich auch einfach eine VIS mobile view erstellen (so hab ich es).
-
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