<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Fehler in einem Script - wer findet ihn?]]></title><description><![CDATA[<p dir="auto">Moinsen,</p>
<p dir="auto">ich bin jetzt nicht so der Programmier Crack, deshalb die Frage an Euch.</p>
<p dir="auto">Habe ein Script aus dem Forum verwendet (s.u.) und für mich nur minimal angepasst.</p>
<p dir="auto">Jetzt gibt es alle 30 Minuten einen Fehler im Log: u.a. Datum_holen is not defined</p>
<p dir="auto">Wo und was muss ich denn eintragen das der Fehler verschwindet?</p>
<p dir="auto">Danke im Voraus</p>
<p dir="auto">LG Martin</p>
<pre><code>javascript.0	2019-11-18 08:00:02.512	error	at JavascriptRedisParser.returnReply (/opt/iobroker/node_modules/redis/index.js:192:18)
javascript.0	2019-11-18 08:00:02.512	error	at RedisClient.return_reply (/opt/iobroker/node_modules/redis/index.js:833:9)
javascript.0	2019-11-18 08:00:02.512	error	at return_pub_sub (/opt/iobroker/node_modules/redis/index.js:794:18)
javascript.0	2019-11-18 08:00:02.512	error	at RedisClient.emit (events.js:198:13)
javascript.0	2019-11-18 08:00:02.511	error	at RedisClient.&lt;anonymous&gt; (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInRedis.js:603:25)
javascript.0	2019-11-18 08:00:02.511	error	at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3705:37)
javascript.0	2019-11-18 08:00:02.511	error	at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:364:25)
javascript.0	2019-11-18 08:00:02.511	error	at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:963:38)
javascript.0	2019-11-18 08:00:02.511	error	at Object.&lt;anonymous&gt; (script.js.common.Abfall:231:5)
javascript.0	2019-11-18 08:00:02.511	error	at iCalToHTMLTable (script.js.common.Abfall:69:17)
javascript.0	2019-11-18 08:00:02.510	error	Error in callback: ReferenceError: Datum_holen is not defined
</code></pre>
<pre><code>// Script stammt von uhula und sputnik

// Das Script greift auf die ical.0.html zu und ändert den Text.

// Gespeichert wird das geänderte Script in "javascript.0.ical.html"

// Geändert und erweitert in 12/2017 von bahnuhr

 

 

var idCal = "ical.0";

var idCalTrigger   = idCal + ".data.trigger";

var idCalTable     = idCal + ".data.table";

var idCalHTML      = idCal + ".data.html";

var idCalHTMLtable = 'EigeneDP.0.Visualisierung.Abfall.html';

 

var anz_ganztags = true;   // wenn true wird bei Ganztags-Terminen als time auch "ganzer Tag" angezeigt; wenn false erfolgt gar keine Anzeige

var anz_time = true;        // wenn true werden die Uhrzeiten angezeigt; wenn false erfolgt gar keine Anzeige

var balken = false;         // wenn true wird Balken links angezeigt; wenn false dann erfolgt keine Anzeige

 

function iCalToHTMLTable() {

    var html     = "&lt;table style='font-size:0.75em;'&gt;&lt;tbody&gt;";

    var calTable = getState(idCalTable);

    var inst     = getObject("system.adapter."+idCal);

    var instopt  = inst.native;

    var calendar = {};

 

    for (var i = 0; i &lt; calTable.val.length; i++) { 

        var entry = calTable.val[i];

        var _date = new Date(entry._date);

        var _time = "";

 

 

        // "_time und date" Variable festlegen

        if (entry.date.indexOf("&amp;#8594") &gt;= 0) {    // Pfeil ist enthalten

            if (entry.date.indexOf(":") &gt;= 0) {         // Uhrzeit ist enthalten

                _time = "bis " + (entry.date).substring(entry.date.length-5,entry.date.length);

                entry.date = Datum_holen("tm");

            } else {

                _time= "";

                entry.date = Datum_holen("tm");

            }

        } else {                                    // Pfeil ist nicht enthalten

            if (entry.date.indexOf(":") &gt;= 0) {         // Uhrzeit ist enthalten

                _time = (entry.date).substring(entry.date.length-11,entry.date.length);

            } else {

                _time= "";

            }

            entry.date = getFormattedDate(_date);

        }

 

 

        if ( entry._calName != calendar.name ) {

            calendar = {};

            for (var c = 0; c &lt; instopt.calendars.length; c++ ) {

                if (entry._calName == instopt.calendars[c].name ) {

                    calendar = instopt.calendars[c];

                    break;

                }

            }

        }

 

        var _color = "color:"+calendar.color;

        if (entry._class.includes("ical_today")) _color = "color:red;";

        else if (entry._class.includes("ical_tomorrow")) _color = "color:orange";

        else if (entry._class.includes("ical_dayafter")) _color = "color:yellow";

 

        var _bgcolor = "";

        if(calendar.name == "Müllabfuhr") {

            if(entry.event == "Biogut") {

                _bgcolor = "#a67d3c";

                _color="color:#a67d3c";

            }

            else if(entry.event == "Restmüll 1.100 L") {

                _bgcolor = "#778396"; 

                _color="color:#778396";

            }

            else if(entry.event == "Flach 1.100 L") {

                _bgcolor = "#35b52a";

                _color="color:#35b52a";

            }

            else if(entry.event == "Rund") {

                _bgcolor = "#a8e8a2";

                _color="color:#a8e8a2";

            }

        }

        else _bgcolor = calendar.color;

        

        if (balken === false) _bgcolor = "";

        

        if (_bgcolor !== "") html+="&lt;tr style='background:transparent; background-image: linear-gradient("+_bgcolor+","+_bgcolor+"); background-size: 6px 90%; background-repeat: no-repeat;'&gt;";

        else html+="&lt;tr&gt;";

 

            var abstand = "15px;";

            if (balken === false) abstand = "3px;";

            html+="&lt;td style='font-size:1.1em; padding-left:"+abstand+_color+"'&gt;"+entry.date+"&lt;/td&gt;";

 

        if ((_time === "ganzer Tag" &amp;&amp; anz_ganztags === false) || anz_time === false) {

            html+="&lt;td style='font-size:1.1em; padding-left:5px;"+_color+"'&gt;"+entry.event+"&lt;/td&gt;";                      // nur event anzeigen

        } else {

            html+="&lt;td style='font-size:1.1em; padding-left:5px;"+_color+"'&gt;"+_time + "  " + entry.event+"&lt;/td&gt;";       // time + event wird angezeigt

        }

        html+="&lt;/tr&gt;";

    }

 

    html+="&lt;/body&gt;&lt;/table&gt;";    

    setState(idCalHTMLtable, html);    

}

 

function getFormattedDate(date) {

    var month = (1 + date.getMonth()).toString();

    month = month.length &gt; 1 ? month : '0' + month;

    var day = date.getDate().toString();

    day = day.length &gt; 1 ? day : '0' + day;

    return day + '.' + month + '.';

}

 

on({id: idCalTable, change: "ne"}, function (obj) {

    iCalToHTMLTable();

});

 

iCalToHTMLTable();
</code></pre>
]]></description><link>https://forum.iobroker.net/topic/26835/fehler-in-einem-script-wer-findet-ihn</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 17:51:28 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/26835.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 18 Nov 2019 07:17:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler in einem Script - wer findet ihn? on Mon, 18 Nov 2019 09:06:52 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/kaiserm" aria-label="Profile: kaiserm">@<bdi>kaiserm</bdi></a> nicht komisch, die Funktion sollte ein Detail im Kalender Eintrag anpassen. Da es vorher nicht ging hast du den Effekt nie gesehen :)</p>
<p dir="auto">A.</p>
]]></description><link>https://forum.iobroker.net/post/326922</link><guid isPermaLink="true">https://forum.iobroker.net/post/326922</guid><dc:creator><![CDATA[Asgothian]]></dc:creator><pubDate>Mon, 18 Nov 2019 09:06:52 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in einem Script - wer findet ihn? on Mon, 18 Nov 2019 08:43:34 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/asgothian" aria-label="Profile: Asgothian">@<bdi>Asgothian</bdi></a> Habe ich gemacht.</p>
<p dir="auto">Funktioniert komischerweise auch ohne diese Funktion einwandfrei.</p>
]]></description><link>https://forum.iobroker.net/post/326913</link><guid isPermaLink="true">https://forum.iobroker.net/post/326913</guid><dc:creator><![CDATA[kaiserm]]></dc:creator><pubDate>Mon, 18 Nov 2019 08:43:34 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in einem Script - wer findet ihn? on Mon, 18 Nov 2019 08:32:27 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/kaiserm" aria-label="Profile: kaiserm">@<bdi>kaiserm</bdi></a><br />
Kommentiere doch bitte mal die Zeilen</p>
<pre><code>entry.date = Datum_holen("tm")
</code></pre>
<p dir="auto">aus.</p>
<p dir="auto">A.</p>
]]></description><link>https://forum.iobroker.net/post/326906</link><guid isPermaLink="true">https://forum.iobroker.net/post/326906</guid><dc:creator><![CDATA[Asgothian]]></dc:creator><pubDate>Mon, 18 Nov 2019 08:32:27 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in einem Script - wer findet ihn? on Mon, 18 Nov 2019 08:22:44 GMT]]></title><description><![CDATA[<p dir="auto">Das Script stammt  aus diesem Thread.</p>
<p dir="auto"><a href="https://forum.iobroker.net/topic/26782/ical-kalender-farben-anpassen/2">https://forum.iobroker.net/topic/26782/ical-kalender-farben-anpassen/2</a></p>
]]></description><link>https://forum.iobroker.net/post/326903</link><guid isPermaLink="true">https://forum.iobroker.net/post/326903</guid><dc:creator><![CDATA[kaiserm]]></dc:creator><pubDate>Mon, 18 Nov 2019 08:22:44 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler in einem Script - wer findet ihn? on Mon, 18 Nov 2019 07:24:46 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/kaiserm" aria-label="Profile: kaiserm">@<bdi>kaiserm</bdi></a> sagte in <a href="/post/326876">Fehler in einem Script - wer findet ihn?</a>:</p>
<blockquote>
<p dir="auto">Moinsen,<br />
ich bin jetzt nicht so der Programmier Crack, deshalb die Frage an Euch.<br />
Habe ein Script aus dem Forum verwendet (s.u.) und für mich nur minimal angepasst.<br />
Jetzt gibt es alle 30 Minuten einen Fehler im Log: u.a. Datum_holen is not defined<br />
Wo und was muss ich denn eintragen das der Fehler verschwindet?<br />
Danke im Voraus<br />
LG Martin</p>
</blockquote>
<p dir="auto">Wo hast du das Script (oder den Script-Teil) denn her ?</p>
<p dir="auto">Du nutzt eine Funktion Datum_holen in Zeile 67 und 73. Diese Funktion hast du möglicherweise aus der Quelle nicht mit kopiert. Wenn du die Funktion auskommentierst dann fehlt Dir die Information zum Tag.</p>
<p dir="auto">A.</p>
]]></description><link>https://forum.iobroker.net/post/326878</link><guid isPermaLink="true">https://forum.iobroker.net/post/326878</guid><dc:creator><![CDATA[Asgothian]]></dc:creator><pubDate>Mon, 18 Nov 2019 07:24:46 GMT</pubDate></item></channel></rss>