diff --git a/src/services/chirpstack/chirpstack-gateway.service.ts b/src/services/chirpstack/chirpstack-gateway.service.ts index c608e9a2..84a721e6 100644 --- a/src/services/chirpstack/chirpstack-gateway.service.ts +++ b/src/services/chirpstack/chirpstack-gateway.service.ts @@ -678,7 +678,7 @@ export class ChirpstackGatewayService extends GenericChirpstackConfigurationServ

Gateway’en ${gateway.name} er kommet online igen ${gateway.lastSeenAt.toLocaleString("da-DK", { timeZone: "Europe/Copenhagen", })}.

-

Der udsendes først besked igen, når gateway’en kommer online.

+

Der udsendes besked igen, hvis gateway’en går offline i det angivne tidsrum.

Link: ${this.configService.get("frontend.baseurl")}/gateways/gateway-detail/${gateway.gatewayId}

`, diff --git a/src/services/data-targets/data-target.service.ts b/src/services/data-targets/data-target.service.ts index 3db6aa84..92c61d62 100644 --- a/src/services/data-targets/data-target.service.ts +++ b/src/services/data-targets/data-target.service.ts @@ -90,6 +90,14 @@ export class DataTargetService { }); } + async findOneWithClientSecret(id: number): Promise { + return await this.dataTargetRepository + .createQueryBuilder("dt") + .addSelect("dt.clientSecret") + .where('dt."id" = :id', { id: id }) + .getOne(); + } + public async findOneWithHasRecentError(id: number): Promise { const datatarget = await this.findOne(id); const idsWithRecentError = await this.dataTargetLogService.getDatatargetWithRecentError([id]); @@ -245,6 +253,10 @@ export class DataTargetService { iotDeviceId: testDto.iotDeviceId, }; + if (dataTarget.type === DataTargetType.Fiware) { + const fiwareDatatarget = await this.findOneWithClientSecret(testDto.dataTargetId); + (dataTarget as FiwareDataTarget).clientSecret = (fiwareDatatarget as FiwareDataTarget).clientSecret; + } const result = await this.dataTargetSenderService.sendToDataTarget(dataTarget, payloadDto); return { result,