<?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[Temperatur Widget blinkt (ungewollt) nach Binding]]></title><description><![CDATA[<p dir="auto">Hallo Ihr,</p>
<p dir="auto">nachdem ich mich Weihnachten mit einem Raspberry beschenkt habe und nun die ersten Schritte in IOBroker unternehme, komme ich jetzt doch gerade nicht weiter.<br />
Ich versuche, die Farbe des Textes eines Temperatur - Widgets nach dem Status der Heizung</p>
<p dir="auto">{i:homepilot20.0.Actuator.1010041-32501812.relaisstatus;numberToColor(i)}</p>
<p dir="auto">mit folgender Funktion</p>
<p dir="auto">function numberToColor(i)<br />
{<br />
if ( i &lt; 1 )<br />
rgb = [0,255,0]; // Grün<br />
else<br />
rgb = [255,0,0]; // Rot</p>
<pre><code>return 'rgb(' + rgb[0] + ',' + rgb[1] + ',' + rgb[2] + ')'; 
</code></pre>
<p dir="auto">}</p>
<p dir="auto">zu ändern. Soweit so gut.<br />
Was jetzt passiert ist, dass das Widget permanent anfängt zu blinken / einen Refresh zu machen. Nehme ich die Farbänderung raus ist alles perfekt.</p>
<p dir="auto">Die völlig identische Funktion und deren Aufruf funktionieren in einem "normalen" HTML Widget ohne jegliches Blinken.<br />
Was mache ich falsch?</p>
<p dir="auto">Beste Grüße, Steffen</p>
<p dir="auto"><img src="/assets/uploads/files/1612264009872-iobroker-vis-error.jpg" alt="iobroker vis - error.jpg" class=" img-fluid img-markdown" /></p>
]]></description><link>https://forum.iobroker.net/topic/41724/temperatur-widget-blinkt-ungewollt-nach-binding</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 21:52:38 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/41724.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 02 Feb 2021 11:16:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Temperatur Widget blinkt (ungewollt) nach Binding on Sat, 06 Feb 2021 11:15:47 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/freddy-0" aria-label="Profile: freddy-0">@<bdi>freddy-0</bdi></a> IMO schon. So bekomme ich ev. Fehler mit und kann sie fixen (bei meinen Projekten). Es könnte natürlich auch sein, dass es technisch nicht anders möglich ist.</p>
]]></description><link>https://forum.iobroker.net/post/575273</link><guid isPermaLink="true">https://forum.iobroker.net/post/575273</guid><dc:creator><![CDATA[SBorg]]></dc:creator><pubDate>Sat, 06 Feb 2021 11:15:47 GMT</pubDate></item><item><title><![CDATA[Reply to Temperatur Widget blinkt (ungewollt) nach Binding on Sat, 06 Feb 2021 07:55:50 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sborg" aria-label="Profile: sborg">@<bdi>sborg</bdi></a> vielen vielen Dank für die Arbeit, die Du Dir gemacht hast. Irgendwie war ich ja schon am Verzweifeln, was ich falsch gemacht habe.</p>
<p dir="auto">Macht es Sinn, dafür eine Issue aufzumachen?</p>
]]></description><link>https://forum.iobroker.net/post/575175</link><guid isPermaLink="true">https://forum.iobroker.net/post/575175</guid><dc:creator><![CDATA[Freddy 0]]></dc:creator><pubDate>Sat, 06 Feb 2021 07:55:50 GMT</pubDate></item><item><title><![CDATA[Reply to Temperatur Widget blinkt (ungewollt) nach Binding on Fri, 05 Feb 2021 15:25:34 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/freddy-0" aria-label="Profile: freddy-0">@<bdi>freddy-0</bdi></a> Sry, war paar Tage weg... ;)<br />
Also, nach etlichen Test muss ich es leider auf das Widget schieben. Die Farbänderung per Binding funktioniert zwar so, wenn sich aber der Wert in meinem Datenpunkt ändert/aktualisiert blinkt es auch bei mir einmalig kurz (meine Testtemperatur wird im 60 Sekundenraster geschrieben, deswegen ist dies bei mir eher als moderat zu bezeichnen).</p>
]]></description><link>https://forum.iobroker.net/post/574767</link><guid isPermaLink="true">https://forum.iobroker.net/post/574767</guid><dc:creator><![CDATA[SBorg]]></dc:creator><pubDate>Fri, 05 Feb 2021 15:25:34 GMT</pubDate></item><item><title><![CDATA[Reply to Temperatur Widget blinkt (ungewollt) nach Binding on Wed, 03 Feb 2021 19:02:18 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sborg" aria-label="Profile: sborg">@<bdi>sborg</bdi></a> .. und nochmal Danke ...</p>
<p dir="auto">Also, ich habe folgendes probiert:</p>
<ol>
<li>verschiedene Browser (Edge, Chrome, (beide auf iOS und w10), FF, Safari --&gt; keine Änderung</li>
<li>ich habe einen neuen View erstellt, alle Bezüge zum Homepilot entfernt und Änderungen nur über eine Variable in "0_userdata" gesteuert --&gt; keine Änderung</li>
<li>ein anderes Widget eingebunden und identisch gesteuert --&gt; das Neue arbeitet perfekt, das Alte blinkt weiterhin fröhlich vor sich hin (siehe --&gt; <a href="/assets/uploads/files/1612359395583-vis-microsoft-edge-2021-02-03-14-31-16.mp4">vis - Microsoft​ Edge 2021-02-03 14-31-16.mp4</a>)</li>
</ol>
<p dir="auto">Alles ist auf dem aktuellen Patchlevel.</p>
<p dir="auto">Kurz zur Vollständigkeit:</p>
<ul>
<li>das JS script zur Farbänderung</li>
</ul>
<pre><code>function numberToColor(i)
{
    switch (i) {
        case "0":
            rgb = [255,0,0]; 
            break;
        
        case "1":
            rgb = [0,0,0]; 
            break;
        
        case "2":
            rgb = [255,255,0]; 
            break;
        
        case "3":
            rgb = [0,255,255]; 
            break;
        
        case "4":
            rgb = [255,0,255]; // Grün
            break;
        
        case "5":
            rgb = [0,255,0]; // Grün
            break;
        
        default:
            rgb = [0,0,255]; // Grün
            break;
    }
    
    return 'rgb(' + rgb[0] + ',' + rgb[1] + ',' + rgb[2] + ')'; 
}
</code></pre>
<ol start="2">
<li>
<p dir="auto">das Blockly<br />
<img src="/assets/uploads/files/1612359930359-iobroker-vis-error-3-blockly.jpg" alt="iobroker vis - error 3 (Blockly).jpg" class=" img-fluid img-markdown" /></p>
</li>
<li>
<p dir="auto">und die Variablen<br />
<img src="/assets/uploads/files/1612360064323-iobroker-vis-error-3-variablen.jpg" alt="iobroker vis - error 3 (Variablen).jpg" class=" img-fluid img-markdown" /></p>
</li>
</ol>
]]></description><link>https://forum.iobroker.net/post/573316</link><guid isPermaLink="true">https://forum.iobroker.net/post/573316</guid><dc:creator><![CDATA[Freddy 0]]></dc:creator><pubDate>Wed, 03 Feb 2021 19:02:18 GMT</pubDate></item><item><title><![CDATA[Reply to Temperatur Widget blinkt (ungewollt) nach Binding on Tue, 02 Feb 2021 19:52:18 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/freddy-0" aria-label="Profile: freddy-0">@<bdi>freddy-0</bdi></a> Ich habe es eben mal nach gebaut, funktioniert mittels Binding wie es soll und blinkt (unter FireFox) nicht.<br />
Durch das Binding an sich sollte es auch bei einer Wertänderung nicht blinken, aber lege mal unter "0_userdata" einen einfachen Datenpunkt als "number" an und setzte den Wert auf 0 oder 1. Dann versuche mal das Binding auf den DP ob es dann auch noch blinkt (als Ausschluss auf den "homepilot"; dürfte aber damit nichts zu tun haben).<br />
Weitere Möglichkeit wäre ggf. noch mal einen anderen Browser testen. VIS, JS etc. alles aktuell?</p>
]]></description><link>https://forum.iobroker.net/post/572888</link><guid isPermaLink="true">https://forum.iobroker.net/post/572888</guid><dc:creator><![CDATA[SBorg]]></dc:creator><pubDate>Tue, 02 Feb 2021 19:52:18 GMT</pubDate></item><item><title><![CDATA[Reply to Temperatur Widget blinkt (ungewollt) nach Binding on Tue, 02 Feb 2021 19:22:29 GMT]]></title><description><![CDATA[<p dir="auto">hier sieht man es ggf besser.<br />
<a href="/assets/uploads/files/1612279242859-vis-microsoft-edge-2021-02-02-16-15-40.mp4">vis - Microsoft​ Edge 2021-02-02 16-15-40.mp4</a></p>
<p dir="auto">Der einzige Unterschied zwischen den beiden Obersten ist die Zeile</p>
<pre><code>{i:homepilot20.0.Actuator.1010041-32501812.relaisstatus; parseInt(i)==0 ? "green" : "red"}
</code></pre>
<p dir="auto"><img src="/assets/uploads/files/1612279212169-iobroker-vis-error-2.jpg" alt="iobroker vis - error 2.jpg" class=" img-fluid img-markdown" /></p>
]]></description><link>https://forum.iobroker.net/post/572670</link><guid isPermaLink="true">https://forum.iobroker.net/post/572670</guid><dc:creator><![CDATA[Freddy 0]]></dc:creator><pubDate>Tue, 02 Feb 2021 19:22:29 GMT</pubDate></item><item><title><![CDATA[Reply to Temperatur Widget blinkt (ungewollt) nach Binding on Tue, 02 Feb 2021 15:03:13 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/sborg" aria-label="Profile: sborg">@<bdi>sborg</bdi></a> Merci, aber leider ...</p>
<p dir="auto">Das hatte ich auch schon gemacht und es ändert nichts. Das Problem ist ja auch nicht, dass es mit JS nicht ging.<br />
Es hat ja alles funktioniert, egal of JS oder mit</p>
<pre><code>{i:homepilot20.0.Actuator.1010041-32501812.relaisstatus; parseInt(i)==0 ? "green" : "red"}
</code></pre>
<p dir="auto">nur leider "blinkt" das Widget dann laufend.<br />
Hab mal ne kurzes Video gemacht ...</p>
<p dir="auto"><a href="/assets/uploads/files/1612277845398-video.mov">Video.mov</a></p>
<p dir="auto">Genau dasselbe funktioniert bei nem anderen Widget ohne Probleme.<br />
Gefühlt löst es irgendwie einen permanenten Reload bei diesem einen Widget aus.</p>
<p dir="auto">Beste Grüße, Steffen</p>
]]></description><link>https://forum.iobroker.net/post/572653</link><guid isPermaLink="true">https://forum.iobroker.net/post/572653</guid><dc:creator><![CDATA[Freddy 0]]></dc:creator><pubDate>Tue, 02 Feb 2021 15:03:13 GMT</pubDate></item><item><title><![CDATA[Reply to Temperatur Widget blinkt (ungewollt) nach Binding on Tue, 02 Feb 2021 12:58:44 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/freddy-0" aria-label="Profile: freddy-0">@<bdi>freddy-0</bdi></a> Hi, da wird im Widget das Binding vor deinem JS geladen, dann kann das Binding/Widget später nichts mit dem Funktionsaufruf anfangen.</p>
<p dir="auto">Wenn du hier nur die Farbe ändern möchtest, würde ich das Binding direkt ausführen:</p>
<pre><code>{i:homepilot20.0.Actuator.1010041-32501812.relaisstatus; parseInt(i)==0 ? "green" : "red" }
oder per Farbcode
{i:homepilot20.0.Actuator.1010041-32501812.relaisstatus; parseInt(i)==0 ? "#00ff00" : "#ff0000" }
</code></pre>
<p dir="auto">"parseInt" um sicher zu gehen, dass es wirklich als "number" gelesen wird. Der "kleiner als"-Vergleich würde natürlich ebenfalls funktionieren ;)</p>
]]></description><link>https://forum.iobroker.net/post/572564</link><guid isPermaLink="true">https://forum.iobroker.net/post/572564</guid><dc:creator><![CDATA[SBorg]]></dc:creator><pubDate>Tue, 02 Feb 2021 12:58:44 GMT</pubDate></item></channel></rss>