From 01207ef97bce6f697f9595cd7b8028230801e2be Mon Sep 17 00:00:00 2001 From: firest Date: Wed, 28 Feb 2024 16:54:01 +0800 Subject: [PATCH] fix(iotdb): fix function clause error when there is no `payload` field --- apps/emqx_bridge_iotdb/src/emqx_bridge_iotdb_connector.erl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/emqx_bridge_iotdb/src/emqx_bridge_iotdb_connector.erl b/apps/emqx_bridge_iotdb/src/emqx_bridge_iotdb_connector.erl index ccf97f143..2fc8f7dd0 100644 --- a/apps/emqx_bridge_iotdb/src/emqx_bridge_iotdb_connector.erl +++ b/apps/emqx_bridge_iotdb/src/emqx_bridge_iotdb_connector.erl @@ -367,6 +367,8 @@ on_get_channel_status(_InstanceId, ChannelId, #{channels := Channels}) -> get_payload(#{payload := Payload}) -> Payload; get_payload(#{<<"payload">> := Payload}) -> + Payload; +get_payload(Payload) -> Payload. parse_payload(ParsedPayload) when is_map(ParsedPayload) -> @@ -694,7 +696,7 @@ render_channel_message(#{is_aligned := IsAligned} = Channel, IoTDBVsn, Message) DeviceId -> case get_data_template(Channel, Payloads) of [] -> - {error, invalid_data}; + {error, invalid_template}; DataTemplate -> case proc_data(DataTemplate, Message) of {ok, DataList} ->