Ankündigung

Einklappen
Keine Ankündigung bisher.

14 Byte Statustexte aufarbeiten

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    HS/FS 14 Byte Statustexte aufarbeiten

    Hallo zusammen,

    ich bekomme von einem Denon (Via Moxa) Statustexte in den HS.

    es werden ca. 10 ASCI hapen gesendet die ich zur ansicht erst einmal in einn Rngspeicher schiebe

    Beispiel:

    PSSB:OFF
    MVMAX 79
    PSMODE:PL2 C
    CVSB 50
    CVSBR 50
    CVSBL 50
    CVSR 535
    CVSL 56
    CVSW 56
    CVC 505
    MV40

    die Wete trefen von UNTEN nach oben ein. Je nach FUNKTION unterschiedliche Telegramme

    jetzt möchte ich nicht mit 100derten von Textvergleichern Arbeiten sondern z.B. in das KO "MV" den Zahlenwert 40 schreiben.
    Wie muss ich das aufbauen?
    etwas if "Denon in" = MV?? then write ?? in "MV" as number (ich schreibe maximal Batch Dateien, nicht lachen)


    Werte wie MVMAX79 knen dagegen ignoriert werden.

    #2
    Und was möchtest du jetzt? Wo ist die Frage?

    Zitat von Forenregeln
    Sorgfältig formatierte, verständlich formulierte Fragen mit möglichst allen zur Verfügung stehenden Informationen (Bildschirmkopien, Geräteparameter, Gruppenadressen etc.!) zeugen von Respekt und machen es anderen einfacher deine Frage zu verstehen und dir schnell eine hilfreiche Antwort zu geben.
    Gruss aus Radevormwald
    Michel

    Kommentar


      #3
      Textvergleicher und Textsubstring oder du schreibst dir selber eine Logik die Mittels Regex das ausliest. Wäre mein Favorit.
      Nils

      aktuelle Bausteine:
      BusAufsicht - ServiceCheck - Pushover - HS-Insight

      Kommentar


        #4
        Zitat von Michel Beitrag anzeigen
        Und was möchtest du jetzt? Wo ist die Frage?

        OK
        14 Byte Denon_In eingangs KO
        hat Text MV40 -> schreibe Wert 40 in Wert KO "MV"
        hat Text CVSB 50 -> schreibe Wert 50 in Wert KO "CVSB"
        hat Text PSSB:OFF - Schreibe 0 in 1 Bit Wert KO PSSB

        wie ist das umzusetzen?
        Zahlenwert an unterschiedlicher Position
        erst Vergleichen (Festellen welcher Parmeter/KO) dann irgendwie Zahl abschneiden (wie) und von Text in Zahl umwandeln (geht das).

        Kommentar


          #5
          Warum machst Du das nicht mit IP Telegramme empfangen?
          Angehängte Dateien

          Kommentar


            #6
            und wie?

            wie muss ich das machen?
            Ich hab ein eingehendes KO (Denon_in)
            Wie bekomme ich die Texte in die Werte -> wie bekomme ich z.B. das 40 aus MV40 in einen Wert?

            nachdenk......
            du Setzt ja schon viel früher an bevor es das KO gibt!, eine Art Webseitenauswertung ahaaaa (ausprobieren)

            Wie hast du das mit Input Source und Sender gelöst? Auswalliste A1 = SWR3 usw.... SIDVD = DVD?

            Kommentar


              #7
              Du schickst alle Meldungen vom moxa per UDP an den HS Port 4001.
              Bei IP-Telegramme empfangen legst Du je ein Telegramm an für Lautstärke, Sender und und und. Wenn jetzt ein Telegramm mit MV40 am HS eintrifft wird es überprüft. Sobald es übereinstimmt (MV am Anfang und dann eine Zahl) wird die Zahl in das angegebene IKO geschrieben.
              Angehängte Dateien

              Kommentar


                #8
                ja so gehts

                so einfach kann es gehen...

                ganz einfach ohne Logik :-)

                ging sofort

                jetzt muss ich noch rausfinden wie ich der Notepad Tastatur von Cindom ein Fragezeichen beibringe um den Status abzufragen.
                Hintergrund
                Ich sende jetzt zum Testen über das Notepad Texte direkt an den Denon.
                Dazu hänge ich beim senden des 14Byte IKO ein weiteres Telegramm mit \x0D an.

                Kommentar

                Lädt...
                X