Frage

Ich verwende bacnet4j für einen BACnet-Gerätesimulator.Ich bekomme es, um Objekte zu erstellen und reagieren, um auf Eigenschaften zu lesen und zu schreibt.Ich habe auch mit Covsubscriptions gespielt.Alles funktioniert gut. Jetzt möchte ich Ereignisse verwenden, wenn ein Zustand eines binären Eingangs ändert. Gibt es keine automatischen Möglichkeit, Ereignisse auszulösen? Wie ich den Code verstehe, dachte ich, ich soll folgende tun:

  • ein binäres Eingabeobjekt einrichten
  • ein Benachrichtigungsklasse-Objekt einrichten
  • Legen Sie die Benachrichtigungsklasse-Eigenschaft für den binären Eingang fest, um die Benachrichtigungsklasse-Objekt-ID

    Jetzt erwartete ich, dass bacnet4j Ereignisse auslöst, wenn der derzeitige Wert des binären Eingangs ändert, jedoch nicht. Ich fand eine Methode I localdevice, die ziemlich geeignet aussieht.Es heißt sendintrinsicevent (...), aber es gibt keinen Anruf an diese Methode.

    Muss ich diese Methode alleine anrufen, wenn sich der Zustand ändert?

War es hilfreich?

Lösung

Soweit ich weiß, ja, gibt es keine automatische Benachrichtigung. Wir mussten bei der Wert-Änderung einer Ereignisbenachrichtigung mithilfe der bereits gefundenen Methode (SendInterinsizevent) implementieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top