NEWS
Node Red DP erstellen
-
@dos1973 Na dann musst Du das topic flexibel halten - da Du ja die mac-Adresse als übergeordneten Datenpunkt haben möchtest. Also die topics vorher aufbereiten und dann nur noch in eine iobroker-Out Node schreiben. Ausserdem würde ich noch die Doppelpunkte in der MAC Adresse gegen Unterstricher ersetzen denn ich denke das mag der iobroker nicht.
Kopiere mir einfach 2 Objekte aus dem Debugfenster hier in CodeTags rein, dann helfe ich Dir - ich will das nur nicht abtippen. Oder ich nehm einfach nur 2 payload Eigenschaften - geht ja nur ums Prinzip. Die mac-Adresse hast Du ja sowohl als Eigenschaft in der payload als auch als srcBle. Ist egal was Du nimmst.Ich zeig Dir dann wie die Adresse aus der payload entfernst, als Beispiel wie man einzelne Eigenschaften der payload wieder entfernt. Wie gesagt nächstes Mal ein Objekt hier in codetags dann muss ich das nicht tippen
Ich nehm jetzt als Eingangswert mal einfach dieses Beispiel:
{ "_msgid": "33d081e8afa5e59c", "payload": { "illuminance": 1702814969927, "motion": 1, "RSSI": -65, "address": "3c:2e:f5:be:34:ec", "battery": 100 }, "srcBle": "3c:2e:f5:be:34:ec" }
Ich hoffe der Datenpunktpfad ist so OK - sonst musst halt noch ändern - ich kann mir das ja nicht aus den Fingern saugen:
0_userdata.0.Wohnung.Status.Shelly.9-Shelly-BLE-Geraete.3c-2e-f5-be-34-ec
-
Bin gleich online zum probieren
-
@dos1973 sagte in Node Red DP erstellen:
Bin gleich online zum probieren
Bin schon fertig.
hier für den Import:
-
@mickym
hmm, irgendwie klappt das noch nicht
es fehlt der übergeordnete DP der Macadressedas kommt raus
ich brauche dieses onbject in inzelne DP
-
@dos1973 Dann kopiere mir bitte das ganze Objekt aus dem Debug Fenster hier in Code-Tags.
ich habe auch die komische 9 da mal entfernt.
Und ich hoffe Du hast die mqtt In Node - mit automatischem parsen des Eingangs eingestellt.
Und dann ist es hilfreich, wenn es bei Dir nicht klappt bevor Du was in die iobroker-out Node schreibst das im Debug zu betrachten
-
@mickym
du meinst das?17.12.2023, 14:10:12node: debug 7 0_userdata.0.Wohnung.Status.Shellys.9-Shelly-BLE-Geraete.payload : msg.payload : Object object encryption: false BTHome_version: 2 pid: 111 battery: 100 illuminance: 138 motion: 0 rssi: -81 address: "3c:2e:f5:be:34:ec"
-
@dos1973 Aber nicht mit der Maus kopieren sondern über Wert kopieren im Debugfenster:
und wie gesagt zeigen - wie eine Nachricht ankommt, bevor du sie in die iobroker-Out NOde schreibst.
Hast Du da selbst was rumgebastelt:
-
so kommt es an...
pfade - aber bvei unterschiedlichen Geräten, können die anders lauten.
das ist zB. eine Bewgungsmelderpayload.payload payload.payload.encryption payload.payload.BTHome_version payload.payload.pid payload.payload.battery payload.payload.illuminance payload.payload.motion payload.payload.rssi payload.payload.address
-
@dos1973 Geh bitte mit der Maus an die markierte Stelle und
drücke auf Wert kopieren und dann die Zwischenablage hier in CodeTags rein.
-
Und nochmal hast Du an dem topic was geändert - an der Node????
-
ok, der sender hat diese werte
payload.payload.button
anstelle des Bewgungsmelders
payload.payload.illuminance payload.payload.motion
-
{"scriptVersion":"0.1","src":"shellies/Pro3_EM","srcBle":{"mac":"b4:35:22:fe:56:ad"},"payload":{"encryption":false,"BTHome_version":2,"pid":253,"battery":100,"button":2,"rssi":-79,"address":"b4:35:22:fe:56:ad"}}
-
@dos1973 So nützt das nichts - die Werte sind egal die werden automatisch aufgelöst.
-
@dos1973 sagte in Node Red DP erstellen:
{"scriptVersion":"0.1","src":"shellies/Pro3_EM","srcBle":{"mac":"b4:35:22:fe:56:ad"},"payload":{"encryption":false,"BTHome_version":2,"pid":253,"battery":100,"button":2,"rssi":-79,"address":"b4:35:22:fe:56:ad"}}
Sehr gut. Ist nur eine Kleinigkeit - ich sag Dir gleich was. Das liegt einfach daran - dass ich bei den Screenshots nicht immer so genau schaue.
-
Du musst in der 1. Change Node (Ändere srcBle) nur auf die Objekteigenschaft verweisen:
Das rot unterstrichene bitte dort anfügen.
Und hinten NICHTS ändern - das topic in der Change Node bleibt so wie ich es erstellt habe.
Nichts mit payload etc.
Hier nochmal ein frischer Import:
-
-
@dos1973 Entweder nochmal frischer Import - oder Du hast hinten an der topic Node was geändert. Ansonsten klemm die iobroker-out Node ab, mach einen debug dahinter und poste das. Aber erst neu importieren.
Die Nachrichten, die in die iobroker-Out NOde gehen müssen so aussehen:
-
@mickym
ich habe es komplett neu importiert -
@dos1973 sagte in Node Red DP erstellen:
@mickym
ich habe es komplett neu importiertUnd Debug Node hinten dran gemacht und bitte Screenshot der einzelnen Nachrichten bevor diese in die iobroker-Out Node gehen. - Ich hab dir gerade geschickt wie das aussehen muss.
-
@mickym
ich hoffe ich habs verstanden