2017-03-09 1 views
2

Ich habe eine Lambda-Funktion durch eine IoT-Regel aufgerufen und ich möchte den Namen des Themas aus dieser Lambda-Funktion kennen.Ist es möglich, Thema Name innerhalb einer Lambda-Funktion abgerufen durch eine Iot-Regel

Bis jetzt kann ich nur die Nachrichtendaten aus dem event Parameter abrufen. Nichts in der context Parameter weder.

Ich habe nichts in der Dokumentation ...

Ist es überhaupt möglich?

+0

Es sollte in Ereignisobjekt sein, stringify und das Ereignisprotokoll, wenn das Lambda aufgerufen wird "console.log (JSON.stringify (event))" und das Protokoll in Cloudwatch sehen . Dies könnte Ihnen zeigen, wo genau Sie nach einem Thema suchen müssen. –

+0

Nein, ich habe das schon gemacht und es ist nicht im Ereignisobjekt ... –

Antwort

4

Sie müssen die Funktion topic() in der AWS IoT SQL-Abfrage verwenden. Wie folgt aus:

SELECT * as data, topic() as topic FROM 'desired/+/topic' 

In diesem Fall wird Ihre Veranstaltung die ursprüngliche Nachricht enthält in ‚Daten‘ Feld und das verwendete Thema in ‚Thema‘ Feld. Sie können die Ganzzahl auch als Parameter innerhalb der topic() - Funktion verwenden, um nur eine Untergruppe zurückzugeben.

Mehr Daten in oficial Dokumentation: http://docs.aws.amazon.com/iot/latest/developerguide/iot-sql-functions.html#iot-function-topic

Verwandte Themen