Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    psilo909
    @psilo909
    weil offenbar läuft er in if dest not in self.special_listeners:
    und hängt den generischen udp listener rein
    der dann in die methode mit dem split delegiert
            if generic:
                self.generic_listeners[dest] = {'items': {}, 'logics': {}, 'acl': acl}
            else:
                self.special_listeners[dest] = {'items': {}, 'logics': {}, 'acl': acl}
    Tom Bombadil
    @Tom-Bom-badil
    Die Parsing-Probleme, von denen Martin gestern sprach, betreffen nur yaml, richtig? Oder könnte das auch hier Auswirkungen haben?
    Ich kann das problem umgehen, indem ich ihm liefere, was er will (1|2|3) - dauert ne halbe Stunde, alle ESP's umzukonfigurieren. Dann ein split in's eval und schon müsste es wieder laufen ...
    psilo909
    @psilo909
    eigentlich nur yaml
    Tom Bombadil
    @Tom-Bom-badil
    Die jetzige Arbeitsweise des Plugins hätte den Vorteil, dass UDP nun so arbeitet wie TCP.
    psilo909
    @psilo909
    aus meiner sicht ist die listener zuordnung falsch
    bei dfir
    logge mal raus wo das item drinhaengt
    Tom Bombadil
    @Tom-Bom-badil
    siehe mein Beispiel von gestern
    psilo909
    @psilo909
    wobei es auch nur einen udpdispatcher gibt
    und der geht immer auf diese methode
    dispatcher = UDPDispatcher(self.parse_input, ip, port)
    wobei ne
      if dest in self.generic_listeners:
            inp = data.split(self.input_seperator, 2)  # max 3 elements
    elif dest in self.special_listeners:
            proto, t1, t2 = dest.partition(':')
            if proto == 'udp':
                gacl = self.udp_acl
    also check mal ob dein ding in den special listeners ist
    und nicht gleichzeitig in den generic_listeners
    das müsste eigentlich aufgerufen werden:
            for entry in self.special_listeners[dest]['items']:
                lacl = self.special_listeners[dest]['items'][entry]['acl']
                item = self.special_listeners[dest]['items'][entry]['item']
                if lacl:
                    if source not in lacl:
                        self.logger.error("Item {0} acl doesn't permit triggering from {1}.".format(item.id(), source))
                        return False
                elif gacl:
                    if source not in gacl:
                        self.logger.error("Generic network acl doesn't permit triggering from {0}.".format(source))
                        return False
                item(data, 'network', source)
    dann würde genau das passieren was du willst
    offenbar zweigt er aber im ersten if schon ab
    ich adde mal dein item bei mir
    Tom Bombadil
    @Tom-Bom-badil
    ok, ich check auch mal ... kann es sein, dass durch die yaml-Problematik vielleicht die configs anders geparsed werden?
    Wobei, die hab ich schon hoch und runter geprüft
    psilo909
    @psilo909
    2019-05-13 19:22:12 ERROR plugins.network add_listener udp:0.0.0.0:2423
    das ist zweig:
        else:
            self.logger.error(dest)
            self.special_listeners[dest] = {'items': {}, 'logics': {}, 'acl': acl}
        return True
    also da drin ist es schon mal
    poste mir bitte nochmal die volle url
    die ich jetzt aufrufen muss
    Tom Bombadil
    @Tom-Bom-badil
    Ömm - du meinst den String, der übergeben wird? Ich muss in ESPEasy keine URL spezifizieren, die baut er selbst ...
    psilo909
    @psilo909
    müsste sowas gehen?
    oder wie übergebe ich das?
    Tom Bombadil
    @Tom-Bom-badil
    image.png
    psilo909
    @psilo909
    hmm das hilft mir wenig ;)
    man muss das doch irgednwie manuell testen können
    Tom Bombadil
    @Tom-Bom-badil
    ich weiss ;) ... sec, checke Doku
    psilo909
    @psilo909
    telnet auf den port geht schon mal nicht
    Tom Bombadil
    @Tom-Bom-badil
    $ echo "sh.klima.schuppen1.Calculations.Dewpoint(6.5)" | nc -uw 1 XX.XX.XX.XX 2423
    So its's aus der Doku abgeleitet ...
    psilo909
    @psilo909
    ok brauch schnell ne linux shell.. ich frage mich gerade woher er aus der itemdefinition udp als protokoll hat
    Tom Bombadil
    @Tom-Bom-badil
    (ggf. Itemnamen anpassen, ich weiss jetzt nicht, welches Du genommen hast)
    psilo909
    @psilo909
    das nw_udp_listen leitet sich nicht automatisch zu udp ab
    soweit ich das sehe