2016-07-16 7 views
0

Wie können Sie den direkten Standort des IoT finden? So schnell wie möglich!Abrufen der aktuellen Position mit NodeRED

Wir haben viele Eigenschaften ermüdet, aber keiner von ihnen hat uns den aktuellen Standort zur Verfügung gestellt. Wir haben versucht, msg.payload.d.az, aber es funktioniert nur, wenn das Gerät schüttelt.

+1

Was meinen Sie mit "Standort des IoT"? Sie müssen erklären, was Sie tun, damit wir verstehen, wie Sie helfen können. – knolleary

Antwort

0

Node-RED weiß nicht, wo Sie Ihre Sachen, aber wenn Ihr „IoT“ weiß, wo es ist, und hat geschrieben, dass Daten an die msg-Objekt in Ihrem fließt, können Sie versuchen, die folgenden:

Wenn Sie nicht sicher sind, welche Eigenschaft von msg die gewünschten Informationen enthält, versuchen Sie, die Tailing Logs für Ihre App zu öffnen (der Puffer der Debug-Konsole ist nicht sehr groß. Wenn Ihre Objekte eine anständige Größe haben, wird sie wahrscheinlich abgeschnitten die GUI) und dann injizieren Sie Ihre Flüsse mit einer node.warn (msg) geworfen an einem Punkt im Fluss, der Sinn macht. Wenn Sie nicht sehen, wonach Sie suchen, verschieben Sie Ihre node.warn (msg) irgendwo anders im Fluss und sehen Sie, ob sie da ist. Standard-Debugging-Prozeduren folgen. Sie haben nichts über Ihre Umgebung angegeben, aber wenn Sie Bluemix verwenden (wahrscheinlich raten viele Leute dazu, Node-RED von ihrem SDK zu verwenden) und die CF CLI installiert haben, können Sie einfach diese Befehlszeilenbefehle verwenden, um auf die Protokolle:

cf login -a https://api.ng.bluemix.net 
enter your credentials, then do: 
cf logs <app_name> 

Suchen nach den Protokollmeldungen mit App in ihnen, wie zum RTR Gegensatz, werden sie die node.warn (msg) und andere Knotenausgänge enthalten. Bluemix hat auch Logs in der Devops-GUI, aber manchmal kann es schwierig sein, mit ihnen zu arbeiten.

Wenn Sie nicht auf Bluemix zugreifen, lesen Sie in Ihrer spezifischen Umgebungsdokumentation nach, wie Sie auf die Protokolle zugreifen können.

Sie erhalten alles, was in dem Nachrichtenobjekt enthalten ist, und wenn die Eigenschaft, die Sie suchen, in msg ist, können Sie die Protokollausgabe in einen Prettifier setzen und finden.

Wenn Sie Ihre Eigenschaft nicht finden können, nachdem Sie den gesamten Inhalt von msg untersucht haben, müssen Sie Ihre Flüsse/Eingabequellen zu ID zurückverfolgen, wo Sie dachten, dass sie zu msg hinzugefügt und das Problem behoben wurde.

Verwandte Themen