NEWS
Namensliste in Nodered
-
Hallo zusammen!
Ich versuche gerade zu verstehen, wie ich meine Geräte unter Nodered identifiziere. Dort gibt es ja die längliche Liste ("Select ID"), von der ich davon ausgehe, das sich schon alles beinhaltet, was ich brauche. Allerdings ist mir nicht klar, was ich tun müsste, damit ich dort erkennen kann, um was es sich handelt:
Bei den CCU-Geräten könnte man vermutlich für jeden individuell einen Alias anlegen, bei den Alexa-Geräten habe ich aber überhaupt keinen Anhaltspunkt, was was ist. Ich vermute, dass es es eine ganz simplen Weg kenne, das zu vereinfachen und hoffe, diesen hier zu finden.
Vielen Dank!
-
@mollib Na steht denn unter objects ein Name in der Objekteansicht?
-
@mickym Nein, da steht leider gar nichts. In der Objekteliste im iobroker-Admin stehen Namen (für CCU3-Geräte alle, für Alexa-Geräte manche), aber die schaffen es nicht ins Nodered.
-
@mollib Da steht doch der Name?
Du musst die Namen aus den Objekten auslesen. Dafür nimmst Du die iobroker-List Node.
-
@mickym Genau, in iobroker stehen sie, aber in Nodered nicht. Was tue ich denn mit dem List-Node?
Wie sorgt der dafür, dass die Namen in die Liste kommen?
-
Hier zum Import:
Die Namen sind Bestandteil des Objektes - normalerweise greift man auf die States in einer ID zu. Du kannst Dir dann mit einer Liste auch Objekte mit ID und Namen machen - und dann quasi über den Namen die ID nachschlagen.
Diese kannnst Dir dann im Flow Kontext abspeichern und Dir über den Namen die ID ausgeben lassen.
Hier mal ein komplettes Beispiel:
-
@mollib Das ist übrigens im Blockly auch nicht anders. Namen sind Bestandteil des Objektes - auf den State zugreifen, kann man aber nur mit der ID.
-
@mickym sagte in Namensliste in Nodered:
Das ist übrigens im Blockly auch nicht anders.
nur dass der ID-Selector in Blockly auch die Namen anzeigt
-
@homoran Das macht er in NodeRed auch:
Das einzige ist, dass er halt auch nach 5 Jahren nur beim Adapterstart die Datenpunkte einliest.
-
@mickym Blockly habe ich noch nicht benutzt. Der List-Node kann mir also helfen, manuell der ID einen Namen mit einem Aufruf pro Stück zuzuweisen, aber an der Liste ändert das nix?
Ich frage, weil ich es halt von Redmatic so kenne, dass die Liste der Geräte dort automatisch auftaucht und man einfach einen Teil davon eintippt und der Rest wird autovervollständigt: -
@mollib Wie gesagt - wenn Du die Datenpunkte brauchst - brauchst Du die List Node nicht. Geh einfach auch das Topic und die 3 Punkte dann bekommst Du namen und ID angezeigt.
Du wirst ja immer das topic brauchen. Falls mal ein Datenpunkt nicht da sein sollte, weil ganz neu - dann entweder Adapter neu starten oder Du gehst in die Objekteansicht und kopierst Dir die ID raus. -
@mickym
Das hatte ich hier aber anders verstanden@mollib sagte in Namensliste in Nodered:
Dort gibt es ja die längliche Liste ("Select ID"), von der ich davon ausgehe, das sich schon alles beinhaltet, was ich brauche. Allerdings ist mir nicht klar, was ich tun müsste, damit ich dort erkennen kann, um was es sich handelt:
Sorry!
-
@homoran Ich habe den Screenshot aus dem Originaldialog doch hier rein kopiert.
-
@mickym
Und was tue ich bzgl. der Alexa-Geräte, wenn diese nicht zufällig in der Liste verraten, wer sie sind? Der Lookup über den Node ist dann ja auch nicht möglich. -
@mollib sagte in Namensliste in Nodered:
Ich verstehe Dich nicht - in dem Dialog siehst Du doch die Namen? Du musst die Ordner halt aufklappen. Die Ordner melden keine Status - sondern nur ein State. Also wird Alexa auch nie einen Ordner melden, sondern einen State.
-
@mickym Ich glaube das Missverständnis gefunden zu haben. Die Dinger dort sind die Alexa-Lautsprecher. Ich möchte aber "Lampe, die sich nur mit Alexa steuern lässt" von iobroker aus ansprechen. Ist das dann ein ganz anderer Adapter oder geht es gar nicht?
-
@mollib Such Dir doch am Besten in den Objekten erst mal die Lampe raus und versuche direkt im Admin zu schalten. Wenn das geht, dann findest Du das Objekt auch in NodeRed.
-
Das würde ich gerne tun, aber in der Objektliste tauchen ja nur unbenannte IDs mit generischen Kommandos auf, die mir nicht weiterhelfen zu ermitteln, was davon eine Lampe sein könnte.
-
-
@mickym @Homoran Das wäre nett, obwohl letzteres ja eigentlich eine Alexa-Frage ist, die unabhängig von HomeMatic ist. Der Anlass für den Wechsel ist aktuell, dass die Steuerung der Geräte über node-red-contrib-alexa-remote2-applestrudel unter Redmatic nicht mehr funktioniert und ich gehofft habe, dass iobroker hier eine bessere Lösung hat