<?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[Node-Red - Speichern von Helligkeitszuständen]]></title><description><![CDATA[<p dir="auto">Hallo zusammen!</p>
<p dir="auto">Ich bin noch ziemlich neu in der ioBroker und Node-Red-Welt und bin gerade dabei die ersten Konfigurationen durchzuführen. Ich wollte als erstes eine Routine für einen einfachen Hue Smart Button und einer Hue Birne Steuern. Der Button soll den Helligkeitszustand der Birne mit dem Drücken auf den Button so verändern, dass immer der zuletzt aktive Zustand aufrechterhalten wird, nur eben mit einmaligem Drücken die Lampe ausgeschaltet und bei wiederholtem Drücken eingeschaltet wird. Leider erlaubt der HUE-Adapter nicht, dass vergangene Werte zwischengespeichert werden, wodurch ich Zustände speichern muss. Leider fehlt mir hier aktuell die technische Grundlage und auch langes Suchen nach Möglichkeiten die Helligkeit zu speichern und abzurufen brachte keinen Erfolg. Einzig allein fand ich Anleitungen wie man Lampen an- und ausschaltet. Das bringt mich jedoch nicht weiter, da die Problematik ist, dass die Birne immer wieder bei 100% angeschaltet wird anstelle von z.B. 50% Helligkeit. Daher muss ich die Helligkeit steuern anstelle des klassischen Verständnisses der booleschen Lampenoperatoren. Ich habe versucht über Node-Red eine Datei zu erstellen in die ich den letzten aktiven Zustand einer Lampe schreibe, und bei einer Änderung den Zustand nur überschreibe, komme aber hier ehrlich gesagt nicht weiter. Ich hoffe jemand kann mir bei der Lösung des Problems weiterhelfen. Besten Dank!</p>
<p dir="auto">Viele Grüße<br />
Keromida</p>
]]></description><link>https://forum.iobroker.net/topic/43855/node-red-speichern-von-helligkeitszuständen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 22 May 2026 20:54:00 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/43855.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 04 Apr 2021 00:45:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Node-Red - Speichern von Helligkeitszuständen on Sun, 04 Apr 2021 21:11:05 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/keromida" aria-label="Profile: keromida">@<bdi>keromida</bdi></a> Überprüf generell auch mal deine Node-Red Adapter Einstellungen und ich empfehle Dir den Haken, dass alles in Strings umgewandelt wird rauszunehmen.</p>
]]></description><link>https://forum.iobroker.net/post/609974</link><guid isPermaLink="true">https://forum.iobroker.net/post/609974</guid><dc:creator><![CDATA[mickym]]></dc:creator><pubDate>Sun, 04 Apr 2021 21:11:05 GMT</pubDate></item><item><title><![CDATA[Reply to Node-Red - Speichern von Helligkeitszuständen on Sun, 04 Apr 2021 20:30:27 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mickym" aria-label="Profile: mickym">@<bdi>mickym</bdi></a> Super vielen lieben Dank! Deine Erklärungen haben mir den Einstieg sehr erleichtert! Jetzt läuft endlich korrekt die Button Anbindung und auch schon der Smart Home Taster von GIRA. Das JSON Format ist für mich eine interessante Geschichte, damit ich per Fernzugriff mir den Zustand der Lichter im Haus holen kann. Danke vielmals nochmal an der Stelle für die Unterstützung!</p>
<p dir="auto">Edit: Mir ist jetzt doch noch ein Problem aufgefallen. Ich habe über yahka die Lampe nun eingebunden. Jetzt habe ich einen On_State definiert der TRUE bzw. FALSE ist, je nachdem wie der Zustand der Lampe ist. Leider wird der On Zustand ( == TRUE) nicht von yahka erkannt, beziehungsweise sagt mir HomeKit, dass der Zustand der Lampe aus ist obwohl der nach State Table auf On ist.. Gibt es hierfür einen Workaround oder woher kommt die Problematik, dass die Zustände nicht korrekt abgebildet werden?</p>
<p dir="auto">Edit 2: Für alle interessierten. Bin jetzt auf die Lösung des Problems gestoßen. HomeKit definiert On und Off nicht als boole'sche Algebra (TRUE / FALSE) sondern über Integerwerte als bool'sche Algebra (1 / 0). Anbei ein Screenshot der Implementierung über den yahka Adapter.<br />
<img src="/assets/uploads/files/1617567339343-homekit.png" alt="HomeKit.png" class=" img-fluid img-markdown" /></p>
]]></description><link>https://forum.iobroker.net/post/609904</link><guid isPermaLink="true">https://forum.iobroker.net/post/609904</guid><dc:creator><![CDATA[Keromida]]></dc:creator><pubDate>Sun, 04 Apr 2021 20:30:27 GMT</pubDate></item><item><title><![CDATA[Reply to Node-Red - Speichern von Helligkeitszuständen on Sun, 04 Apr 2021 13:51:23 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/keromida" aria-label="Profile: keromida">@<bdi>keromida</bdi></a> In der Regel erstellt man / Du für jedes Gerät einen eigenen Datenpunkt, man kann diese ja hierarchisch gliedern und ist dann auch flexibler diese insgesamt mit Wildcards anzusprechen.<br />
Nehmen wir mal an Du hast mehrere Lampen und legst die alle unter 0_userdata.0 in folgender Form an:</p>
<p dir="auto">0_userdata.0.Lampen.Lampe1.state<br />
0_userdata.0.Lampen.Lampe1.brightness<br />
0_userdata.0.Lampen.Lampe1.color<br />
0_userdata.0.Lampen.Lampe2.state<br />
0_userdata.0.Lampen.Lampe2.brightness<br />
0_userdata.0.Lampen.Lampe2.color</p>
<p dir="auto">Wenn Du mit Wildcards arbeitest kannst Du mit 0_userdata.0.Lampen.* alle Lampen mit allen Zuständen abfragen. Mit  0_userdata.0.Lampen.*.brightness kannst Du die Helligkeit aller Lampen abfragen usw. Du bekommst aber sowieso für jedes Gerät Zustand eine Nachricht und das ist auch sinnvoll.</p>
<p dir="auto">Objekte kannst Du nicht als Datenpunkte richtig anlegen. Es ist aus den Gründen die Du beschreibst auch nicht sinnvoll, da dadurch wirklich einer den anderen blockieren kann.</p>
<p dir="auto">Wenn man wirklich Objekte in einem Datenpunkt zusammenfassen will, dann macht man das über ein Java Objekt, dass man vor Speicherung in einen Javastring umwandelt.</p>
<p dir="auto">In der InjectNode gibt es visuellen Editor mit dem Du ein JavaObjekt erzeugen kannst und dann über die JSON Node als String in einer Node abspeichern kannst.</p>
<p dir="auto">Wenn Du wirklich mehrere Geräte in einem Datenpunkt verarbeiten bzw. Speichern willst dann führ Dir einfach mal folgendes Beispiel vor Augen:</p>
<p dir="auto">Über die Inject Node erstelle ich 2 Lampen in einem Objekt, wobei jede Lampe wieder ein Objekt im Moment mit einer Eigenschaft Brightness hat.</p>
<p dir="auto"><img src="/assets/uploads/files/1617543457472-8b3825ff-4844-4730-86e0-8905d42231d2-image.png" alt="8b3825ff-4844-4730-86e0-8905d42231d2-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Man sieht man legt hier sogar den Typ fest zum Beispiel eine Zahl für Brightness.<br />
Im JSON Format (nicht JSON String) sieht das so aus</p>
<p dir="auto"><img src="/assets/uploads/files/1617544142180-ef6efd7b-840d-4b2d-adc9-d3f620d49554-image.png" alt="ef6efd7b-840d-4b2d-adc9-d3f620d49554-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">und wenn Du das in einer debug Node ausgibst - siehst Du, dass es sich um ein Objekt handelt.</p>
<p dir="auto"><img src="/assets/uploads/files/1617544228711-a76d2b8e-4942-43d2-990f-15ff53fc64c7-image.png" alt="a76d2b8e-4942-43d2-990f-15ff53fc64c7-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Wenn Du so ein Objekt in einem Punkt abspeichern willst, dann wandelst Du es mit einer JSON Node in einen String um.</p>
<p dir="auto"><img src="/assets/uploads/files/1617544280851-ca4b8e78-c3c5-4a64-8a96-9cc832b59c0f-image.png" alt="ca4b8e78-c3c5-4a64-8a96-9cc832b59c0f-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Nun hast Du aus dem Objekt einen String gemacht - den kannst Du nun mit einer iobroker Out Node abspeichern. So speicherst Du halt generell Objekte in einem Datenpunkt.</p>
<p dir="auto">Beim Wiederauslesen erhälst Du natürlich wieder einen String, den Du wieder mit einer JSON Node in ein Java Objekt umwandelst.</p>
<p dir="auto">Dann kannst Du wieder ganz easy mit msg.payload.Lampe1.Brightness auf den Helligkeitswert der Lampe1 zugreifen.</p>
<p dir="auto">Aber wie gesagt mehrere Zustände in einem Objekt zusammenzufassen bringt immer mehr die Gefahr von Kollisionen und ist in diesem Fall somit weniger empfehlenswert</p>
]]></description><link>https://forum.iobroker.net/post/609748</link><guid isPermaLink="true">https://forum.iobroker.net/post/609748</guid><dc:creator><![CDATA[mickym]]></dc:creator><pubDate>Sun, 04 Apr 2021 13:51:23 GMT</pubDate></item><item><title><![CDATA[Reply to Node-Red - Speichern von Helligkeitszuständen on Sun, 04 Apr 2021 12:27:38 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mickym" aria-label="Profile: mickym">@<bdi>mickym</bdi></a> Super, vielen Dank. Jetzt läuft es wie ich wollte. Ich habe aber noch eine Frage. Wenn ich einen Datenpunkt erstelle, gilt dieser dann nur für 1 Objekt? D.h. ich habe bei mir den Datenpunkt Lights_Brightness_Levels abgelegt. Darin ist jetzt der Wert Office.Desklight abgelegt mit seinem Helligkeitswert. Wenn ich jetzt eine zweite Lampe in den gleichen Datenpunkt legen will, geht das überhaupt? Sodass ich mehr oder weniger ein Array erzeuge oder eine Datenliste. Ich habe gesehen, dass man Sachen als Objekte anlegen kann und dann eine Form von CSV-Datei erstellen kann mit der man dann die Daten auslesen kann, aber so recht leuchtet mir nicht ein, ob sich das lohnt, da wenn wir annehmen, dass mehrere Personen simultan Schalter und Taster drücken können, stellt sich mir die Frage, ob die CSV-Datei den simultanen Zugriff überhaupt erlaubt.</p>
]]></description><link>https://forum.iobroker.net/post/609721</link><guid isPermaLink="true">https://forum.iobroker.net/post/609721</guid><dc:creator><![CDATA[Keromida]]></dc:creator><pubDate>Sun, 04 Apr 2021 12:27:38 GMT</pubDate></item><item><title><![CDATA[Reply to Node-Red - Speichern von Helligkeitszuständen on Sun, 04 Apr 2021 11:50:40 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/keromida" aria-label="Profile: keromida">@<bdi>keromida</bdi></a> Du nimmst den iobroker-In Node, der triggert Deinen Flow automatisch, wenn sich der Wert des Datenpunktes ändert oder neu geschrieben wird. Mit dem iobroker-out Node schreibst Du den Datenpunkt. Die get-Node nimmst Du nur, wenn Du innerhalb eines Flows den Datenpunkt auslesen willst (also nicht getriggert wird).</p>
<p dir="auto">Welchen Datenpunkt - legst Du im Topic der In- bzw Out Nodes fest. Du kannst die Datenpunkte vorher im iobroker anlegen oder durch die iobroker-out Node anlegen lassen, wenn in der Adapterkonfig wie unten beschrieben die Erstellung von Fremd Objekten zugelassen ist.<br />
Du kannst aber auch den Pfad aus dem iobroker direkt über die Zwischenablage ins Topic kopieren:</p>
<p dir="auto">Also einfach mit der Maus in der 1. Spalte rechts auf den Datenpunkt fahren bis das Symbol kommt, um den gesamten Pfad in die Zwischenablage zu kopieren:</p>
<p dir="auto"><img src="/assets/uploads/files/1617536874781-screen.png" alt="screen.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">und dann in der In oder out Node in den Topic kopieren</p>
<p dir="auto"><img src="/assets/uploads/files/1617537037469-screen.png" alt="screen.png" class=" img-fluid img-markdown" /></p>
]]></description><link>https://forum.iobroker.net/post/609712</link><guid isPermaLink="true">https://forum.iobroker.net/post/609712</guid><dc:creator><![CDATA[mickym]]></dc:creator><pubDate>Sun, 04 Apr 2021 11:50:40 GMT</pubDate></item><item><title><![CDATA[Reply to Node-Red - Speichern von Helligkeitszuständen on Sun, 04 Apr 2021 10:39:29 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mickym" aria-label="Profile: mickym">@<bdi>mickym</bdi></a> Vielen Dank! Jetzt stehe ich nur noch vor dem Problem wie ich die Sachen genau ansprechen muss, damit ich den in den Datenpunkt einbinde und auch wieder auslesen kann. Wie muss dafür genau der ioBroker out beziehungsweise iobroker in (oder get??)  konfiguriert sein, damit ich die Werte in einen korrekten Zusammenhang bringe? Es geht mir da eigentlich darum, dass ich den Topic auswählen muss und den Namen, aber ich habe noch nicht ganz nachvollzogen wie diese abgelegt werden in dem Datenpunkt.</p>
]]></description><link>https://forum.iobroker.net/post/609696</link><guid isPermaLink="true">https://forum.iobroker.net/post/609696</guid><dc:creator><![CDATA[Keromida]]></dc:creator><pubDate>Sun, 04 Apr 2021 10:39:29 GMT</pubDate></item><item><title><![CDATA[Reply to Node-Red - Speichern von Helligkeitszuständen on Sun, 04 Apr 2021 02:10:16 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/keromida" aria-label="Profile: keromida">@<bdi>keromida</bdi></a> Nun sobald Du das Objekt eingelesen hast - egal ob Du es im Moment mit einer Inject Node triggerst oder später mit etwas anderem - hast Du dann ja ein Objekt oder einen einzelnen Wert. Diesen Wert/Zustand speicherst Du in einem Datenpunkt ab. Dies machst Du in dem Du eine iobroker-out Node nutzt. Wenn Du den Datenpunkt vorher im iobroker bereits angelegt hast, wird der direkt dort rein geschrieben, falls nicht, dann kannst Du das im iobroker-out Node konfigurieren, was für ein Datenpunkt geschrieben wird. In diesem Fall musst Du aber darauf achten, dass Du dem Node-Red Adapter im iobroker die Berechtigung erteilst, Datenpunkte zu schreiben.</p>
<p dir="auto"><img src="/assets/uploads/files/1617501988552-0016919f-165c-4787-958c-013ab4ff20eb-image.png" alt="0016919f-165c-4787-958c-013ab4ff20eb-image.png" class=" img-fluid img-markdown" /></p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/keromida" aria-label="Profile: keromida">@<bdi>keromida</bdi></a> sagte in <a href="/post/609590">Node-Red - Speichern von Helligkeitszuständen</a>:</p>
<blockquote>
<p dir="auto">ich sehe aktuell keine Anweisung in Node-Red wie ich auf einen Datenpunkt zugreife geschweige denn einen erstelle.</p>
</blockquote>
<p dir="auto">Dies machst Du in dem Du unter dem Topic den Pfad zu dem entsprechenden Datenpunkt definierst!</p>
<p dir="auto">Lesen bzw. Zugreifen tust Du über eine iobroker in Node.</p>
<p dir="auto">Hilfe findest Du in den Hilfetexten zu den Nodes!</p>
<p dir="auto"><img src="/assets/uploads/files/1617502215326-922c4955-3222-41f9-a4ff-369bf342fa3d-image.png" alt="922c4955-3222-41f9-a4ff-369bf342fa3d-image.png" class=" img-fluid img-markdown" /></p>
]]></description><link>https://forum.iobroker.net/post/609591</link><guid isPermaLink="true">https://forum.iobroker.net/post/609591</guid><dc:creator><![CDATA[mickym]]></dc:creator><pubDate>Sun, 04 Apr 2021 02:10:16 GMT</pubDate></item><item><title><![CDATA[Reply to Node-Red - Speichern von Helligkeitszuständen on Sun, 04 Apr 2021 01:57:45 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/mickym" aria-label="Profile: mickym">@<bdi>mickym</bdi></a> Ich muss gesehen, dass ich nicht damit gerechnet hätte darauf noch eine Antwort zu bekommen. Danke für die schnelle Rückmeldung!</p>
<p dir="auto">Das mit den Daten auslesen ist mir in den Sinn gekommen, da ich aus der Welt der Microcontroller komme und wenn Daten  zwischengespeichert werden müssen werden diese entweder in Form eines Datenpaketes das zur Laufzeit erstellt wird zwischengespeichert oder eben ausgelagert. Da mir die Datenpunkte nicht bekannt waren bin ich auf die Datei ausgewichen. Das mit den Datenpunkten macht an der Stelle selbstverständlich mehr Sinn. Ich bin inzwischen soweit, dass ich den Button einlesen kann inedm ich über ein inject das letzte Update vom Button einlesen kann, dass die Routine ansteuert das Button-Event auszulesen (Einfacher Druck oder gedrückt gehaltene Taste). Das Event lese ich über ein Switch aus und lese damit dann aus, welche Helligkeit zum aktuell aktiven Zustand die Lampe besitzt. Diesen Zustand wollte ich in eine Datei zwischenspeichern. Das Prozedere habe ich natürlich nun revidiert, aber , auf die Gefahr hin, dass ich mich hier vollkommen blamiere, ich sehe aktuell keine Anweisung in Node-Red wie ich auf einen Datenpunkt zugreife geschweige denn einen erstelle. Google hat leider nur bedingt weitergeholfen. Ich hoffe ihr könnt mir ein gutes Einsteigertutorial empfehlen oder eventuell einen Workaround für die Verwendung von Datenpunkten. Ich wäre darüber sehr dankbar.</p>
]]></description><link>https://forum.iobroker.net/post/609590</link><guid isPermaLink="true">https://forum.iobroker.net/post/609590</guid><dc:creator><![CDATA[Keromida]]></dc:creator><pubDate>Sun, 04 Apr 2021 01:57:45 GMT</pubDate></item><item><title><![CDATA[Reply to Node-Red - Speichern von Helligkeitszuständen on Sun, 04 Apr 2021 00:59:45 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/keromida" aria-label="Profile: keromida">@<bdi>keromida</bdi></a> Na dann beschreib doch mal, was Du schon versucht hast undworan Du gescheitert bist, vielleicht kann man Dir dann ja weiterhelfen und dann schreibst vielleicht auch, warum Du das in eine Datei und nicht in einem Datenpunkt speicherst.</p>
]]></description><link>https://forum.iobroker.net/post/609589</link><guid isPermaLink="true">https://forum.iobroker.net/post/609589</guid><dc:creator><![CDATA[mickym]]></dc:creator><pubDate>Sun, 04 Apr 2021 00:59:45 GMT</pubDate></item></channel></rss>