UDP Ausgang Variable

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • d3rl4uch
    Azubi
    • 18.06.2022
    • 1

    UDP Ausgang Variable

    Hi,

    bin neu im Loxone Universum bzw. im Forum.

    Habe mich gerade mit den Möglichkeiten der UDP Ausgänge beschäftigt.

    Ich möchte im MS errechneten Werte an meinen Python UDP Server senden
    und diese in eine Time Series DB speichern.

    Hierbei möchte ich gerne den Client Timestamp sowie den aktuellen Wert senden.

    Soweit ich das gesehen habe gehen nur Konstanten via UDP.

    Gibt es eine Möglichkeit das zu realisieren oder muss ich umbauen?

    Danke für die Hilfe.

    mfg

  • romildo
    Lebende Foren Legende
    • 25.08.2015
    • 5113

    #2
    Hallo, Du kannst senden was immer Du möchtest.
    Beispiel:
    Du nimmst einen Statusbaustein und fütterst den Eingang AI1 mit dem Wert.
    Im Statustext schreibst Du z.B.
    Wert: <v1.2> Zeit: <v1.t>
    An den Ausgang TQ hängst Du den UDP Ausgangsbefehl. In die Eigenschaft Befehl bei Ein kommt <v>.
    Somit wird bei einer Änderung an AI1 der Text vom Statusbaustein gesendet.
    Dabei wird <v1.2> durch den Wert an Eingang AI1 mit 2 Kommastellen und <v1.t> durch die Zeit der Änderung an AI1 ersetzt.
    Ergebnis Beispiel:
    Wert: 12.34 Zeit: 2022-06-18 19:15:16
    lg Romildo

    Kommentar


    • d3rl4uch
      d3rl4uch kommentierte
      Kommentar bearbeiten
      Steh etwas auf dem Schlauch. 1/250Hz --> 4 ms. Somit Timestamp in Millisekunden am MS möglich.

    • romildo
      romildo kommentierte
      Kommentar bearbeiten
      Du schreibst Millisekungen oder noch genauer.
      4ms wäre der maximal theoretische Wert. Das sind 4x so viel wie 1ms.
      Dazu kommt dann noch, dass das je nach Auslastung des Miniservers, varieren kann.
      Es macht doch üherhaupt keinen Sinn eine Genauigkeit anzuzeigen welche nie stimmen kann.
      Um die Frage von Post 2.1 abschliessend zu Beantworten: Nein.

    • d3rl4uch
      d3rl4uch kommentierte
      Kommentar bearbeiten
      Schade. Aber Danke für die Hilfe
  • Christian Fenzl
    Lebende Foren Legende
    • 31.08.2015
    • 11200

    #3
    IMHO ist es sinnvoller, die Zeit serverseitig zu erfassen (und auch einfacher), weil der MS hat keine RTC und geht pro Tag schon einige Sekunden falsch. Ohne Internet-Sync wäre die Zeit am MS faktisch immer falsch.
    Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

    Kommentar


    • d3rl4uch
      d3rl4uch kommentierte
      Kommentar bearbeiten
      Jein. Der MS hat keine RTC. --> korrekt
      Der Wert wird auf dem MS (sofern Uhrzeit Synchron auch korrekt) erzeugt und somit ist der Timestamp vom MS nicht uninteressant. Den Timestamp vom UDP Server (UNIX TS) speichere ich zusätzlich. Somit hätte ich die Möglichkeit zwischen Client / Server Timestamp umzuschalten.
      Wurde bereits bei anderen Anbindungen so realisiert und möchte hier nicht zwingend den bestehenden Mechanismus abändern. (z.B.: Server TS = Client TS)
      Zuletzt geändert von d3rl4uch; 21.06.2022, 13:38.
Lädt...