Udp Befehlserkennung hex Daten

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • grasiv6
    Azubi
    • 17.02.2019
    • 6

    #1

    Udp Befehlserkennung hex Daten

    Hallo Leute

    Bräuchte einen Tip bei der Anbindung meiner Poolregelung.

    Daten werden über Udp an den Ms gesendet, weis aber leider nicht wie ich den Wert rausbekomme.

    wie im Anhang zu sehen bräuchte ich Den Wert 14 bzw 15
    das sind Hex und der Richtige Wert ist also 20 bzw 21.

    wie bekomme ich denn aus dem String?

    danke um Eure Hilfe!
  • Gerd Clever
    MS Profi
    • 24.07.2016
    • 642

    #2
    Hallo,

    es kommt darauf an wie variabel der vordere Teil des Strings ist.

    Du könntest mit folgenden Steuerzeichen an den Wert "heranspringen" (das "R" bietet sich "Zwischenlandeplatz" an)) und dann mit \x auslesen:

    Klicke auf die Grafik für eine vergrößerte Ansicht

Name: Befehlserkennungen.PNG
Ansichten: 339
Größe: 9,3 KB
ID: 265598
    Beispiele zur Befehlserkennung: \iR\i\ix\i\ix\i\ix\i\x oder einfach \s100\x wobei Du die 100 genau abzählen müsstest.


    Gruß Gerd
    Zuletzt geändert von Gerd Clever; 15.09.2020, 07:29. Grund: Bild war verschwunden
    Miniserver Gen 2, v13.1.11.17, 9x Extension, 2x Relay Extension, 4x 1-Wire, Türkontakte, Mobotix T25

    Wenn der Herr nicht das Haus baut, dann ist alle Mühe der Bauleute umsonst. (Psalm 127,1)

    Kommentar

    • loetman
      Smart Home'r
      • 11.08.2020
      • 64

      #3
      Hallo

      ich stehe vor einer ähnlichen Aufgabe. Ich möchte meine WP eine Nibe F750 auslesen.
      Original könnte man vom Hersteller ein Modul für 500€ kaufen dass aus dem Proprietären RS485 ein Modbus RTU macht, danach noch eine Modbus Extension...
      Das ist finde ich ein sehr teurer Weg. Aktuell habe ich es mit "nibepi" am laufen. da ist ein Raspi an der WP, der sendet die Daten per MQTT dann an den Loxberry und der dann an den MS.
      Ist etwas umständlich und fehleranfällig.
      Nun wollte ich einen neuen Ansatz versuchen:

      Mittels einem Arduino Boards einen Gateway von der Nibe RS485 auf UDP. Dafür gibt es eine Software "nibeGW" die ursprünglich für z.B. OpenHAB oder Homeassistant gebraucht wird um dort die nibe per udp einzubinden.
      Da dachte ich, der MS kann ja auch udp. Also habe ich den Arduino programmiert und er läuft auch soweit. nur bekomme ich nur kryprische Daten am MS in Hex, mit denen ich jedoch nichts anfangen kann. Auch versuchte ich sie in ASCI umzuwandeln, was auch nicht funktionierte. Weiss jemand von Euch was ich da machen kann?

      Arduino: https://kmpelectronics.eu/products/p...o-ethernet-v1/
      OpenHAB: https://www.openhab.org/addons/bindi...tpump/#arduino

      Hier noch ein Schnipsel was ich empfange:

      "type": 0,
      "idx": 180,
      "msAddr": 0,
      "ms": "xxxxxx",
      "ext": "",
      "dev": "Nibe WP",
      "devSerial": "",
      "devRoom": "",
      "devInst": "",
      "time": "11:34:36",
      "dir": false,
      "extSerial": 0,
      "inf": false,
      "msUuid": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
      "deviceUuid": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
      "hex": "5c 00 20 68 50 44 9c 45 00 48 9c 47 01 4d 9c 0d 02 4e 9c e9 01 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 ff ff 00 00 f3",
      "txt": "\\x5C\\x00 hPD\\x9CE\\x00H\\x9CG\\x01M\\x9C\\r\\x02N\\x9C\\xE 9\\x01\\xFF\\xFF\\x00\\x00\\xFF\\xFF\\x00\\x00\\xF F\\xFF\\x00\\x00\\xFF\\xFF\\x00\\x00\\xFF\\xFF\\x0 0\\x00\\xFF\\xFF\\x00\\x00\\xFF\\xFF\\x00\\x00\\xF F\\xFF\\x00\\x00\\xFF\\xFF\\x00\\x00\\xFF\\xFF\\x0 0\\x00\\xFF\\xFF\\x00\\x00\\xFF\\xFF\\x00\\x00\\xF F\\xFF\\x00\\x00\\xFF\\xFF\\x00\\x00\\xFF\\xFF\\x0 0\\x00\\xFF\\xFF\\x00\\x00\\xF3",
      "port": 9999,
      "ipSend": "192.168.15.55"

      Danke Euch!

      Grüsse Loetman​

      Kommentar


      • svethi
        svethi kommentierte
        Kommentar bearbeiten
        Du solltest dafür ein neues Thema erstellen. Ich glaube kaum, dass hier die entsprechenden Leute mitlesen.

      • loetman
        loetman kommentierte
        Kommentar bearbeiten
        Danke, mache ich
    Lädt...