Du sendest etwas und bekommst etwas zurück, was willst du mit der Antwort tun?
Da ich selbst kein KNX habe, weiß ich nicht genau wie das mit den KNX Instanzen funktioniert. Ich werde erst in den kommenden Monaten mit KNX anfangen.
Aber da kann dir sicherlich sonst @DerStandart helfen.
Ich möchte in einem festen Intervall (sek) einen Status lesen - z.B. Temperaturen oder Reed Kontakte.
Bei keiner Änderung soll mir nichts angezeigt werden - wenn aber ein Fenster auf ist soll es mir angezeigt werden.
Das RS232 Gerät schickt mir nicht von selbst Stati heraus. Die muss ich aktiv requesten / pollen.
Danke das geht in IPS nur über eine schleife - oder?
KNX funktioniert andersrum. Stelle Deine Sensorik so ein, dass sie z.B. die Temperaturen in dem Intervall sendet, in dem DU es haben möchtest. Gilt auch für Reed-Kontakte. Falls Du Da einen zyklischen Status brauchst, stelle es KNX-seitig so ein. Alles andere ist zwar nicht falsch, aber muss auch nicht unbedingt sein.
Nun verschluckt sich scheinbar IPS aber von Zeit zu Zeit meine ich - kann das sein?
Folgendes:
Ich lausche mit einem Ereignis auf den Wert einer „KNX Variablen“ (Datenpunkt eingelesen).
Der Wert schaltet in KNX und auch in IPS sehe ich ihn sofort schalten wenn ich einen KNX Taster im Haus drücke.
Dieses löst ein ein Ereignis in IPS aus.
Das Ereignis hat als Auslöser also den Wert der Variablen aus KNX und löst dann einmalig ein Skript aus, welches einen HEX wert an eine RS232 Schnittstelle sendet und dort eine Aktion auslöst (Str dann 100ms Pause dann Str dann 100msPause dann Str):
Dabei kommt, wie gesagt, der Tastendruck von KNX in IPS immer an.
Jedoch scheint entweder das Ereignis den Wert des „KNX“ zu übersehen - oder aber das Ereignis führt das Skript nicht aus - oder die RS232 Schnittstelle reagiert nicht, wobei ich letzteres ausschliesse, da wenn ich mich mit einem Terminal Programm ranhänge es immer ausführt.
Was kann das sein?
Wer hat einen Tipp oder gar einen Code Schnipsel für mich?
das Ereignis löst auf bestimmten Wert aus (False oder True) - geht das?
Keine Fehlermeldungen werden generiert.
COM port ist offen da Daten kommen und ich schrieben kann.
Also wenn ich mir im Objektbaum die Zeitstempel anschaue, sehe ich, dass zuerst der WERT der „KNX“ Variable immer direkt geändert wird (fast echtzeit) - die KNX Var ist im KNX mit dem Taster direkt parametriert.
Dann reagiert mal die Rückmeldung der RS232 Schnittstelle mit einem HEX Code. dass geschaltet wird
a) auch fast in echtzeit
b) oder auch gar nicht
Ja das geht, schau dir doch mal die Einstellungen in den Ereignissen an, da ist es doch genau beschrieben.
Und wenn dein Script nur manchmal abgearbeitet wird würde ich mir bei Betätigung auch mal den Zeitstempel des Ereignisses angucken, wer weiss, was du da konfiguriert hast?
Vielleicht kommen deine Daten der RS232 ja auch gestückelt an, Splitter dazwischen?
Mir ist immer noch nicht klar, was du machen willst?
Möchtest du auf einer Variablen unterschiedlich auf true/false reagieren und anderen Code an deine RS232 schicken?
Wenn ja mach es doch mit if/else.
Im Moment ist das bei dir nur Glaskugelraten …