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 )
Exemple #4
0
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))
Exemple #5
0
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)