TTN mapper für v3

Nachdem ja v3 mit riesen schritten auf uns zukommt bzw. MORGEN v2 abgeschaltet wird dachte ich mir ich sollte mal meine ttgo t-beam mapper auf v3 updaten. Bin echt zeitig dran - ich weiß. :slight_smile:

Ich habe es mit dem hier probiert: GitHub - bitconnector/ttn_mapper_t-beam
aber es will nicht so recht. Er sendet zwar aber dann sehe ich in der v3 console:

{
„name“: „as.up.data.forward“,
„time“: „2021-11-30T21:19:24.767716536Z“,
„identifiers“: [
{
„device_ids“: {
„device_id“: „eui-70b3d57ed0013978“,
„application_ids“: {
„application_id“: „movus-gps-tracker“
}
}
},
{
„device_ids“: {
„device_id“: „eui-70b3d57ed0013978“,
„application_ids“: {
„application_id“: „movus-gps-tracker“
},
„dev_eui“: „001454EDF47E1B29“,
„join_eui“: „70B3D57ED0013978“,
„dev_addr“: „260BCD54“
}
}
],
„data“: {
@type“: „type.googleapis.com/ttn.lorawan.v3.ApplicationUp“,
„end_device_ids“: {
„device_id“: „eui-70b3d57ed0013978“,
„application_ids“: {
„application_id“: „movus-gps-tracker“
},
„dev_eui“: „001454EDF47E1B29“,
„join_eui“: „70B3D57ED0013978“,
„dev_addr“: „260BCD54“
},
„correlation_ids“: [
„as:up:01FNSBEWJNMV9BDD22R0G377FZ“,
„gs:conn:01FNPKFWS7NMTE2G6976TGE4BR“,
„gs:up:host:01FNPKG4BQMF7ADY4N6EBMHNEA“,
„gs:uplink:01FNSBEWC0TVVGHBW38NDMTCHW“,
„ns:uplink:01FNSBEWC2K4RP1F05RRFZSVJW“,
„rpc:/ttn.lorawan.v3.GsNs/HandleUplink:01FNSBEWC2EMYV0HA5K7FRS8Y1“,
„rpc:/ttn.lorawan.v3.NsAs/HandleUplink:01FNSBEWJNPS693GC6V4D5Y2M4“
],
„received_at“: „2021-11-30T21:19:24.759131736Z“,
„uplink_message“: {
„session_key_id“: „AX1yt12YY7bTdnG8bII/VA==“,
„f_port“: 1,
„frm_payload“: „AA==“,
„decoded_payload“: {
„bat“: 0,
„msg“: „no-gps“
},
„rx_metadata“: [
{
„gateway_ids“: {
„gateway_id“: „openiot-dfs73“,
„eui“: „B827EBFFFE3995D0“
},
„time“: „2021-11-30T21:19:24.510546Z“,
„timestamp“: 2056269707,
„rssi“: -47,
„channel_rssi“: -47,
„snr“: 9.2,
„location“: {
„latitude“: 48.25356966,
„longitude“: 16.41617857,
„altitude“: 10,
„source“: „SOURCE_REGISTRY“
},
„uplink_token“: „ChsKGQoNb3BlbmlvdC1kZnM3MxIIuCfr//45ldAQi9/A1AcaDAjcqpqNBhCRz+eDAiD47eaZ7PwUKgwI3KqajQYQ0KC58wE=“
},
{
„gateway_ids“: {
„gateway_id“: „packetbroker“
},
„packet_broker“: {
„message_id“: „01FNSBEWC0W842J8YH1YD4DNB8“,
„forwarder_net_id“: „000013“,
„forwarder_tenant_id“: „ttnv2“,
„forwarder_cluster_id“: „ttn-v2-eu-3“,
„forwarder_gateway_eui“: „B827EBFFFE3995D0“,
„forwarder_gateway_id“: „eui-b827ebfffe3995d0“,
„home_network_net_id“: „000013“,
„home_network_tenant_id“: „ttn“,
„home_network_cluster_id“: „eu1.cloud.thethings.network“
},
„time“: „2021-11-30T21:19:24.510546Z“,
„rssi“: -47,
„channel_rssi“: -47,
„snr“: 9.2,
„location“: {
„latitude“: 48.25356966,
„longitude“: 16.41617857
},
„uplink_token“: „eyJnIjoiWlhsS2FHSkhZMmxQYVVwQ1RWUkpORkl3VGs1VE1XTnBURU5LYkdKdFRXbFBhVXBDVFZSSk5GSXdUazVKYVhkcFlWaFphVTlwU25sVlJqbG1ZMnRHUmxsVVNrZFdSa0p3VVc1UmVVbHBkMmxrUjBadVNXcHZhV0ZIVG5OUk0xWnBaREZPUmt4Vk1WUlNNa3BHVXpCT2JsRXdOWFJWVTBvNUxuSmFjVzVaWlhOTWRXMDFXbU5GZURCeVYwWjJVbmN1UldVeFNUVjBURlZxTkZkUVdrMVFaeTVUYVRGWE0wNVhNRTA0TlVWdk9EbHRPVGh6YlRnNVZIQnVZMnBrYkdSdU9VdEtVV3hwUlUxa1ZWOVFlRk10UWtGcVExcFdkelZaYkVwR2NHdEZOVGRhTFZaSVJtdG5XbWx6VUZoWmNXWlNTM1JtZUY5dFdqUkZOSGRxYlVaV1NrMVdSV0ZTYlZCVFVsQjZTRVI0VldGVWVFSTNhWEJDUVVWR1pEZE1ZVGt5ZUV4NU0yRklNRGRSTWpKclZreFVXR0pLZEdWVk5WbHpjV0ZNVTBScVpWVkhOVVpSUVdkNVRWbEtRMGMxUkZOWkxtMXpiRWN5Y1RreVEyOHRaMHBVU21SWU9GOVRPWGM9IiwiYSI6eyJmbmlkIjoiMDAwMDEzIiwiZnRpZCI6InR0bnYyIiwiZmNpZCI6InR0bi12Mi1ldS0zIn19“
}
],
„settings“: {
„data_rate“: {
„lora“: {
„bandwidth“: 125000,
„spreading_factor“: 7
}
},
„coding_rate“: „4/5“,
„frequency“: „868100000“,
„timestamp“: 2056269707,
„time“: „2021-11-30T21:19:24.510546Z“
},
„received_at“: „2021-11-30T21:19:24.546682539Z“,
„consumed_airtime“: „0.046336s“,
„network_ids“: {
„net_id“: „000013“,
„tenant_id“: „ttn“,
„cluster_id“: „ttn-eu1“
}
}
},
„correlation_ids“: [
„as:up:01FNSBEWJNMV9BDD22R0G377FZ“,
„gs:conn:01FNPKFWS7NMTE2G6976TGE4BR“,
„gs:up:host:01FNPKG4BQMF7ADY4N6EBMHNEA“,
„gs:uplink:01FNSBEWC0TVVGHBW38NDMTCHW“,
„ns:uplink:01FNSBEWC2K4RP1F05RRFZSVJW“,
„rpc:/ttn.lorawan.v3.GsNs/HandleUplink:01FNSBEWC2EMYV0HA5K7FRS8Y1“,
„rpc:/ttn.lorawan.v3.NsAs/HandleUplink:01FNSBEWJNPS693GC6V4D5Y2M4“
],
„origin“: „ip-10-100-14-47.eu-west-1.compute.internal“,
„context“: {
„tenant-id“: „CgN0dG4=“
},
„visibility“: {
„rights“: [
„RIGHT_APPLICATION_TRAFFIC_READ“,
„RIGHT_APPLICATION_TRAFFIC_READ“
]
},
„unique_id“: „01FNSBEWJZR6T6F42Y7X56FCM6“
}

Danach sagt er dann: failed to send to webhook Error: undefined:undefined

Fällt jemanden ein was hier falsch läuft.
Oder gibt es schon einen getesteten code inkl. config für den TTGO T-Beam?

Ciao,
Christian

1 „Gefällt mir“

Hallo!

grundsätzlich schaut das nicht so schlecht aus. Die empfangene Meldung wird ja richtig dekodiert. Leider hat das Endgerät keinen GPS Fix, vgl. Zeile 55: „no-gps“

Vielleicht entsteht dann ein Fehler beim Webhook, also Aufruf des TTNmappers, weil die benötigten Felder (ua. „latitude“, „longitude“, …) fehlen?

Probier’s mal, wenn zuverlässig ein GPS Fix da ist. Das Ziel sind gewisse Felder in der Payload, die der Payload Decoder richtig ausgeben sollte. Details hier: TTN Mapper | The Things Network

LgS

Hallo!
Es stimmt, dass der LoRa Teil gut funktioniert, weil zumindest irgend etwas rausgeschickt wird. Aber das mit dem „no GPS“ stimmt nicht, weil die rote LED für den GPS fix blinkt.
Ich bin jetzt draufgekommen, dass der Code für den TTGO-T-Beam v1.1 geschrieben ist, ich aber den v1.0 habe. Ich versuche gerade das anzupassen. Dazu habe ich den Code auf Github geklont GitHub - chgerwig/ttn_mapper_t-beam
Würde mich freuen wenn mir jemand dabei hilft der auch den v1.0 hat.
Ciao,
Christian

Hi,

ich würde an deiner Stelle zwei Sachen anschauen, die zu deinem Fehlerbild passen:

  1. es gibt bei manchen neu gekauften TTGOs ein Thema, dass GPS nicht seriell ausgelesen werden kann. Um das zu lösen, muss man den GPS-Chip einmalig resetten. Falls du mit diesem T-Beam schon mal GPS-Meldungen versendet hast (früher mal), dann kannst du das überspringen. Hier wäre ein Code für einen TTGO v1.0 zum Resetten:
    TTGO-T-Beam_GPS-reset/T22-GPS-restoreFactory-v2.ino at main · lora-aprs/TTGO-T-Beam_GPS-reset · GitHub

  2. die PINs (in deinem Fall vmtl. die für GPS zuständigen) sind zwischen manchen TTGO-Varianten unterschiedlich, zB. 12 & 34 oder 12 & 15. Die kannst du hier ändern: ttn_mapper_t-beam/gps.cpp at main · chgerwig/ttn_mapper_t-beam · GitHub (Zeile 8).
    Hier ist eine Übersicht der verwendeten PINs: TTGO T-Beam (ggf. weiter googlen, falls dein Board nicht genau dabei ist)

LgS