Commit 36d00c68 by 周田

feat: mqtt 消息通过 websocket 发送到不同的组

parent d6f5c82c
...@@ -8,10 +8,10 @@ from .signals import mqtt_message_received ...@@ -8,10 +8,10 @@ from .signals import mqtt_message_received
from channels.layers import get_channel_layer, channel_layers from channels.layers import get_channel_layer, channel_layers
from asgiref.sync import async_to_sync from asgiref.sync import async_to_sync
def send_websocket_message(message): def send_websocket_message(message, group_name="chat_mqtt"):
channel_layer = get_channel_layer() channel_layer = get_channel_layer()
async_to_sync(channel_layer.group_send)( async_to_sync(channel_layer.group_send)(
"chat_mqtt", group_name,
{"type": "chat.message", "message": message} {"type": "chat.message", "message": message}
) )
...@@ -30,7 +30,7 @@ def on_message(mqtt_client, userdata, msg): ...@@ -30,7 +30,7 @@ def on_message(mqtt_client, userdata, msg):
# mqtt_message_received.send(sender=None, message=msg.payload) # mqtt_message_received.send(sender=None, message=msg.payload)
# print(f'Received message on topic: {msg.topic} with payload: {msg.payload}') # print(f'Received message on topic: {msg.topic} with payload: {msg.payload}')
# data = parse_proto(msg.payload) # data = parse_proto(msg.payload)
data = msg.payload data = msg.payload.decode('utf-8')
send_websocket_message(data) send_websocket_message(data)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment