Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Logikprozessor.pl - einfache UND Logik hakt

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    [WireGate-Plugin] - √ - Logikprozessor.pl - einfache UND Logik hakt

    Hallo zusammen,

    um den anderen Logikprozessor Thread nicht zu überladen, lagere ich mein Problemchen mal aus.

    Ich habe aus der Vorlage im Plugin eine einfache UND-Logik gebaut, die von dem Schaltuhr Plugin getriggert wird UND vom Nacht-Flag der Wetterstation abhängt.
    Code:
    AussenleuchtenSchaltenWennDunkel => { receive=>['7/2/4','6/0/1'], transmit=>'0/0/5', translate => sub { $input->[0] && $input->[1]; }, debug=>1 },
    Die Adresse 7/2/4 ist das "Nacht-Flag", 6/0/1 ist der Trigger von der Schaltuhr und auf 0/0/5 soll das Ergebnis eines logischen Unds gesendet werden.

    Die Nacht-Umschaltung erfolgte heute ca. 30Min. nach dem Trigger der Schaltuhr aber im Log steht, dass der Logikprozessor keine Lust hat etwas zu senden :-(

    Wer kennt das Problem und hat mglw. eine Lösung?

    Ciao, PP


    Code:
    2014-01-01 15:00:09.638,Logikprozessor.pl,1.0.199 7/2/4:0 -> $logic{AussenleuchtenSchaltenWennDunkel}{receive}(Logik) -> 0/0/5:0 gesendet;  ,1.2s,
    2014-01-01 16:00:02.176,Logikprozessor.pl,1.0.254 6/0/1:1 -> $logic{AussenleuchtenSchaltenWennDunkel}{receive}(Logik) -> 0/0/5:0 gesendet;  ,0.3s,
    2014-01-01 16:00:08.019,Logikprozessor.pl,1.0.199 7/2/4:0 -> $logic{AussenleuchtenSchaltenWennDunkel}{receive}(Logik) -> 0/0/5:0 gesendet;  ,0.3s,
    2014-01-01 16:29:28.927,Logikprozessor.pl,7/2/4:1 -> $logic{AussenleuchtenSchaltenWennDunkel}{receive}(Logik) -> nichts zu senden;  ,1.2s,

    #2
    Versuche es mal so:

    Code:
    AussenleuchtenSchaltenWennDunkel => { receive=>['7/2/4','6/0/1'], transmit=>'0/0/5', eibd_cache=>3600,
    translate => sub { 
        return undef unless defined $input->[0] && defined $input->[1];
        return int($input->[0]) && int($input->[1]);
    }, [URL="http://redaktion.knx-user-forum.de/lexikon/debug/"]debug[/URL]=>1 },
    VG, Fry

    Kommentar


      #3
      ein Tag/Nacht-Flag ist u.U. effizienter als Variable im %plugin_info zu lösen, dann hat man keine Sorge mit dem Cache...

      Kommentar


        #4
        Super, vielen Dank.
        Ich hab's eingebaut. Mal sehen, ob es heute funktioniert.

        Ciao, PP

        Kommentar


          #5
          Fry, es hat funktioniert. Die Option eibd_cache hat es gebracht.
          Vielen Dank für Deine Hilfe.

          Ciao, PP

          Kommentar

          Lädt...
          X