<?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[Dynamische Status-Meldungen direkt im Widget übersetzen]]></title><description><![CDATA[<p dir="auto">Wenn man dynamische Statusmeldungen z.B. von einer Hardware in einem Feld anzeigen will, sind diese entweder englisch, Abkürzungen oder kryptisch. Gibt es in VIS eine einfache Möglichkeit diese durch etwas lesbares zu ersetzen ohne über extra Datenpunkte mit Skript zu gehen? Wie assoziatives Array. Wenn string1 dann zeige string2 usw.</p>
]]></description><link>https://forum.iobroker.net/topic/33068/dynamische-status-meldungen-direkt-im-widget-übersetzen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Apr 2026 01:26:10 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/33068.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 05 May 2020 19:35:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Dynamische Status-Meldungen direkt im Widget übersetzen on Wed, 06 May 2020 21:39:38 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/klausiob" aria-label="Profile: klausiob">@<bdi>klausiob</bdi></a> sagte in <a href="/post/427161">Dynamische Status-Meldungen direkt im Widget übersetzen</a>:</p>
<blockquote>
<p dir="auto">Ist favorites_set ein Array bzw. Objekt?</p>
</blockquote>
<p dir="auto">Nein, das ist ein Variablenname, der alle erlaubten Datentypen (String, Number, Array, etc. akzeptiert), siehe: <a href="https://javascript.info/variables" rel="nofollow ugc">https://javascript.info/variables</a><br />
In JavaScript wäre das etwa <code>let favorites_set = 'Hier ein String'</code>.<br />
<code>favorites_set</code> kannst du (fast) beliebig ersetzen, z.B. <code>xxx</code>, <code>iloveioBroker</code> o.ä.</p>
<blockquote>
<p dir="auto">Ich habe kein sonos.</p>
</blockquote>
<p dir="auto">Du brauchst kein Sonos, das war auch nur ein Beispiel zum anpassen.</p>
<p dir="auto">Simplifiziert ist das "Binding" in VIS einfach ein stark gekürztes JavaScript, zur Anpassung solltest du dich etwas mit JS auskennen. Gute Anlaufstelle: <a href="https://javascript.info/" rel="nofollow ugc">https://javascript.info/</a><br />
Den Rest habe ich <a href="https://forum.iobroker.net/post/426924">oben</a> eigentlich schon erklärt.</p>
]]></description><link>https://forum.iobroker.net/post/427638</link><guid isPermaLink="true">https://forum.iobroker.net/post/427638</guid><dc:creator><![CDATA[Mic]]></dc:creator><pubDate>Wed, 06 May 2020 21:39:38 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Status-Meldungen direkt im Widget übersetzen on Wed, 06 May 2020 09:39:03 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mic" aria-label="Profile: Mic">@<bdi>Mic</bdi></a> Erstmal Danke. Leider suche ich auch immer noch eine Doku, was mit den {} alles möglich wäre. Jetzt weiß ich wenigstens wie es heißt. Da gibt es ja ein <a href="https://www.youtube.com/watch?v=DH_1RKp8Ivc" rel="nofollow ugc">video von arteck</a>. Verstanden habe ich es noch nicht ganz. Ist favorites_set ein Array bzw. Objekt? Ich habe kein sonos. Muss ich die Übersetzungen erstmal als Datenpunkte anlegen, so als "name":"value" oder kann man das auch in den Klammern machen?</p>
<pre><code>"status":{
  "ok_cutting":"mähen",
  "ok_charging":"laden",
  "error":"Fehler"
}
</code></pre>
]]></description><link>https://forum.iobroker.net/post/427161</link><guid isPermaLink="true">https://forum.iobroker.net/post/427161</guid><dc:creator><![CDATA[klausiob]]></dc:creator><pubDate>Wed, 06 May 2020 09:39:03 GMT</pubDate></item><item><title><![CDATA[Reply to Dynamische Status-Meldungen direkt im Widget übersetzen on Tue, 05 May 2020 20:37:03 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/klausiob" aria-label="Profile: klausiob">@<bdi>klausiob</bdi></a></p>
<p dir="auto">Das geht über "Binding", Anleitung/Doku hierzu gibt es wohl nicht <img src="https://forum.iobroker.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f644.png?v=ba16ebd4856" class="not-responsive emoji emoji-android emoji--face_with_rolling_eyes" style="height:23px;width:auto;vertical-align:middle" title=":face_with_rolling_eyes:" alt="🙄" /></p>
<p dir="auto">Hier ein Beispiel:<br />
Im Widget "Basic - String" lasse ich einen Wert ausgeben.<br />
Dazu nehme ich folgenden Code in "Voranstellen HTML" des Basic-String-Widgets:</p>
<pre><code>{currAlbum:sonos.0.root.10_10_10_10.current_album;favSet:sonos.0.root.10_10_10_20.favorites_set; (currAlbum!='') ? currAlbum : favSet}

</code></pre>
<p dir="auto">Da ist dann eine simplifzierte Darstellung. <code>currAlbum</code> ist eine Variablenbezeichnung (quasi wie <code>let currAlbum;</code>), dieser Variable wird hier im Beispiel der Inhalt ("value") vom Datenpunkt <code>sonos.0.root.10_10_10_10.current_album</code> zugeteilt.<br />
Danach folgt noch eine weitere Variable <code>favSet</code>, der ein anderer Datenpunkt-Wert gegeben wird.<br />
Zum Schluss ein if/else zur Ausgabe.</p>
]]></description><link>https://forum.iobroker.net/post/426924</link><guid isPermaLink="true">https://forum.iobroker.net/post/426924</guid><dc:creator><![CDATA[Mic]]></dc:creator><pubDate>Tue, 05 May 2020 20:37:03 GMT</pubDate></item></channel></rss>