Die Online-Doku zum DS2408 unter IP-Sym finde ich etwas dünn.
Ich bekomme in der IPS-Console angezeigt: „Latch Status Pin x“ und „Status Pin x“.
Was sind das für Status-Infos?
a.) Latch ist der Output des Pins? in OneWireViewer: „State“
b.) Status ist der aktuelle Input des Pins? in OneWireViewer: „Level“
c.) Und wo ist der „aktivity“ Status? in OneWireViewer: „Activity“
Gerade c.) brauche ich für meine Alarmanlagenfunktionen. Mit OneWireViewer funktioniert das 1a. Dann reicht es nämlich wenn IPS im normalen Polling Intervall von ca. 60 Sekunden die Ports abfragt. Und wenn es dort Pegeländerungen am Input gab (activity; z.B. vom Bewegungsmelder oder Fensterkontakt), kriege ich das ohne Probleme und Hektik mit.
So,
ich hatte endlich noch mal wieder Zeit die Sache etwas zu untersuchen. Also das Activity Latch wird von IPS standardmäßig zur Verfügung gestellt („Latch Status Pin x“).
Aber man muss das Verhalten von IPS kennen und berücksichtigen:
Latch Status wird automatisch bei jedem Poll abgefragt
IPS setzt den Latch Status AUTOMATISCH zurück (d.h. wenn man die Variablenänderung einmal verpaßt hat, hat man Pech gehabt)
Das Lesen und Rücksetzen bedingt zwei hintereinander gesetzte Aktualisierungsevents (1. (Übergang False->True) Lesen und Rücksetzen 2. die rückgesetzte Variable (der registierte Übergang von True->False)
Mit etwas PHP komme ich der Sache jetzt wohl auf die Schliche.