mirror of
				https://github.com/blakeblackshear/frigate.git
				synced 2025-10-27 10:52:11 +01:00 
			
		
		
		
	constrain websockets to frigate topics
This commit is contained in:
		
							parent
							
								
									26a3491466
								
							
						
					
					
						commit
						57ced2c284
					
				@ -40,14 +40,14 @@ class MqttBackend():
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    def publish(self, message):
 | 
					    def publish(self, message):
 | 
				
			||||||
        json_message = json.loads(message)
 | 
					        json_message = json.loads(message)
 | 
				
			||||||
        self.mqtt_client.publish(json_message['topic'], json_message['payload'], retain=json_message['retain'])
 | 
					        self.mqtt_client.publish(f"{self.topic_prefix}/{json_message['topic']}", json_message['payload'], retain=json_message['retain'])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def run(self):
 | 
					    def run(self):
 | 
				
			||||||
        def send(client, userdata, message):
 | 
					        def send(client, userdata, message):
 | 
				
			||||||
            """Sends mqtt messages to clients."""
 | 
					            """Sends mqtt messages to clients."""
 | 
				
			||||||
            try:
 | 
					            try:
 | 
				
			||||||
                ws_message = json.dumps({
 | 
					                ws_message = json.dumps({
 | 
				
			||||||
                    'topic': message.topic,
 | 
					                    'topic': message.topic.replace(f"{self.topic_prefix}/",""),
 | 
				
			||||||
                    'payload': message.payload.decode()
 | 
					                    'payload': message.payload.decode()
 | 
				
			||||||
                })
 | 
					                })
 | 
				
			||||||
            except:
 | 
					            except:
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user