def recv_packet_from_udp(pkt): if pkt.ptype != mqttudp.engine.PacketType.Publish: return if not it_to_ohb.can_pass(pkt.topic, pkt.value): # if verbose: # print("To OpenHAB REPEAT BLOCKED "+topic+" "+value) log.info("To OpenHAB REPEAT BLOCKED " + pkt.topic + " " + pkt.value) #if last.__contains__(topic) and last[topic] == value: # return #last[topic] = value if cfg.check_black_list(pkt.topic, blackList): # if verbose: # print("To OpenHAB BLACKLIST "+ topic+" "+value) log.info("To OpenHAB BLACKLIST " + pkt.topic + " " + pkt.value) return if not ilock.udp_to_broker(pkt.topic, pkt.value): # print( "To OpenHAB BLOCKED: "+topic+"="+value ) log.info("To OpenHAB BLOCKED: " + pkt.topic + "=" + pkt.value) return # print( "To OpenHAB "+topic+"="+value ) log.info("To OpenHAB " + pkt.topic + "=" + pkt.value) #oh.put_status(topic, value) oh.post_command(pkt.topic, pkt.value)
def send_to_udp(topic, value): # print("From OpenHAB incoming "+topic+" "+value) if not it_to_udp.can_pass(topic, value): # if verbose: # print("From OpenHAB REPEAT BLOCKED "+topic+" "+value) log.info("From OpenHAB REPEAT BLOCKED " + topic + " " + value) return if not ilock.broker_to_udp(topic, value): # if verbose: # print("From OpenHAB BLOCKED: "+topic+"="+value) log.info("From OpenHAB BLOCKED: " + topic + "=" + value) return if cfg.check_black_list(topic, blackList): # if verbose: # print("From OpenHAB BLACKLIST "+topic+" "+value) log.info("From OpenHAB BLACKLIST " + topic + " " + value) return # if verbose: # print("From OpenHAB "+topic+" "+value) log.info("From OpenHAB " + topic + " " + value) mqttudp.engine.send_publish(topic, value)
def on_message(client, userdata, msg): # @UnusedVariable # if (len(blackList) > 0) and (re.match( blackList, msg.topic )): if cfg.check_black_list(msg.topic, blackList): #print("From broker BLACKLIST "+ msg.topic+" "+str(msg.payload)) log.info( "From broker BLACKLIST "+ msg.topic+" "+str(msg.payload) ) return #print("From broker "+ msg.topic+" "+str(msg.payload)) log.info( "From broker "+ msg.topic+" "+str(msg.payload) ) mqttudp.engine.send_publish( msg.topic, msg.payload )
def broker_on_message(client, userdata, msg): # @UnusedVariable #print( msg ) # if (len(blackList) > 0) and (re.match( blackList, msg.topic )): if cfg.check_black_list(msg.topic, blackList): log.info("To UDP BLACKLIST: " + msg.topic + " " + str(msg.payload)) #print("To UDP BLACKLIST: "+ msg.topic+" "+str(msg.payload)) return if ilock.broker_to_udp(msg.topic, msg.payload): me.send_publish(msg.topic, msg.payload) log.info("To UDP: " + msg.topic + "=" + str(msg.payload)) #print("To UDP: "+msg.topic+"="+str(msg.payload)) else: #print("BLOCKED to UDP: "+msg.topic+"="+str(msg.payload)) log.info("BLOCKED to UDP: " + msg.topic + "=" + str(msg.payload))
def listener(msg): #global new_items dc.new_items = {} #print("msg="+str(msg)) #print("") dc.extract_content(msg) #print(new_items) for topic in dc.new_items: value = dc.new_items[topic] #print( topic+"="+value ) if cfg.check_black_list(topic, blackList): log.info("From OpenHAB BLACKLIST " + topic + " " + value) #if verbose: # print("From OpenHAB BLACKLIST "+ topic+" "+value) return if it.can_pass(topic, value): log.info("From broker " + topic + " " + value) #if verbose: # print("From broker "+topic+" "+value) mqttudp.engine.send_publish(topic, value) else: log.info("From broker REPEAT BLOCKED " + topic + " " + value)