Guten Morgen und
DANKESCHÖN !!!!
Habe Script 1 von Dir übernommen und den Telegram-Teil gelöscht.
Script 2 (Telegram - Versand) und 3 (löschen) brauche ich nicht.
Es läuft wie es soll und wird vernünftig angezeigt.
Ich danke Dir für deine Hilfe
Guten Morgen und
DANKESCHÖN !!!!
Habe Script 1 von Dir übernommen und den Telegram-Teil gelöscht.
Script 2 (Telegram - Versand) und 3 (löschen) brauche ich nicht.
Es läuft wie es soll und wird vernünftig angezeigt.
Ich danke Dir für deine Hilfe
Guten Morgen und
DANKESCHÖN !!!!
Habe Script 1 von Dir übernommen und den Telegram-Teil gelöscht.
Script 2 (Telegram - Versand) und 3 (löschen) brauche ich nicht.
Es läuft wie es soll und wird vernünftig angezeigt.
Ich danke Dir für deine Hilfe
Als String Widget:
Widget von Thread-Opener:
und das Script habe ich aktuell aktiv:
//Todoist Script zur Erstellung eines HTML Codes zur Einbindung in VIS mittels "basic - String (unescaped)" Widget
//Scriptversion: v0.1
//https://forum.iobroker.net/viewtopic.php?f=21&t=12563
//Erforderliche Angaben:
var APItoken = "xxxxxxxxxx"; // API Token kann in den Todoist Settings auf der Webseite ausgelesen werden
//Weitere Parameter ggf. anpassen:
var instanz = 'javascript.0'; instanz = instanz + '.'; // Instanz fuer die Datenpunkte definieren
var pfad = 'Todoist.'; // Pfad definieren
schedule("*/5 * * * *", function () { // Abfragezeit: alle 5 Min
// Scriptbeginn - Ab hier nichts mehr ändern!
var APIprojectsURL = "https://api.todoist.com/rest/v1/projects?token=" + APItoken;
var APItaskURL = "https://api.todoist.com/rest/v1/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) {
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'});
log("Datenpunkt "+ToDoListen_names[k]+" erstellt.", "info");
}
});
setTimeout(function() {
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], "leer");
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])
{
log ("["+content+"] in "+ToDoListen_names[j]+" gefunden", "info");
HTMLstring = HTMLstring + "* ["+content+"](\""+taskurl+"\")";
setState(instanz + pfad + ToDoListen_names[j], "");
}
}
}
});
}, 5000);
});
Bin jetzt auch unterwegs, mach ich dann später. Wenns morgen wird ist auch nicht schlimm. Danke für deine Hilfe
Sowohl das aus dem Ursprungs-Thread wie auch ein einfaches String (unescaped)
Moin
Gibt keine blöden Fragen Aber ja, Script ist gestartet. Hatte das ganz oben stehende ursprungs Script verwendet. Habs jetzt gerade mal mit der Variante welche "Telegram" beinhaltet getestet und den Telegram-Teil gelöscht. Damit werden Daten abgerufen und auch in VIS angezeigt. Allerdings absolut unformatiert. Die einzelnen Einträge werden einfach als "Endlos-Satz" hintereinander geschrieben. Weißt Du Wo oder bzw. Wie ich das noch ändern kann ?
Hat leider auch nichts gebracht. Änderung auf der Website durchgeführt und vorher alle Objekte unter ioB gelöscht. Script neu gestartet. Die Listen Inbox und Alexa-Einkaufsliste werden nach dem ersten Timeout angelegt aber weiterhin nicht mit den Inhalten gefüllt
@haselchen Ok, teste ich. Danke. Token ist drin und muss ja passen, es kommen ja Infos von ToDoIst rein ....
@haselchen Hab mehrere zum testen eingetragen und den Timeout berücksichtigt. Im Log werden die in der App eingetragenen ToDo's auch als: xxx in Liste yyy gefunden angezeigt. In den ioB Objekten werden auch die Listen durchs Script erzeugt. Diese bleiben allerdings leer.
Hallo und einen schönen Sonntag. Hab o.s. Script mit den geänderten URL's importiert. Objekte wurden erzeugt und lt. Log im Script werden die Einträge (meine ToDo's) auch gefunden. Im Datenpunkt Inbox steht allerdings nichts drin. Kann mir da einer helfen ?
Würdest Du mir vielleicht verraten wie Du den Slider für die Farb.-Temp. inkl dem farbigen Sliderbereich realisiert hast ?
Danke