NEWS
Ical - Datum für heute falsch (Datum morgen), Rest OK
-
Hallo zusammen,
da ich die Anordnung aus Datum und Termin schöner finde, habe ich im ical-Adapter "Ersetze Datum mit Worten" deaktiviert:
Für Termine, die am heutigen Tag statt finden, zeigt aber aber immer das Datum von morgen an und stellt einen Pfeil voran:
Für alle anderen Termine stimmt das Datum bis zu dem Tag, an dem sie auftreten. Also gestern z.B. stand für den 2. Advent noch 10.12.2017 da.
Hat das was mit dem Pfeil auf sich oder handelt es sich um einen Fehler? Iobroker läuft auf einer Synology im Docker, die Termine werden vom Google-Kalender geholt.
Danke und euch einen schönen, 2. Advent ^^
Daniel
-
Kann ich bestätigen, ist bei mir auch so !
Tritt bei mir aber nur manchmal auf (siehe Bild).
Von den ersten 6 heute ganztätigen Termine sind 3 betroffen wo das falsche Datum angezeigt wird.
Also offensichtlich ein bug !
Weiterhin gibt es ja noch den anderen Bug:
- Wenn man in google einen wiederholenden Termin eingibt und dann nachträglich einen einzelnen verschiebt (weil der Tag nicht stimmt) dann bekommt das der Adapter nicht mit und
wird folglich in vis falsch angezeigt. In google erfolgt die Darstellung korrekt. Deshalb lege ich mittlerweile alle Termine einzeln an. Und eben nicht wiederholend.
Dieser bug wurde ebenfalls nicht berichtigt.
mfg
Dieter
-
Hat sonst niemand das Problem? Gibt es keine Lösung?
-
Ist vielleicht in den Terminen eine Zeitzone im Kalender vergeben?
-
Hallo zusammen,
da ich die Anordnung aus Datum und Termin schöner finde, habe ich im ical-Adapter "Ersetze Datum mit Worten" deaktiviert:
ical_settings.png
Für Termine, die am heutigen Tag statt finden, zeigt aber aber immer das Datum von morgen an und stellt einen Pfeil voran:
ical_cal.png
Für alle anderen Termine stimmt das Datum bis zu dem Tag, an dem sie auftreten. Also gestern z.B. stand für den 2. Advent noch 10.12.2017 da.
Hat das was mit dem Pfeil auf sich oder handelt es sich um einen Fehler? Iobroker läuft auf einer Synology im Docker, die Termine werden vom Google-Kalender geholt.
Danke und euch einen schönen, 2. Advent ^^
Daniel `
Der Pfeil ist kein Fehler sondern stellt einen HEUTE laufenden ganztägigen Termin da, der bis morgen geht (da ja ganztägig)
-
Der Pfeil ist kein Fehler sondern stellt einen HEUTE laufenden ganztägigen Termin da, der bis morgen geht (da ja ganztägig) `
Und warum wird dann von 6 Terminen 3 x das falsche Datum angezeigt ?
Denn alle Termine sind ganztägig und in meinem Beispiel der 10.12. und eben nicht der 11.12.
mfg
-
Das ist eine weitere Frage und reduziert mitnichten die Korrektheit meiner Antwort. Insoweit ist ein "warum dann…" unangebracht, impliziert diese Verbindung doch gerade, dass meine Aussage falsch wäre..
-
Na gut,
dann ist halt nicht der Pfeil falsch, sondern das Datum was angezeigt wird.
Eine Lösung für das Problem haben wir aber noch nicht.
Auch der andere bug, der ich dargestellt habe, ist nicht gelöst.
mfg
-
Trag mal in den settings "ersetzte 00:00 mit 00:01" ein
-
Hatte ich auch schon probiert.
Habs aber eben nochmal probiert.
Ablauf:
Habe in google kalender direkt 5 Tagestermine heute (12.12.) eingegeben.
Dann ical neu gestartet.Und in vis steht der 13.12. !?!?!?
Dann habe ich probiert anstatt 00:01 23:59 einzugeben.
Hat aber keine Auswirkung.
Fazit:
Bei mir hat das nicht geklappt.
-
Seltsam.
Ich nutze den iCal-Adapter auch mit dem Google-Kalender und habe diese Anzeigeprobleme nicht (habe aber etwas andere Einstellungen):
-
Ich habe beim Kalender jeweils Username und Passwort mit angegeben (private Freigabe beim Kalender)
-
Die Option „ersetze Datum durch Worte“ habe ich gewählt
In VIS wird mir alles so angezeigt, wie es soll.
Welche Adapterversion hast Du aktuell?
Gruß
Eric
Von unterwegs getippert
-
-
Hallo Eric,
Version 1.3.2
Probiers doch einfach mal aus.
Dieses Phänomen tritt nur bei Ganztagsterminen auf.
Und der andere bug bei wiederkehrenden Terminen, die dann manuell in google verschoben werden.
-
So, und noch mal probiert.
Wenn ich "ersetze mit Worten" anklicken.
Dann kommt:
Fazit: Es steht jetzt "heute", aber auch 00:00 (warum dies ?)Wenn ich das Häkchen wieder wegmachen, dann:
Fazit: Wieder falsches Datum -
so, nun auch mal meine Einstellungen im Adapter
-
Probiers doch einfach mal aus. `
Kann ich gerade nicht (ohne „Gefahr“) - bin auf La Gomera.Kann ich am Wochenende gerne mal probieren.
Ich habe auch die Version 1.3 2
Bei mir in VIS sieht es so aus:
~~![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201712 ... 08311e.jpg">https://uploads.tapatalk-cdn.com/20171212/f0cae5cf86c325ede15e765eb308311e.jpg</link_text>" />
Der rote Eintrag (heute) ist ein Ganztageseintrag.
Der erste orangene Eintrag (morgen) ist von 00:00 - 12:00 Uhr
Der zweite orangene Eintrag von 12:00 bis 23:55 Uhr
Der gelbe Eintrag (übermorgen) ist wieder ein Ganztageseintrag.
Gruß,
Eric
Von unterwegs getippert~~
-
Ja, probiers dann mal aus.
Schönen Urlaub noch!
Am Pool, bei 30 °C
Ne, hab grad mal nachgeschaut; sind ja auch nur 13 °C.
Aber immerhin
Bis dann.
-
Wenn ich das Datum durch Worte ersetzen lasse, funktioniert es, aber das möchte ich nicht, weil ich es unschön finde. Ich hätte gern Datum und Termin gleichmäßig untereinander.
Die Aussage von tempestas kann ich nicht ganz nachvollziehen. Ein Ganztagestermin geht für mich den ganzen Tag, aber nicht bis morgen.
Edit:
Ich habe mir die ics-Dateien mit einem Texteditor angesehen. Offenbar sind Ganztagestermine so definiert, dass DTEND tatsächlich das Datum von morgen hat. Aus menschlicher Logik macht das aus meiner Sicht aber kein Sinn. Silvester z.B. endet am 23.12. um 23:59:59, aus Programmlogik mag das anders sein.
Sei es drum. Selbst ist der Mann. Ich habe den ical-Adapter nun an meine Bedürfnisse angepasst: Pfeil entfernt (sehe darin keinen Sinn, zerstört nur das Layout), Jahreszahl entfernt (welches Jahr wir haben, weiß ich gerade noch), Abstand zwischen Datum und Text und bei Ganztagesereignissen vom Enddatum eine Stunde abgezogen:
-
Um 00:00:00 Uhr startet der neue Tag, und der alte endet gleichzeitig.. So ist das nunmal.
Gruß
-
Sei es drum. Selbst ist der Mann. Ich habe den ical-Adapter nun an meine Bedürfnisse angepasst: Pfeil entfernt (sehe darin keinen Sinn, zerstört nur das Layout), Jahreszahl entfernt (welches Jahr wir haben, weiß ich gerade noch) `
Kannst du mir die Datei "ial-Adapter" mal senden; oder hier einstellen. Danke.
mfg
Dieter
-
Sei es drum. Selbst ist der Mann. Ich habe den ical-Adapter nun an meine Bedürfnisse angepasst: Pfeil entfernt (sehe darin keinen Sinn, zerstört nur das Layout), Jahreszahl entfernt (welches Jahr wir haben, weiß ich gerade noch) `
Kannst du mir die Datei "ial-Adapter" mal senden; oder hier einstellen. Danke.
mfg
Dieter `
Hallo Dieter,sorry für die späte Antwort.
Auf Anregung eines http://forum.iobroker.net/viewtopic.php?f=30&t=7739&start=140#p104146 habe ich das ganze nun als Skript gelöst. Ich habe das Skript von Uhula meinen Bedürfnissen angepasst:
-
Meine Abfalltermine sind alle in einem Kalender. Das Skript stellt Restmüll, Papier und Bio nun in jeweils einer eigenen Farbe dar. Hätte man auch mit getrennten Kalendern machen können, so ist es für mich angenehmer.
-
Die Anpassung des Datums funktioniert nur für ganztätige Termine. Uhrzeiten werden entfernt. Da ich nur Abfall und Feiertage habe, reicht das für mich.
Skript:
! ```
`var idCal = "ical.0";
var idCalTrigger = idCal + ".data.trigger";
var idCalTable = idCal + ".data.table";
var idCalHTML = idCal + ".data.html";
var idCalHTMLtable = idCal + ".html";
! createState(idCalHTMLtable, " ");
! function iCalToHTMLTable() {
var html = "";
var calTable = getState(idCalTable);
var inst = getObject("system.adapter."+idCal);
var instopt = inst.native;
var calendar = {};
! for (var i = 0; i < calTable.val.length; i++) {
var entry = calTable.val[i];
var _date = new Date(entry._date);
entry.date = getFormattedDate(_date);
var _color = '';
if (entry._class.includes("ical_today"))
_color = "color:red;";
else if (entry._class.includes("ical_tomorrow"))
_color = "color:orange";
else
_color = "";
if ( entry._calName != calendar.name ) {
calendar = {};
for (var c = 0; c < instopt.calendars.length; c++ ) {
if (entry._calName == instopt.calendars[c].name ) {
calendar = instopt.calendars[c];
break;
}
}
}
var _bgcolor = "";
if(calendar.name == "Abfall") {
if(entry.event == "Biomüll")
_bgcolor = "green";
else if(entry.event == "Restmüll")
_bgcolor = "darkgrey";
else if(entry.event == "Papier")
_bgcolor = "blue";
}
else
_bgcolor = calendar.color;
if (_bgcolor !== "")
html+="";
else
html+="";
html+/ html+/ html+="";
}
html+="
! | "+entry.date+" | "+entry.event+" |
! ";
setState(idCalHTMLtable, html);
//dump( html );
}
! function getFormattedDate(date) {
var month = (1 + date.getMonth()).toString();
month = month.length > 1 ? month : '0' + month;
! var day = date.getDate().toString();
day = day.length > 1 ? day : '0' + day;return day + '.' + month + '.';
}! on({id: idCalTable, change: "ne"}, function (obj) {
iCalToHTMLTable();
});
! iCalToHTMLTable();`
! Ich wünsche allen schöne Weihnachten und einen guten Rutsch und bedanke mich für die tolle Unterstützung hier.[/i] -